HNHacker News
TopNewBestAskShowJobs

mkramlich

5,966 karma · joined May 1, 2008

submissionscomments
mkramlich··on Be Kind
agreed: differences and variety are good
mkramlich··on Be Kind
Great nuance and insight! That feels like part of it.

When I'm wearing the Software Engineer hat, yes, the entire world can fail if a single nit is imperfect. But when we wear the Human Conversing or Persuading hat I expect and indeed enjoy seeing and using a more fuzzy logic. I expect more buffer and assume-I'm-not-an-idiot-kid-please-get-off-my-lawn-been-there-done-that-have-the-tee-shirt-thanks.

Compilers and CPUs are the world's most productive utter idiots. The best engineers adjust their thoughts to see them and emulate them, but sometimes this backfires when they forget to exit that mode.

mkramlich··on Be Kind
well said

I basically stopped commenting (well, except now -- doh) here on HN because of how frequently I saw toxic responses and punishment down-voting. There are a noisy subset of users here who either (a) can't understand or respect generalizations, especially based on older/real-life experience, or (b) demand "proof" for any claim, or (c) will punish any kind of not-narrowly-PC statement. And then the blatantly rude. Folks who say something in a comment they'd never dare to say to your face.

Therefore I've given up on caring and now much prefer Reddit's community. Less pinheads there, greater topic variety, greater sense of fun, can collapse threads, can delete comments much later (if you discover one that attracts a hate mob). I still enjoy reading HN, mostly the off-site articles linked to. But not so much the comment threads here. Not anymore.

mkramlich··on FTC Officials Back Tesla’s Right to Sell Cars Direct to Consumers
> Tesla has the power to lead the way into eliminating these middlemen monsters and I hope they see more support in that regard.

arguably... Craiglist has led the way, and earlier.

do you want to see ads from dealers? or from private owners? or both? your choice

mkramlich··on Programmer Tooling Beyond Plain Text
> How many programmers are out there that are "lame"?

from a few decades of observation in the wild, I'm sad to say that it is a surprisingly large percentage. the market demand for programmers seems to exceed the supply of those of us who truly can.

mkramlich··on Programmer Tooling Beyond Plain Text
I do think the "killer app" use case for the modalities you're talking about are data entry kinds of use cases. Where a non-expert user, perhaps one who has to deal with a variety of formats, very randomly, is required to type things in that strictly confirm to a perfectly-defined syntax. And he/she has a gigantic amount of data to enter manually, by hand, in a short time. Higher throughput is better, but also highest correctness is the other dimension. Tiny percentage time overhead spent on thinking, design, test. Mostly on data entry by hand. Then yes your approach starts to yield disproportionately higher benefits.

Arguably one reason why XML/XSD/XSL took off. It was not just yet-another-structured-text-format like CSV and JSON. It also had an "official" way to express and constrain an application data format, and generic query and mapping languages. Great for low brain, high volume, high repetition use cases. However... programming itself is high brain, lower volume, low repetition.

mkramlich··on Programmer Tooling Beyond Plain Text
again... I hear you. been there, done that, have the T-shirt, over 35 years of coding in multiple domains, including GUIs, graphics, games, code-driven visual layouts, etc.

and I'm saying with a low-overhead deterministic-optimized editor like vim, and the right person at the keyboard, this can be done very quickly and accurately. and again, to continue your example, the hard part is not getting the syntax correct it's ensuring the resulting visual image -- your example suggests a vectory visual artifact ala OpenGL or SVG, etc. -- has the right shape and position. Syntax is something my brain/eye system just tells me, instantly, RIGHT or WRONG. our brains are great at this.

I'm not saying you're wrong. I'm saying for non-newb, non-lame programmers it's a use case that optimizes for a cost that's one of the smallest costs imposed on the programmer. not unlike "premature optimization".

I'm not saying syntax-enforcing keystrokes are a bad thing. I do think there are benefits to having a set of syntax-generic consistent keystrokes, like vim, across all the various syntaxes one has to deal with, day in and day out. If the only thing I ever had to edit was C files or JSON, that's it, nothing else, then yes having a C or JSON-semantic keystroke-restricted inescapable mode (with prompts, wizards, etc.) would be a help. (Which arguably is how all the big fat modern IDEs have evolved towards anyway.) But I'm very aware of the phenomenon where one can gain in the small but lose in the large. Local maxima, etc.

Also benefits to having screen match print, etc. Being grep-friendly, diff-friendly, textual VCS-optimized friendly, etc.

