Nick | TheGoodParts.dev
banner
unixroot.bsky.social
Nick | TheGoodParts.dev
@unixroot.bsky.social
30+ years in software development, mostly posting on topics related to: #tech #programming #webdev #foss #linux #devops #infosec #privacy

Small and simple is beautiful.

My digital garden: https://thegoodparts.dev
Bits: @thegoodparts.dev
Pinned
A few months of writing code can save you a few hours in design.
A reminder: Google is absolutely notorious for freezing accounts with zero warning, zero explanation and zero recourse. Even if you are paying them.

news.ycombinator.com/item?id=4544...
Yeah. Gmail is an anti-pattern. I was paying $10/month for workplace and a coupl... | Hacker News
news.ycombinator.com
November 11, 2025 at 10:27 PM
The level at which western companies are outsourcing tech jobs to offshore is insane. Despite what the media says, this is the reason for layoffs, not AI.
November 10, 2025 at 4:57 PM
Reposted by Nick | TheGoodParts.dev
Stochastic parrot - user confidentiality.
“As people increasingly turn to A.I. chat tools as confidants, therapists and advisers, we urgently need a new form of legal protection that would safeguard most private communications between people and A.I. chatbots,” writes Nils Gilman.
Opinion | Doctors, Lawyers and Priests Keep Secrets. Why Not Your Chatbot?
The case for “A.I. Interaction Privilege.”
nyti.ms
November 10, 2025 at 2:21 PM
Reposted by Nick | TheGoodParts.dev
On the foolishness of "natural language programming" - Edsger W. Dijkstra, 1978 (still very relevant now, possibly more than ever)

www.cs.utexas.edu/~EWD/transcr...

#programming #softwaredevelopment
E.W.Dijkstra Archive: On the foolishness of "natural language programming". (EWD 667)
www.cs.utexas.edu
November 10, 2025 at 2:21 PM
Reposted by Nick | TheGoodParts.dev
ZigCool
nilostolte.github.io
November 9, 2025 at 6:11 PM
You can use `timeout` to limit a command's runtime:

```
timeout 10s ping example.com
```

After 10s, the command will be killed automatically.

#linux #unix #cli #shell #tips
November 7, 2025 at 1:28 PM
Reposted by Nick | TheGoodParts.dev
Unexpected benefits of building your own tools

tiniuc.com/make-more-to...

#programming #softwaredevelopment #scripting #blog
Unexpected Benefits of Building Your Own Tools | Alex Tiniuc
tiniuc.com
November 6, 2025 at 9:51 PM
Reposted by Nick | TheGoodParts.dev
Guys, you missed a few.
November 6, 2025 at 1:11 PM
Ironically, people fled Twitter to come to this place, and now they are turning it into another Twitter.
November 6, 2025 at 2:39 PM
wthhyb.sacha.house

> Maybe Redis for caching

The author definitely has a point when it comes to overengineering, but putting Redis here, and the amount of bloat on this simple page makes it quite ironic.

#programming #webdev #backend #frontend
What the hell have you built.
wthhyb.sacha.house
November 6, 2025 at 1:23 PM
Ruby And Its Neighbors: Smalltalk – Noel Rappin Writes Here
I just write here
noelrappin.com
November 5, 2025 at 7:58 PM
Reposted by Nick | TheGoodParts.dev
On in just under 2 hours :)
Doing a thing with @karlgroves.bsky.social next week.

You know me, I'm somewhat of a sceptic. Let's see where this "friendly debate" ends up!

(I didn't choose that title, by the way, brrr)

Webinar registration: us02web.zoom.us/webinar/regi...
November 5, 2025 at 5:14 PM
Reposted by Nick | TheGoodParts.dev
Every piece of software is a state machine. Any mutable variable adds a staggering number of states to that machine.

old.reddit.com/r/programmin...

#programming #softwaredevelopment #functionalprogramming
John Carmack on updating variables
Posted in r/programming by u/levodelellis • 394 points and 294 comments
old.reddit.com
November 5, 2025 at 4:42 PM
Send this article to your friend who still thinks the cloud is a good idea

rameerez.com/send-this-ar...

#cloud #hosting #selfhosting #linux #blog
Send this article to your friend who still thinks the cloud is a good idea
You've been lied to. You don't need the cloud – you can just run servers and save 10x your AWS costs. It's not that difficult.
rameerez.com
November 5, 2025 at 11:45 AM
Reposted by Nick | TheGoodParts.dev
"A Plea for Lean Software" by Prof. Niklaus Wirth (1995)

liam-on-linux.dreamwidth.org/88032.html

#programming #softwaredevelopment #simplicity
Captcha Check
liam-on-linux.dreamwidth.org
November 4, 2025 at 5:57 PM
Reposted by Nick | TheGoodParts.dev
Got my package today! A brand new (in 1991) in box, Soviet RPN programmable calculator MK-61.

105 bytes to enter a program, 4 registers of stack, 15 memory slots for variables.

I learned to code on a calculator like this one.
November 3, 2025 at 9:57 PM
Reposted by Nick | TheGoodParts.dev
Card Driven Development
jimmyhmiller.com
November 3, 2025 at 8:06 PM
Reposted by Nick | TheGoodParts.dev
At the end you use `git bisect`
(this is especially useful in messy codebases with no test coverage)

kevin3010.github.io/git/2025/11/...

#programming #git #blog #algorithms
At the end you use git bisect
People rant about having to learn algorithmic questions for interviews. I get it — interview system is broken, but you ought to learn binary search at least.
kevin3010.github.io
November 3, 2025 at 3:19 PM
Reposted by Nick | TheGoodParts.dev
Taking learning seriously
dubroy.com
November 1, 2025 at 8:26 PM
Reposted by Nick | TheGoodParts.dev
did you use chatGPT to interpret this tweet for you?
"Torment Nexus" comes from this tweet and is often used now to describe the kind of negative experiences you can have with social networks, like getting dogpiled or harassed or being pushed into conflict
November 1, 2025 at 3:53 PM
Reposted by Nick | TheGoodParts.dev
Good times, when Bluesky was a closed beta with under 10K users. I don't think it's a good idea these days.
The way the devs mingle with the users on bsky is rather incredible.
October 5, 2025 at 1:53 AM