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 Importance of muscle mass, strength and cardiorespiratory fitness for longevity
> I agree with your overall point but Rip seems agnostic on bicep curls.

Unfortunately I don't have the book to hand (loaned it out), but I'm pretty sure I remember him saying something along the lines of "you don't need bicep curls, just focus on the five lifts, but since you're going to do them anyway, here's the correct form." I haven't listened to interviews with him.

> I assume this was a typo.

Yes, it was; should have been "underhand", because yeah, they work the biceps more. As a climber, though, it's uncommon to do underclings (basically underhand/supine chins), but pretty common to do overhand pullup type motion, so I tend to focus on that over supine chins. Course, what's really good is hand jam pullups, but those are hard on the tendons and ligaments in the forearms and hands.

npsimons··on Importance of muscle mass, strength and cardiorespiratory fitness for longevity
> which is why he advocates ancillary exercises as somebody progresses.

IIRC, he poo-poos assistance lifts such as bicep curls. The one exception is chins, which is in the official program and he insists on overhand because it works more muscle mass, despite overhand being the more practical version. Yeah, if you're bodybuilding get Pearl's "Keys to the Inner Universe" and plan on spending a lot of time just creating a program. But for most average people just looking to maintain, and especially beginners, the basic five lifts are simple, cover pretty much everything you need (for baseline strength) and can be done with a minimum of fuss, including creating programming and actual time lifting.

npsimons··on Importance of muscle mass, strength and cardiorespiratory fitness for longevity
> It doesn't give you the practical "do this" sort of advice a true beginner needs or at least this true beginner needed.

What are you talking about? He lists an example two week program complete with sets and reps in that book, plus outlines exactly how to find the weight you should be lifting with. Form is rigorously specified, to the point I've managed to stay injury free from lifting while never having been coached.

As someone who had done practically no strength training (benching with friends every once in a blue moon), SS:BBT took me from completely ignorant to regular lifter.

npsimons··on Importance of muscle mass, strength and cardiorespiratory fitness for longevity
> I’m not sure what there’s to discuss about the content itself as I can’t listen to it. Am I doing something wrong?

No, and you're not the only one. I've come to despise podcasts, because they are almost always very badly organized, if at all. I feel that we need a response to them, along the lines of "this could have been an email", except "this could have been a blog post."

Yes, your information might be insightul, but if I have to listen to 90 minutes of a couple of guys shooting the shit about it, it's next to useless in terms of actionable or meaningful content to me.

I really need a "TL;DR" for podcasts. Something along the line of the five minute precis from Gibson's "Count Zero".

npsimons··on Features of PL/I not realized in a modern language
> Generally in modern languages you use libraries rather than language features

This was exactly the feeling I got as I read his list: "these aren't features, they are, at best, nice to have library functions and syntactic sugar."

npsimons··on Importance of muscle mass, strength and cardiorespiratory fitness for longevity
Funnily enough, I picked up "Starting Strength: Basic Barbell Training" by Mark Rippetoe based on an HN recommendation. In my view, free weights beat out just about everything else for strength training because if you do the basic five (squat, deadlift, bench press, overhead press, power clean), that hits pretty much every muscle, including stabilisers. It helps not just with strength, but balance and supporting joints, plus increases bone strength.

As for aerobics/cardio, I've never really picked up a book myself as I've been hiking my entire life. It really depends on what you're aiming for; if it's just baseline cardio, walks around the neighborhood are good enough. Beyond that you have to specialize a bit depending on what you're aiming for, be it endurance, speed, explosiveness, and also terrain and form. Swimming is probably the lowest impact, but requires a pool. I use cycling for groceries, errands and when I used to commute, but that's sort of an absolute bare minimum. At home I got a VersaClimber clone since I rock climb and mountaineer. I recently got into trail running after reading "Born to Run" but that's less a prescriptive/instructive book than an inspirational/entertaining read.

Recently I've gotten into Yoga as I've been neglecting flexibility. Yoga With Adrienne on YouTube has worked well for me so far.

npsimons··on Features of PL/I not realized in a modern language
> I wouldn’t call it modern however

I wonder how the claim stands up if we remove that "modern" adjective. Or perhaps consider that "modern" languages don't have some of these features as they turned out to be "harmful" (see Dijkstra's "GOTO considered harmful") - at least one reply in that thread calls out one of these "missing features" as very dangerous, sort of like how some C++ projects will forbid features (private inheritance, etc) for ease of maintenance.

npsimons··on Features of PL/I not realized in a modern language
Upvoted simply out of controversy and curiosity.

It's been a long time, and I've not delved deeply in to a wide swath of languages (recently), but surely the features he's citing are in other languages? Hell, even the list of "features only Lisp has" keeps shrinking by the decade. Some of these PL/I "features" feel like things you could trivially implement in a library in other languages (ie, not have to implement half of PL/I to get those features). Some of it sounds simply like syntactic sugar, and not actual features.

What am I missing here?

npsimons··on Underrated Reasons to Be Thankful
Agave nectar.
npsimons··on Microsoft_craziness.h (2018)
> // The fact that we have to do this at all

> // is stupid, and the actual maneuvers we need to go through

> // are just painful. If programming were like this all the time,

> // I would quit.

Yup. Exactly why I refuse to ever work on Windows again, and won't even bother targeting it from other platforms. Total waste of my time and talent.

npsimons··on Experts from a world that no longer exists
> I don't mind criticism, as long as it's constructive

I think the point of "criticism-free" brainstorming is that it is time constrained, and a free for all. It's precisely geared towards getting people to not hold back, to throw anything out there.

The criticism will always come, sooner or later.

npsimons··on Experts from a world that no longer exists
> Similarly, seeing a list of past failures may inspire variations that seek to overcome the shortcoming without having to waste time first reproducing the same failure. One can try to learn _why_ it failed and use that to guide future attempts.

To me, this is a big thing that survivorship bias overlooks, to the detriment of us all. Taking Edison's "1000 failures to invent a lightbulb" can often be more instructive than the end result, even if you're not interested in inventing lightbulbs.

> The advice to be wary of experts reminds me of the advice to avoid criticism while brainstorming, the idea in common being that criticism and negativity supposedly stifles creativity.

I think the admonition to avoid criticism during brainstorming is so that any idea, no matter how infeasible, may be put forth. As I've understood it, this period of "unfettered criticism" should be markedly short, and while ideas will be recorded for future reference (and perhaps modification), they can safely be winnowed under the harsh criticism of reality after the brainstorming session.

That said, it has been common sense for quite some time that having a "box to think in" can help foster creative solutions to escaping the box.

npsimons··on The perfect configuration format? Try TypeScript
> JS people gonna JS.

Also reinvent the wheel. They can list four other configuration formats du jour, but conveniently leave out s-expressions, which have solved most problems people bring up over half a century ago.

npsimons··on A diet that draws from the ancient past
> Not only do we feel healthier, it's also so cheap.

Better for the environment too.

npsimons··on Why Emacs: Redux
> Emacs is not really an editor either! I believe that Emacs is the ultimate editor building material.

That quote reminds me of this quote:

> Lisp isn't a language, it's a building material. -- Alan Kay

Funny, Emacs seems to be written in Lisp . . .

npsimons··on Why Emacs: Redux
> This is the main reason I keep using Emacs for my everyday use.

This might be my number two reason. I learned Emacs in 2000. Meanwhile, I've not had to learn, over and over again, all those other editors and IDE's. To be sure, I've honed my Emacs skills, installed and learned new tools in it (hello flycheck, elpy, SLIME, org-mode, TRAMP, CEDET), and just generally get on with whatever I'm working on ATM.

My number one reason has been the power though, especially after reading things like this: https://blog.vivekhaldar.com/post/3996068979/the-levels-of-e...

npsimons··on A diet that draws from the ancient past
> More paleo-carnivore rubbish?

Probably. It always amuses me that people automatically associate "paleo" with "eating mammoths every day", when a simple glance to other primates shows a heavily plant-based diet, on top of which, how many mammoths do they think our ancient ancestors were killing? Even well into the 20th century, meat was not an everyday food, and it's completely unnecessary (some argue harmful) to the human diet.

Books like "How Not to Die" opened my eyes.

npsimons··on The benefits of not belonging
> Honestly it doesn't feel that great.

You get used to it. After a while, you prefer it, in no small part due to having that outside perspective that is all too valuable in realizing how bad groupthink is.

npsimons··on The benefits of not belonging
> Social cues are overwhelming but most of the time the crowd is wrong or usually late.

This alone speaks to why it's not just good for outsiders to be outside, but good for society as a whole.

npsimons··on Selecting a programming language can be a form of premature optimization
> Mentioned and used as the Lisp baseline in the link I gave. ;)

Just saw that, nice. I like Norvig because he really cuts to the chase.

npsimons··on Selecting a programming language can be a form of premature optimization
Norvig had a response to Prechelt as well: http://www.norvig.com/java-lisp.html
npsimons··on Selecting a programming language can be a form of premature optimization
> I wonder if this mentality exists for other languages

Visual Basic, PHP and Java come to mind. Probably C# as well.

npsimons··on Selecting a programming language can be a form of premature optimization
> "People who know one language think it's the greatest in the world. People who know more than one think they all suck."

The Blub paradox: http://www.paulgraham.com/avg.html

(BTW, the TL;DR is people that know more than one language admit they all fall short one way or another, but there are some languages that are more productive than others).

npsimons··on Selecting a programming language can be a form of premature optimization
> but there's very little evidence to support that

Not if you don't go looking for it: http://www.norvig.com/java-lisp.html

ETA: And don't get me started on Design Patterns: https://norvig.com/design-patterns/design-patterns.pdf

npsimons··on Selecting a programming language can be a form of premature optimization
> I think you would be surprised by the amount of type-checked bugs that can be eliminated in dynamic languages with standard software engineering practices. have a look at how common lisp

To second this, I just read someone's anecdote about how unit tests/TDD is eliminating the need for type checking: https://www.artima.com/weblogs/viewpost.jsp?thread=4639

> i think i disagree with this. the larger the code base the more flexible the program needs to be towards its input

And again, I'll second this with another anecdotal posting, but with the emphasis that input is not just run-time, but also specifications for programs: http://ivy.io/common-lisp/2015/03/03/guerilla-lisp-opus.html

npsimons··on My Hacker News knowledge assimilation stack
Second org-mode - I used to have Firefox setup similarly to your Chrome setup, but that extension broke, and I've missed it ever since. It's not perfect, but C-l followed by C-c will get me the URI for pasting in org buffers. Or I can browse in 'M-x w3m' and capture links and text from there.

As for Emacs learning curve, it's small when compared to the amount of time I would have had to spend learning other systems (over and over and over . . . ) over the past two decades. Emacs lasts, and so does the learning you spend on it.

npsimons··on The benefits of staying off social media
> I would agree (and really wish I could) if most people would recognize disinterest and stop there,

For all the whinging about anti-social nerds, I've found the people most obtuse when it comes to social niceties to be the overtalkative that don't pick up on subtle cues that the person they are haranguing just wants to be left alone and get on with whatever they were involved in before they were so rudely interrupted.

No one owes anyone attention, particularly undivided.

npsimons··on The benefits of staying off social media
> I stopped reading at that point, as RP1 is turgid 80s-fan-boy scribblings and hardly a 'masterpiece'.

I almost stopped reading there as well. The irony of bemoaning peoples' lack of experience in the bigger world, while lauding Cline was almost too much. But I find the overall message a good one, and was willing to write off this one point of utterly myopic incompetence for the sake of the rest of the article. Perhaps he was trying to make it more relatable to a younger crowd (while, again ironically, referencing a book that wears it's 80's nostalgia proudly).

ETA: Nope. Nope nope nope. Just can't finish the article. He keeps referencing the steaming turd that is RPO. FFS, has he even heard of Neal Stephenson? Maybe "Neuromancer"? So much good fiction on the topic, and he has to reference the bottom of the barrel garbage.

npsimons··on Pinterest ruined photo search on the internet
Every site that presents content to search indexing bots, but requires a signup by actual users should be shunned into irrelevancy on the spot. This seems like such shitty behavior that the response to nuke from orbit seems like a no-brainer, I'm not sure why it isn't the default.
npsimons··on The boring technology behind a one-person Internet company (2018)
"Hey, look at this guy over here, claiming to be a 'one-person company', when he pays for a VPS instead of constructing a server from hardware, then self-hosting it himself. Pfft, I'll bet he doesn't even personally service the AC that is used to cool the building the server is in either! Probably pays an ISP too, instead of creating his own Internet from scratch."
← PreviousPage 5 of 34Next →