Local maxima. The sneakiest wrongs are right in the small.

mkramlich··on Programmer Tooling Beyond Plain Text
I hear what you're saying. But I've been programming for 35 years. I've found that getting syntax right is at worst a tiny percentage of my time/energy/brain cost when doing programming. Once out of the newb phase. Once I've fully grokked the language and I've had enough ramp-up that I'm in "the zone" it's nearly effortless to type syntax-perfect code on my 1st attempt. Even getting built-in library calls and macros right, on 1st attempt, becomes nearly effortless, once in that frame of mind.

It's the think-design-code-test loop that is the biggest driver on my time/energy/brain cost. Not syntax conformance. Conformance becomes like a musician having played a certain instrument for enough years, you acquire muscle/eye memory for what note requires what finger/body/mouth positions/behaviors, nearly a one-to-one map, autonomous.

Do agree that anything that enforces syntax correctness, upfront, is helpful for newbies, especially "forever newbie" use cases, the non-expert users.

mkramlich··on Los Angeles' Booming Creative Class Lures New Yorkers
take that notion to the limit: be able to "work" wherever you are; or wherever you have an Internet connection. trust me, its a better thing.
mkramlich··on How to Beat a Polygraph Test
life's too short for bureaucrats and games-players
mkramlich··on Integer Overflow Bug in Boeing 787 Dreamliner
fair considerations
mkramlich··on Integer Overflow Bug in Boeing 787 Dreamliner
> Sadly, my very first ever project as a programmer was porting an Ada codebase to C for the 787 (off by one errors for days...).

that's a terrifying statement. to those of us who know what a person's first programming projects are like, quality-wise

just terrifying. mindlessly stupid on your management's part

mkramlich··on Microsoft Launches Visual Studio Code, a Free Cross-Platform Code Editor
a free cross-platform code editor by Microsoft, you say?

vi kids-get-off-my-lawn

mkramlich··on The Code Is Just the Symptom
great comment

I'm also of the school that different words or terms should have different tangible meanings.

So for example a programmer is a distinct concept from a software engineer. One can be one without the other, or both. I like to think I started as merely a programmer but... now can also say I'm a software engineer.

Because I do try to think about the full spectrum, the trade-offs, the real world concerns, as much as I think about how to see a certain computation or result occur, in isolation.

What I would call a developer (or duh-veloper, to be less diplomatic) thinks no further than how to see a certain computation or result occur, only, and only as per written reqs, then, moves on into the proverbial sunset. Even if it doesn't handle edge cases, or unwritten desires, or doesn't scale, or is hard to upgrade or support, etc. A true software engineer should consider and design for all those considerations. Not simply how to achieve 1 + 1.

mkramlich··on John Carmack's First Game
> Does one discover one's inner burglar?

"If you find yourself in the right adventure," replied Bilbo.

mkramlich··on BrowserHack: NetHack ported to the web
I made a web browser playable Rogue-like about 7 years ago.

It was the first incarnation of my Dead By Zombie game. Python and a completely homegrown engine. I later decided the hack novelty of it didn't outweigh the negatives of the inferior latency and increased complexity. So I dropped support for the web UI and rewrote it to have a conventional curses-based UI for play in a terminal. No regrets.

mkramlich··on Ask HN: Should I testify?
do you have FU money in the bank? financially can you retire now? if not, I think its wiser to say no. Caveat if this is a case of something truly evil that was done. If its more of a protocol/regulatory/victimless kind of law, then I'd argue its not worth hurting yourself financially over. Again, unless you already have FU money in the bank.

There is no single perfect advice anyone can give. This is my off-the-cuff sense for what my own thought process would be.

mkramlich··on How Google Hires
I have no doubt that Google has great folks on staff. However I concluded that despite that with respect to their hiring process they still suffer from being Too Big and Too Famous. Therefore they treat people too much like cattle, like a commodity, and they bias too strongly towards reaching a false negative, and towards 20-somethings.

I'm sure their process is different if you're very elite and famous yourself (eg. Norvig, Rossum) or you come in via an acqui-hire. But for everybody else they treat folks too much like commodity cattle and bias strongly to false negative.

Fortunately, for truly talented engineers with lots of great alternatives, we can reject or avoid them just as much. Problem mitigated.

