HNHacker News
TopNewBestAskShowJobs

npsimons

4,272 karma · joined March 8, 2012

Previously a programmer in the DoD world, now a solo software developer. Before that, I used to hack on RTLinux until FSMLabs couldn't afford to pay me any more. My personal interests include search and rescue and musical groups. Also tried my hand at consulting around 2000-2001, failed; tried another startup based on a GPS logger concept that never got off the ground. Would like to contribute to open source, but the aforementioned extra-curricular activities get in the way. Run my own email/web for personal stuff at hardcorehackers.com; can be reached at the usual (RFC) addresses there.

I despise Apple fanboys and Microsoft shills, but I'm getting better (mostly by laughing at the former and ignoring the latter).

I used to be what I considered a master of C++; nowadays I'm an unabashed Lisp elitist, but mainly I putter along working on personal projects. Not currently looking for work, but if your project is interesting enough . . .

Still of the opinion that Emacs is the last editor on the last OS (Debian GNU/Linux).

submissionscomments
npsimons··on Crazy New Ideas
I don't know if I'd say it's Graham's best essay ("Beating the Averages" still ranks as one of my favorites), but reading this most recent essay, I was thinking of Elon Musk.

Say what you will about the guy, and there's an argument to be made that Tesla at least is incremental and not a crazy new idea, but Musk co-founded Paypal and is now pushing limits in spaceflight.

npsimons··on Crazy New Ideas
> When the average person proposes an implausible-sounding idea, its implausibility is evidence of their incompetence.

I mean, this is basically QAnon, antivaxxers, creationists and trickle-down economists in a nutshell. That said . . .

> Are they mistaken, or are you? One of you has to be.

By default I assume I'm in the wrong. There's just so many domains of knowledge, the probability of me having enough depth of even more than a handful is highly unlikely. The hard part is distinguishing those who are domain experts, and those who are not, when you are not a domain expert.

> If you're the one who's mistaken, that would be good to know, because it means there's a hole in your model of the world.

And I love viewing everything as a mental model, because, well, it is, plus models are plastic: they can be changed. Asimov's "Relativity of Wrong" comes to mind.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
> The older I get, the more I value time over money.

This! When I have enough money to take a year (or more!) leave without pay, but you say "sorry, you've used up your annual leave", the only option I'm left with is quit.

And when it comes time again to get another job, that company that wouldn't give me more time off is not going to be my first choice.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
> Why do I want to work with a bunch of people who are mainly there for the freebies?

I mean, some of us value work life balance. Even on projects I'm insanely passionate about, I need to pace myself, otherwise I'll get burnt out.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
> Interesting tech stack -- in the Rust world that I participate in, there is a lot of discussion about the lack of jobs (especially outside the blockchain industry), so if you can offer something that is more novel, that might help.

I've been trying to escape the C++ world, despite my mastery, and get into Common Lisp. I would honestly take a pay cut to work on only Common Lisp code.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
> Stop drowning us in processes. The more we have to play around with your gold-plated project management system, the less we're interested in writing code for you. Remember that a lot of us get by with GitHub issues and nothing else.

OTOH, there are groups that don't have their shit together. I fought tooth and nail to try to get continuous integration up and running at the last project I worked on, and it was just so fucking frustrating trying to get people to change. They recognized the need and the benefit, but wouldn't take any action to actually implement it.

And now they're actually looking to abandon Gitlab "because it corrupted one of the repositories." They're going to go to a direct git repo and someone proposed building their own CI from scratch out of cronjobs and such.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
> Language doesn't matter, but platform can/does to some

Very much this. I can put up even with FORTRAN - hell one of the most interesting challenges I had recently was figuring out how to call C++ from FORTRAN.

But I've been living in Emacs for almost two decades, and longer than that in Linux. I have to insist that my personal development seat is Emacs on Linux. Yes, I can target Windows and probably anything else from Linux (iOS is a challenge, but I'm looking into it), so I don't see the "need" to develop natively.

