Categories
Projects

GNU Terry Prachett

BBC capturing Terry and his monster setup in 2008

As of today (12th march 2025) it will be the anniversary of Terry Pratchett’s death. For those that don’t know, he is/was a titan of wonderfully British fantasy fiction. Eric was the first grown up book I read. My sister got thrown by the opening paragraph, and handed it to me in disgust.

Other, better people have written many column inches about his talents, world building and or general greatness. I’m here to concentrate on a different aspect of his personality: the man was a massive fucking nerd.

The discworld, for those that don’t already know, is semi medieval world full of magic, small gods, talking animals, zombie lawyers and semi effective policemen. It does however have a working postal system, a semaphore based telegraph and a sort of railway.

He seemed to like both cutting edge technology. He also cared deeply about how technology shaped or shapes a nation’s mindset. (in stark contrast to today’s oligarchs) Going postal, Making money & Moving Pictures all tackle this head on.

The clacks

The thing we are interested in here is the telegraph system known as “the clacks”. They are chains of semaphore towers that allow fast communications across the discworld. They are called clacks because of the noise made by the shutters that cover and uncover the lights used to send messages.

Xclacksoverhead has a neat explanation:

[in the novel] “Going Postal”, the story explains that the inventor of the Clacks – a man named Robert Dearheart, lost his only son in a suspicious workplace accident, and in order to keep the memory of his son alive, he transmitted his son’s name as a special operational signal through the Clacks to forever preserve his memory:

GNU John Dearheart

G: Send the message onto the next Clacks Tower.

N: Do not log the message.

U: At the end of the line, return the message.

The nature of the ‘GNU’ code would keep the name of his son forever transmitting through The Clacks network so long as the network still existed.

“A man is not dead while his name is still spoken.”

After his death a bunch of discworld fans organised a tribute on Reddit. That tribute snowballed into gnuterrypratchett.com. When I worked at a large website company, I sneaked in the “clacks overhead” into the commenting service. I’m not sure it’s still there.

Making it real

I started investigating if it’s practical to use lasers blasting through “free space” (air to you and me) to link virtual “clack towers” together. Whilst it’s definitely possible to do (and it would look amazing) it requires a lots of setup and continuous maintenance to make sure the lasers are aligned. (I used to administer a laser link. go on, ask me why they aren’t very popular)

I spent a lot of time working out how to create low powered laser transducer, capable of working on something battery powered. I could probably make it, but it would require non trivial optics, and analogue electronic fuckery.

So after leaving it for a while, I remembered that lora is a cheap and ubiquitous radio system for microcontroller. With the popularity of meshtastic, it means there are a bunch of cheap microcontrollers there for the taking.

So instead of making a telegraph linked by light, we are going to cheat and use radio waves instead.

The microcontroller I am going to use is the heltech lora v3 it has a lipo controller, lora radio and strong micropython support.

Radios all the way

This design has ditched the lasers and gone all in to Lora. It also has the rudimentary design for a store and forward network, allowing a “base station” to change messages on the fly.

There are bonus points for being able to piggyback sensors on the lamps.

Hardware selection

Whilst it’s possible to design my own solar powered lamp, it’s expensive to produce, error prone and a massive time sink. So today I’m just going to find something on eBay that fits my spec:

  • Solar powered
  • Large light
  • Large capacity
  • Lipo battery
  • Outdoor “proof”
  • Wall mounted

After a load of searching I hadn’t found anything overly compelling. Most lights appear to be a variation of “the wedge”

Which is both expensive and not very pretty. Mind you, none of the cheap lights are very pretty. But I’m not willing to spend £60 a lamp for something that looks nice. Especially as the budget for all of this is not that much. After much searching I found something that is a good compromise

It’s not pretty, but it is the best compromise. It’s also quite easy to disassemble, and has lots of space to hide a microcontroller in.

Here is the microcontroller shove in the back. The hidden advantage of this microcontroller is that it has a built in mosfet switch that can handle 250 mA. Perfect for the light, and means I don’t need to fuck with transistors. (There seems to be a rule that I am not destined to master 7-segment displays, transistors and 555s. I discovered this to my cost when doing A-levels)

The Result and future

Alas, I have not managed to create a network in time for Señor Pratchett’s anniversary. I have a vaguely working prototype, with a slightly buggy store and forward network.

What I do have is a “weather proof” solar lamp that flashes “GNU TERRY PRATCHETT” every minute or so. More pleasing is that I can make it say rude words at a click of a button.

When I have enough motivation, I want to spread these around London, so I have a mesh of constantly talking “clacks”. This was meant to be a quick project, 1 month max. However as you know, everything takes a year. This is no different.

Categories
Uncategorized

Modernism in rabbitland

I have a soft spot for modernism (art deco, brutalist and modernist architecture) and if you want an intro you can’t do much better than going modernism in metroland. Anyway, my eldest wants to have rabbits, and it’s been about 8 years since we last had Leporidae in the house, we need to make some preparations

We could just buy some crap from Amazon or the local pet megastore. However that’s not what I want. I want modernism therefore I set about making a rabbit box suitable for a 1930s municipal rabbit

