Everything is Broken


As it turns out, we actually live in a time where a surprising amount of the software we use is just plain broken.

I was once watching a presentation by Kevlin Henney, where he mentioned the concept of a "Kevlin Henney Screen" - a humorous name given to a variety of pictures of software crashing in the wild, that people have started sending him:

video thumbnail

And it kind of got me thinking:

"Over the years, how many times have i experienced software not working like i'd expect it to?"

The answer to that question is a number that's pretty awkwardly high! And yet, when discussions about a particular piece of software come up, there are rarely any concrete examples of things breaking. So, i figured that i'd change that and now, whenever a piece of software fails to do what i expect it to, i will attempt to document it here.

Upgrading Java 8 to 11 is broken

People oftentimes say that you should always keep up with new releases of technologies. Say, you should use PHP 7 or 8 when they come out, instead of having your project be stuck on PHP 5. The same is said about aba...

Modern React is broken

Suppose that you're a full stack developer. You get asked to join a project to develop some additional functionality but upon launching the lastest version, you discover that the front end application runs into a situation wh...

Oracle DBMS is broken

So here's something different for a change - i think we just found a bug in the Oracle database management system at work!

Our clients reported an issue for a simple query, that could not be executed:

DELETE
FROM some_tabl...

Oracle JDK and OpenJDK compatibility is broken

So here's a little something after a bit of a hiatus. Recently i had a pretty bad outage at work, one that required bringing me in to fix it. What should have been a pretty short cycle of gathering app...

Debian and GRUB are broken

How would you feel if one day, suddenly, your server stopped responding and you could no longer reach it through SSH? Obviously, something like that wouldn't be too cool, especially if you'd have installed with the expres...

Managing disks in Linux is broken

Recently i figured that instead of running two servers with 1 disks each, i could instead run a single server with two disks, to use for storing my backups. In this case, it'd be a bit like a software RAID 1, mostl...

Grav is broken

Grav is the software that's running this blog and rendering this page right now! I've decided on using it, because it is entirely free, but in addition to that also allows storing blog posts in Markdown format, which is a plain text...

LibreOffice bibliography is broken

Imagine having to hand in your master's thesis in a few days, and discovering that you kind of can't really do that, because the one tool that you've used for managing bibliography has decided not to work.

Enter...

Nextcloud is broken

Nextcloud and GitLab have both made me absolutely hate updating software, especially when it's running inside of Docker containers. The idea itself is pretty simple - since containers are largely immutable (except for data in vo...

Using an SD card for storage in GNU/Linux is broken: Part 2

So, previously i wrote about how SD cards in GNU/Linux are pretty broken. However, i thought that perhaps i just got unlucky with either the particular model of SD card, or perhaps the e...

Using an SD card for storage in GNU/Linux is broken

I have this annoying and persistent problem with my SD card for my netbook.

Basically, a while back, being a poor student and all, i got a pretty cheap netbook by a Polish company that was mad...

Docker Swarm access to devices is nonexistent

So, recently i figured that i'd cook up a script that uses my webcam for motion detection, which i wrote more about here: DIY surveillance: motion detection with OpenCV and Python

And, after finishin...

OpenCV (with Python) is broken

Recently i had the displeasure working with OpenCV for some video capture and image processing. You can read more about the actual project here: DIY surveillance: motion detection with OpenCV and Python

The library...