Sign in

Nick | TheGoodParts.dev

@unixroot.bsky.social
385 followers 97 following 617 posts

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: thegoodparts.dev Bits: @thegoodparts.dev

PostsRepliesMedia
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 21/02/2026
Very underappreciated fact.
1305
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 21/02/2026
My colleague Julius ploum.net/2024-12-23-j... #programming #softwaredevelopment #ai #blog
ploum.net
My colleague Julius
My colleague Julius par Ploum - Lionel Dricot.
043
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 08/02/2026
A C Compiler in 512 bytes xorvoid.com/sectorc.html #programming #softwaredevelopment #assembly
xorvoid.com
xorvoid
071
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 05/02/2026
Craft software that makes people feel something rapha.land/craft-softwa... #programming #softwaredevelopment #blog
rapha.land
Craft software that makes people feel something - Raphael Amorim
Recently, people have been asking me why I’m pausing Boo to work on a programming language. I think it would actually be cool to write down how I feel.
021
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 03/02/2026
Do the simplest thing that could possibly work www.seangoedecke.com/the-simplest... #programming #softwaredevelopment #simplicity #blog
seangoedecke.com
Do the simplest thing that could possibly work
032
Nick | TheGoodParts.dev @unixroot.bsky.social · 11/11/2025
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...
news.ycombinator.com
Yeah. Gmail is an anti-pattern. I was paying $10/month for workplace and a coupl... | Hacker News
130
Nick | TheGoodParts.dev @unixroot.bsky.social · 11/11/2025
I hate screenshots of text parkscomputing.com/page/i-hate-... #programming #softwaredevelopment #blog
parkscomputing.com
I Hate Screenshots of Text
Why do people take screenshots of text?
041
Nick | TheGoodParts.dev @unixroot.bsky.social · 10/11/2025
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.
000
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 10/11/2025
Stochastic parrot - user confidentiality.
4266
Nick | TheGoodParts.dev @unixroot.bsky.social · 10/11/2025
These people should go back to horoscopes and tarot cards - about the same level of accuracy, but way better privacy.
020
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 10/11/2025
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
cs.utexas.edu
E.W.Dijkstra Archive: On the foolishness of "natural language programming". (EWD 667)
063
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 09/11/2025
Why is Zig so cool? nilostolte.github.io/tech/article... #programming #softwaredevelopment #blog
nilostolte.github.io
ZigCool
011
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 08/11/2025
How to write blog posts that developers read refactoringenglish.com/chapters/wri... #programming #softwaredevelopment #blog
refactoringenglish.com
How to Write Blog Posts that Developers Read
Software bloggers can make the same mistakes for years that prevent readers from discovering their writing. I know because I'm one of them. Over time, I've learned techniques that help some blog posts...
042
Nick | TheGoodParts.dev @unixroot.bsky.social · 07/11/2025
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
041
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 06/11/2025
Unexpected benefits of building your own tools tiniuc.com/make-more-to... #programming #softwaredevelopment #scripting #blog
tiniuc.com
Unexpected Benefits of Building Your Own Tools | Alex Tiniuc
031
Nick | TheGoodParts.dev @unixroot.bsky.social · 06/11/2025
Yeah, I remember, you gave me an invite for bsky on mastodon. Bluesky definitely had some potential, but there are many red flags, especially this recent flirting with weighted algorithms.
000
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 06/11/2025
Guys, you missed a few.
Hi there,

A Bluesky account you control (@numb.comfortab.ly) posted:

"Go fuck yourself with a rusty chainsaw sideways"

This post violates our Community Guidelines regarding violent or threatening speech. This includes, but is not limited to, the following:

•⁠ ⁠Threats of violence or physical harm: This includes threats or encouragement of violence against individuals, groups, institutions, or the general public.

•⁠ ⁠Incitement of self-harm or suicide: Content that encourages self-harm or suicide.

•⁠ ⁠Wishes of harm: Expressions of a desire for harm directed at a specific person or group.

In addition, users may not use Bluesky to break the law or cause harm to others. All users must be treated with respect.

As a result of these violations, your post has been taken down, and your account has been suspended for 24 hours.

