Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Michael Stapelberg 🐧🐹😺

@zekjur@mas.to
mastodon 4.7.2
  • Open on mas.to

Mensch mit starkem Datendrang • Markdown Connaisseur • latenz-unverträglich • ::) • he/him

2979 Followers
101 Following
49 Posts
Joined October 30, 2022
website:
https://michael.stapelberg.ch
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

Yesterday at the hackerspace, a friend had forgotten the password to their (demo / showcase) computer.

Luckily, the convenient new sysadmin tool “copy.fail” saved the day! With one line, we could get a root shell and set a new password 😂

Way easier than rebooting into init=/bin/bash. So convenient! 2026 is truly the year of Linux on the desktop :P

373
24
169
4
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 2mo ago
New blog post: Tracking down a Zsh history data loss bug 🐞 For many years, I sometimes discovered that commands I was sure I had run were no longer present in my Z shell history file (~/.zsh_history). In this article, I will show you how I tracked down the bug. Spoiler: ultimately, patching Zsh to make it crash loudly and analyzing the crash’s core dump was the winning strategy! https://michael.stapelberg.ch/posts/2026-08-09-zsh-history-truncation-bug/
Michael Stapelberg

Tracking down a Zsh history data loss bug 🐞

For many years, I sometimes discovered that commands I was sure I had run were no longer present in my Z shell history file (~/.zsh_history). In this article, I will show you how I tracked down the bug. Spoiler: ultimately, patching Zsh to make it crash loudly and analyzing the crash’s core dump was the winning strategy!

52
1
23
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

Amazing: #Debian is now shipping reproducible packages 💪

https://lists.debian.org/debian-devel-announce/2026/05/msg00001.html

Thanks to everyone who helped make this happen!

See https://reproducible-builds.org/ if you are not familiar with the topic

lists.debian.org

bits from the release team

229
6
161
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Signal Boost: If you are willing to fix any of the #Wayland related issues I describe in https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/, I am willing to sponsor the hardware you need for it, e.g. high-res monitor, GPU, PC, etc. and/or pay a bounty for the fix itself.

See https://lobste.rs/s/5pkjai/wayland_set_linux_desktop_back_by_10_years#c_4cpf8q for details and reach out; thanks in advance.

My goal is that #Linux works better, but I can’t do it alone. Let’s improve it together!

Can I finally start using Wayland in 2026?
Michael Stapelberg

Can I finally start using Wayland in 2026?

Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 — but for the last 18 years (!), Wayland was never usable on my computers. I don’t want to be stuck on deprecated software, so I try to start using Wayland each year, and this articles outlines what keeps me from migrating to Wayland in 2026.

128
0
199
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 4mo ago
In case you missed it (and only saw the outrage), Tridge (https://en.wikipedia.org/wiki/Andrew_Tridgell) recently blogged about #rsync and the change in security vulnerability discoveries: https://medium.com/@tridge60/rsync-and-outrage-d9849599e5a0
Andrew Tridgell - Wikipedia
en.wikipedia.org

Andrew Tridgell - Wikipedia

42
0
58
1
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

TIL: kiwix can serve wikipedia locally quite easily. For English and German wikipedia with articles and images, you need 165 GB of disk space.

Now I can do all the queries I want without straining Wikipedia servers :) Nice!

#nix #nixos #wikipedia

34
4
12
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 7mo ago

One of the great pleasures of #NixOS is that you can just… run any software, without having to install it.

Just like in Arch Linux (which I used before), software I read about online is generally already available through nixpkgs-unstable, but contrary to Arch Linux, I don’t have to upgrade my system before I can try out software :)

(This happened to me regularly and it’s just not supported in Arch. You have to update. A simple model, but not good enough for how I use computers.)

41
3
11
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

In case you were wondering: #gokrazy kernels are not vulnerable to copy.fail because they do not include the vulnerable code 🥳

In any case, 7.0.3 is available, so maybe update regardless (it’s always good to be up-to-date) :)

If you are not familiar: https://gokrazy.org/ is my Go appliance platform based on the Linux kernel and a 100% Go userspace :)

#Linux #golang

gokrazy

gokrazy Go appliances :: gokrazy

