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 […]

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 […]

Slot Conflict Horror Show

I’m confident even a seasoned Gentoo user fears slot conflicts. My world updates were put on hold about a week ago when something “happened” to the ncurses package. !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: sys-libs/ncurses:0 (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for […]

Irrelevant Hard Dependencies

Could somebody please tell me why a file manager requires me to install an audio daemon? Like, I understand the perverted logic of nemo requiring cinnamon-desktop which requires pulseaudio, but I’m not even running the Cinnamon desktop, and one of the things that attracted me to Linux in the first place was the remarkable modularity […]

Errors From Another Planet–The One Thing I Hate About C++

There is a lot of C++ hate flying around these days. Seems everyone has a snarky comment to make about my favorite language. I chalk this up to developers being raised on Fisher-Price-toy¬†languages like Javascript and a lack of appreciation for coding closer to the hardware (a.k.a. understanding how computers work, not just how the […]

The Dumpster Fire That Is MonoDevelop in Gentoo

Per a request from Freenode IRC user daedreth, I attempted to install MonoDevelop on my Gentoo system and was both surprised and amused by the difficulty of doing so. To a certain point, I can understand why. Mono, and subsequently MonoDevlop, isn’t at the head of the pack of bleeding-edge technology anymore. I’m surprised it’s […]

Stop Calling It “Stable” and “Unstable!”

We, as an industry and a community, really need to part ways with this idea that software is stable just because it’s a release version and development versions are unstable. I would estimate at least 50% of the time, development versions of the software I use are more reliable than their so-called stable release counterparts. […]

Bleeding on the Edge: Kernel 4.9-rc5 vs. app-emulation/virtualbox-modules

Sometimes the Linux kernel source can be like the inside of one of those Powerball lottery machines. Things change names seemingly at random. Today it’s fetch_things(), tomorrow it’s things_to_fetch(). Don’t get me wrong, I’m not complaining. It’ll be a sad day when the kernel stops evolving, but I can understand why the nvidia developers can’t […]