Farewells to personal OpenBSD

it was a great ride, and I hope to come back in the future.

I've been daily driving OpenBSD on my laptop for 3 years, and I don't think I've ever felt so attached to an operating system (I'm so normal about computers). I agree with most design decisions that the devs chose. The most important parts of the OS are designed really well, and I don't think I've ever had a problem with the base functionality. Here, I'll write about some problems that unfortunately led to my decision.

Speed

I don't have a fast computer. My OpenBSD laptop was a Thinkpad x260, so not a really old thing, but not the newest piece of technology too. It's a great choice, as all of the hardware is old enough to be fully supported by the OS, but the oldness comes with a downside. OpenBSD seems to be slower than Linux distributions. Sometimes noticeably. I don't have any data to back that up, it's purely feel based. One is encouraged to admire every computation done by the hardware, as every clock cycle is noticeable. This is, of course, hyperbole.

Compatibility (software)

Some software just doesn't work. Here's a non-exhaustive list of software I had to fight.

Compatibility (hardware)

This is a non-exhaustive list of hardware i had to fight to get to work.

21:25 < krzysckh> the only way i found to make my huion drawing tablet to work on openbsd is the following:
21:27 < krzysckh> 1. connect it; 2. restart X; (now it maps half of the tablet to the full screen); 3. run ZZZ in the shell to enter deep sleep mode; 4. wake up computer from deep sleep mode
21:27 < krzysckh> after all these steps my tablet works correctly
21:29 < pragprog> that sounds.... cumbersome
21:30 < krzysckh> i only discovered this by accident
21:30 < krzysckh> i hoped this would be a "fuck i need to edit xorg.conf" problem
21:30 < krzysckh> but nope
21:31 < krzysckh> then i hoped this would be a "fuck i need to edit the coordinate transformation matrix of the device" problem
21:31 < krzysckh> also nope
21:31 < krzysckh> magic was the answer
$ sysctl hw.disknames
hw.disknames=sd0:42f84245ea57645c,sd1:57f5462fb8fc54be,sd2:
$ doas disklabel sd2
[blah blah, use `i` for MSDOS]
$ doas mount /dev/sd2i /mnt

What I'll miss

Enough rambling. This is a non-exhaustive list of what I will miss. I'll skip everything I'll still be using on my servers (httpd, relayd, pf, ... — I love them all).

Well, simplicity in general. I really like how the system works on its own. It cannot bear too many moving parts, but alone, it's a beast.

epilogue

As mentioned before, I'll keep using OpenBSD to run my servers, because i think there's no better OS for server use. I'll also try to keep software I write working on it.

It was a great ride. Thank you.