Koos Looijesteijn
banner
kooslooijesteijn.net
Koos Looijesteijn
@kooslooijesteijn.net
Design, Berlin, climate action, web development
Reposted by Koos Looijesteijn
real nice decentralized network you’ve got there, be a real shame if capitalism happened to it
October 20, 2025 at 2:49 PM
Reposted by Koos Looijesteijn
"And you know what? Fuck these programs. Give me back my computer."

@nikitonsky https://tonsky.me/blog/needy-programs/
Needy Programs
If you’ve been around, you might’ve noticed that our relationships with programs have changed. Older programs were all about what you need: you can do this, that, whatever you want, just let me know. You were in control, you were giving orders, and programs obeyed. But recently (a decade, more or less), this relationship has subtly changed. Newer programs (which are called apps now, yes, I know) started to want things from you. # Accounts The most obvious example is user accounts. In most cases, I, as a user, don’t need an account. Yet programs keep insisting that I, not them, “need” one. I don’t. I have more accounts already than a population of a small town. This is something _you_ want, not me. The only correct reaction to an account screen And even if you give up and create one, they will never leave you alone: they’ll ask for 2FA, then for password rotation, then will log you out for no good reason. You’ll never see the end of it either way. This got so bad that when a program doesn’t ask you to create an account, it feels _refreshing_. “Okay, but accounts are still needed to sync stuff between machines.” Wrong. Syncthing is a secure, multi-machine distributed app and yet doesn’t need an account. “Okay, but you still need an account if you pay for a subscription?” Mullvad VPN accepts payments and yet didn’t ask me for my email. How come these apps can go without an account, but your code editor and your terminal can’t? # Updates Every program has an update mechanism now. Everybody is checking for updates all the time. Some notoriously bad ones lock you out until you update. You get notified a few seconds after a new version is available. And yet: do we, users, really need these updates? Did we ask for them? I’ve been running barebone Nvidia drivers without their bloated desktop app (partly because it asks for an account, lol). As a result, there’s nobody to notify me about new drivers. And you know what? It’s been fine. I could forget to update for months, and still everything works. It’s the most relaxing I’ve felt in a while. Even terminal programs bother you with updates now. There has been a new major release of Syncthing in August. How did I learn about it? By accident; a friend told me. And you know what? I’m happy with that. If I upgrade, nothing in my life will change. It works just fine now. So do I really _need_ an update? Is it _my_ need? It’s simple, really. If I need an update, I will know it: I’ll encounter a bug or a lack of functionality. Then I’ll go and update. Until then, politely fuck off. # Notifications Notifications are the ultimate example of neediness: a program, a mechanical, lifeless thing, an unanimate object, is bothering its master about something the master didn’t ask for. Hey, who is more important here, a human or a machine? Notifications are like email: to-do items that are forced on you by another party. Hey, it’s not my job to dismiss your notifications! I just downloaded this and already have three notifications to dismiss. Sure, there are good notifications. Sometimes users need to be notified about something they care about, like the end of a long-running process. But the general pattern is so badly abused that it’s hard to justify it now. You can make a case that giving a toddler a gun can help it protect itself. But much worse things will probably happen much sooner. These fucking dots. There’s no good reason why, e.g. code editor needs a notification system. What’s there to notify about? Updates? Sublime Text has no notifications. And you know what? It works just fine. I never felt underinformed while using it. The ultimate example: account, update, and notification # Onboarding The company needs to announce a new feature and makes a popup window about it. Read this again: The company. Needs. It’s not even about the user. Never has been. What’s new in Calendar? I don’t know, 13th month? Did I ask about Copilot? No. The company wants me to use it. Not me: Do I care about Figma Make? Not really, no. Yet I still know about it, against my will. # To sum it up I’ve read somewhere (sorry, lost the link): > `ls` never asks you to create an account or to update. I agree. `ls` is a good program. `ls` is a tool. It does what I need it to do and stays quiet otherwise. I use it; it doesn’t use me. That’s a good, healthy relationship. At the other end of the spectrum, we have services. Programs that constantly update. Programs that have news, that “keep you informed”. Programs that need something from you all the time. Programs that update Terms of Service just to remind you of themselves. Programs that have their own agenda and that are trying to make it yours, too. Programs that want you to think about them. Programs that think they are entitled to a part of your attention. “Pick me” programs. And you know what? Fuck these programs. Give me back my computer.
tonsky.me
November 15, 2025 at 11:52 PM
Reposted by Koos Looijesteijn
#3157 A helpful tutorial
November 17, 2025 at 11:40 PM
Reposted by Koos Looijesteijn
Happy There Is A Circulatory System Walking Through The Kitchen Day to all who celebrate.
November 10, 2025 at 10:54 AM
Reposted by Koos Looijesteijn
My first advice to junior contributors is to STOP using vibe coding for PRs. OSS is always about people more than about code. We don't need more code generated by LLM, we need more people who care.
November 10, 2025 at 11:47 AM
Reposted by Koos Looijesteijn
There are no words for how evil this is
November 7, 2025 at 1:36 AM
Reposted by Koos Looijesteijn
November 6, 2025 at 5:28 PM
Reposted by Koos Looijesteijn
And our president responds by standing annoyed at his desk thinking about who to blame.
November 6, 2025 at 7:10 PM
Curious about your favorite document #signing software!