npsimons··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
Interesting question, as I just handed in my two weeks notice for my day job of nearly 20 years (so I guess I'm a senior engineer, but I suffer from imposter syndrome and think I still don't know what I'm doing after all this time).

I'll second the interesting work and keeping people busy, as the job was boring me to tears. Part of it is on me, as I was having problems giving 100%, and that's unacceptable to me as a professional. But if I was being tasked, I don't think it would be as much of an issue.

I'll also second bare minimum raises. It's not about the money, but rather that the Trinity study found that inflation averaged 3% YoY. If salary isn't going up by at least that much, you're cutting my pay every year.

While I can sling bits in just about anything and have system administrator experience to boot (running my personal domains and mail servers on the open Internet for decades), I have to insist that my personal development seat is Emacs running in Linux. Apart from the fact of it sucking less, I'm so experienced with them both, it's a waste of my time to force me to use other tooling. I can (and have) cross-developed software for Windows, OSX and vxWorks (and soon to pickup Android and maybe iOS), but I've done it all from Emacs under Linux with no issues. I have no issues learning new SDKs, toolkits, frameworks, languages, etc, I just have 20+ years of Linux and Emacs experience under my belt, it's one of my skillsets that is a feature.

And last, I'm never going to work in an office again if I can manage it. No, I don't care how awesome your team or office is, I'm happier, healthier and more productive at home. Other tech firms have realized this[0], figure it out or I don't want to work for you.

ETA: Ooh, another big factor is leave. I don't need money, in fact I'm probably a bargain, but I want to work less hours, not more, and in my free time I rescue people off mountains. But this requires I be in a state of semi-on call, able to drop things at a moments notice to go rescue people. I always make up the time later (or take annual leave), but part of what I like about software development is the "episodic" nature, where I can cut to something else for a day or two, then come back to the project fresh.

[0] - https://stackoverflow.blog/2013/02/01/why-we-still-believe-i...

npsimons··on Best practices for remote software engineering
I've run the numbers, and unless the PVs are putting out above approximately 4KW, it's cheapest to take my shower before 8AM. Thankfully I live where it's sunny almost all the time and I often get 6KW between 1100 and 1300, but in the Winter and cloudy days, it's best to get that shower in early.
npsimons··on Experian’s credit freeze security is still a joke
> but the most direct way to solve the problem of credit scams is to put the onus on the bank who opened up the account incorrectly to assume responsibility for the debt, not on the person whose details were spoofed to create the account.

This. "Identity theft" shouldn't be a term. There's already a term for what's happening, it's called fraud, and it's perpetrated on the banks without involving the person whose identity was "stolen." Consumers shouldn't have to deal with the fallout from banks' fuckups, especially given the resources banks have available to avoid said fuckups.

npsimons··on Roku says it may lose YouTube TV app after Google made anti-competitive demands
> The reason I picked and stay with Roku is that they aren't married to a single Big Tech co.

Same. I'm so sick of being locked into one system or another, having my eyeballs monetized, or getting the shitty version of an app because it isn't the vendor's platform. I got a Roku because they're as neutral as one can get, and so far I'm happy paying for YouTube Premium, Amazon Prime and Netflix. You tell me I can't run those on my Roku, well fuck you and your service.

npsimons··on Show HN: I made a sandbox game to help with financial planning
Neat looking, but I've already been playing this "game" IRL for the past couple of decades; I really don't feel like grinding all over again from scratch.
npsimons··on Perfect Motherfucking Website
I felt like the original was definitely taking the piss from websites that were 90% static textual content, but won't even load without Javascript. The sort of sites in search of a solution to a problem that does not exist.
npsimons··on Reading in the Age of Constant Distraction (2019)
> But the time and quality of thought required to put words into print was a higher bar, and ostensibly higher quality on average, than the time and quality of thought I put into writing a quick blog post or vapid tweet.

Very much so. It took me a long time to figure out why I could never get into podcasts, and even interviews or talks by authors I respect are boring to me. Writing books takes a lot of work, and they are almost always better organized and more coherent than other forms of information (such as forum comments . . . ). You get more "intellectual nourishment" from books, especially good books.

npsimons··on Reading in the Age of Constant Distraction (2019)
I'm in a similar situation. Unless it's something I can work through (with examples or problems) or something I care about (very ephemeral), it's hard to carve out the focus or time for it.

I tried starting "Emperor's New Mind" by Penrose a month or so back. I don't think I made it past chapter one. Currently I'm binging Stephenson's "Anathem" (I fucking love this book), and feel a little bit of excitement at digging into the sources, but I'm afraid it will end up like most bibliographies I scour - well-intentioned lists I hardly ever make any progress on.

Despite my avoidance of FB, IG, etc, I still find myself spending an inordinate amount of time on Reddit or even HN. But the occasional hit of something truly useful (the Cesium for UE4 post was intriguing to me, as a project at work a few years back was attempting something similar on a smaller scale), but the constant low-level dopamine from neophilia keeps me constantly scrolling, but ultimately listless and depressed at the end of the day.

Oftimes I wonder if it wouldn't be better to make my own pinprick math, but I'm just too addicted to the Reticulum.

npsimons··on I hope work from home continues
> Basically -- how do you think open source has been doing it since practically the 90s?

This! I don't get how HN, a community of hackers who can't but be aware of FLOSS, could claim with a straight face that "remote doesn't work" in the face of things like LKML.

npsimons··on I hope work from home continues
> This sounds absolutely horrible.

And now you know how it feels to work in an open floor plan or cubicle where someone can come along and break your flow causing you to have to waste over 20 minutes getting back into it.

The key with the all day video conference is you can mute it and set your status as away when you need to do deep work. Can't do that in an office environment.

npsimons··on I hope work from home continues
I grew up on BBSes, USENET, email, LKML FFS! I really don't get people who make provably false claims that online culture doesn't work.
npsimons··on I hope work from home continues
Yeah, GP has apparently never heard of Dr. Spock's books.
npsimons··on I hope work from home continues
> We are social mammals.

We are sentient beings that have had writing for thousands of years. Perhaps we should start acting like it.

npsimons··on I hope work from home continues
> Engineering culture should be disseminated via documents rather than oral lore.

A million times this! If there's anything that WFH has done, it's exposed the big gaping hole known as "institutional knowledge."

> Increased difficulty for juniors to ramp up when you are remote is a symptom of a culture with lots of overly complicated processes that are not well documented.

Or no process at all. Even on small teams, even on projects I start from scratch by myself, I GD document things. It's not that hard once you start practicing and make it a habit.

I swear, if a programmer had zero comments in their code and said "just come by the water cooler if you have any questions", they'd be fired within a week, yet we put up with this ephemeral bullshit for other things.

npsimons··on I hope work from home continues
> an assistant right outside the door to bark orders to.

And that same assistant will screen time with the boss, something us plebs don't get.

npsimons··on I hope work from home continues
This. You know what happened the first week I was back at the office? Non-work chit chat taking up hours of time.

If it's really valuable information, write it down so even more people can be exposed to it! It's like that saying about meetings: "this could have been an email."

npsimons··on I hope work from home continues
> This is a better angle, but it’s also not something that happens for everyone, everyday, or can be used to justify 5 days in the office.

It's not, really.

To think of it another way: what would happen if your mentors left for better jobs, got hit by a bus or even just retired? People need to be documenting things so that knowledge isn't lost and can be passed on to many more people. If it's really that valuable, just think of how much more of an impact it will have when it doesn't have to be passed on one-to-one.

npsimons··on I hope work from home continues
Chin up bar, dumb bells, etc, etc. Just too much to have at an office.

And the mention of the kitchen in the post is spot on too - it's just way too convenient to have my full kitchen at home for a quick smoothie. Some projects at my job don't even have a refrigerator for Pete's sake!

npsimons··on I hope work from home continues
> where nothing gets written down

This is a big problem. More often than not "institutional knowledge" is short hand for "I'm too lazy to write this down, hope I don't get hit by a bus!"

People pretend like writing wasn't invented thousands of years ago.

npsimons··on I hope work from home continues
> Until you can retrain your staff or transition to different staff, a manager might be better off asking people to come back to the office.

Meanwhile, those who already have remote work skills won't stick around to have their time wasted by being forced to work in an office.

npsimons··on Prescriptive software is better than descriptive software
> Was anybody's choice of editor really a major point in their developer progress and productivity?

I believe you are picking a point that wasn't my main one. I may not have made it clear, but in my view, I'm going to be using a tool (in this case, an editor), so if I can pick one that is powerful and will be around, it's a net win to learn it. I'm going to learn it anyway (through use).

Emacs is insanely powerful and it's not going anywhere, and I'm fairly certain it was a major point in my progress and productivity, and it continues to be.

npsimons··on I hope work from home continues
> They're missing out on so much institutional knowledge transfer.

What this sounds like to me is your organization isn't documenting things properly. I know, because I've run into this exact same problem on projects at my organization.

"Send me your coding standard."

"Uh, we don't have one."

"Okay, well what's your code review process for integrating changes?"

"It's not written down, I'll have to walk you through it."

"What's my tasking?"

"I'll need to sit down with you in person to discuss that."

The lack of communication skills in software people has never been more obvious than during the quarantines. It's a serious deficit that needs to be addressed. I mean, what happens when one of these people leave, either for greener pastures, something happens to them, or they just simply retire?

npsimons··on I hope work from home continues
> While I'm sure there's some kernel of truth to the benefits of chit chatting about random stuff and coming up with better ideas through that, until I see some evidence that in-office work provides this to a substantial degree, I have a hard time believing it's as beneficial as it's made out to be. What it actually feels like is a hand wavy attempt for some old people in management to try to justify them holding onto their outdated ways.

Yup. I'm wondering how many people are taking advantage of the tools available to them. I've seen remote workers be online in a video chat room so you could "stop by and pitch an idea." This was well over a decade ago.

Those old school managers you mention are the ones I find most likely to stick with things like audio only teleconference, even when there are things like shared whiteboards/documents available, and then they'll talk to slides they didn't send out over email. Incredibly frustrating.

← PreviousPage 7 of 34Next →