惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
腾讯CDC
博客园 - Franky
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
Y
Y Combinator Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
I
InfoQ
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed
博客园 - 叶小钗
博客园_首页
有赞技术团队
有赞技术团队
雷峰网
雷峰网
量子位
小众软件
小众软件
月光博客
月光博客
U
Unit 42
D
DataBreaches.Net

alexwlchan’s notes

What is WS11 1DB? Blocking referrers with Caddy How to type a Spanish question mark (¿) on a Mac Non-overlapping type comparisons and Python type checkers Why does t.Setenv panic after t.Parallel? Use Path.glob() and Path.rglob() for typed versions of glob.glob() Curious clocks and colourful eyes Track which templates are used by Jinja2 Archeologists distinguish between “sherds” and “shards” A single command to test all my changed Go packages Disable the new message animations in WhatsApp Finding high-churn folders that bother Backblaze Always-on SSH agent forwarding with my Git pushes Managing the caption of a photo with AppleScript (but not PhotoKit) Goodhart’s and Campbell’s Law are different Notes from The Cornishman No. 176 (Spring 2026) GitUp can’t diff text files larger than 8MB Home Testing the width of a page on a mobile device using Playwright Disable AirPods charging notifications Start a Caddy server in a subprocess during a Python session Filter a list of JSON object based on a list of tags HOME_GET_ME_HOME is a Citymapper Shortcuts action The FileExistsError exception exposes a filename attribute The red-lined bubble snail Why can’t Python connect to example.com? Useful type hints for Python How to truncate the middle of long command output AirPlay Receiver can interfere with Flask apps What’s the main prefix in SQLite queries?
Notes from The Cornishman No. 176 (Spring 2026)
2026-06-07 · via alexwlchan’s notes

Sheep at the station, trains on the road, and cracks in the boiler.

The Cornishman magazine is a magazine sent to members of the Gloucestershire Warwickshire Steam Railway (GWSR), a heritage railway in the Cotswolds. My granddad used to volunteer with the railway and still gives me a copy after he’s read it; these are my favourite parts from a recent issue.

Cover of issue 176. A steam train on a clear winter day is approaching the camera, pulling half a dozen coaches in a variety of coours, with steam billowing from the chimney and engine.

This passage about Toddington, by Rose Phillips (page 22) reminded me of a similar incident described in False Starts, Near Misses and Dangerous Goods:

One autumn day, luckily not a running day, a call was received to help round up some sheep which had found their way into the station. No grass-cutting needed that week! But after the sheep had been safely removed, the incident prompt`ed a careful check of the fences.

Wooly helpers at Toddington. Photo by Peter Nash.

Chris Bambridge’s account of “Construction & Maintenance” (page 23) caught my eye, because it names a railway feature that I often see, but didn’t know the name of.

We are also becoming proficient in making dagger boards for station canopies where these have rotted away. Painting the individual components takes several weeks and will when installed be food for a significant period of time. Several station canopies are to be addressed.

A row of wooden boards which form a triangle point at the end, stacked in a workshop.

On page 29, I was fascinated by Pete Mason’s explanation of how locomotive 35006 was transported to another railway for a gala event:

One of the main risks of transporting a steam locomotive by road is the process of loading the loco onto the road transporter. As the loco rises up the ramp, the weight is transferred off some wheelsets and onto others, greatly exceeding the loads that the springs are designed for. To avoid damage, we insist that stop blocks are placed to limit the movement of the axleboxes so that the weight of the loco doesn’t cause the springs to move beyond their limit. This transfers the weight of the loco directly to the wheels, without the springs exceeding their design load. These blocks have to ben removed again as soon as the loco is unloaded so that the loco is once again sitting on its own suspension.

At Kidderminster, access to the site is very restricted and the loco was delivered the opposite way round to what was required. Once the loco and tender had been coupled together, the loco was shunted onto the turntable. The crew then used the manual handles to crank the loco round so that it faced the desired direction – the first time the loco had been on a turntable since the 1960s.

The news was not so good for locomotive 7903, which John Cruxon explained on page 30:

I am sure most volunteers and shareholders will have heard that 7903 has been withdrawn for overhaul following an unsuccessful boiler extension extension examination. [...]

To obtain that extension, the boiler had to undergo non-destructive testing of the firebox stays. These are the copper and steel rods, known as stays, that hold the inner copper firebox apart from the outer steel firebox. In normal service, when we wash out a boiler and test for broken stays, we tap them with a small hammer and listen for a clear ringing of "pinging" sound.

This test had been carried out and all stays appeared to be satisfactory. However, when the BES engineer carried out testing using electronic equipment, which sends a signal down each stay to confirm it is intact, five copper stays failed to register any indication, suggesting that they are broken.

A large metal boiler made of an inner chamber and an outer skin, with thin rods visible connecting the two.

This reminded me of the film Oh, Mr Porter! in which Will Hay plays a wheeltapper – using a hammer to test stays feels very similar.