Archive: 2023

  • Week 156: Interlude

    This entry makes three straight years of weeknotes since my first entry in January 2021. I’m pleased with that achievement.

    More …

  • Week 155: Meteoric

    Merry Christmas!

    More …

  • Week 154: Oh no it isn’t!

    I had a mentally restorative day off on Thursday. The weather was reasonable, so I took advantage by spending as much time in the daylight as I could. I walked all the way to Peckham, picked up some ingredients that aren’t available closer to home, and browsed the charity shops. I bought a nice jumper for £10 in Crisis, then sat in their café with a coffee reading my book for a while. I walked back home again, and arrived just after sunset (so some time after 15:51).

    More …

  • Week 153: Hibernation mode

    It’s cold, it’s damp, it’s dark, and I didn’t do very much.

    More …

  • Week 152: No such thing as a free drink

    My mother came for dinner on Tuesday, as she was in London for one night to take a course on how to use her extremely fancy, capable, and complex new sewing machine.

    More …

  • Microsoft recommends eating human brains

    There has always been a certain amount of garbage on the internet, but I feel like there was a time, not so long ago, that giant tech companies would have shied away from suggesting that we eat human brains.

    More …

  • Week 151: Still not smart

    On Monday night, we had dinner with my parents, who were in London for an event on Tuesday. We met near London Bridge, so I was able to take a relaxed evening walk along the Thames to get there.

    More …

  • Week 150: Round numbers

    Happy new decigigasecond! The Unix timestamp ticked over from 1,699,999,999 to 1,700,000,000 on Tuesday evening. That’s 1.7 Gs since 1 January 1970 in UTC. As far as I’m aware, decigigasecond isn’t a word. It is now.

    More …

  • A quick fix for ChromeDriver incompatibilities on Linux

    If you have some tests that use ChromeDriver to run in a browser environment, and you’re seeing errors like This version of ChromeDriver only supports Chrome version 114, and you’d rather do some useful work than waste time fixing stuff that worked last week, here’s a quick fix that worked for me on Linux. Something similar might work on Mac OS. I’ve no idea about Windows.

    More …

  • Week 149: Mission to Uranus

    I underwent a gastroscopy and colonoscopy on Wednesday, but the procedure wasn’t actually the bad part. That would be the preparation.

    More …

  • Remapping mouse buttons in Wayland

    For reasons that I won’t go into here, I switched my desktop computer from an X.Org session to Wayland. One thing that didn’t work was my customised trackball button mapping. That was never particularly user-friendly under X.org, but under Wayland it’s not supported at all. Or rather, it’s delegated to the desktop environment, and as I’m using Gnome, there’s scant customisation available.

    But that doesn’t mean we’re out of luck.

    More …

  • Week 148: A refund appears

    When we decided to give up on the obviously failing London Solar Together scheme last year, I’d written off the £150 deposit/survey fee that was all we’d paid. The sketchy company that was doing (or, mostly, not doing) the installations has followed its inevitable course into failure, like many of the directors’ previous companies: dissolved after going into administration; same again; this one too; and this one; currently in liquidation; also in liquidation. In retrospect, it shouldn’t have been a surprise. The result, however, is that Solar Together have given us the deposit back, so in the end we haven’t lost anything at all.

    More …

  • Week 147: Hello darkness, my ancient foe

    Oíche Shamhna shona daoibh.

    More …

  • Week 146: Tomato time

    A piglet with muddy legs looking up at the camera

    A muddy piglet came to say hello

    I tried – and succeeded – 3D printing with PETG filament for the first time. I wanted to use PETG to print a replacement mudguard bracket for L—’s bike where it had broken. PLA is excellent for many purposes, and easy to print, but it’s quite brittle. PETG is more flexible and robust and, I hope, more appropriate for this application. PETG is also water- and weatherproof, so I made a few useful hooks for the bathroom.

    The notion then occurred to me that I could try printing a couple of inoffensive house numbers for the front door. I’d put a picture here to show how good they look, but you know, opsec. I’d intended to make some with the laser cutter, but I thought I’d have a go at printing while I had everything set up.

    More …

  • Running a backup via cron when the computer is asleep

    On my desk I have a full-size PC running Linux that I use for most of my work. I much prefer it to working on a laptop. What I don’t like so much is the increased power consumption, so I’ve set the computer to go to sleep after a fairly short period of inactivity.

    More …

  • Week 145: Beating a dead horse

    Ever since we moved into our house, I’ve been inconvenienced by some websites insisting on the wrong postcode. If, for example, our postcode were actually ZZ12 3BB, they’d suggest ZZ12 3BA, and I’d correct the postcode back to ZZ12 3BB and carry on.

    More …

  • Week 144: A lovely summer afternoon in October

    I did a welding induction at the makerspace. The last time I welded anything it was a job, over half a lifetime ago, in another country, in a different language, in a place that no longer even has the same name.

    More …

  • Week 143: Prefabricated

    On Tuesday, we went to the reception for the opening of the Fortitude exhibition at the Royal College of Physicians, next to Gandalf Corner.

    More …

  • Week 142: Get your FreeCAD on

    I’ve been getting to grips with FreeCAD. I find it both one of the most frustrating pieces of software I’ve ever used and one of the ugliest. I mean, just look at that logo! In keeping with the regrettable user interface trends of professional engineering software, the interface is made up of hundreds of tiny and complicated icons whose meaning you just have to know already. The icon for “clone”, the head of a mutant orange sheep, is probably the weirdest of these. The taxonomy is confusing: should you use the Part Design workbench or the Part workbench to design a part? (Answer: yes.)

    More …

  • Week 141: Upgrading the Mark of the Beast

    A heron standing on a wooden structure in the Thames. Behind it is the
