Gentoo Gripes

This is an old post!

This post is over 2 years old. Solutions referenced in this article may no longer be valid. Please consider this when utilizing any information referenced here.

One of my big complaints about Gentoo is how they can’t seem to do the same thing on two different days.

Portage is easy until they mess with it. Take, for instance, MySQL. I was upgrading PHP my test box to 5.1, and I figured I would go ahead and upgrade to My5 to take advantage of all the new features in some of the apps I’m working on. Unfortunately, someone at Gentoo who builds the MySQL ebuilds decided to do some weird “slotting” thing wherein they allow you to have multiple MySQL installations on the same box. So Portage was installing everything as “mysql-500” instead of “mysql” like it should. It also didn’t install a corresponding init script, making it essentially useless lest I have to go make my own init.

In Googling about to find a solution for the problem, I find that “Due to the negative response from our user base, the MySQL team has decided to go back to unslotted MySQL.” They simply haven’t delegated the updated packages to all the mirrors yet (I synced before attempting) and still have the packages masked. So I had to unmerge the MySQL package I had installed, unmasked the working unslotted packages, and reemerge the newer “unslotted” version.

This really sucks because this situation should never have happened. A change like this should never have been merged into the main tree without having been tested among a group of users to find their input. Instead, this package was put into the main tree to wait for the general userbase’s comments. It’s what I call the “Microsoft Method” of software development: why bother with testing when you can have your users test it for you?

Comments (0)

Interested in why you can't leave comments on my blog? Read the article about why comments are uniquely terrible and need to die. If you are still interested in commenting on this article, feel free to reach out to me directly and/or share it on social media.

Contact Me
Share It
Linux
Here’s a quick article about how to make a multiboot USB stick under macOS. These are useful in a lot of situations - such as for doing system installs or system rescues - because you can boot a wide variety of live OSs from a single stick. There are a lot of guides out there for doing this on Linux, and a lot of software for automating it on Windows, but not a lot of guides for doing it on macOS. Fortunately, it is pretty straightforward as the instructions will be broadly similar to doing it on Linux.
Read More
Home Assistant
One of the big missing pieces from my conversion to Home Assistant was Amazon Alexa integration. It wasn’t something we used a lot, but it was a nice to have. Especially for walking out a room and saying “Alexa, turn off the living room lights.” I had been putting it off a bit because the setup instructions are rather complex. But this weekend I found myself with a couple free hours and decided to work through it. It actually wasn’t as difficult as I expected it to be, but it is definitely not the type of thing a beginner or someone who does not have some programming and sysadmin background could accomplish. But in working through it, there was one thing that was an immediate red flag for me: the need to expose your Home Assistant installation to the Internet. It makes sense that you would need to do this - the Amazon mothership needs to send data to you to take an action after all. But exposing my entire home automation system to the Internet seems like a really, really bad idea. So in doing this, rather than expose port 443 on my router to the Internet and open my entire home to a Shodan attack, I decided to try something a bit different.
Read More
Home Assistant
I have been a SmartThings user for many years. The orginal reason was that, when we bought our current house in 2012, I wanted to turn the eave lights on at sunset and off a few hours later. After a short attempt to use Wifi-based Wemo switches, I settled on SmartThings and GE Z-Wave switches. I was so happy with it that I started putting them in more places. I added Kwikset SmartCode keypad locks and door sensors. I added more switches, like to turn on the garage overhead lights when the doors opened. I added sensors to monitor the temperature in the closet where I keep my server. And for many years this setup worked great. But over the last year, and especially since Samsung acquired SmartThings, I have become increasingly disillusioned with the SmartThings ecosystem. This last week, my disillusionment and frustration finally boiled over, and I migrated to a new platform. So why did I abandon SmartThings?
Read More