As a user, I prefer macOS Preview. But for our donors, we need something OS-independent and what they can use without additional guidance.
November 6, 2025 at 10:28 AM
Reposted by Koos Looijesteijn
Thoroughly enjoyed speaking at #UbuntuSummit today. Thank you organizers! I spoke about the need for new foundational #UX improvements to the Desktop UX. Very lively audience!
www.youtube.com/live/WvNgMEu...
Ubuntu Summit 25.10 | Day Two
YouTube video by Canonical Ubuntu
www.youtube.com
October 24, 2025 at 8:00 PM
Reposted by Koos Looijesteijn
Complete CSS has been live for nearly a year now and some of the most important content in the course is now free, for everyone to learn from.

piccalil.li/links/the-en...
The entire “Principles” module of Complete CSS is now free
Complete CSS has been live for nearly a year now and some of the most important content in the course is now free, for everyone to learn from.
piccalil.li
October 29, 2025 at 10:40 AM
Reposted by Koos Looijesteijn
This is what democracy looks like. #NoKings
October 18, 2025 at 11:22 PM
Motorists should love people on bicycles:

- They take up less space on the road
- Even less when parking
- They're normalizing a healthy lifestyle
- If their agility freaks you out, I guess you're not maintaining a safe distance and maybe you shouldn't be looking at your phone all the time
Do you have any extremely niche, but serious, ethical stances?
October 17, 2025 at 9:36 AM
Reposted by Koos Looijesteijn
People who think they are good at using LLM's are little different than people who think they are good at driving while drunk, except that in the former case almost half the US economy is tied up in a cargo cult of telling them they are right.
October 14, 2025 at 10:25 AM
Reposted by Koos Looijesteijn
CSS is incredible

adactio.com/journal/22178
Simplify
Reminding myself just how much you can do with CSS these days.
adactio.com
October 10, 2025 at 7:22 AM
Reposted by Koos Looijesteijn
CSS is getting support for functions, so I made a small utility library for useful things. It's also a copy-pasteable reference. WIP.

github.com/sindresorhus...
October 8, 2025 at 7:53 AM
Ah, it's that day of the week when I drag the Downloads folder icon from the Dock into Figma trying to import the image I just downloaded.

Luckily, I'm an experienced pro and no longer have to look up how to get the Downloads folder back into the Dock.
October 6, 2025 at 10:07 AM
Reposted by Koos Looijesteijn
WEBSITES! You can even make them behave like apps if you want to! Very few apps need to be apps at all. Even games in the browser have come a long way.
Genuinely, the US is quickly sliding into fascism and Google and Apple have proven they are not going to stick up for us when the government gives them unconstitutional orders.

Stop making apps they can remove from their app stories on a whim. Make websites instead. At least make it hard for them.
October 3, 2025 at 5:44 PM
Reposted by Koos Looijesteijn
September 18, 2025 at 1:58 PM
Why is #Figma pushing me to pay for Pro in my community project while they're already taking 15% of my sales?
September 11, 2025 at 9:15 AM
Does anyone understand navigating files in #Figma anymore?
September 11, 2025 at 9:04 AM
Reposted by Koos Looijesteijn
WHO WASHES THE WASHMEN!?
this city is afraid of me. i have seen its true face.
September 9, 2025 at 4:05 AM
A common challenge with #CSS layouts is items that are too wide for the screen, causing horizontal scroll bars. The easy fix is to add `overflow-x: auto;` to the layout.

But somebody posted once somewhere that you shouldn't do that, as the problem is with the wide element and not with the layout.
September 9, 2025 at 7:44 AM