All Entries

Bayesian Spam Filtering

Entry created on 2026-09-02 author:steeph (374) cat:Algorithms (1) cat:Computers (22) cat:E-Mail (1) cat:Spam (1) cat:shared (1)

I stumbled upon Paul Graham's (fedi) 2002 article "A Plan for Spam", which apparently was the start of the wide usage of Bayesian algorithms for spam filtering.

I'm just a receiver of spam and user of such software but I found this a very interesting read. And the optimistic look into the future, the anticipation of the near-eradication of e-mail spam felt good.

It made me realise how good spam filtering actually has become/how much worse it has been 25 years ago and that my only problem with it is the lack of a good server-side (mail client independent) implementation of what we know to be working; with my mail hoster that is.

For 20 years I've seen it mentioned again and again that a spam filter trained on your good and bad mail will separate future incoming mail well if the data set is large enough. But nobody ever explained to me how that is done. I wish somebody would have just pointed me to this article earlier because it's really interesting and not as complicated and difficult to understand as I assumed.

Wutzrock 2026

Entry Permalink (edited 2026-08-15) author:steeph (374) cat:Camping (7) cat:Camps (7) cat:Events (23) cat:Festival (1) cat:Wutzrock (1) lang:de (41) top:Events:Camps (7) top:Events:Festivals (11)

Dieses Jahr war ich zum ersten mal beim Wutzrock. Ich bin dem Aufruf gefolgt und habe mich als Helfer gemeldet. Ein paar Fotos habe ich gemacht. Ich dachte mir ich zeige hier einfach mal so meine Eindrücke vom und rund um das Festival.

File Attachments (13 files)
Viel Essen auf einem Festzelttisch auf einer Wiese: Ein Berg von Frikadellen, eine Lagebox mit Nudelsalat, eine Box mit Kartoffelsalat, Weißbrot, unter dem Tisch ein großer Suppentopf und zwei Euroboxen mit weiteren, verpackten Frikadellen. Am Rand des Tischs: Ein Stapel weiter Teller, eine Kiste mit Besteck und eine angebrochene Packung Servietten. Im Hintergrund Kartons, Säcke, Gasflaschen und mehr Tische und Bänke in einem Festzelt. Darauf Getränke und mehr Kisten mit Essen.
Viel Essen auf einem Festzelttisch auf einer Wiese: Ein Berg von Frikadellen, eine Lagebox mit Nudelsalat, eine Box mit Kartoffelsalat, Weißbrot, unter dem Tisch ein großer Suppentopf und zwei Euroboxen mit weiteren, verpackten Frikadellen. Am Rand des Tischs: Ein Stapel weiter Teller, eine Kiste mit Besteck und eine angebrochene Packung Servietten. Im Hintergrund Kartons, Säcke, Gasflaschen und mehr Tische und Bänke in einem Festzelt. Darauf Getränke und mehr Kisten mit Essen.
Der Seitenarm einer Festivalbühne (Eingang/Vorzelt) mit schwarzer Plane verkleidet. Darum ein ca. 7 bis 8 Meter hohes Gerüst, auf dem eine Person sitzt und einen Scheinwerfer montiert. Neben ihm hängt ein Sicherungsseil herunter, das von einer auf dem Boden stehenden Person mit Bauheln gehalten wird.
Der Seitenarm einer Festivalbühne (Eingang/Vorzelt) mit schwarzer Plane verkleidet. Darum ein ca. 7 bis 8 Meter hohes Gerüst, auf dem eine Person sitzt und einen Scheinwerfer montiert. Neben ihm hängt ein Sicherungsseil herunter, das von einer auf dem Boden stehenden Person mit Bauheln gehalten wird.
Eine enge Einstiegstelle in eine ruhiges Gewässer. Steine am Ufer. Links und rechts Büsche und Bäume. Ein Ast ragt quer über die in den Flussarm führende Nische und spendet dem ganzen Bereich Schatten.
Eine enge Einstiegstelle in eine ruhiges Gewässer. Steine am Ufer. Links und rechts Büsche und Bäume. Ein Ast ragt quer über die in den Flussarm führende Nische und spendet dem ganzen Bereich Schatten.
Eine Große, fast leere Wiese vor großem Gebüsch und Bäumen. Alleine in der Mitte des Bildes stehen vier Campingsitze und ein ca. zwei Jahre altes Menschenkind, das mit einer kraftvollen Bewegung den Sack eines noch eingepackten Zeltes auf drückt. Neben ohm liegen ein Stück Zeltstoff und ein kleines Gestänge.
Eine Große, fast leere Wiese vor großem Gebüsch und Bäumen. Alleine in der Mitte des Bildes stehen vier Campingsitze und ein ca. zwei Jahre altes Menschenkind, das mit einer kraftvollen Bewegung den Sack eines noch eingepackten Zeltes auf drückt. Neben ohm liegen ein Stück Zeltstoff und ein kleines Gestänge.
Eine von Bauzäunen umringte Kunststoffplane liegt auf einer Wiese. Darauf liegt ein einzelner, voller Müllsack. Am mittleren Bauzaum hängt ein großes, weißes Schild mit großen, roten, handgemalten Buchstaben: Müll. In die Ecke des Schildes wurde mit schwarzem Filzstift "Ich mag" vor das Wort Müll geschrieben. Das A in mag ist ein Anarchiesymbol.
Eine von Bauzäunen umringte Kunststoffplane liegt auf einer Wiese. Darauf liegt ein einzelner, voller Müllsack. Am mittleren Bauzaum hängt ein großes, weißes Schild mit großen, roten, handgemalten Buchstaben: Müll. In die Ecke des Schildes wurde mit schwarzem Filzstift "Ich mag" vor das Wort Müll geschrieben. Das A in mag ist ein Anarchiesymbol.
Eine Festivalbühne, auf der vier Musiker gelassen den Sound checken. Ein einziger Zuschauer lehnt sich auf das Gitter des Bühnenglabens. An der Bühnendecke sind viele Scheinwerfer an und lila. Es ist noch heller Tag. Die Scheinwerfer sind deshalb nur kleine Farbpunkte.
Eine Festivalbühne, auf der vier Musiker gelassen den Sound checken. Ein einziger Zuschauer lehnt sich auf das Gitter des Bühnenglabens. An der Bühnendecke sind viele Scheinwerfer an und lila. Es ist noch heller Tag. Die Scheinwerfer sind deshalb nur kleine Farbpunkte.
Es ist Nacht. Die Bühne ist durch rote und orangene Scheinwerfer erleuchter. Von der Bühne gehen helle, blauweiße Scheinwerfer aus und bilden sechs Strahlen, die in den Nachthimmel ragen. Je drei links und rechts der Bühne formen zusammen ein V aus angestrahlter vernebelter Luft. Um die Bühne herum stehen viele jeweils von innen beleuchtete Zelte in einem sehr großen U. Dazwischen ein paar Tausend Zuschauer, die aufgrund der Dunkelheit aber kaum zu erkennen sind. Vereinzelt stehen auch kleine Menschengruppen weit weg von der Bühne. Die Masse an Menschen steht dicht vor der Bühne. Im Hintergrund sind ein paar große Bäume zu erkennen. Links und Rechts von der Bühne hängt je ein heller Banner mit dem Wutzrock-Logo von 2026.
Es ist Nacht. Die Bühne ist durch rote und orangene Scheinwerfer erleuchter. Von der Bühne gehen helle, blauweiße Scheinwerfer aus und bilden sechs Strahlen, die in den Nachthimmel ragen. Je drei links und rechts der Bühne formen zusammen ein V aus angestrahlter vernebelter Luft. Um die Bühne herum stehen viele jeweils von innen beleuchtete Zelte in einem sehr großen U. Dazwischen ein paar Tausend Zuschauer, die aufgrund der Dunkelheit aber kaum zu erkennen sind. Vereinzelt stehen auch kleine Menschengruppen weit weg von der Bühne. Die Masse an Menschen steht dicht vor der Bühne. Im Hintergrund sind ein paar große Bäume zu erkennen. Links und Rechts von der Bühne hängt je ein heller Banner mit dem Wutzrock-Logo von 2026.
Ein Sonnenuntergang über einem großen, stillen See. Die Sonne und der große orangefarbene Fleck, den sie in den gerade noch blauen Himmel malt sind von Büumen umringt. Vor dem See stehen und sitzen ungefähr 25 Menschen und schauen sich die Szene an.
Ein Sonnenuntergang über einem großen, stillen See. Die Sonne und der große orangefarbene Fleck, den sie in den gerade noch blauen Himmel malt sind von Büumen umringt. Vor dem See stehen und sitzen ungefähr 25 Menschen und schauen sich die Szene an.
Viele Teelichter sind auf sandigem Boden so aufgestellt, dass sie ein A in einem Kreis bilden. Es ist Tag. Die Kerzen sind angebrannt, aber momentan aus. Am Rand ist eine ein Stück einer Zeltplane zu sehen.
Viele Teelichter sind auf sandigem Boden so aufgestellt, dass sie ein A in einem Kreis bilden. Es ist Tag. Die Kerzen sind angebrannt, aber momentan aus. Am Rand ist eine ein Stück einer Zeltplane zu sehen.
Ein nacktes Beim baumelt in grünlichem Wasser. Der Fuß wird von einem Sonnenstrahl zum gelb-grün-leuchten gebracht. Am oberen Ende des Beines ist der Rand eines kurzen Jeanshossenbeins zu segen.
Ein nacktes Beim baumelt in grünlichem Wasser. Der Fuß wird von einem Sonnenstrahl zum gelb-grün-leuchten gebracht. Am oberen Ende des Beines ist der Rand eines kurzen Jeanshossenbeins zu segen.
Circa 30 Menschen verteilt auf einer Wiese in sommerlichem Wetter. Es sind unterschiedliche Sonnenschirme und offene Pavilions aufgestellt. Auf der WIese liegen ein Rasensprenkler und eine kleine Wanne mit Seifenblasenwasser, in der Kinder mit dafür gebauten Seilschlingen riesige Seifenblasen in der Luft formen.
Circa 30 Menschen verteilt auf einer Wiese in sommerlichem Wetter. Es sind unterschiedliche Sonnenschirme und offene Pavilions aufgestellt. Auf der WIese liegen ein Rasensprenkler und eine kleine Wanne mit Seifenblasenwasser, in der Kinder mit dafür gebauten Seilschlingen riesige Seifenblasen in der Luft formen.
Ein farbig bemaltes Keramiksparschwein, das grinst in nach oben schielt. Es trägt einen schwarzen Zylinder und hat ein grünes, vierblättriges Kleeblatt sowie ein Hufeisen auf die rechte Seite gemalt.
Ein farbig bemaltes Keramiksparschwein, das grinst in nach oben schielt. Es trägt einen schwarzen Zylinder und hat ein grünes, vierblättriges Kleeblatt sowie ein Hufeisen auf die rechte Seite gemalt.
Eine Holzpalette brennt auf einer Feuerstelle. Über ihr und zu einer Seite des Feuers ist es deutlich sichtbar verraucht. Im Vordergrund steht eine in der Dunkelheit kaum zu sehende Holzbank.
Eine Holzpalette brennt auf einer Feuerstelle. Über ihr und zu einer Seite des Feuers ist es deutlich sichtbar verraucht. Im Vordergrund steht eine in der Dunkelheit kaum zu sehende Holzbank.

1990s bootloader memories

Entry created on 2026-04-17 author:steeph (374) cat:Computers (22) cat:Linux (36) cat:Operating Systems (24) lang:en (253)

When I was growing up I didn't have a menu to select which OS to boot. I had to use fdisk to change the active partition in order to switch from Unix* to DOS or back. (Or switch boot order in the BIOS when they were installed on separate HDDs. But I was rarely so lucky to be allowed on an expensive computer like that.)

When I first tried Linux I was thrilled by the fact that it came with a boot loader that would let you add other OSs. Dual-booting was so easy. Linux (developers) seemed so thoughtful, considering the possibility that you might want to use other OSs alongside it. And MS just blindly overwrote the MBR without even asking.

GRUB (legacy) was a great improvement over LiLo. But nowadays LiLo's simplicity is kind of attractive compared to the >1000 lines of GRUB 2 config that every distro ships nowadays.

Entry created on 2026-04-16 author:steeph (374) cat:Computers (22) cat:Software (53) cat:Thoughts (71) lang:en (253)

IT systems become more complex over generations. There's always something that could be made simpler by adding another abstraction layer. This can not go on indefinitely. But it will probably go on for longer than we all wish it would.

Sorry, this might be a totally stupid and banale thought. But it feels relevant right now and I don't know how to explain my point more concise. Let me know if you think I should. (Of if it's because I don't really have a point.)

When you think back about how computers were used in the 1960s, the 1970s, the 1980s, the people who used them back then really knew their systems, as it's often put. With each generation more people began using computers. So while some were still designing, improving and expanding circuits, others would work on inventing higher-level languages, operating systems. When you think a bit further, the 1990s, microcode became more complex, operating systems started to became more complex, software interfaces between applications were developed. But we still needed people who maintained OS kernels, worked on processor architectures and knew serial and parallel interfaces on a low level.

You can look at any small part of computers and will find that new abstraction layers have formed over time. E.g. Your fan speed controller. I bet you don't even know what processor it is utilising and what it's capable of. Even if you study an open source driver for it, you'll likely just see an imitation of some things a Windows driver is doing. There are probably only a handful of people in the world who really understand that tiny part of your computer.

Let's not get into networking, the internet and the complexity that was added to everything in the last couple of decades.

My point is: We will need people who understand every little thing of these hugely complex systems at least at some point. Otherwise systems will not run smoothly or reliably. In the silly little example of the fan speed controller, if that would not work with newer systems anymore for some reason, documentation would probably be good enough to find a workaround. If it would have to be replaced in future systems, that's also doable, or you can just run fans at full speed all the time. But there are so many other components (I'm mainly thinking of software) that don't just have to work reliably on their own but interact with other, evolving components.

Not every little thing can be maintained continuously with the amount of attention it deserves. Be it the often used example of a small open source software component that 90% of software somehow relies on, maintained by a single person at the risk of, well, anything that might happen to a human. Or a commercial product that's driven to make as much money as possible with next to no work hours. Or end of life of some software that still runs on millions of machines.

These are disruptions in IT that happen right now. With increasing complexity of systems, failures that have not been properly planned for will probably happen more and more often. It's not even unusual today that when a service goes down, the people responsible for keeping it up don't understand what has happened. They have to start a research into the matter; if they have the time or it's deemed important enough. Because there's a gap between the coders, who know the languages, frameworks and tools they're working with, and the system administrators, who know their OS, config, containers with other OSs, their config and somewhat the services that are running. But in between there are frameworks, huge libraries that depend on other libraries you don't even know about, cloud services you have no insight into. The code written, if it's still written by a coder at all, may be compiled into another language that's interpreted, at each layer adding Gigabytes of dependencies you have never read and can't possible stay updated on.

All of those components have bugs. The more we add, the more failures will occur. More projects will be kept hardly alive because they're still needed to delay another failure. Just as you – even as a computer enthusiast – likely don't know what physical signals are needed over your USB port to make it do what it does, people responsible for keeping a service you rely on running don't know how most of the systems work that they are keeping online.

This growing complexity can be seen in almost every field. But I think it is growing especially fast in medical science and IT. Both will have negative effects on our lives. But with medicine it is a side effect of a science that's working to improve and prolong our lives. So it might be worth it. IT does not have that noble goal.

Web Links Regarding Retro Computing

Entry created on 2026-03-21 author:steeph (374) cat:Links (7) cat:Retrocomputing (1)
Go To Navigation Page
Show/Hide Navigation