1,454 karma · joined February 17, 2010
The analogy that comes to mind is a pro race car driver who is forced to only drive on an obstacle course, never exceeding 20 mph. The driver has skills that enable him to drive successfully on the obstacle course, but he yearns to do what he loves, opening up on a proper racetrack. In the same way, I have the skills to do tedious debugging of a large, absurdly complex system with tons of technical debt, only making minimal changes to avoid the whole pile of spaghetti collapsing. But I wish every day that I was designing and implementing systems instead, and I'm good at that, too.
Ironically, it was early in my career that I had the most autonomy to implement new features and write a lot of code, even if it was on obscure products. In the latter part of my career, I guess my mistake was allowing myself to be lured into working on "famous" things at big companies, even though it amounted to being mostly a maintenance programmer on sprawling, spaghettified legacy software.
I guess that next time, I should be more diligent about trying to find out what the day-to-day work will be like (which I find very hard to get an accurate idea of in the interview process. obviously the interviewer is going to paint a rosy picture), and at this point I would rather work on something totally obscure, if it meant I got to do more design and coding.
Put another way, if a person is being irritating (in text, at that), and you find yourself feeling terrorized, there's a massive failure of communication occurring.
1. I say this anecdotally, of course.
1. Our ways > your ways.
2. Nuh uh.
3. (Optional) Wanna fight about it?
Iterate!
(HN version of #2: "Hyperlinks to statistically rigorous peer reviewed studies or GTFO")
At first, the cubes in Minecraft are analogous to tiles (as in the tiled backgrounds or maps of 2D games), but when you use them to build models and things, then they become like large voxels.
* (actual comment in this thread)
Maybe you think it's the same. Maybe you're enforcing your zero-tolerance policy. If so, we disagree. To me it looks like a huge assumption, possibly more offensive than Terry's rants.
I think what Palmer has done is organize a vote, where the verdict was, "Yeah, we want it now. Let us find our own killer apps." Whatever, we now have Carmack, Patron Saint of end-to-end Latency, and Samsung, kind of working together-ish in as concerted an effort as there's ever been to make VR work.
Oculus is bound to seem stone-aged even 15 years out, but it's a strong start.
From the article: one thing that stood out that I haven't thought much about is the potential to use VR to achieve altered states (other than the standard immersion and nausea).
We all carry cel phones that are also personal computers, MP3 players, and gaming machines. They're made by Apple, Microsoft, and Google (which started as a search engine, like Lycos. Kurzweil and Berners-Lee work there now.) Apple's and Google's run 'nix. Apple's and Microsoft's are pretty hi-fi miniatures of their respective flagship OSes - in fact, in Microsoft's case, things flipped upside down and the phone UI design started driving the desktop.
TL;DR: Pocket PCs. Unix, Linux, "Windows"
Meanwhile, a lot a people hate on C++, which they're only able to do because they learned its nuanced spec, which they only did because it had already reached critical mass in the wild, because it worked everywhere and was, despite the complaints, comprehensible, if hard to get perfect in the language-lawyer way.