We encourage you to review our guidelines and ensure that your future posts comply with our policies. Continued violations may result in further action, including longer suspensions or permanent account removal.

Thank you for doing your part to keep Bluesky a welcoming and empowering place for all users. If you have any questions or wish to appeal this decision, please email moderation@blueskyweb.xyz.

Bluesky Moderation TeamMe wishing deserving individuals to do interesting things to themselves.
161489
Nick | TheGoodParts.dev @unixroot.bsky.social · 06/11/2025
Ironically, people fled Twitter to come to this place, and now they are turning it into another Twitter.
110
Nick | TheGoodParts.dev @unixroot.bsky.social · 06/11/2025
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
wthhyb.sacha.house
What the hell have you built.
020
Nick | TheGoodParts.dev @unixroot.bsky.social · 05/11/2025
Ruby and its neighbors: Smalltalk noelrappin.com/blog/2025/11... #programming #smalltalk #ruby #blog
noelrappin.com
Ruby And Its Neighbors: Smalltalk – Noel Rappin Writes Here
I just write here
031
Reposted by Nick | TheGoodParts.dev
Sara Joy ☠️ @sjoy.lol · 05/11/2025
On in just under 2 hours :)
052
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 05/11/2025
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
old.reddit.com
John Carmack on updating variables
Posted in r/programming by u/levodelellis • 394 points and 294 comments
032
Nick | TheGoodParts.dev @unixroot.bsky.social · 05/11/2025
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
rameerez.com
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.
022
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 04/11/2025
"A Plea for Lean Software" by Prof. Niklaus Wirth (1995) liam-on-linux.dreamwidth.org/88032.html #programming #softwaredevelopment #simplicity
liam-on-linux.dreamwidth.org
Captcha Check
021
Nick | TheGoodParts.dev @unixroot.bsky.social · 03/11/2025
Yup, Chrome is the new Internet Explorer.
020
Nick | TheGoodParts.dev @unixroot.bsky.social · 03/11/2025
Yeah, this thing will survive a nuclear apocalypse :)
010
Nick | TheGoodParts.dev @unixroot.bsky.social · 03/11/2025
Wow, I remember when you talked about this thing on my twitter thread, it's quite fascinating. Where did you manage to find it? :)
120
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 03/11/2025
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.
A yellow retail box of the Elektronika MK 61, a Soviet-era programmable calculator, is placed on top of a brown cardboard shipping box from Ukrposhta, the national postal service of Ukraine. The calculator box features an image of the device on the right and Russian text on the left describing its functions.The image shows the contents of a vintage Elektronika MK 61 calculator set laid out on a dark surface. From left to right, the items include:

A blue plastic protective case for the calculator.

The Elektronika MK 61 calculator itself, turned on and displaying green hex digits of a program on its LED screen.

A grey Soviet-style power adapter with a two-prong plug.