With gokrazy, you can deploy one or more Go programs as appliances to a Raspberry Pi, Virtual Machine, embedded or normal PC (see supported platforms). gokrazy uses its own minimal Go userland instead of a traditional Linux distribution base. This minimalist approach offers several advantages in terms of security, maintainability and reliability: The surface area for security vulnerabilities is drastically reduced. The root filesystem is entirely read-only (making persistent malware installation

24
2
6
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

oh no!

having one consistent style beats “steering your formatter” for personal preference

I was around when formatters became a thing, and it was always painful in C (multiple variations), but a no-brainer in Go (one style).

21
2
8
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 7mo ago

The most exciting Wayland development I have ever read: Separating the Wayland Compositor and Window Manager

https://isaacfreund.com/blog/river-window-management/

by @ifreund@hachyderm.io

Maybe this way, we can avoid all the fragmentation and duplicate effort among niche window managers

isaacfreund.com

Separating the Wayland Compositor and Window Manager

34
4
13
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Found this Donald Duck comic from 1972: “Byte Makes Right” (or: The Computer, or: Too Intelligent a Robot)

https://scrooge-mcduck.fandom.com/wiki/The_Computer

The opening line is:

“This Magic Brain is Scrooge’s new Superthink XL! Just slopping over with artificial intelligence, it should simplify office work pronto…”

Slopping over with AI! Coincidence or ahead of its time by over 50 years?!

The Computer
Scrooge McDuck Wikia

The Computer

The Computer, also known as Byte Makes Right and Too Intelligent a Robot, is a comic story written by an unknown writer and drawn by Tony Strobl. It features Donald Duck and Scrooge McDuck. Scrooge has acquired a supercomputer called the Superthink XL, whom he puts in charge of handling all of his office work, at the expense of Donald Duck, who is fired as XL's first decision. However, Scrooge realizes too late that he misses having Donald to argue with, and doing all of the financial work...

29
2
23
1
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

Wow, in case you missed it:

I just watched the Framework 13 Pro launch video, and their goal is to make “the MacBook Pro for Linux users”!

https://youtu.be/GnOpIQJnYWU?si=TbZbKQHxiKgrOFav

To which my reaction was:

Shut up and take my money! :D

Finally a computer built for #Linux developers / power-users 🥰

We heard you: the new Framework Laptop 13 Pro.

19
7
5
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 8mo ago
FWIW, git cherry-pick works as expected (at least)
35
1
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

For my fellow #NixOS users:

To fix https://copy.fail/ (CVE-2026-31431) on NixOS 25.11, switch your Flake input to :

nixpkgs.url = "github:nixos/nixpkgs/release-25.11";

(Until the `nixos-25.11` tag is updated, too.)

See also https://discourse.nixos.org/t/is-nixos-affected-by-copy-fail-edit-yes-it-is/77317/26 for copy-pasteable instructions to check / fix / verify

Copy Fail — 732 Bytes to Root
Xint

Copy Fail — 732 Bytes to Root

CVE-2026-31431. 100% Reliable Linux LPE — no race, no per-distro offsets, page-cache write that bypasses on-disk file-integrity tools and crosses containers. Found by Xint Code.

15
8
15
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

Great news! Apparently #Linux users soon get to enjoy more HDMI support (with AMD): https://www.phoronix.com/news/AMDGPU-HDMI-2.1-FRL-Patches

phoronix.com

AMD Posts HDMI 2.1 FRL Patches For Their AMDGPU Linux Driver

It's not complete HDMI 2.1 support but to much surprise hitting the mailing list today were official patches from AMD for implementing HDMI Fixed Rate Link 'FRL' support for their kernel graphics driver

13
0
2
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

My framework desktop arrived!

https://frame.work/ch/en/desktop

It was a pleasure to build! Everything is clearly labeled and there are instructions. The only issue were CPU fan screws / tolerances, which seems to be a known issue.

I ran out of capacity on my previous Mini PC server, so I decided to max out the specs on this one 🙈

Order a Framework Desktop with AMD Ryzen™ AI Max+ PRO 495 processor
Framework

Order a Framework Desktop with AMD Ryzen™ AI Max+ PRO 495 processor

Framework Desktop: A simple, quiet, mini PC with performance far beyond its size, powered by a highly-integrated processor from AMD.

14
11
3
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 7mo ago

If you’re Nix-curious and want to talk to other people about it (no matter your skill level), coming to a meetup is a great opportunity!

The next Nix events in Switzerland are:

Nix Bern Meetup (@ Puzzle)
Wednesday, Apr 22, starting 18:00

https://www.meetup.com/nix-bern/events/313001700/

…and then, one month later:

Nix Zürich ZHF meetup (@ OST Rapperswil-Jona)
May 16th-17th

https://zurich.nix.ug/

I have attended both meetups personally and can strongly recommend them! 😊

#Nix #NixOS

Nix Bern Meetup @ Puzzle: show us your pet project, Wed, Apr 22, 2026, 6:00 PM   | Meetup
Meetup

Nix Bern Meetup @ Puzzle: show us your pet project, Wed, Apr 22, 2026, 6:00 PM | Meetup

Welcome to the Nix Meetup in Bern. We especially want to welcome beginners and everyone who has never heard of Nix before. The only requirements are an open mind and a wil

19
1
5
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 2mo ago
Pretty impressive! Fil-C allows making existing C programs memory safe (through “InvisiCaps” and a Garbage Collector, building on top of LLVM): https://www.youtube.com/watch?v=5F-2Y1LPRek

Fil-C: Garbage In, Memory Safety Out! - Filip Pizlo | SSW 2026

3
0
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 8mo ago

Oh wow, these fake story titles are just👌😂

(From https://atharvaraykar.com/lobsters/)

atharvaraykar.com

How the Lobsters front page works

23
4
10
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Picked a really unlucky day to take some time off to do some private projects with claude 😞

Also if Anthropic are interested in someone who knows how to build and run reliable systems at large scale, my contact details are on my website…

11
4
3
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Okay, I got one ticket, but need two.

Will retry on Sunday :)

Context: https://events.ccc.de/2026/03/15/gpn24/

#gpn24

24. Gulaschprogrammiernacht
CCC Event Blog

24. Gulaschprogrammiernacht

gpn24.de – Gulasch at the Scale of Chaos Der Entropia e.V. lädt euch herzlich zur 24. Gulaschprogrammiernacht mit dem Motto „Gulasch at the Scale of Chaos“ ein! 4.–7.6.2026 HfG und ZKM, Lorenzstraße 15, 76135 Karlsruhe TL;DR: Die GPN ist eine offene, spendenfinanzierte Community-Veranstaltung, bei der du zum Beispiel gemeinsam hacken, Gulasch essen oder Vorträge schauen kannst. Wie bereits zur letzten GPN ist eine Anmeldung notwendig. 80.000 € – Hilf mit, dieses Spendenziel zu erreichen. Die GPN

11
0
2
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago

Tip: Is your coding agent stuck on Go 1.23 or Go 1.24 because of its training corpus cut-off date?

Teach it about the state of the world by summarizing release notes docs like https://go.dev/doc/go1.25 into your CLAUDE.md (or similar).

Verify your change worked by quizzing your agent (see screenshot):

#golang

Go 1.25 Release Notes - The Go Programming Language
go.dev

Go 1.25 Release Notes - The Go Programming Language

8
1
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 7mo ago

“Upgraded” my MacBook to macOS 26.3

How can I get back the old mouse cursor and turn off the system menu bar icons please? :-/

If you know people at Apple ask them what the heck is up with these changes, and why isn’t there an option to turn the icons off?! We’re at minor version 26.3 by now, I would have expected such stuff to be fixed by now 😞

13
4
2
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 8mo ago
Replying to
@heiglandreas Have you actually read the commit message in question? It’s perfectly reasonable.
13
3
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Boo 👎

Opus 4.5+ as a PCI accelerator card, when??

(On-prem appliance is also okay with me. Anything where I’m the responsible person when it’s down.)

7
1
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

Wow the Mattermost UI is so buggy, it’s no fun to use at all.

What are your favorite self-hosted chat solutions? Need good UX on browsers, android, iphone, open source. Bonus if written in Go ;)

7
8
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago
Replying to

Aside from the article itself, there’s also a repository to illustrate the technique at https://github.com/stapelberg/stampit a README where we can collect language ecosystem build stamping status, and an agent SKILL.md to audit your fleet! :)

And of course, I researched the Nix full picture diagram (see attached) for this article 🤯

#nix #nixos

GitHub

GitHub - stapelberg/stampit: Stamp It! All Programs Must Report Their Version • Community resource repository (including a Go module) for my blog post

Stamp It! All Programs Must Report Their Version • Community resource repository (including a Go module) for my blog post - stapelberg/stampit

7
2
3
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago

It’s amazing that Apple ships a “Watch” app on the phone, and yet! You cannot fully configure the watch from the “Watch” app on your phone.

For example, to turn off notifications about what Apple thinks of my sleep quality, I had to fumble with the watch display instead of going via the Watch app.

Can’t wait until all software is fully declarative. Why are we accepting this nonsense?!

6
1
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
It’s pretty amazing that one can just “nix run” software nowadays. I’ll also point out that this program ships “fully stamped”, see https://michael.stapelberg.ch/posts/2026-04-05-stamp-it-all-programs-must-report-their-version/ So you can always know exactly which git revision it was built from :)
Stamp It! All Programs Must Report Their Version
Michael Stapelberg

Stamp It! All Programs Must Report Their Version

Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and rollouts… 😞

5
0
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
Now, the exploit did not work as-is on the NixOS 25.11 system I tested, so maybe the exploit code needs more adjustment (buys us more time) or does not work on NixOS for some reason. But better safe than sorry! So just mitigate proactively.
4
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago
Replying to
Why can’t it respect DST while offline? I don’t know! Why can’t it reconnect to the wifi? I don’t know. Why did the designers add wifi instead of dcf77? No idea.
5
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago
Replying to
There’s probably some mistakes in there, because I am somewhat pressed for time and this rabbit hole turned out *very deep*. Please do send corrections (with references, ideally) if something seems wrong! Thanks!🙏
3
2
1
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@michael@m.mtlynch.io Yeah, the post itself is reasonable (hence I didn’t link it directly), but I still feel like it’s not ideal to think about “steering your formatter”, because then it’s only a small step to introducing options and styles and… If a project consistently prefers a certain nuance of how to use the formatter (e.g., I like “one item per line” even when that introduces whitespace), ideally, it should be codified and enforced automatically, so that others don’t need to think about steering :)
2
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 4mo ago
Replying to
@sven@social.treehouse.systems No day passes right now, but maybe later: https://mas.to/@ampel@gulas.ch/116691402512717935
mas.to

mas.to

1
1
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@toxy It was a demo computer, so it auto-boots into a user account. It was the root password we were after, of course.
1
1
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@totoroot@ibe.social Why wonder? Just verify it. Instructions are linked :)
1
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@YvanDaSilva@hachyderm.io I ordered 2026-04-11, got a shipment notification 2026-04-15 and then received the package (from Taiwan!) on 2026-04-20 Definitely quicker than I expected, TBH :)
1
2
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@cimm@fedi.suffix.be Uh, maybe google some pictures before asking such a question? There is no space in this case for any extra cards.
1
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago
Replying to
@blainsmith Initially, I thought so, too, but turns out it’s very convenient to have a clock on the oven 🤷
1
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@eitch@mstdn.gsi.li Yeah I did pre-order a 13 pro :) Decided to go for the blank keycaps, though, not Swiss layout. I usually select Swiss layout in case I want to sell the computer second-hand, but for this one it’s so easy to swap the keyboard that it’s not a concern :D
0
3
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@eitch@mstdn.gsi.li I type https://neo-layout.org so what’s printed on the keys does not matter to me :)
neo-layout.org

Neo – ergonomisch optimiert

Neo ist eine ergonomische Tastaturbelegung, welche für die deutsche Sprache optimiert ist.

0
2
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 7mo ago
Replying to
@JSkier Thanks, I have checked these settings. The cursor issue is that they changed the shape (no option to go back to the old shape). By menu icons I meant not the program-icons in the top right, but the newly added menu item icons in the top left menu bar. AFAICT, also no option to turn these off.
0
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@leona@social.infinitespace.dev Is there a good page that explains the differences between all these available options?
0
1
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 5mo ago
Replying to
@vbernat@hachyderm.io Well, that’s why I documented my workaround yesterday :)
0
0
0
0
Open post
Michael Stapelberg 🐧🐹😺 @zekjur@mas.to
· 6mo ago
Replying to
@Atemu Are you involved with the Go builder in Nix? :) Having the workaround enabled by default until a cleaner fix lands (I spotted https://go-review.googlesource.com/c/go/+/762920 earlier today) sounds great to me!
go-review.googlesource.com

Gerrit Code Review

0
3
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Pricing
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 15:12:14 UTC