Building Nothing

Last week I wrote a blog post titled null which did rather well! Note the giant (for my blog) spike on the right of this goaccess graph.

Wheee

That’s the Hackernews effect. It was super to see the conversations over in the comments there. Quite proud to get 3 blog posts and one git repo on the front page of HN in the first month of the year. Don’t expect me to keep that momentum up, but we’ll come back to that another day.

[Read More]
null  snap  linux 

Embarrassing Bugs

Well, this is embarrassing! I recently filed a bug against an open source project because I genuinely thought it was broken. It was (almost, probably, entirely) my fault. I thought I’d fess up and explain what happened. It might be useful for others.

As I mentioned yesterday, I recently upgraded my Ubuntu machines, including my main desktop. It’s a funky Skull Canyon NUC with a weird hybrid Intel / AMD GPU setup and an external nVidia card in an enclosure.

[Read More]

Upgrading Ubuntu

I tend to run Ubuntu on my computers as the primary operating system. Given I work for Canonical, this isn’t especially surprising. However I have run Ubuntu on pretty much everything since 2005 or so - long before I started working at Canonical (in 2011). Mostly I will upgrade as each new release comes out, only doing a clean install once in a while.

I ran GNOME 2 for all the years from 2004 through to Unity being released, then switched to that. After Ubuntu switched from Unity to GNOME Shell I went along with that in late 2017, and have mostly been running it ever since. I sometimes run other distros in VMs, or play with live environments, but I tend to stick to Ubuntu. Not for any company imposed reason - there’s a bunch of people at Canonical who run Arch, MacOS or something else. I just prefer Ubuntu.

[Read More]

Distrowatch is Not a Measure of Popularity

Here’s a fun blog post where I get possibly irrationally annoyed by people who use a web page incorrectly. Let me get this off my chest and then move on to better topics tomorrow.

Distrowatch is a popular website among Linux enthusiasts. The main page consists of reverse-chronological news articles of interest to Linux users. Often this consists of new stable and development release announcements, reviews and weekly roundups.

Home page

In addition, there are boxes surrounding the content highlighting the latest Linux distributions, podcasts, software packages and some advertising. Much of the non-advertising content is also served via RSS feeds so enthusiasts can keep up to date with the content. Finally there’s a large “Page Hit Ranking” on the right-side of the main content. This is the main focus of this blog post.

[Read More]

null

I quite like to break things. While I’m not a QA or security professional, I have developed a knack for doing “stupid” things with software which causes it to malfunction. Some developer friends of mine have lamented that they didn’t show me software before they released it. Because I sometimes find annoying bugs immediately after they release.

Here’s some fun examples of pushing the boundaries of software, sometimes by doing things a little “out there”, beyond what the developer expected or tested.

[Read More]
null  snap  linux 

Digital Hoarding: Ubuntu Mirror

I have a bunch of Ubuntu machines on my local network at home. They all periodically need to check for updates then download & install them. Rather than have them all reach out to the official mirrors externally to my network, I decided to run my own mirror internally. This post is just a set of notes for anyone else who might be looking to do something similar.

I also do a lot of software building, and re-building, which pulls all kinds of random libraries, compilers and other packages from the archive. Having it local saves me repeatedly downloading from the ’net while the kids are on Netflix School Zoom classes.

[Read More]

Digital Hoarding: Gaming Edition

Another in a series of “I have identified a problem here!”. I appear have quite a few video games. More than I can probably play in my time left on Earth. Let’s set aside all the retro games I have for a moment, and consider only the ones that run on my primary computer, a PC. To be clear, I’m only talking about ’native’ games.

Aside: I hate the word ’native’ in this context, because what’s native? A ZX Spectrum game running under an emulator isn’t native to the PC, is it? Shattered Pixel Dungeon is written in Java though, and that bytecode isn’t native to my Intel i7 CPU. Theme Hospital running under DOSBox isn’t native either, but wait, it’s DOS, so it is PC native. Does anyone even write video games in 80x86 assembler these days? :)

[Read More]

Hush Keyboards with Hushboard

Yesterday while surfing the ASCII highways of IRC (yes, IRC) a URL linking to a MacOS application scrolled by my screen. Unclack is a small MacOS utility which silences the microphone of the user when they’re typing. The purpose is to prevent the noise of typing being passed through to other participants when on a Zoom / Skype / Jitsi call. Neat.

They don’t make a Linux version, and I couldn’t see anything similar, so I did what I usually do in this instance, throw the idea towards my friendly local coder, Stuart Langridge. He was, as ever, initially bemused and then dismissive.

[Read More]

My GNOME Tweaks

One of the neat things about GNOME Shell is that it’s pretty tweakable - to some degree - to customise it to a user’s preferences. I know some people use GNOME Shell stock experience. I don’t. I have previously written about some of my must-have extensions and add-ons. This supplements that with what I do to further tweak my (currently) Ubuntu 20.10 system to my liking.

Note: These are the settings I configure on my computer that I use all day every day. If you don’t like these settings, I frankly don’t care mind, you’re not using my PC. 😎

[Read More]

Check for Outdated Snaps

I don’t consider myself a ‘Developer’ but I maintain a bunch of snaps in the Snap Store, and threw together a shell script which I’m sharing here in case it’s useful to other publishers. The goal of the script is to go through each snap and check to see if there’s a newer version of it upstream than currently published in the store. As such it’s not meant for end-users, but for people like me who publish multiple snaps from different places, and want to keep on top of them.

[Read More]