I have a dirty confession to make too: I’ve been running Tahoe and Windows 11 on my devices, and both are working fine for the most part. If I ever switch to Linux desktop, it will be mostly out of boredom.
Likewise! I built my personal blog with Astro and host on Cloudflare (username.dev), and feel guilty about taking advantage of such excellent software and free tier. Here’s hoping they find a way to take my money soon.
> ” I worked crazy hours in my early 20s because I liked it. I liked computers, I liked my team, and to be frank, I had not much else to do. If I went home early, I would be spending time on the internet anyway.”
This describes me almost exactly when I was in my 20s. However, I have far fewer regrets than you might. My career progressed a lot faster than it otherwise would have, and thanks to salary compounding my family enjoys much greater financial security than we otherwise might have. The institutional and product knowledge I gained in those days enables me to now have a much more relaxed work schedule and spend time with my family while still delivering value. And finally, it’s fun to walk through a lab and see the software I wrote unprompted over a few weekends still humming along two decades later on hundreds of stations.
I am under no illusion that my company is my family, but I didn’t do it for them. I did it for myself, and the company happened to benefit. There have never been any loyalty expectations on either side, and I would probably do it all over again.
Not every blog post written in the author’s free time needs to be manuscript-worthy. Informal benchmarks can be often really helpful in solving real world problems where it’s not worthwhile to try to squeeze out every last nanosecond of performance.
Trevor Milton's infamous "html5 supercomputer" quote often gets shared in discussions about Nikola, and for good reason. It's one of my all-time favorite bullshit quotes:
"The entire infotainment system is a HTML 5 super computer," Milton said. "That's the standard language for computer programmers around the world, so using it let's us build our own chips. And HTML 5 is very secure. Every component is linked on the data network, all speaking the same language. It's not a bunch of separate systems that somehow still manage to communicate." [1]
I agree with the OP. VS Code using the Jupyter protocol is superior to notebooks in almost every respect in my experience. It gives you an excellent debugger, the ability to track changes in Git without any modification, and you can also run as a regular Python script.
Excellent points, but perhaps part of the reason for the price difference is because the US population is much more geographically dispersed, so the infrastructure costs are much higher.
Slightly tangential, but for those who have gone through vulkan-tutorial.com and still felt lost even knowing a bit about basic graphics programming concepts, I highly recommend Brendan Galea's Youtube video series on Vulkan [1]. I'm about halfway through it and so far it has really tied together a lot of different concepts and cleared up a lot of my lingering confusion.
I agree. I read the first edition to Intro to Statistical Learning and it went into just the right level of mathematical depth. The authors also have Youtube lectures that accompany the chapters, and these are a great reinforcement of the material.
I agree, I don't know anyone offhand who uses two computers for recreational diving, and I would absolutely use an Apple watch as my sole dive computer. If you have a computer malfunction you can still safely return to the surface. The only reason to perhaps carry a backup is if you've traveled a long way or otherwise invested a lot of money in the trip.
I was a shy, socially awkward type when I enlisted--definitely not military material. The experience did me a lot of good. For the first year or so I was a target of relentless bullying, but slowly I learned how to stand up for myself verbally, and got better at not attracting negative attention in the first place.
I'm a former U.S. submariner. Probably 90% of my shipmates who had served at least 3 years would have said the same thing. They hated the Navy, hated sea duty, hated all of it.
And then towards the end of their commitment, with a several thousand dollar re-enlistment bonus on the table, most of them would sign up for another 6 years. The bonus would usually be blown in a week on a new vehicle.
I would never post something like this. I'm just as peeved by "hello" type chat messages as everyone else here, just as I am when someone walks into my office and starts talking to me while I'm doing deep work. But I never want to make a colleague feel bad by doing so. The long term benefits of maintaining a warm and friendly work environment far outweigh the occasional annoyance. Also, most people are smart enough to pick up on subtle involuntary social cues. There aren't many repeat offenders.
No matter how carefully and thoroughly we design a system up front, we almost discover more elegant solutions once we start writing the actual code. I suspect this is true for nearly all non-trivial systems. If we were to fully implement every unit test up front we would usually end up wasting a lot of time.
I gave quick answers to your numbered questions in a separate comment. Regarding your "question to the broader HN community" about getting salary info, maybe the best way is to ask companies to provide it themselves, and offer evidence that this will lead to a higher number of quality applications (assuming it does).
Crowd-sourced salary info is really useful for the industry as a whole, but not for specific companies. It's common for salaries to vary by up to 2X for people at the same grade level.
This is a repost of a blog that I found to be incredibly illuminating for an experienced programmer learning modern web development. The original discussion is here: