yet another wonderful wintery day

What a wonderfully frosty and misty day today. However, the appearance of the sun, as it tried to burn it’s way through the mist, made a noticeable difference to the weather in the hour long walk. The ground was frozen solid on the walk out, but was muddy on the way back. I think we have seen the last of the cold weather in Cambridge.

A misty winter landscape with a low sun over a ploughed field

On the way back..! A misty winter landscape with a low sun over a ploughed field

..and the ice on the shallow ponds were thick enough to walk on. Just look at those bubbles frozen in the ice.

A frozen pond looking down at vegetation and bubbles frozen in the ice.

Zsh and Its Searchable History

So I guess this says a lot about me and the limited things I do on my Linux box as well as the power of ZSH’s searchable history, but I find myself rarely typing commands from scratch. Instead typing the first few letters of the command then using the up cursor arrow to search for the last time I ran that command. It is so, so useful. Rarely do I need to grep my way through my .history file. For commands such a checking a Duplicity backup to Backblaze’s B2 buckets, where I need long strings of my keys it is essential. But for even simple commands like updating my Gentoo setup it is just so useful.

Can you remember this every time?
Duplicity collection-status b2:// [22 character string]:[22 character string]@BucketName/folder

I should remember this one, but I never remember those parameters…

Emerge -uDNav @world —keep going

For bash that was:
history | grep xxxx
– Then typing the line number.
– Hitting ctrl-c to kill that command
– up cursor key then editing the command before hitting return.

With ZSH I type the first few characters and then the cursor. Even when you search and use the line number it allows you to edit that command before running it.

By default this behaviour is not enabled. But edit your .zshrc/.zprofile files and bind the UP/DOWN cursor keys to these two options:
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward

Oh and if you use zsh (it’s the default shell on macOS nowadays) then you really should use Oh My Zsh

Tapbots Tweetbot Memorial

Tapbots called it a day on their Twitter client Tweetbot. All quite sad really, but I guess inevitable. After I stopped using Tweetdeck, Tweetbot became my favourite Twitter client both on macOS and iOS. It was just so easy to swap between accounts and to tweet as a different accounts without switching accounts.
I got onto the beta of their new Mastodon client for iOS, Ivory, a week or so ago. I’ve just bought an annual subscription.

The Shit Show

Craig Hockenberry’s blog post about the last day of Twitteriffic working is acerbic and brilliant. It’s all because of Space Karen’s blocking of most popular third party Twitter clients from their API. I never used Twitteriffic. I used the web client, then Tweetdeck and finally settling on Tapbots set of iOS/macOS clients (which have also stopped working).
Since the buyout I’ve more or less stopped using my personal account. I’m reluctant to delete it as it’s been active since 2006, but it’s not been much fun over the past few years. I have kept three other accounts active. My work account, a campaign account and a village news account. I should let these die too really.
I opened a Mastodon account when Space Karen first hinted he wanted to buy Twitter (thanks Raj!) but never really used it. But since November I have. A much pleasanter place.
So far I’ve been using an iOS Mastodon app, Metatext, on iOS and macOS (Apple Silicon right!). Luckily Tapbots are working on an iOS Mastodon client, that I managed to get on the latest round of TestFlight beta apps yesterday.
Note: I’m posting this in an attempt to revive my blog. Instead of Marsedit (my usual blogging tool) I’m using Drafts with the WordPress Action.

A popping farewell to summer

In a farewell to a fairly decent summer we gathered around the fire pit. It was actually the first of the year. For most of 2022 the heatwave and drought made garden fires irresponsible. But whereas the drought is still a worry, the recent rain means it’s at least safe and we had not used our popcorn popper gift at all this year.

The first signs of Spring

I’m not a great Winter person. I lose patience about November. So the first signs of Spring that I see are very welcome. Snowdrops and aconites are the first in our garden, Followed by daffodils..!

IMG 3037

IMG 3036

Apple Silicon and Apple Watches

I really like my M1 MBP 13″. It’s fast, light and the battery life is amazing. It’s a pretty large leap from my 2012 Retina MBP.
Except the nicest thing is not the M1, but the fact it supports unlocking with my Apple Watch. My previous MBP was a a single generation too old. But this one supports it. When opening the MBP it unlocks quicker than I can open the screen. I still look at my watch when it vibrates to signify it’s unlocking my laptop, thinking I’ve got a notification. But hey after a year with a Ring doorbell I still look at my watch when it notifies me that there’s movement outside my front door WHEN I AM WALKING OUTSIDE MY FRONT DOOR, so I guess I’m pretty slow to form new habits!