Yes, it’s laser cut, no it’s not going to win prizes for innovation, but it is a rabbit box with massive letters cut out and stuck on it. In gold.

It also has curvy little feet

Looks a lot more laser cut here.

If you want a copy of the illustrator files so you can cut it at home, drop me a line.

Categories
Uncategorized

Aurora, my part in it’s capture

In May, there was some space weather. If you had any friends in the northern hemisphere your feed would have been awash with purple and green.

Well, its my turn to talk about, and show you what I did that night.

Categories
Uncategorized

Atlantis isn’t real

At work, they have been pissing about with Large Language Models (word generators). Mostly to do fancy research by making ML models pretend to understand the world around them.

Now, a lot of LLM and Generative ML models are there to put artists out of work. However, I have taken a different approach. I am here to prove a point. That point is Atlantis isn’t fucking real.

“But SecretBatcave, how can you be so sure, there loads of evidence to suggest [..]”. No. Atlantis is a rhetorical device mentioned in Plato’s earlier podcast episode: Timaeus. It’s an allegory about what goes wrong when a society relies too much on technology and the decadence that it inevitable leads to. The argument is basically democracy and technology are an affront to nature, and will be punished. Get back to the natural order of things: oligarchy.

Or if you will, something to do with the Hobbit’s shire, or some shit. I never read Lord of the rings.

Anyway, back to the point

I wanted to plot all the places that dipshits think Atlantis is. However that’s a difficult parsing challenge, because I’d need to figure out how to extract the purported location of Atlantis, and remove the other location names. After that feed it into a geocoding service to get a lat:lon.

This is one of the only places where LLMs are useful. They are about 45% better at creating structured data from scraped internet shit than my hand coded parsing system. sure, they are slow as shit, but I’m not doing this at scale, so fuck you.

Anyway, the result is this: The map of all the places where Atlantis isn’t you’ll notice that the interactive map is somewhat dodgy. This is because I also got the LLM to place where it thought the location was on the map. Its slightly better than a guess, but not much.

Categories
Uncategorized

Revisiting the Rocket Dovecot

A while back, I made a rocket dovecot. In fact, I think I started it just under 10 years ago. Whilst it was fun, it was never really practical. The roof was unreliable, and the rocket carriage failed pretty quickly.

I did make a nice software stack to control it all through a web interface though. Now, I am a better engineer, so I should be able to make it better by now? Perhaps

As you can see, I have made some design choices that make it much more simple to build and move. Gone are the cool but fickle shutter roofs, and the stupid rocket lifter. The rockets stay in place now, making it much more simple.

More update to follow.

Categories
Uncategorized

Large escapement

I really like the look of large “school” escapement models. Typically they are plate sized models of working escapements, allowing key features to be demonstrated. You can see a very nice collection here. (Along with some history, pricing and other bits of information.)

So I decided to make a simple “electric” escapement, because I don’t have the patients or the maths to work out and make a hair spring.

V1

This is the essential style of the device. However this version failed because the wheel wasnt actually symmetrical.

V2 is more functional

After remaking the wheel manually, rather than using the cnc, we get a much better result. However I only have four magnets on the wheel, which isn’t enough to start spinning under its own power.

I need to add many more magnets, and a third coil of I want it to be self starting. I also need to master quadrature motor driving too.

Categories
Uncategorized

Hal9000 v2

As you might be aware, I have already made a hal9000 replica. Looking up the dates, it’s just about ten years since I made it.

Anyway, a while back I wanted to make an improved one, after seeing a bunch of kickstarters. So I decided to make a parametric CAD model, because I couldn’t source the right lens anymore.

Much time has passed, but I’ve finally managed to cut, assemble and test with a 720×720 screen and lens.

A video of the startup sequence.

There are many things that are wrong:

  • No logo
  • Wrong height of standoffs
  • Screen not aligned to lens
  • Speaker grill not made
Listen to these

Most importantly, I’ve not installed these sexy bicoloured switches.

However, what *is* right is using a screen to render the lens glow. Whilst it’s not quite as realistic as a real glowing lens, it looks better than my previous version.

I can now animate the “eye”, replace it with text, and generally get much more flexibility.

Categories
Uncategorized

BEEEEEEEEEEeeees

Everyone loves a good bumble bee

A bumble bee nest

This week, I found a bumblebee nest in an old compost bin. I had my suspicions that there might be a solitary bee living in there, as I had seen some activity recently.

But, I was more than surprised to find a no-fooling nest. This is possibly the coolest thing in my entire garden. Its a shame I can’t look closer, as that’ll piss them off.

Assuming that they move on in the spring, I’ll preserve the nest, because I suspect it looks really cool.

Categories
Uncategorized

Newts

This year the newts have returned to my ponds. This is despite having to do a “flying” pond liner change. Something ate hundreds of holes in the liner around the water level.

Anyway, that’s fixed in 2/3rd of the ponds, so we are mostly happy now.

Categories
News

Motivational tablets

In this time of strife and suffering, I think its important to produce art that nourishes and uplifts the soul. So I present my motivational tablet: