Nick | TheGoodParts.dev's Avatar

Nick | TheGoodParts.dev

@unixroot

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

376
Followers
97
Following
617
Posts
27.04.2023
Joined
Posts Following

Latest posts by Nick | TheGoodParts.dev @unixroot

Very underappreciated fact.

21.02.2026 18:55 πŸ‘ 30 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Preview
My colleague Julius My colleague Julius par Ploum - Lionel Dricot.

My colleague Julius

ploum.net/2024-12-23-j...

#programming #softwaredevelopment #ai #blog

21.02.2026 18:59 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
xorvoid

A C Compiler in 512 bytes

xorvoid.com/sectorc.html

#programming #softwaredevelopment #assembly

08.02.2026 14:27 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

Craft software that makes people feel something

rapha.land/craft-softwa...

#programming #softwaredevelopment #blog

05.02.2026 13:31 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Do the simplest thing that could possibly work

Do the simplest thing that could possibly work

www.seangoedecke.com/the-simplest...

#programming #softwaredevelopment #simplicity #blog

03.02.2026 22:11 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Yeah. Gmail is an anti-pattern. I was paying $10/month for workplace and a coupl... | Hacker News

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...

11.11.2025 22:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
I Hate Screenshots of Text Why do people take screenshots of text?

I hate screenshots of text

parkscomputing.com/page/i-hate-...

#programming #softwaredevelopment #blog

11.11.2025 14:37 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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.

10.11.2025 16:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Stochastic parrot - user confidentiality.

10.11.2025 14:21 πŸ‘ 28 πŸ” 6 πŸ’¬ 4 πŸ“Œ 0

These people should go back to horoscopes and tarot cards - about the same level of accuracy, but way better privacy.

10.11.2025 14:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
E.W.Dijkstra Archive: On the foolishness of "natural language programming". (EWD 667)

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

10.11.2025 14:21 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
ZigCool

Why is Zig so cool?

nilostolte.github.io/tech/article...

#programming #softwaredevelopment #blog

09.11.2025 18:11 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

How to write blog posts that developers read

refactoringenglish.com/chapters/wri...

#programming #softwaredevelopment #blog

08.11.2025 14:40 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

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

07.11.2025 13:28 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Unexpected Benefits of Building Your Own Tools | Alex Tiniuc

Unexpected benefits of building your own tools

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

#programming #softwaredevelopment #scripting #blog

06.11.2025 21:51 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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.

06.11.2025 16:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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 Team

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 Team

Me wishing deserving individuals to do interesting things to themselves.

Me wishing deserving individuals to do interesting things to themselves.

Guys, you missed a few.

06.11.2025 13:11 πŸ‘ 150 πŸ” 9 πŸ’¬ 16 πŸ“Œ 1

Ironically, people fled Twitter to come to this place, and now they are turning it into another Twitter.

06.11.2025 14:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
What the hell have you built.

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

06.11.2025 13:23 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Ruby And Its Neighbors: Smalltalk – Noel Rappin Writes Here I just write here

Ruby and its neighbors: Smalltalk

noelrappin.com/blog/2025/11...

#programming #smalltalk #ruby #blog

05.11.2025 19:58 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

On in just under 2 hours :)

05.11.2025 17:15 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
John Carmack on updating variables Posted in r/programming by u/levodelellis β€’ 394 points and 294 comments

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

05.11.2025 16:42 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
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.

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

05.11.2025 11:45 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Captcha Check

"A Plea for Lean Software" by Prof. Niklaus Wirth (1995)

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

#programming #softwaredevelopment #simplicity

04.11.2025 17:57 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Yup, Chrome is the new Internet Explorer.

03.11.2025 22:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, this thing will survive a nuclear apocalypse :)

03.11.2025 22:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Wow, I remember when you talked about this thing on my twitter thread, it's quite fascinating. Where did you manage to find it? :)

03.11.2025 22:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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.

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.

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.

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.

03.11.2025 21:57 πŸ‘ 272 πŸ” 20 πŸ’¬ 17 πŸ“Œ 2
Card Driven Development

Card Driven Development (CDD)

jimmyhmiller.com/card-driven-...

#programming #softwaredevelopment #productivity #blog

03.11.2025 20:06 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Yes, it's much better to have smaller, meaningful commits than everything squashed together. It helps a lot in these situations.

03.11.2025 16:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0