I use software. I write software. Sometimes I complain about broken software. I am currently pursuing a Bachelor of Science in Computer Science.

I come from the American Midwest: the land of corn, cows, and Google Fiber. I started reading books on programming while still in elementary school, and released my first complete project before I had a license to drive. I have used every Windows version from 3 to 10 and learned Linux with Red Hat 8. So while I am not old enough to be a real UNIX wizard, I have a lot of experience for my age.

Philosophy

In the free versus open-source software debate, there are two main camps: those who want the software itself to be free, and those who want the users and developers to be free. I am a member of that second group. As such, I prefer to use (and write) software that incorporates BSD or MIT-style "permissive" licenses over the GPL ("copyleft").

Bloat is my arch-nemesis. Everything I do is about efficiency. I use minimal Linux distributions, and choose the simpler implementation of software when possible. I support and use musl libc, toybox, and Gentoo.

I appreciate the Suckless project, though some of their members can sometimes be way out there.

Systemd? It requires glibc, since the developers explicitly aim for nonportability. This, of course, means it will never be integrated into musl-based distributions. The use of dbus is another poor choice. (UNIX domain sockets are a thing!) On the other hand, it provides integration, which can be a very good thing. One of the pitfalls of the composability of *NIX is that command line tools, daemons, etc. often have very different interfaces, leading to confusion: "This program has a -d option for daemonize, but that one uses -d to mean don't daemonize." A set of system utilities that feel like they go together is a plus.

Other benefits include systemd-logind (ACPI; ACLs on device files), systemd-networkd (hotplug that works), and the fact that standard output goes to the journal (so you don't miss output from services). So, yes, I use it, for now. It definitely is not the best solution, but it is better than the mess of shell scripts it replaced.

Other Interests

I occasionaly game on my PC, though I have been trying to eliminate this time sink. Some of my programming projects were prompted by this, such as BuildSkin. I play LOTRO because I love Tolkein's universe, and 7 Days to Die because I like building things. Other than those two, I sometimes pull out older strategy games: various versions of SimCity and Railroad Tycoon. Personally, I care more about the quality of the gameplay (is it challenging and logical) than graphics. Of course, realistic visuals require less suspension of disbelief, so I am not opposed to good-looking games.

When not in front of my keyboard, I prefer to be outdoors: hiking, biking, camping, or just admiring the intricacy of nature.

Contact Me

The best way to reach me directly is through email at samuel@sholland.org. I do not participate in walled-garden social networks.

At this time I do not have an online chat presence.

License

Creative Commons License This website by Samuel Holland is licensed under a Creative Commons Attribution 4.0 International License.