On Kubernetes, it’s easy to end up doing a thing that leaves you with a bunch of stuff that won’t delete. I have just made a right mess…
Avi:)
- (Brute) force-deleting k8s resources
- Aviatrix errors "network is unreachable for dns resolution"
This just took me a little longer to figure out than I’d like to admit. TL;DR: Stick this in your hosts file: Workings Out Every time I tried…

- Better Slacking
When I started working here we were around 50 employees in two countries, and now we’re going past 300 in four. I think we’ve outgrown our organically-evolved Slack…

- Parsing JSON fields in AWS Log Insights
This just took me too long to figure out to not write down somewhere! Say you have a log of the form: My reading of the log insights…

- Adding a (scientifically-useful?) workload to k3s
I’ve got a k8s cluster in my cupboard, and the plan here is to work on some debugging and monitoring posts and tools, so I need a workload.…

- Fixing MacBook Wifi with a Raspberry Pi
I have an M1 Macbook Pro and a thunderbolt dock, and I am suffering what seems to be a reasonably normal experience of often-poor net connections: https://apple.stackexchange.com/questions/441705/m1-macbook-pro-drops-wifi-periodically My…

- Modern laptops are quite good, actually
There’s some talk in the bits of the Internet I hang out in around how poor modern laptops are. As expected (given the bits of the Internet I…

- Grafana on k3s (with metallb and nginx)
This is a follow-on from my earlier post, but hopefully k8s is consistent enough that you don’t need to know that. Sadly, this is less helmy :( Use…

- K3S with metallb and nginx-ingress
I followed Greg Jeanmart’s tutorial for this a few years back, but things have changed, as they always do in k8s! I’m also lazy and like to steer…

- Learning MacOS
I’ve just taken a job where I get a Macbook, and here I’m going to keep track of some problems I hit and what their solutions are. Some…

- The Zumo XT is much better than the 346
I’ve bought another Garmin :) In planning our trip to World Ducati Week it became clear I’d be navigating, and the weather would be unpredictable. I’ve found that…

- kubectl port-forward and the lost art of bash job control
A really common part of debugging stuff in k8s is to create a port-forward and then open a new shell and do a thing. Which is fine and easy when you're port-forwarding to the machine you're actually sat at, but less so when you're not.

- Good Meetings
I’m holding a lot of meetings at the moment, for a bunch of different reasons, and with different people. I’ve settled on some principles that I think are…

- Perl Language server in VS Code
Thanks to Grinnz via haxmeister: Do cpan PLS and then install this plugin:

- Fortnine videos
Fortnine has another video: https://www.youtube.com/watch?v=3KUdmwmhyxM And this is a great demonstration of the standard form of a Fortnine video. They are not a discussion of the various views…

- Satnav Features
There's a number of features of a satnav that seem really obvious, yet many or most don't have them. This is another conversation I keep having, so here's my list. If you're building a satnav, please steal these ideas!

- Documentation
Documentation is a last resort. Few people want to read a document, and fewer still want to write it. I think the appropriate attitude towards documentation is to…

- Podcasts
I keep talking to people about podcasts, so here’s my list of the ones I’ve probably recommended at you: Ones I listen to regularly - Do The Right…

- Garmin Zumo 346 "Review"
I’ve spent a long time using various Android phones and apps to navigate on a motorbike, and mostly been unimpressed with dedicated satnavs. I’ve written a not-unbiased comparison…

- XT660R
Numbers | Part | Spec | | --- | --- | | Front Axle Allen Key | 14mm | | Rear Axle Nut | 22mm | | Chain…

- Toolroll
“What tools do you carry” is something that’s come up a few times on forums I’m on recently, and the raft of issues at the Taffy last week…

- IP address changes
All my IP addresses have rather hurriedly changed. If you’re using the names below, you’ll be fine and when the DNS changes propagate (~3h) everything will work again.…

- Tiger 800
Here’s a load of info about the Tiger 800. I’ve got a 2012 one, so this is mostly about that shape, but I’ve noted where I know things…

- Scotland!
I’d booked a few days off work for a trip to Germany that Mian was planning, but then he crashed and couldn’t afford to go. I’ve made a…

- Motorbike Satnavs
It’s often said that a standalone satnav is far superior than a smartphone app, often for a multitude of reasons that are demonstrably wrong. Here I’ve a list…

- All Year Riding Gear
I’ve had another discussion on Reddit that went on long enough that I thought I ought to put it somewhere more concisely. It began with the question “What…

- Riding in Southern Ireland
France has some wonderful scenery but an awful lot of French people. Belgians are much happier to speak English, but have very straight roads and not many hills.…

- Keeping a ride together - The Cornerman System
The cornerman system (or ‘corner marker system’) works pretty well for larger groups, and those with some slow and some fast riders; it encourages overtaking. If there’s only…
- Metal Mule pannier frames and a Fuel exhaust on a Tiger 800
The exhaust pipe on the Tiger is ginormous so almost all luggage options require assymetric panniers which look daft. Metal Mule, however, sell a set of their hard-bastard…

- Keeping a ride together - follow the leader
Everyone loves the cornerman system, which is explained both in great depth and with much convolution on most motorbike forums. But I quite like playing follow the leader,…
- Postfixadmin Installer for Wheezy
Debian Wheezy ships with Dovecot 2.x which has a different config layout to the 1.x verion in Lenny and Squeeze. In response, I’ve created a wheezy branch of…
- Tidying up postfixadmin installer
I’ve \finally\ merged about a billion changes into master in postfixadmin installer, chief amongst them is that most of the boring output now goes to a logfile, the…
- Sitecreator
I’ve just spent a few days using up spare holiday, which means I’ve been making things for work that work doesn’t want but I do. This time it’s…
- Network Manager disabling Virt-manager's bridge
This doesn’t work, and it’s filed as bug 1099949 in Ubuntu. So we’ll see how that goes. As of about six hours ago, I’ve had this regularly popping…
- Converting from Apache1-style to (Debian-style) Apache2-style vhosts
Yeah, some of us are still doing that migration. Anyway, historically Apache vhosts are all in one file at /etc/apache/httpd.conf or if you’re really lucky something like /etc/apache/vhosts.conf.…
- Finding exploited wordpress pages
Wordpress seems to be hilariously easy to compromise (this might be a bad place to write that) and the general form of an exploit is to inject code…
- Unattended Virtualmin installs
A while ago I was asked to concoct a fire-and forget script to install Virtualmin without prompting. It’s really easy: And then you call it like so:
- Per-extension logging in MediaWiki
This is another of those things that took me rather longer to work out than I would have liked, so hopefully this’ll appear in the sorts of searches…
- Allowing uploads of arbitrary files in MediaWiki
I did RTFM and I did what it said, and still my Mediawiki complained when I tried to upload executable files and things with funny file extensions or…
- Tagging images by path in Shotwell
I’ve finally decided to use an image manager, and since it comes with Ubuntu this week I’ve gone with Shotwell. I’ve got a directory hierarchy containing most of…
- Postfixadmin with clear-text passwords
One of my projects at the minute is converting vpopmail mail servers to postfixadmin. One \really\ handy thing about some of these vpopmail machines is that they store…
- Fail2Ban and date formats
Fail2Ban is utterly daft in at least one respect. Here’s me testing a regex on a date format it doesn’t recognise: And on one that it does: Ignoring…
- Why I won't be mirroring Wikileaks
I have a fair amount of ‘spare’ server space, and some very understanding service providers, and so it makes sense for me to mirror things in general, which…
- Getting root on a UK T-Mobile Galaxy S
It’s a bit weird. The process was really easy, but none of the tutorials I found worked; each stopped working at one point or another. So, assuming other…
- Windows Browser Ballot
Mildly controversially, MS have found themselves compelled to offer Windows users in the EU a ‘browser ballot’ screen in an effort to make IE a less default choice,…

- Windows' <tt>find</tt> command
It would appear that, not-entirely-contrary to my common rant that Windows offers no text processing tools at all, Windows does offer a find command which is like a…
- UI Fail: scanpst.exe's incompatibility
Sometimes, on trying to scan a PST with MS Office’s bundled scanpst.exe, you get the below error: And a log that ends: What MS meant to say was:…
- Joining the Canonical =~ Microsoft fray
I’ve had this knocking about for a while in various forms. Following TheOpenSourcerer’s post, I figured I’d get it in while he’s getting the flack. About a year…
- Splitting massive MySQL dumps
As I posted yesterday, I have a massive MySQL dump to import. I tried BigDump, but one of the tables kept producing errors and so BigDump would exit.…
- Massive dumps with MySQL
hurr. \insert FLUSH TABLES joke here\ I have a 2.5GB sql dump to import to my MySQL server. MySQL doesn’t like me giving it work to do, and…

- Whoo! Theme update!
I’ve updated the theme, and applied my handy modifications that make it more grey. Here’s the diff on the css file, if you’re wondering what I did (and…
- Blimey, that was chilly
So the original question is answered - it \is\ possible to ride from Land’s End to Lowestoft overnight on the night of the solstice. It’s also a really…
- Generating Fluxbox menus for VNC (Vinagre) connections
One of the lovely things about Fluxbox is the text-driven menu. One of the nice things about Vinagre (Gnome’s VNC client) is the xml-based bookmarks file. Here’s a…
- Sponsor Me!
I’ve had a silly idea, and figured I should get sponsorship for it: ride motorbikes from the most westerly point of the UK to the most easterly, during…
- Dell Warranty Info
I hate navigating the Dell website. It’s inconsistent and messy and noisy, and all I generally want is a single date (when the warranty expires or expired on…
- Getopt in Perl
Oddly, it’s taken me until this afternoon to have real need for using getopts in Perl. After a not-overly-brief look around, I’ve settled on Getopt::Long for the purpose.…
- Giving Android a swap file
I don’t know if it’s because I’m doing more with it than I used to, or the rose-tinted specs that come with the novelty value have worn off,…
- Cyanogen on my G1
I’ve just upgraded to Cyanogen on my G1 and it’s lovely. Well, I got root, which is basically what I always wanted. I basically followed the instructions on…
- PHP error on fresh install of PHPWiki: <br />Non-static method _PearDbPassUser::_PearDbPassUser() cannot be called statically
I’ve just installed PHPWiki 1.3.14-4 from the debian repositories and out of the box I got the following message on trying to log in to it: The problem…
- Munin plugins are really easy to write
Munin plugins basically need to output variable names and values, and a little bit of config. They’re tremendously easy to write. My plugin is mostly useless - it…
- Android G1 factory reset
With the phone off and the battery in, press and hold + for 20 seconds or so. You’ll get the standard G1 splash screen, then a screen with…
- DDR RAM identification and naming conventions
All (modern) PC memory is SDRAM (Synchronous Dynamic RAM). DRAM, the predecessor, responded to requests as soon as it could after the control voltages changed, SDRAM replies according…
- Simple complex password generator
These are really easy to write, but it’s always handy to have your own. This one lives here in its cgi form.
- *buntu 9.10
It’s out! Torrents here and here.
- Some notes from configuring rTorrent
In anticipation of the new \buntus tomorrow, I’m configuring one of my servers as a torrent node for it, and for reasons unknown I’ve settled on rtorrent which…
- Android Issues
Some of this might well be rendered obsolete by the 1.6 update I’ve just received. GMail Client No bottom- or inline-posting, only top-posting. And, while you’re at it,…
- Removing user list on Ubuntu Karmic log-on screen
This doesn’t work any more Install XDM instead. ;) Karmic ships with a new version of GDM (2.28) which is rewritten, and by default presents a list of…
- UI Fail: Windows XP 'runas' dialogue box
On right-clicking an executable ((Though not every executable. If you want to run something in the control panel, probably the most common place to want to runas, you…
- Threaded mail in Outlook (no, not really)
As close as it wants to get: View - Arrange By - Custom - Group By: Conversation (Descending) - Sort... : Received (ascending) It should be noted that…
- Exporting email addresses (and other stuff) from Exchange
csvde (CSV Directory Exchange) seems to ship with MS Exchange, so should be on anything running it. Syntax is: Where: is the csv file to dump the output…
- Rearranging BT Meridian csv reports
This is a pretty specific-use script, but I’ll stick it here anyway since I keep losing it. It’s to rearrange the output from a BT Meridian switch reporting…
- TCX Sport SS Boots
First Impressions Er, pretty good, really. Not expensive, not Gore Tex either. Fit really well, are light and comfy. Feel very thin. Zip looks a little weak. About…
- Schuberth C3
I’ve finally replaced my aging Airoh, and have got a shiny shiny white Schuberth C3, in preparation for a ride to Land’s End next weekend. First Impressions Really…
- Why I like plain text email
Firstly, this isn’t an attempt at conversion. It’s here becaue I keep getting asked why I tend to send and prefer to read mail in plain text. I…
- Making Outlook 2007 see signatures from Outlook 2003
Outlook 2003 will accept html signatures named .html or .htm, Outlook 2007 apparently only likes them named .html. The following bat file (which is also a handy example…
- mknod
mknod has eluded me for a while. I’ve had to use it a couple of times, in rushed following of tutorials, and I know it’s used to create…
- Moving WinXP's My Documents
The My Documents directory location is stored in the registry at HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders in a key called personal. The following script is what I use to remap this…
- Why I use Linux
This is one of those things that’s always difficult to explain. The bits of Linux that I miss on other platforms are not things that you immediately see…
- Cheating at LDAP in MS Active Directory
adsiedit.exe.aspx) allows you to click your way through the AD directory tree and view and edit attributes, in short. It’s pretty handy for quickly getting the dn of…
- Using Synergy to share a keyboard and mouse across PCs
Synergy is a really neat way of using multiple computers at the same time, like a more convenient KVM switch (you do need to be physically close to…

- UI Fail: Windows XP font importing
Sometimes, you’re replacing a PC for someone, and they notice afterwards that a bunch of cool fonts, the names for which they’ve forgotten ((quite understandably. font names are…

- Stop OSX writing .DS_Store and ._ files on network shares
All our fileservers are Windows. Most of the files are manipulated in OSX. This isn’t likely to change soon since, irrespective of who is accountable for most of…
- sudo for windows. Sort-of
Windows (XP) has a pretty basic users system, and switching between users is pretty convoluted. Also, msi binaries don’t have the Run As... option in their right click…
- Making Outlook Quote Properly
By default, Outlook replies to messages in that way that only outlook can (at the top, with the signature at the bottom). The ‘fix’ for this depends on…
- mfehidk.sys BSoD with McAfee TotalProtection
Is the fault of McAfee, whatever they tell you about Daemon Tools. Reinstall the McAfee client.
- GAL/LDAP for Entourage/OSX
We’ve a problem whereby Entourage cannot access the GAL, since it can’t find an LDAP server, with Entourage configured assuming the LDAP server is the same box as…