river, the north bank, and the point of the Shard.

    The Heron and the Shard

    I finally upgraded the operating system on my mobile phone. It’s a Pixel 2, which I bought cheap at the point that they were superseded by the Pixel 3, in 2019. It was thrown onto the end-of-life scrapheap by Google in late 2020, but it still worked fine, so I kept using it. I paid £55 for a battery replacement last year, which has kept it usable. However, using something that no longer receives software updates isn’t ideal, and the longer that went on the less comfortable I was.

    More …

  • Week 140: Fun with lasers

    I had a chance to use the laser cutter at SLMS on Tuesday night to make some parts for my mandolin-banjo restoration. Apart from running off the edge of the sheet on one piece, it went smoothly, and I had enough spare ply to recut that part without needing another sheet.

    More …

  • Restoring an old mandolin-banjo, part 1

    I recently bought an old mandolin-banjo (also called a banjolin, although that term is a bit contested) for very little money on eBay. As well as the usual maintenance of needing a new skin, it suffered from the same fate as all mechanism-in-pot instruments in that the tension is supported by a wooden ring that distorts under pressure over time, leaving the neck angle too shallow.

    More …

  • Week 139: Promenade

    I scored standing tickets for Jon Hopkins with the BBC Symphony Orchestra at the Proms on Tuesday night. It was the first time I’d been to the Proms in 18 years or so of living in London. I didn’t realise that you can just go. It’s very affordable – only £8 each – but they put the tickets on sale at 10:30 in the morning, which isn’t quite as accessible to people whose job isn’t being on the computer all day. I’m OK, though. I was ready with three browser windows to make sure I had an unfair chance.

    More …

  • Week 138: Internot

    I started writing this on Monday, but it’s still late this week.

    More …

  • Week 137: Some abstract idea of serious film-making

    LRUG on Monday night was quiet and sparsely attended as the summer ones tend to be. I learned about the Brick gem, which dynamically instantiates an admin interface in a Rails application by inspecting the database schema. It was impressive, and I can see I might have a use for it in the future.

    More …

  • Week 136: New eyes

    My new glasses and prescription sunglasses were ready, as were L—’s glasses, so we cycled up to the Barbican to pick them up on Saturday morning. Being able to see is expensive, but useful. I’ve only had prescription sunglasses once before, and I made the mistake of choosing very dark lenses. That was absolutely terrifying when I drove into a multi-storey car park. This time, I went for a fairly light 75% tint, which is more reasonable and doesn’t render me totally blind if I wear them indoors.

    More …

  • DIY USB MIDI footswitch mark II

    In 2020, I made a Teensy-based USB MIDI footswitch for controlling my MPC One.

    More …

  • Caught with their data breeches down

    All our data has been exfiltrated by hackers, every one of the the forty-odd million adults registered to vote in the UK – which, may I remind you, we have to do by law – and the Electoral Commission’s response is not good enough.

    More …

  • Week 135: The vineyards of England

    I went for a walk on Thursday, following a Saturday Walkers Club route from Effingham Junction to Westhumble. It was mild and cloudy, so quite pleasant weather for a walk, but I came to regret my choice to wear shorts when navigating some of the nettle-overgrown parts of the route.

    More …

  • Week 134: Tory death cult

    I went to a café for lunch on Friday and the barista complimented me on my jacket. “It fits really well!” she said. I had to tell her that I’d picked it up for £5 in a second-hand shop in Deptford. I usually have a terrible time finding clothes to fit me. Perhaps you don’t have to spend a fortune to look sharp, but you do need a certain amount of luck.

    More …

  • Week 133: Good while it lasted

    I ticked off another couple of inductions at the makerspace, which means that I can now use most of the woodworking equipment and I can turn aluminium and brass on the lathe.

    More …

  • Week 132: The Home Service

    I set up a home server. I’ve had one in the past, but a decade and a half of ZIRP poured money into loss-making tech companies and gave us so many free hosting options that it didn’t seem necessary.

    More …

  • Week 131: And there was light

    I got round to fixing my desk lamp. It’s a very useful lamp: an anglepoise arm attached to a ring of LEDs around a central magnifier lens, so I can use it as a general desk lamp, or for well-lit close-up work, like soldering.

    More …

  • Back in my day …

    This is a transcript of the lightning talk I gave at Brighton Ruby Conference 2023 last week.

    More …

  • Week 130: Brighton, London, Dunwich

    I took the train down to Brighton on Thursday, checked into my hotel, had an ice cream and a beer on the beach, took a nap in the park, and ate some amazing vegan sushi at Moshimo for the speakers’ dinner.

    More …

  • DD31

    For the third time, I did the Dunwich Dynamo, 180 km of overnight cycling from London to what little of Dunwich the sea has not yet finished reclaiming. I previously took part seven years ago, in 2016, and thirteen years ago, in 2010. Perhaps six or seven years is about how long it takes for my memories to fade enough for it to seem like a good idea again.

    More …

  • Week 129: Laser cutter

    I’m late this week because I’ve been finishing off my lightning talk for Brighton Ruby Conference on Friday. It’s been an entirely disproportionate amount of effort for a five minute talk. I hope to see some of you there. It should be a nice change of scenery too.

    More …

  • Week 128: Lieferkettensorgfaltspflichtengesetz

    I went to LRUG on Monday night, and ended up chatting in the pub until closing time. Later than I’d intended, but I had a good time.

    More …

  • Week 127: Viscous liquid state

    It’s been even hotter than last week.

    More …

  • Week 126: A blinking nuisance

    Thursday was warm, Friday was cold, but the weekend was absolutely lovely.

    More …

  • The Tate Modern Granville-Grossman Members Room will never reopen

    ’Tis an ill wind that blows nobody any good, and covid provided a convenient opportunity for organisations to stop doing things they didn’t like doing, and they see no reason to go back again.

    More …

  • Week 125: Considering Dunwich

    I published the 3D printable hex sockets I designed and which I’ve been successfully using for a while.

    More …

  • Electro Harmonix Small Stone EH4800 Phase Shifter repair

    I bought a Small Stone phaser that had been disassembled, had its wires cut, and was missing connectors and a switch. Despite all that, it’s not a complicated circuit, and I was (correctly, as it turns out) confident that I could bring it back to life.

    More …

  • 3D printable hex sockets for guitar, pedal, and synth DIY

    Don’t care about the details, just want the models? Here are the STL files.

    More …

  • Week 124: Mayke

    There’s a portmanteau hashtag #mayke that people use for things that they make in May, and that seems like an appropriate theme for this week.

    More …

  • Project Mustang: Turning Squier’s cheapest guitar into something great

    As I wrote previously, I picked up a second-hand Squier Bullet Mustang guitar for £65 via Gumtree. It had a lot of promise, but it wasn’t achieving its potential. The fretwork was terrible (not level, sharp ends), the nut was too high, and the bright white single ply pickguard looked cheap and nasty. The bridge was too far back and not straight. The pickups were fine, but not stellar. So I improved it.

    More …

  • Week 123: Operator One

    I found a defective Teenage Engineering OP-1 on eBay on Monday, and, after haggling down the price a bit, bought it. It was described as working well, but not holding a charge. That turned out to be true, as it would only last a few minutes on battery even after charging.

    More …

  • Week 122: God Save the King … or else

    A man who was already king had an elaborate ceremony at great expense in the middle of a cost of living crisis. Everyone loves the monarchy, and you know it’s a harmless and benevolent institution with univeral support because if you think about saying otherwise you get arrested by the Met police, when they’re not arresting volunteers who already work with them for giving out rape alarms. Not a good look for an organisation that had two officers arrested for rape and kidnap only a week before.

    More …

  • Week 121: Unplugged

    For the first time in my life, I have an acoustic guitar. There have been times when I’ve had the use of one, and a flatmate at university was very complimentary about my playing, even saying that he preferred my playing style on acoustic to electric.

    More …

  • Week 120: Up north

    I spent the weekend in Yorkshire for a friend’s 50th birthday celebrations. L— and I travelled up with another friend, which made the travel more fun. We booked hotel rooms in Ripon, the nearest town. Technically, it’s a city, because it has a cathedral, but then, technically, most of the capital city isn’t a city, according to the absurd English technical definition of a city. Ripon is really more of a market town. Certainly less of a city than technically-not-a-city inner London. Ripon doesn’t even have a railway station: the train only took us as far as Harrogate, from where we got a lift.

    More …

  • Week 119: Quantum locking

    I had a couple of vivid but weird dreams. In one, I was walking along a road near our house, when I met a group of anarchists in a flying bus. I went back to their squat/workshop, where they explained to me how the levitation worked. I said, like when you put a superconductor in a magnetic field? They said yes, it’s quantum locked.

    More …

  • Week 118: Polyvalent celebrations

    There was something for everyone to celebrate this weekend: Easter, Passover, Ramadan, and the anniversary of Margaret Thatcher’s death (the tenth anniversary, no less!). I’m not sure that will happen again in my lifetime.

    More …

  • Week 117: Free bee

    I liberated a confused and angry bee that we found buzzing loudly in the relative warmth above the landing light. (It’s only an LED bulb, but still probably the warmest place it could find.) After trying various contraptions, I eventually succeeded in capturing it in a tall plastic food container attached onto a wooden beam with rubber bands. I was then able to safely relocate it outside the house, and we were able to sleep in peace.

    More …

  • Week 116: The novelty of the quotidian

    I’ve had a quiet week, enjoying the relative novelty of being at home after three weeks away, and of cooking instead of dining out for every meal.

    More …

  • Upgrading a Fender Frontman 15G guitar amplifier

    When I bought one of my electric guitars, many years ago, the shop threw in a Fender Frontman 15G combo practice amp for free. It was never an expensive amplifier, it doesn’t have a good reputation, and it didn’t sound particularly wonderful.

    More …

  • Week 115: … and home again

    We spent the last three days of our holiday in Brisbane. We got a lift to Nambour (from where most of the trains terminate) and took the train to the city. It’s not a particularly regular service, but it was comfortable, inexpensive, and, most importantly of all, air conditioned.

    More …

  • Week 114: Melbourne, Sunshine Coast, K’gari

    We spent our last day in Melbourne exploring the area to the east of the CBD: Fitzroy, Collingwood, and Abbotsford Convent, which isn’t a convent any more, but a community of artists. Most of it was closed, but we saw a couple of video installations.

    More …

  • Week 113: London, Sydney, Melbourne

    It’s not even six days since we left London, but it already feels like a very long time ago. I’m mostly over the jetlag.

    More …

  • Week 112: Getting organised

    I spent quite a bit of time last week debugging a problem that was stopping me publishing anything. Although I eventually solved it, it was a problem which Netlify had accidentally introduced and which they fixed the next day. I could just have gone to bed instead.

    More …

  • Fixing “Invalid date” Jekyll build failure on Netlify

    Update: This was unintentionally broken by a bad rollout at Netlify which has since been fixed. There is no longer any need to add the cache directory to the exclude list.

    More …

  • Week 111: Journey to the West

    I went down to see my parents in Weymouth for a few days. It’s a convenient enough journey by train, as long as there aren’t any strikes, which there weren’t. The train was briefly delayed at Dorchester while they fixed the track in a tunnel. I wasn’t in a hurry, so I was hoping that it would be at least fifteen minutes, enough to trigger Delay Repay, but it took less than five.

    More …

  • Week 110: Inventory management

    I got around to sorting out my electronic components. I had a system, with a spreadsheet listing what I have, and some boxes in which I store components in a few categories. But I’d been a bit lax in recent months, and had a lot of secondary boxes full of unsorted components, taking up much more room than they should have.

    More …

  • Week 109: Normal service is resumed

    I’m feeling much better. I don’t have a cough any more. My nose only runs every time I go out into the cold, as usual. The ezcema that broke out all over my face simultaneously with my cold seems to be on the mend. On the downside, where I thought I’d pulled a muscle coughing, it now seems more likely that I’ve cracked a rib. But it’s on the side and it doesn’t hurt unless I lie on my side. Or roll onto my side in the night and wake up in pain. Or fall on my side ….

    More …

  • Week 108: Looking forward

    My cold has lasted a solid fortnight. I can’t remember the last time I had anything as tenacious as this.

    More …

  • Week 107: Feeling poorly

    I’ve had a cold since Tuesday and I feel very sorry for myself. I thought it would be better by now, but if anything I actually feel worse. My nose is running, I can’t stop coughing, and my throat hurts. This is much worse than covid was for me.

    More …

  • Replacing the rubber grommet on a Boss pedal, metric edition

    Executive summary: 9 mm open rubber grommets are readily available in the UK and work well. 10 mm might be even better if you can find them.

    More …

  • Week 106: None more loud

    Monday’s LRUG meeting was excellent. Daniel Magliola’s talk about queues was extremely comprehensive and answered every question that came up in my mind during the course of the talk. I was glad that Matt was able to make it this time (weather and strikes having prevented it in December) to remind me why I’m very grateful that other people are doing the hard work of incrementally improving the C Ruby implementation. It’s really fascinating stuff.

    More …

  • Lawyers broke my build

    As if CircleCI hasn’t caused enough stress and inconvenience over the past few weeks, today I pushed a small change to some code only for the build to fail entirely, for a novel reason:

    More …

  • Week 105: Eight bits

    I soldered together a computer. It uses a Z180 CPU, which is a compatible successor to the Zilog Z80 that requires slightly less external plumbing. It follows the RC2014 modular architecture and I used kits from Small Computer Central and Z80kits to make it, specifically, the SC203 system, Compact Flash module, and Real Time Clock module.

    More …

  • Analysing a MySQL database with JupyterLab and pandas

    For work, I needed to run some analysis on a fairly large MySQL database of document metadata, to find information about the distribution of data, to visualise it, and to sample it for deeper manual investigation.

    More …

  • Week 104: Never too old

    We ate the eleven-year-old Christmas pudding that I found in the cupboard. I opened it to check first – it looked fine – and soaked it all day in a glug of supermarket own-brand brandy to ensure that it was adequately hydrated. After an hour of steaming, it was delicious. Can a supermarket Christmas pudding ever be too old? We have not yet discovered the upper bound.

    More …

  • Fire sacrifice

    You might have heard of the lemon pig, the World’s newest New Year tradition.

    More …