At the start of Lockdown I was sold on the future need to wear masks and so I made some masks on my 1895 Singer model 15 (treadle) sewing machine. However, shamefully on the few times I’ve been out my mask has stayed in my pocket. I’ve justified this to myself that I never went inside a shop/building and observed the two metres distance at all times. I do not need to be further persuaded that wearing a mask helps reduce the transmission of the virus wearing a mask. Nonetheless I’ve felt extremely self conscious (which is not really like me) about wearing one and so my mask stayed in my pocket.
Wearing a mask is a display of civic duty to help your community. In the same way that vaccinations and not coughing in people’s faces are your contributions to a healthier society. Even if you have been extremely diligent in staying at home (which we have been), then wearing a mask sets an example to others that you are a responsible member of society. If we all wear a mask, it helps those who are uncomfortable with it (me!). To those people who refuse to wear a mask on “personal freedom issues”, then I would say the same as to those who refuse vaccinations – “your choice, but stay at home and stay the fuck away from people”.
Basically if we all wear masks then we can return to ‘normality’ sooner. But still my mask has stayed in my pocket. Shameful!
Last weekend we all visited a garden centre (partner, five year old and I). We were pleased to see that so many customers (not staff though) were wearing a mask. I would guess at least 50% of visitors, including entire families. This really did make me feel ashamed of our maskless faces. I think this was what I needed to push me into wearing one.
..and so the following weekend, following a purchase of “funky” masks (rather than my home sewed ones) we went shopping as a family again, but this time all masked up! It felt good!


Upgrading Linux boxes

After returning to upgrading my main Linux box (due to playing with Docker and using some stuff (genome annotation pipelines) that needs more than the system max of 16GB RAM) I came across this blog post about a similar situation (albeit more time). The beautiful machine
I’ve generally always upgraded my own computers. My main Linux box has been upgraded in bits and pieces for some time. I think the oldest current part is the case that is at least 15 years old. It’s been heavily updated with sound insulation from the car audio scene, although TBH it is much quieter now than when the motherboard was an Asus PC-DL running a pair of power hungry overclocked Xeons.
However, for one reason or another (lack of time, stable hardware, iPadOS etc) I’ve not done this for some time. My box was last opened two years ago when the TV tuner card (PCIe TBS6980) died and I replaced it, with an almost exact model. The previous real upgrade was seven or more years ago.
So I got myself a 10 yr old server board with dual Xeons and Max 32gb ram. Intel S5500BC board with a pair of Xeon E6240s. The setup only cost £70 but each CPU is far faster than the previous single Xeon X3470. Plus max RAM is double.
However, when I could previously swap over a motherboard in less than an hour, now we got multiple beginner errors.
– First error was refusing to boot due to a grounding error. I’d assumed there would be the usual 9 standoffs in the ATX format. Nope. There is no motherboard hole for a middle bottom standoff. What compounded the gorging error was that the lower left standoff was too short. Whoops!
– Then I’d not inserted RAM correctly. Turns out a proper server board does not fail to POST, but just omits the DIMM slots and allows the rest to work. Luckily a red LED indicates the incorrect DIMM slots.
– Then all 32GB of RAM (8 x 4GB) was recognised, but once booted into Linux only 24 GB was seen. Turns out another beginner error and the DIMM was inserted enough to be recognised, but not enough to work properly.
As well as the beginner errors the board is a server one and CPU fans ran so fast that it was difficult to think with the noise. Turns out most Intel server boards are intended to be paired with an Intel chassis. If the board does not detect the chassis it just switches on the fans full speed instead of managing then due to CPU heat! Noisy!
I found a few blog posts on reflashing the BIOS to a more recent one AND also something called a Baseboard Management Controller. When did they come along? This adds a non-Intel chassis profile for fan speed and allows it to be managed in line with CPU heat.
Even though Intel have EOLed these boards, I still found the latest BIOS on their site. The current BIOS was so old though I needed to update to an intermediate build, BIOS 66. Then flash to BIOS 69 which is the latest. Flashing the BIOS on servers boards is easy! The board used EFI can can be booted to a console, which allows you to flash the BIOS from a USB stick. Even easier there’s a BAT script to do this from the USB. Funky!
BUT the BMC firmware was very difficult to find. I eventually found it on a niche You Tube video.
Anyway the lesson I should learn is hardware upgrades can only be easy if you spend a lot of money. If you want to save money then you need to do them regularly to keep your skills up!