HNHacker News
TopNewBestAskShowJobs

davidrupp

665 karma · joined July 29, 2009

submissionscomments
davidrupp··on Can you just move into an abandoned house?
Perhaps followed by progressively higher tax rates on subsequent books and apples?
davidrupp··on Can you just move into an abandoned house?
Why do you not think there’s any acceptable reason for owning several homes?
davidrupp··on Respecting What Came Before
Full title: "Respecting What Came Before, Premature Optimization, the Pitfalls of Sensationalism and Technology Enthusiasm"
davidrupp··on Pain points of teaching computer science
I smiled. And I assumed it was tongue-in-cheek.
davidrupp··on Monoliths are not dinosaurs
(Some of) Werner's advice in his own words (from the linked article):

* "I always urge builders to consider the evolution of their systems over time and make sure the foundation is such that you can change and expand them with the minimum number of dependencies."

* "There are few one-way doors. Evaluating your systems regularly is as important, if not more so, than building them in the first place."

davidrupp··on Monoliths are not dinosaurs
Bookmarked; thanks for that link. Bonus points for sentiment analysis.
davidrupp··on Conway's Game of Life digital clock
Not sure how this translates to "rules" in a cellular automaton, but: https://en.wikipedia.org/wiki/One-instruction_set_computer
davidrupp··on Ask HN: Tools to learn music theory?
I like both Hooktheory and iReal Pro [1] for hearing what chord progressions sound like in practice.

[1] https://www.irealpro.com/

davidrupp··on Ask HN: Tools to learn music theory?
Friendly vocabulary note: I think what you mean by "pneumonics" is https://en.wiktionary.org/wiki/mnemonics .
davidrupp··on Ask HN: Strategies for working with engineers that are too smart?
I was just discussing something like this with my team <usual-disclaimers/>, and dropped the obligatory Knuth quote:

“The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly. A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.” ― Donald E. Knuth, Selected Papers on Computer Science

Notice "human beings", plural; so not just the person who's writing the code.

davidrupp··on 26 Programming Languages in 25 Days
I've asked my team at Amazon [usual disclaimers] to read this, and highlighted my favorite takeaways: "Well-timed sleep was probably the most important thing I did", and "Using sleep to do the heavy lifting on algorithm design". I love this concept, and need to incorporate more of it myself.
davidrupp··on The race to create working, practical personal jetpacks
Ideally: Travel point-to-point, rather than constrained by roads, turns, intersections, all competing with similarly-constrained traffic. Congestion en route would largely go away (although we would probably adopt "lanes" of travel analogous to what the airlines use) and would be replaced by congestion at popular destinations (again, much like the busiest hub airports).

I think a more feasible variant of this is a small platform on which the pilot would stand or sit, or from which s/he would hang, lifted and driven by the equivalent of multiple battery-powered drones.

davidrupp··on Skilled tech workers snapped up despite downturn
I had just switched from IBM 370 mainframe assembler to Java in mid-2000, worked for several months at iXL, a then-typical consulting company with high margins and correspondingly high "bling" -- elaborate office furnishings, massive plasma TVs in the conference rooms, massages, beer cart Fridays, et cetera. That got crushed in the dot-bomb, followed soon after by 9/11. I managed not to have to return to my former vertical (airline reservations), but I definitely had to scramble to stay relevant. I work at Amazon now (usual disclaimer; opinions my own, etc.).
davidrupp··on Ask HN: Someone is proxy-mirroring my website, can I do anything?
Bummed that I can upvote this only once. Excellent work.
davidrupp··on Ask HN: Why is there so little info on the web about IBM mainframe programming?
I haven't yet, beyond some quick comments I've posted on other HN threads. I may capture it in long form after I've retired. My career has taken a meandering path, and there have been aspects of it that I think might be entertaining to the right audience. If there's something specific you're curious about, I'd be happy to try to address that.
davidrupp··on Ask HN: Why is there so little info on the web about IBM mainframe programming?
This was the model when I joined Eastern Airlines' reservation system (aka, System One) out of college, although the training was entirely in-house; IBM was not directly involved, that I could tell. I enjoyed spending the first few months of my career getting paid to sit in a classroom and learn this stuff.
davidrupp··on Ask HN: What was being a software developer like about 30 years ago?
I made the switch from IBM/370 assembly to Java around this time. It was a good six months or so, with Beer Cart Friday, weekly free massages, and massive plasma TVs in the conference rooms (at iXL in Denver). It was a rough few years after that.
davidrupp··on Ask HN: What was being a software developer like about 30 years ago?
$50/hr, good heavens. My salary for my first professional job out of university was disappointing even for the time; it wouldn't qualify as minimum wage these days, some places (U.S.). But I worked with great people on interesting problems (airline reservations in IBM/370 mainframe assembly language). And I had flight benefits, which I made good use of.
davidrupp··on Ask HN: What was being a software developer like about 30 years ago?
My go-to was Softpro Books in Denver. I would scan the shelves at B&N and Borders too, just in case, but Softpro had a much better selection.
davidrupp··on Designing Logic Systems Using State Machines by Christopher R. Clare
The part that specifies "which transitions are possible and which are not" (more precisely: which state results from a given state and input) -- known as the state-transition function [1] -- is a necessary component of the state machine definition. If you don't have that, you don't have a state machine in code; you just have a bunch of functions.