mkramlich··on Jupiter Is a Garden of Storms
I'm not aware of anyone who can replace him perfectly. There are a set of people who overlap a bit and remind me of Sagan in different ways. Neil DG Tyson. Bill Nye. Richard Dawkins. Elon Musk.
mkramlich··on Michael Stonebraker wins Turing Award
well deserved. congratulations to Mr. Stonebraker

(among other things I was part of one of the first early adopter teams that used his Streambase product, while at Orbitz.)

mkramlich··on Apple Acquires FoundationDB
Reddit. esp certain subs. its not perfect, and its hard to find the same density of tech-smart folks as HN. however, its more relaxed and friendly, doesn't punish creativity, and doesn't have the same "that opinion or statement is not allowed here" effect as I see on HN. It does have a kind of liberal/PC groupthink on some issues. But they're issues I don't like to talk about anyway. Reddit's discussion forum UI is also much friendlier and more sophisticated than HN's. And they have lots of areas that focus on non-HN topics, while also being better at allowing one to avoid politics and "startup Foo raised/valued-at $X" posts, yet-another-framework posts, etc. Again, you lose some compared to HN, but also gain a lot. Luckily everything on the web is a tab away and we can vote with our eyeballs.
mkramlich··on A significant amount of programming is done by superstition
I think when I was very young and new to programming I sometimes did coding via superstition. But it was a long time ago, in say my first year or two, when I didn't yet have a good mental model of how the computer worked and how the language compiler or interpreters worked. Once you become solid at that I've found that 99.9999% of the time that computing is refeshingly rational and deterministic and amenable to logic.
mkramlich··on Apple Acquires FoundationDB
agree. same experience. so I rarely comment on HN anymore. dominated by very very narrow-minded assholes. my time better spent elsewhere.
mkramlich··on JavaScript's world domination
JS is in every web browser. thats why. number one. period. because there are plenty of other language syntaxes compatible with non-blocking mono-threaded EDA.
mkramlich··on Ask HN: What startups are working on hard, technically challenging problems?
I love how due to the nature of the Internet that huhtenberg may be the owner of that botnet. ;-)

(note: not saying he is, obviously. just making a point we should all be aware or when communicating with strangers online.)

mkramlich··on Germany Moves Away from U.S.-Dominated IoT Standards Groups
interesting

I didn't know there was ever a real thing named De-Mail. I named a fictional email-like service De-Mail, in my book The Dread Space Pirate Richard. it's closer to Reddit than email, however.

My take on De-Mail was that of a forum & messaging system where you can never be sure if anything you see or hear in it is true or honest or factual, in whole or in part, but at least it's entertaining or stimulating, and that's what mattered most! there's a major comedy piece written around it.

mkramlich··on “Sierra… well, it was the poor victim of a hostile takeover by criminals”
related to this, I was the engine architect and programmer of a Leisure Suit Larry game homage named The Adventures of Khaki Pants Pete. it was an iOS app done to indirectly promote the Klondike Bar.

bonus: I also worked for Cendant! later era, back when they bought Cheaptickets and Orbitz

mkramlich··on The Mighty Named Pipe
books on UNIX and shells
mkramlich··on PayPal has ceased processing MEGA customer payments
Bitcoin
mkramlich··on Leonard Nimoy, Spock of ‘Star Trek,’ Dies at 83
Spock has always been an idol of mine in my sort of personal pantheon of ficional characters. Especially in childhood the line blurs between fiction, myth and reality. And that can be a powerful thing in healthy ways. Especially when helping serve as a role model. "What would Spock do?" and so on. Wanting to have people like Spock in one's life. etc

Spock was also a huge influence on me as a writer. I have a sci-fi adventure series, The Dread Space Pirate Richard, a bit like a modern faerie tale for adults. The main character is strongly influenced by Kirk. And there's a bounty hunter who starts off an enemy of Richard/Kirk, but eventually becomes an ally and, by the very end, his best friend. His name is Vega Venturion. The V is for Vulcan. And his personality is modelled after Spock in many ways, esp the Kirk-Spock dynamic. I have another character who will serve as McCoy, to complete that trinity pattern evident in the original Star Trek series. Also Vega is the very first and very last character "on stage" in my series arc -- the final pages of the last book are already written. The only two people who've read the preview draft of this last Vega/Spock scene have told me it made them cry like a baby.

At some level Spock will live forever. Vega Venturion lets me cheat and create new adventures for him, for as long as I want and can keep it going.

RIP Spock and Mr. Nimoy. You will be missed. You've inspired and effected millions for the better.

← PreviousPage 2 of 34Next →