I love NPR I am just a little sad that for the past 2 years it feels like they switched from raw boring neutral to a little bit left.
713 karma · joined March 14, 2013
bdelmas.pro At goo.... com
I love NPR I am just a little sad that for the past 2 years it feels like they switched from raw boring neutral to a little bit left.
- they wouldn’t have yielded all the knowledge of the little kirks, know how, edge cases, etc… they now have to know (and the Pareto rule 20% vs 80%),
- created an intuition from all the hours spent just struggling to understand what is wrong or find a solution and little by little honing their intuition from that hard work they would have done by themselves for themselves (compared to having ChatGPT, a teacher, or an expert telling them most of time what to do),
- and getting a will to find a solution by themselves even after hours looking at a shell prompt (or logs or whatever else) that is taunting them and will tell them nothing.
Then I guess handmade or half handmade will be back in trend. The problem is after all this time AI was trending it was eating up talents and industries and after that a massive part of artists will be gone and the (human) industry shrunk. No more huge human made artistic ecosystem… Less worldwide talents. Less high quality and innovative ideas.
And then you create job security for yourself!
Nobody will dare going on your turf or I mean the beautiful junk you created. With all the complexity and smelling code in place only you is “smart enough” to know how everything function. Since people that love to code would be so horrified you will be the only leader and maybe at some point the only expert and junk man, I mean coder of this junk. Since now you are so integrated to a part of how the system works nobody can fire you. You can still advance in your career. Thanks to how much complexity and buzz word you added to the pile of junk you can demonstrate you know what you are talking about to no so good managers in tech. Words like micro services, kubernetes, Kafka, istio, Falco, Vault, (add the last flavor)… Even though all this have no real value for the current state of your projects. Barely doing X events/s and making complexity of the system goes from O(n) to O(n^2).
But who cares? You have the most secured job and your career possibly is great.
For instance Bayer knowing that their products were contaminated with HIV still chose to sell them. Monsanto with well all their stuff. Corporate crime is really crazier in my opinions. It’s armies of lawyers and businesses men, engineers and stuff having no problem for harm. It’s just less direct than a punch on the face.
Disclaimer: violence is still bad to horrible nonetheless.
There are so many great countries/cities in Europe for exactly what you are looking for! And much more. You will avoid all the negative points from China that someone listed on another comment. While improving your life beyond work. 1-3 hours to so many wide destinations from Paris to London, Amsterdam, Oslo, Jerusalem… All while beyond guns you will have same to more freedom. Less crime. On the health side unless you need the best surgeon in the field, you will find overall better healthcare across all level. Education is great to on part with the best (for kids with countries like Norway or Sweden it’s definitely the best. Others are catching up). And I can go on and on with cost of living compare to major US cities, the variety of cultures, landscapes, way of life etc… all packed in a US size continent.
I think if Americans are easy to the idea to leave the US and sacrifice some things, they will find a wide range of interesting opportunities.
Awesome post! I hope things like that will move forward.
I am not sure how much you could negotiate but you can have something like that and being metric based. X% customers happy, x% rating change, x% customers retained when they were close to leave. Then you make the math of the revenue and profit and it’s hard to say no.
It’s absurd and it damages the open source world and its real definition.
Just to share more in a course I know in the same area: open source training courses about distributed database and distributed systems by PingCap.
For Rails the thing is that it’s not just one lib among a huge ecosystem like Python but more or less Ruby = Ruby on Rails. Sure you have Sinatra which is the Flask of Ruby but that’s it. While in Python you can do so many other things from devops to ML to eBPF…
The total number of job offers in Rails have been going down for quite a long time now.
If you look at the Stackoverflow surveys and compare the professional respondents for Ruby and RoR between 2021 and then 2022. It’s a 20% decrease. It’s a lot.
Critical contributors of Rails and its ecosystem left for Rust, Elixir, etc. For instance the guy that was behind Active Record went to Rust. Or the creator of Elixir itself and many other followed. On the other hand I don’t see prohiminent open source contributors coming to Ruby to at least replace them… I have been doing Rails myself for almost a decade now and I can tell you that many Rails devs want or already switched to Phoenix or other languages. It’s not going up.
Many gems are mature for sure and don’t really need anymore commits. But also many are abandoned with PRs and issues stacking up. The ecosystem is not really increasing anymore even more vibrant.
Now with all that said: is it impossible to find a job in Rails today? No. Is it impossible to find some devs? No. Is it going to disappear in 4 years? No. Are you going to make a big mistake using it today? No. But there are now so many other options out there without any of these cons and some other pros that it starts to be more and more difficult to chose Rails as a solution today to start a company. Unless you want to use Rails for a side project you can’t ignore these issues and all the other options we now have out there.
About rewrites. It’s not just about the technical part. It’s also the human part. Let’s say I hire you and we grow and there is also 3-10 more Rail devs. But a rewrite has to happen. Are you going to be so exited to jeopardize all your experience in Rails to switch to something new? Even if you are the other 2-9 devs may not. And let’s say more or less everybody agrees that a rewrite has to happen, now you still have to agree on which language and which framework you are going to use! Some may really want to do Go, some Elxir, some other TS…
Whatever the solution that will be chosen there will be a lot of frustrations. Plus there will be frustrations on the tech part of the rewrite and they have to start to be slowly getting more and more productive to the new tech where something that could have taken 1 day can take 5 now. All this, particularly the frustrations from switching to a tech where some won’t really like, will slow down a lot the company. When you check postmortems of startups that failed, so many times in the reasons why they failed there will be this “and we decided to do a rewrite…”. But I never saw a company failed and they will still say that the rewrite was a great idea.
With all that said: better pick the right solution today and look at all the options. Not the Google one, not the one that decrease but one that is at least solid to vibrant, not the last hyped one either, but the best one.
I truly love Rails. But I can’t just chose it because I love it. There are now better options out there for the long term future.
Depending what you do but it’s usually the case that performance won’t matter until mid late game. I saw a startup at +300M valuation still not having to worry about performance for a long time. And a cut in the AWS bill thanks to using a more performant language like Rust won’t make that much a difference compare to how much they had to pay devs. So you just want a language where you can ship features fast.
Also the hiring pool is still very small.
Spring boot is great but it does have its quirks. Config and plumbing for instance compare to Nest or Rails doesn’t makes it the best and fastest dev experience. And all the Java extra stuff and it’s ecosystem makes it solid but also old compare to what you can see happening in other languages.
I have Quarkus in my mind though. It looks amazing in dev experience with lib like panache, resteasy etc… and performance are amazing too which comes as a bonus. But there is no dev out there. And I feel that in Java people want to work on Spring Boot because spending X years working on Spring Boot are more valuable in their career than X years on something else that is not really the de facto standard of the industry. So ya not great for hiring talented people…
But NestJS with the JS/TS ecosystem start to be very close to what Rails was in the past. Stuff like Prisma for instance makes everything a breeze. There is almost always a package for the thing you want. Great at websocket too. Can do GraphQL if it’s your thing. Same language as the front end, Nextjs, etc. One of the most performant dynamic languages. And interesting things happening like Deno or using Rust with it. So there are quite some perks to it.
Can’t speak about Django though. But I am wondering how is the dev experience like when we use it for real projects.
I am starting a new project/startup and wondering which one to start it with between all these technologies. And after looking for a long time I can see that they really all comes with their pros and cons.
One question: what happens for panics that won’t be able to be catched by std::panic::catch_unwind?