Bleeding on the Edge: Popup Window Whack-a-Mole

When you run development versions of software and most of your packages are marked ~amd64, you can get some really strange surprises. For instance, today one of my system tray notifications got stuck in the top left of my screen on top of all my other windows, as you can see in the picture below. […]

Docker Discrepancy

I went to fire up one of my many, many docker containers (I love using docker for development environments) and was welcomed with: Error response from daemon: json: cannot unmarshal object into Go struct field Process.capabilities of type []string And I commenced panicking. Then I calmed down and opened the issue with the maintainer of […]

Bleeding on the Edge: app-emulation/virtualbox-modules-5.1.22 vs. kernel 4.12.0-rc2

Note that kernel 4.12.0 has been released and requires additional steps outlined in a new post: app-emulation/virtualbox-modules-5.1.22 vs. kernel 4.12.0 final If you’re running the latest kernel from the mainline branch like I am, you may have noticed that nvidia drivers compile with no problem, for once. This is a rare occurrence and always reason […]

Writing Code Inside Out Using Lambdas

I’ve read in a few places now that the C++ of today isn’t the C++ of yesterday, and I agree with that. It’s come so far. Strangely, I find myself writing sections of my C++ code more like I write Javascript. Before you tar and feather me, let me explain… C++’s later specifications—C++11, C++14, etc.—include […]

Driver Wars: nvidia-drivers-375.39 vs. kernel-4.11.0-rc4

Oh my gosh, it hurts so bad; I’m having trouble deciding where to even begin. I haven’t seen it this bad in years. I’m going to do things a little bit differently this time. I’m going to post the patch first, instead of last, then break it down from there. So, here’s everything I had […]

Errors From Another Planet–GCC vs. Clang Illegal Instruction

Sometimes when I get difficult-to-read output from GCC, I’ll switch to Clang for a little more human-readable output. In rare instances, Clang will give me different results at runtime. For instance, a function with a non-void return type that doesn’t have a return statement will crash a program built with Clang, but not GCC. If […]

Slightly Busted: So Many Pythons!

The state of python on Gentoo is not good. Maybe there’s something I’m not understanding and one of the devs in IRC will eventually clue bat me. Maybe it’s because I’m running a hybrid amd64/~amd64 system, but for the time being I’m calling python in Gentoo a mess. (How do they have an even remotely […]

Slightly Busted: dev-db/mysql-workbench-6.3.4-r2 vs. x11-libs/gtk+-3.22.5

Thank you, bug-submitter Marcin Kowalski for pointing me in the right direction! The newest version of GTK+ does not play so nice with MySQL Workbench (which has a habit of not being so new, and that is no fault of Gentoo’s). I’m ashamed to say, when Debian beats you to the punch with a patch, […]

Inconsistency Isn’t Harmless

Few characteristics lead to interfaces that are easy to use correctly as much as consistency, and few characteristics lead to aggravating interfaces as much as inconsistency. . . . Some developers think that integrated development environments (IDEs) render such inconsistencies unimportant, but they are mistaken. Inconsistency imposes mental friction into a developer’s work that no […]