[1] https://en.wikipedia.org/wiki/Finite-state_machine#Mathemati...

davidrupp··on Ask HN: Is a MSc in Computer Science worth the time and money?
My first job after completing mine gave me ~25% pay increase, and it's gone only up since. I don't claim this is causal, but I'm not displeased with the correlation. Personally, I found I enjoyed the coursework more than I had during undergrad, and I challenged myself to strive for actual mastery of the material, rather than just doing the minimum to get the credential.
davidrupp··on Knuth's Art of Computer Programming, V 4B, has gone into print
https://www.youtube.com/watch?v=DmbGs290qeM -- Dr. Knuth sets the record straight at a talk being given by Randall Munroe (of xkcd fame). Spoiler alert: "I only met him a couple of times [...] and in each case I was impressed by him probably more than he was impressed by me."
davidrupp··on Aging programmer
Because people are more than just the skills they have that happen to apply to their current job function. And because management requires a skill set that -- like many others -- can be attained by someone who is willing to work to attain it.

I think of it in terms of leverage. If I knew for sure that my becoming a manager would let me be a force multiplier for my team, that they would all be enough better to more than compensate for losing me as an individual contributor, I would consider making the switch. Having been a developer myself, I would have insight into what gets in their way, and I could use my managerial powers For Good™ to get those things out of their way. At least that would be my intent. I've had excellent managers who had been good developers who chose this path.

Having said all that, one of my first managers early in my career was a high-functioning developer who was moved to a leadership role because that was the default expectation. He was a terrible manager; he played favorites and treated his responsibility as authority to be wielded against those he didn't like. I was fortunate that he liked me, but he stifled the early careers of some of my friends who were at least as good at the job as I was. So there is something to be said for not having developer-to-manager as a default expectation.

davidrupp··on Aging programmer
I don't speak for my company, but in my opinion they still get more value from me, net, as a non-manager than they would as a manager. I also think some of the most valuable work I do is not in the code I write or the systems I build myself, but rather in the guidance I can give junior developers on the things they build, and the way they approach their careers. If I get can someone in her 20's or 30's to adopt a useful technique or perspective it took me much longer to acquire, everyone wins. As Andy Jassy says, "there is no compression algorithm for experience". But there is opportunity to learn from someone else's uncompressed experience so that yours going forward is that much better.
davidrupp··on Amazon CEO says company will slow hiring rate, no hard return to office planned
[Everything that follows is my personal opinion. I do not speak for my company.]

Seven years and counting for me, and likewise proud. I have found it a good experience, on balance. I have witnessed -- and been subjected to -- behavior by individuals that people would reasonably consider "toxic", and I've been fortunate to have avoided long-term impact. I do what I can to fight it where I find it.

To the point of remote work, I've been primarily remote the whole time, and it's worked out well. If enforced RTO ever does happen (I don't expect it to), I'll have a decision to make, is all.

davidrupp··on What would a “good” WebMD look like?
If I want information on medically related things, Wikipedia is my go-to. I skip Google (actually, DuckDuckGo) altogether and just start my search on the Wikipedia home page.
davidrupp··on The software engineer’s guide to the Amazon behavioral interview
Sr. SDE (L6) @ Amazon; everything expressed here is my personal opinion; I do not speak for my company.

On the whole, I think the article is good. I would rather they quantified the bit about "most Amazonians seem to get satisfaction from making a behavioral round intense". The interviews I conduct are not about my satisfaction at all; they're about gathering the data I need to make an inclined / not-inclined decision.

Data and impact / Talk about "I", not "we" / Be as technical as possible -- I ask candidates up front to emphasize these things, and I remind them as necessary throughout the interview if it seems like they're wandering. "I" not "we" is particularly hard for some people, because they reasonably want to come across as a team player.

Name-checking leadership principles -- I don't mind this in and of itself; it can be helpful to have a common framework to discuss the relevant concepts. But candidates should not just use them as a shibboleth; they need to demonstrate that they understand what a given LP actually means in practice, and provide data about how they've applied it to their past work. Casually working in the phrase "customer obsession" three times is not going to make Andy Jassy appear in a puff of smoke and offer you the job on the spot.

davidrupp··on As weed gets more potent, teens are getting sick
More info at https://en.wiktionary.org/wiki/spiel . Pronounced as you (gp) spelled it phonetically because it's borrowed from German.
davidrupp··on Ask HN: What does a developer need to know to build their own Lisp from scratch?
> It's on github

... at https://github.com/kanaka/mal

Fun fact: I got to work with Joel at a Clojure-based startup, LonoCloud (since acquired by ViaSat). Super sharp dude, and very helpful about MAL. Definitely recommend.

davidrupp··on Is anyone still using assembly language? You betcha (2007)
They also evolved from the original Airline Control Program (ACP), which was written in the 1960's, at which point assembly was pretty much the only way to get the level of performance required. I think there was some incidental "vendor lock-in", given that IBM was so dominant in the mainframe space for so long, but I think the more relevant principle is "conceptual lock-in", kind of like why banks still rely on COBOL. There was such a large investment in assembly that rewrites into higher level languages -- and we did consider them -- were prohibitively expensive.
← PreviousPage 2 of 6Next →