A user manual in Russian titled "РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ" (User Manual) with "МК 61" and "ЭЛЕКТРОНИКА" (Elektronika) on the cover, featuring a circular image of the calculator's keypad design in orange, black, and white.
1727019
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 03/11/2025
Card Driven Development (CDD) jimmyhmiller.com/card-driven-... #programming #softwaredevelopment #productivity #blog
jimmyhmiller.com
Card Driven Development
042
Nick | TheGoodParts.dev @unixroot.bsky.social · 03/11/2025
Yes, it's much better to have smaller, meaningful commits than everything squashed together. It helps a lot in these situations.
000
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 03/11/2025
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
kevin3010.github.io
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.
122
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 02/11/2025
URLs are state containers alfy.blog/2025/10/31/y... #programming #webdev #blog
alfy.blog
Your URL Is Your State
A deep dive into how thoughtful URL design can enhance usability, shareability, and performance. Learn what state belongs in URLs, common pitfalls to avoid, and practical patterns for modern web apps.
052
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 02/11/2025
(Quite) A few words about async yoric.github.io/post/quite-a... #programming #concurrency #python #go #rust #javascript #blog
yoric.github.io
(Quite) A Few Words About Async
I’ve had a few conversations about async code recently (and not so recently) and seen some code that seems to make wrong assumptions about async, so I figured out it was time to have a serious chat ab...
063
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 01/11/2025
Taking learning seriously dubroy.com/blog/taking-... #programming #productivity #blog
dubroy.com
Taking learning seriously
031
Reposted by Nick | TheGoodParts.dev
🏳️‍⚧️ emily, spooky scary sylveon @emilysylveon.bsky.social · 01/11/2025
did you use chatGPT to interpret this tweet for you?
081
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 05/10/2025
Good times, when Bluesky was a closed beta with under 10K users. I don't think it's a good idea these days.
1029317
Nick | TheGoodParts.dev @unixroot.bsky.social · 01/11/2025
This makes me feel old. Do people these days really find the existence of these APIs surprising? christianheilmann.com/2025/10/08/a...
christianheilmann.com
Abandonware of the web: do you know that there is an HTML tables API? | Christian Heilmann
000
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 01/11/2025
Machine code isn't scary jimmyhmiller.com/machine-code... #programming #softwaredevelopment #blog #assembly
jimmyhmiller.com
Machine Code Isn't Scary
Machine code isn't scary. If you can make sure your JSON conforms to a JSON schema, you can write machine code.
132
Nick | TheGoodParts.dev @unixroot.bsky.social · 01/11/2025
Yeah, I don't know about that, he looks pretty convincing to me.
020
Reposted by Nick | TheGoodParts.dev
Comfortably Numb @numb.comfortab.ly · 01/11/2025
He is lying. It's not his haul.
Black cat standing in front of bowl full of candy.
1334832
Reposted by Nick | TheGoodParts.dev
Nick | TheGoodParts.dev @unixroot.bsky.social · 31/10/2025
This is a recipe for disaster. The same kind of disaster that people fled to come to this place.
1356
Nick | TheGoodParts.dev @unixroot.bsky.social · 31/10/2025
This is a recipe for disaster. The same kind of disaster that people fled to come to this place.
1356
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 31/10/2025
Everything I know about good API design www.seangoedecke.com/good-api-des... #programming #softwaredesign #api #blog
seangoedecke.com
Everything I know about good API design
Most of what modern software engineers do involves APIs: public interfaces for communicating with a program, like this one from Twilio. I’ve spent a lot of time…
072
Reposted by Nick | TheGoodParts.dev
cleisthenesforever.bsky.social @cleisthenesforever.bsky.social · 30/10/2025
blessed are the couch-fuckers for they shall find all the spare change
324112
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 30/10/2025
Making USB devices - end to end guide to your first gadget popovicu.com/posts/making... #programming #hardware #linux #blog
popovicu.com
Making USB devices - end to end guide to your first gadget
Introduction to implementing USB devices. Minimal overview of hardware and software with an example with STM32 microcontroller. Also contains an index to very detailed guides for more information.
043
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 29/10/2025
Why self-taught engineers often outperform michaelbastos.com/blog/why-sel... #programming #softwaredevelopment #tech #blog
michaelbastos.com
173
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 28/10/2025
Build your own database www.nan.fyi/database #programming #databases #javascript #blog
nan.fyi
Build Your Own Database
A step-by-step guide to building a key-value database from scratch.
062
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 28/10/2025
It's insulting to read AI-generated blog posts blog.pabloecortez.com/its-insultin... #tech #genai #ai #blog
blog.pabloecortez.com
It's insulting to read your AI-generated blog post
It seems so rude and careless to make me, a person with thoughts, ideas, humor, contradictions and life experience to read something spit out by the equivale...
051
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 27/10/2025
Modern Linux tools ikrima.dev/dev-notes/li... #linux #cli #shell #tools
ikrima.dev
Modern Linux Tools - Gamedev Guide
Programming notes for Unreal Engine, Houdini, Game Development, Math, & Graphics
061
Reposted by Nick | TheGoodParts.dev
TheGoodParts.dev @thegoodparts.dev · 19/11/2023
If it doesn't work, it doesn't matter how fast it doesn't work. -- Ravera's observation on premature optimization
0317