658 karma · joined December 30, 2015
What if I just <whack>...okay, maybe I'll try something else.
Oh yah, and I have no high profile github stuff, nor am I a whiteboard wizard. I guess I should just "git gud" though, which I'm sure is a negligible stress investment with a guaranteed pay off?
/s Truly, I'm not allergic to the subject, but the cavalier attitude kills me sometimes. So much "What's the problem, peasants?"
We can/should/must just rewrite all the OS in Rust though, says someone nearly every day...and this is no problem in HN logic...
It'd be nice if something else would carry the torch for nice AI library wrapper language...that alone is the only thing that can tempt me touch it.
The JVM /= Oracle JVM by the way. There is OpenJDK
EDIT: Also I think recent Java releases have gotten into making self contained binaries (which just means they package the JVM...it's in there, it might jump out and bite you!). But, as long as you are careful what you are shipping, packing up a JVM has always been an option
Agree with what others have said about deadlines, I use that in tandem with the recognition about limited energy above. If I have tough hill to climb...nasty bug, difficult thing to write...I'll deliberately lay back and do really light work for the first part of the day, but I'll tell myself from 2 til quitting time or whatever I feel I can muster, I'm going to go all out. And then at quitting time, I quit. I find that I operate way more effectively this way than making myself "live" with a pain in the ass task from the beginning of the day to the end (or the end of it). Sometimes it won't take long in reality, but I could end up fighting it all day, and I find being motivated for a brief "charge" puts me in a much more effective frame of mind.
The problems aren't restricted to mathy things (project Euler) or really super specific algorithm or optimization problems. They are more open ended, where often times much of the problem is figuring out what kind of problem you're dealing with.
The weird story arcs for each year are fun, too.
More hit or miss, but also https://programmingpraxis.com
I don't disagree that you don't want a bunch of greenhorns laying out the foundations for some big, long-term project. But, I just don't think it is ever realistic to avoid warts, and shortcomings, etc. and things that will "frustrate" developers because they would have built it perfect if only they had been there (accompanied by their hindsight...) but now they have to touch legacy code--icky!
That's my .02, but I think we as developers can often be prima donnas this way. It can't all be blue ocean and greenfield (i.e. fun). Dealing with and minimizing the shortcomings of software that has hardened and can't just be completely reimagined is--and will always be--part of the job.