What I use Rails for these days is (1) as a backend to our SPAs, so ActiveRecord, Rails controllers, and a view to serve JS assets and CSS via the Asset Pipeline, and (2) to serve Active Admin.
I see there is Ecto, Brunch, and ExAdmin for Phoenix, to cover our primary bases I spoke of, in Elixir/Phoenix.
For those that have switched to Phoenix, and have experience with these three- was it as smooth transition? What are the significant gaps, if any?
There are a few things you can do to get over toxic behavior partially, but it is tough to do completely; it's a one-day-at-a-time thing.
I've been through plenty of rough spots, and the best thing to do is to take care of yourself (talk to doc or dentist about sleep apnea, lose weight through exercise, get a checkup, etc.) and change your attitude. The latter is tough, so I'll focus on that:
Many of us got into development or IT because we love technology, and we love technology because it can really help people and it can be done correctly- just humming along in the background enabling everything, or providing extremely cool things that we help create or setup. But then, you throw in people.
People are great. People manipulated silicon, germanium, copper, plastic, etc. People came up with logic, operating systems, applications, and art. People really come up with some great shit. But people also do things that are at odds with the research, development, and running of all of that beautiful tech. It doesn't matter what role they have or how smart they are, at some point, almost every person has screwed something up in the mind of someone else. They might have great motivations, too- really admirable! They might want to save costs to help the companies grow and provide jobs and a bigger paycheck for their families. They might be complete morons, but are probably doing the best they can.
In the end, it is important that we try to work with all of these people. We can't hope to fully understand motivations of people and manipulating them for our own ends is probably not a good idea. We can only do our best to work with each other to accomplish what we hope is great and do it while helping each other and everything around us.
So, what do you do? Realize how lucky you are to be where you are and have what you have. See how you could help others, whether it is in a different place in the world or right there in your workplace. Understand that it's not just about you, or the people you help, but there is something much bigger going on, and we are only a small part of it. We don't have control over everything, but we do have control over ourselves. Just do your best each and every day with the gifts you were given.
> Anyways, let's keep science the way it is. There's no way the process or its results could possibly be improved!
Let it be know that this is sarcasm, for those that have trouble determining that.
Note: I was being completely serious about having graduate students being required to replicate studies that have not been replicated, or to disprove them. That was not sarcasm.
> and get some sort of crowd-sourced consensus from researchers with credible reputations.
Would be nice, but where would the money come from? Even if you live in a country with high taxes that fund ridiculous projects, they are still often accountable to the public. Would the public want to fund new research or try to replicate or disprove other studies? The only way to make it work would be to build-in a certain percentage of funding for such a purpose in reaction to some gross oversight, so you could get the public behind it, or perhaps get some wealthy donors behind the cause, but I think you'll have a difficult time.
The better option might be having research students be required to replicate at least one study that hasn't been replicated in addition to doing their own research. That way you get some free labor!
For the most part, I agree with this. The biggest problems I've had at work have been due to constructs that were a neat idea but just add to the complexity of figuring out the application. Throw in a bunch of business-specific engineering terminology that is not defined anywhere for the development team, and it becomes a wicked PITA to learn.
However, the one-liner example and the chained English-sounding methods, I think might be taken the wrong way. Both can be done well.
> My impression is that a lot of "mature" (aka boring old) companies like Angular 1 and the sound of Angular 2 over React.
React has been around for a while, but it is still only a library. Angular 1 and 2 are frameworks. Also Angular 2 is a complete rewrite and not even in final release. I'm not sure how that is boring or old.
As with Angular 1, Angular 2 aims to be opinionated, so it should be clearer how to do things than with React. Especially now with the move to components, Angular should be easier do more with, without as much confusion. And Angular 2 is much faster, if you do it right, which was one of the reasons Angular 1 was left for React.
React is fine for what it is. It's somewhat "matured" for a few years and is not a bad decision if you go with it.
I don't think that you should just jump on the latest JS bandwagon, but Angular 2 is more than just "for mature companies" and "similar to Java and C#".
Really, the only frustration we've had with Angular 2 so far has been that it has been changing so quickly, but it's starting to settle down now.
Totally agree. We had developers recently join our team, which primarily uses OS X and Linux. They were excited about using Windows since they had previously been developing in .Net. They now appreciate that development in Windows is not as easy as Microsoft wants you to believe.
The problem that won't go away anytime soon is that Microsoft spent years not making it easy on developers to develop in anything that isn't typical to develop in Visual Studio. They will not overcome that overnight. When a development team has focused on Windows, all is fine, but don't expect things to work without problems otherwise.
Greece is a great country, but seems to be at this point a welfare state. Whether there had been Brexit or not, it had fallen on hard times. From what I understand, many of its people supported Brexit, because they feel that they have been let down by the EU, although they are not in a good position to leave the EU themselves.
I wish the best for Greece; I think they will be able to overcome their current situation and be better for it in the end. It used to be a place that people longed to vacation in and saw as a gem of Europe. It is still the same country, regardless of their financial situation. Put up tens of thousands of travel posters that say, "Greece, Beauty on a Budget" around Europe, and you could solve that problem in a decade or less, perhaps.
I'm not someone that would be widely considered to be an innovator, but I had a few of the very first microcomputers that came out alone with some accompanying books of how to program them in BASIC, which was very important to the start of my career. The only free games I had early on were the ones I wrote myself, though it was only a few years before I was copying commercial games from others in an Apple II computer club. I also had the 1979 Big Trak- the real world version of logo; in fact if you were to attach a piece of sidewalk chalk to the back of it, it would be even more similar. I've often thought of getting the newer version for my daughter, even though it's not exactly the same: https://www.amazon.com/BBT-BIGTRAK-Big-Trak/dp/B0035IZ85G/
If you're looking for ideas for youth to get into programming, I've had the most success with Scratch: https://scratch.mit.edu/ , but I think Legos and Minecraft (or the free imitation, Exploration Lite)- things that you build with- are also important. Read "Jeff Bezos on the best gift he's ever received": http://www.marketplace.org/2014/12/08/business/jeff-bezos-be... And of course, getting kids into music is a great thing for creativity.
Like many here, I'm a big fan of what you've accomplished in life, and we all owe you a great debt for the great designs and features of technologies we use everyday!
The majority of us have not accomplished as much in technology, and many of us, though a minority, are in the top end of the age bell curve. I'm in that top end.
I've found over the years that I've gone from being frustrated with the churn of software/web development, to completely apathetic about it, to wanting something else- something more meaningful, and then to somewhat of an acceptance that I'm lucky just to be employed and making what I do as an older developer.
I find it very difficult to have the time and energy to focus on new technologies that come out all of the time, and less and less able as my brain perhaps is less plastic to really get into the latest JavaScript framework, etc.
I don't get excited anymore, don't have the motivation, ability, or time to keep up with things like the younger folk. Also, I've even gotten tired of mentoring them, especially as I become less able and therefore less respected.
Have you ever had or known someone that had similar feelings of futility or a serious slowdown in their career? If so, what worked/what didn't and what advice could you provide?
Thank you for taking the time to read and respond to everyone you have here. It definitely is much appreciated!