633 karma · joined May 3, 2012
It has been so bad, I even considered injecting misspelling and incorrect grammar and bad punctuation into my prose to prove my words are mine.
Kicking off another training wave is easy, if you can afford the electricity, but without new, non-AI tainted datasets or new methods, what’s the point?
So, in the meantime, make magic with the tool you already have, without freaking out the politicians or the public.
Wise approach.
WTF
And yes as well on anything serious that deals with modern CPU architectures.
But my point was that the old stuff has not been replaced, it’s still out there and often times you don’t have to dig much to find it. Particularly at the OS level, in memory management, multithreading, networking stacks and hardware drivers.
So the jungle simply becomes more diverse and nothing ever gets retired.
Lord, I came across a jumble of Perl code just a few weeks ago.
Linux is probably the last time something was really built from scratch. Most commercial software in use today is dependent on code written in the 80’s and 90’s.
So, yes, there is a need for new software to match the new paradigms, but the task of starting from scratch is colossal.
Is Java hard to use? I don't think so. Is PHP messy? Before the restructuring that happened from PHP 7, not so much. In fact, it's pretty good now.
Are Ruby and RoR easy to use and well structured? They can be, if you are careful and stay on the well beaten path.
As always, for small applications, RoR is a breeze to use. But once you leave toy land, the heavy amount of helpful magic comes around to kill you. Oh you thought you were calling this function with that name in that file over there? Nope, magic code loading decided to pass your call to that implementation instead. (a.k.a. monkey patching is evil) Let's not talk about dependency management and the constant shuffles due to abandoned gems. Let's not talk about nasty upgrades from one major release of Rails to another.
But of course, I am being mean. The truth is that we, developers, make a mess of anything and when it becomes unbearable, we blame the tool and move on to another tool that grew from the ashes of other tools we abandoned previously.
And hence, things like Laravel are born and grow out of the lessons learned with RoR (among others).
As for Java, my Lord, the archeology of web frameworks based on it makes the archeology of life on earth seems simplistic. I survived servlets, JSPs, Spring, JSF, Struts, GWT, yada, yada, yada, generations of attempts at getting it right, growing on the putrefied corpses of failed attempts at not getting wrong.
I think it's progress at work, but sometimes it looks like a pendulum.
What must be noted is that there are other jobs that pay just as well, and do not entail as much complexity and pain.
Just ask all the hustlers who make us build their pyramids.
Based on the Dharma Initiative, let's have The Coda Initiative: Let's build a new Silicon Valley where there is plenty of space to grow and where startups will flourish.
But, I feel this would be harsh, even though it's true. So, instead, I'll ask you this: Who is going to pay for the product or service your idea will lead to?
The other thing is about class-based languages. They are great for implementing hierarchies of concepts, like GUI toolkits and a few other things. But, they do promote bulk and it's not rare to have a lot of object thrashing. That's not specific to C++, though.
Third, system-level library are often exclusively exposed via C libraries. Core things like BSD sockets, POSIX threads, memory management. Yes, you can wrap them in C++ or use C++-based libraries that add sugar on top, but more often than not you end up wondering "why don't I use the system APIs directly?" You often feel like you have to jump through unnecessary hoops when you don't.
Just my opinion, of course. I would use C++ if there was a good reason for any particular job. It is just not my natural inclination.
Or, "Reliability Ombudsman".
And to make it plain for everyone to understand the insanity of it: A year in Elementary school is pretty much free in a Public School. It easily costs you $20K in a Private School. That's for one kid. Tack that on top of your $3K a month rent or mortgage and you quickly see how a six-figure salary does not mean much in this area, for anyone but the single 20-something.
I think it's a bit by design too, as most of the local economy wants young people, with stars and dollar signs in their eyes, who will work 12 hours a day while shacking in groups of 3 in 11x11-foot apartments. LOL