The Reinvigorated Programmer
Everything except sauropod vertebrae
- Posts
- 878 from 27 Feb 2010 to 16 Oct 2026
- Posting
- monthly (21 in the last year)
- Kind
- personal blog
- Feed
- https://reprog.wordpress.com/feed/
2026 21
- What I’ve been reading lately, part 62
- Any persons caught on Cc TV the police will be informed
- Twelve ways to become wealthy
- The evolution of Hound Dog
- What I’ve been reading lately, part 61
- Liverpool Football Club is over for me
- All the other ways the Folarin Balogun affair could have gone
- What does Jeff Bezos think is going to happen?
- Doctor Who series 13, part 6: The Vanquishers
- Generative AI: huge success or massive failure?
- What I’ve been reading lately, part 60
- Doctor Who series 13, part 5: Survivors of the Flux
- A funny thing happened on the way to blogging about Flux
- Deny all cookies
- Doctor Who series 13, part 4: Village of the Angels
- Doctor Who series 13, part 3: Once, Upon Time
- Doctor Who series 13, part 2: War of the Sontarans
- Mike’s attempt to re-engage with Doctor Who, part 1: The Halloween Apocalypse
- What I’ve been listening to in 2025
- The death of software engineering
- What I’ve been reading lately, part 59
2025 22
- Chicken bhuna, and chicken and mushroom balti
- What I’ve been reading lately, part 58
- The Clarke-Hanlon dictum
- “If you do X, you need to do Y” is not helping
- “AI” is a tragedy of the commons
- What I’ve been reading lately, part 57
- “No cookbook methods”
- Failure-oriented programming
- What I’ve been reading lately, part 56
- In praise of rubber ducking
- Two ways that Robocop (1987) is disturbing
- What I’ve been reading lately, part 55
- What I’ve been listening to in 2024
- Four films (Bridget Jones: Mad About the Boy, Yesterday, Robocop and Godzilla Minus One)
- Idiomatic programming
- Stop changing things
- What I’ve been reading lately, part 54
- Six things I know about sauropods
- “A good API is not just easy to use but also hard to misuse”
- Six things I know about Doctor Who
- Six things I know about …
- The New Testament in a year: one chapter a day, with slack
2024 23
- Playing electric guitar, then and now
- Pizza quesadillas
- What I’ve been reading lately, part 53
- Leaving Twitter completely — and an archive of my tweets
- Some more TV shows I’ve given up on
- Spinach quesadillas
- C. S. Lewis on the 2024 American election
- What I’ve been reading lately, part 52
- Desert island albums #5: Pink Floyd — Dark Side of the Moon (1973)
- A beautiful and catastrophic AI failure
- Free markets
- Some of my best work
- The disturbing experience of Go Set A Watchman
- What I’ve been reading lately, part 51
- Categorical logging
- What I’ve been reading lately, part 50
- Children of Men (2006) — and — what is a great film?
- Every dependency is a vulnerability
- What I’ve been listening to in 2023
- The getting-punched-in-the-face theory of efficient markets
- Jalapeño-pickled coleslaw
- C. S. Lewis on social media
- How much does good pizza cost in 2024?
2023 18
- Semantic Versioning is a terrible mistake
- A slightly more successful experiment: Greek Salad pizza, take 2
- A failed experiment: Greek Salad pizza
- What is the downside to Universal Basic Income (UBI)?
- The Prestige Trap
- I aten’t dead
- What I’ve been reading lately, part 49
- Supporting the Blue Team
- Ratatouille (the dish, not the film)
- Nine films in nine days
- LLMs and the Three Laws of Robotics
- What I’ve been reading lately, part 48
- What I’ve been listening to in 2022
- What I’ve been reading lately, part 47
- I made a pizza
- I played Dungeons and Dragons with ChatGPT
- DALL-E’s weird problem with text
- I made some curries
2022 24
- Proposal: a controlled vocabulary for attitudes towards pull-requests, forks and bug-reports
- The challenge facing artificial meat manufacturers
- How to play Blackjack
- What I’ve been reading lately, part 46
- Plein Air Pittville Park painting challenge
- What I’ve been reading lately, part 45
- Sushi in Hamburg
- What I’ve been reading lately, part 44
- What I’ve been reading lately, part 43
- What I’ve been reading lately, part 42
- Watercolour painting: Nature in Art
- Mitcheldean Festival 2022: the Taylor Family set
- Fine dining at Purslane, Cheltenham
- Government consultation on Imperial measurements
- How much does good pizza cost?
- Four pizzas (and a crust cross-section)
- If you can have pulled pork, why not pulled chicken?
- The utter blistering incompetence of Now TV Broadband
- Nachos
- Risotto à la Jon
- What I’ve been listening to in 2021
- Spoileriffic thoughts on Wandavision
- Let’s be clear. To be honest. Putting it simply
- From the depths of time: a 30-year-old bug with a funny explanation
2021 26
- Tartes au citron et limon (second try)
- Tarte au citron (lemon tart)
- The Empty Nest: album and launch
- They didn’t think it through #3: Stargazer
- A rainbow surrounding our home
- Testing with Jest: how to mock an import used by the module you’re testing
- I AM A SITH
- A conservatory on the cheap
- An accidentally sensational pizza
- What I’ve been reading lately, part 41
- Hands up who enjoys feeling old!
- Metal Jester: the full story
- What I’ve been listening to in 2020
- How much do different kinds of cups of tea cost?
- The Spandau Ballet joke
- How much does a cup of tea cost?
- What I’ve been reading lately, part 40
- Pulled pork
- Three recent meals
- “A little sound common sense often goes further with an audience of American working-men than much high-flown argument”
- We’re getting bored of all the corruption
- Hulks (five different ones). Part 5: the MCU
- Paint the whole world with a rainbow
- “Lockdowns don’t work!”
- I miss my Commodore 64
- I suppose I ought to watch the Doctor Who new year special
2020 36
- Turns out that Brexit means Brexit. Who knew?
- Thorns in the Straw
- What I’ve been reading lately, part 39
- Films I’ve watched recently
- Pink Floyd in my home town
- Things I’ve given up on watching recently
- Why football is important
- Moussaka
- What I’ve been reading lately, part 38
- Home-made beefburgers
- I’m getting better at this pizza thing
- ScottKit in the wild!
- Won’t somebody PLEASE think of the statues?!
- What I’ve been reading lately, part 37
- Gavin Burrows on William Hartnell’s Doctor Who
- Making pizza from scratch
- What I’ve been reading lately, part 36
- What to do with leftover rice
- Another curry
- What I’ve been reading lately, part 35
- The Timeless Children is 90% satisfying
- Ascension of the Cybermen: racking up the tension
- Lend your Internet connection to your neighbours
- The Haunting of Villa Diodati doesn’t really get going
- Can You Hear Me? is the episode Praxeus wanted to be
- Making sushi for my son’s birthday
- Could Praxeus have been saved?
- Keep Calm but Don’t Carry On
- The fundamental problem of politics
- Fugitive of the Judoon: that’s how it’s done!
- What I’ve been reading lately, part 34
- Mike quite enjoys Nikola Tesla’s Night of Terror
- Mike catches up with Orphan 55, for some reason
- Mike’s very slightly less belated thoughts on Spyfall, part 2
- Mike’s bang-up-to-date thoughts on Spyfall, part 1
- What I’ve been listening to in 2019
2019 41
- More thoughts on The Rise of Skywalker
- A few thoughts on The Rise of Skywalker
- What now?
- C. S. Lewis on the 2019 general election
- Richard Shindell’s song The Next Best Western
- How to vote in the forthcoming election
- What I’ve been reading lately, part 33
- My MP seems to be running ELIZA code from the 1960s
- Dear Mark Harper: scrutinise the deal
- Chili con carne
- Dear Mark Harper …
- Updating the “About” page
- What I’ve been reading lately, part 32
- Head in the Clouds
- Writing to my MP about no-deal Brexit and suspending Parliament
- What Skyrim taught me about wealth
- What I’ve been reading lately, part 31
- Revisiting my issues with git, nine years on
- Hulks (five different ones). Part 4: the 2008 proto-MCU movie
- Major releases are disasters, and should be avoided whenever possible
- How strange the change from major to minor … in Beatles songs
- Hulks (five different ones). Part 3: the 2003 Ang Lee movie
- Labour must dump Jeremy Corbyn or lose all their Remainers
- Hulks (five different ones). Part 2: the TV series
- What I’ve been reading lately, part 30
- Hulks (five different ones). Part 1: the original comics
- The two big things we learned from the European election
- Who should you vote for in the European elections?
- What I’ve been reading lately, part 29
- What I’ve been reading lately, part 28
- A letter to my Labour council candidates on why I can’t vote for them
- Ian Malcolm and Dar Williams on modern art
- What I’ve been reading lately, part 27
- Church governance and cultural mismatch
- Doctor Who: Series 1, revisited
- Here’s what post-truth politics looks like
- What I’ve been listening to in 2018
- Etch-a-Sketch ruined castle
- Asking Mark Harper to back the Wilson/Kyle proposal
- “Why’s it taking so long? We should just leave!”
- The Battle of Ranskoor Av Kolos: too late, had your chance, muffed it
2018 36
- A Thursday in December
- It Takes You Away: interesting, and that’s worth something
- Lego-ish Blockade Runner and Nebulon B Frigate
- Six pies, and more lessons learned
- My MP wrote to me about Brexit: here’s my reply
- A response from my MP on Brexit
- Third try: writing to my MP about Brexit
- The Witchfinders: a collision of irrelevances
- Follow-up letter to my MP repeating my request that he back a #PeoplesVote
- Kerblam!: yes, but what does it all mean?
- Demons of the Punjab: close, but no sonic screwdriver
- The Tsuranga Conundrum: as you were
- Letter to my MP asking him to back a #PeoplesVote
- Arachnids in the UK: treading water
- Rosa: now we’re getting somewhere!
- The Ghost Monument: brief thoughts
- The Woman who Fell to Earth: some unwelcome opinions
- Just a little late-night snack
- Taking down trees in our garden
- There’s ignorance; and then there’s wilful ignorance
- A short and simple question for Brexiters
- What I’ve been reading lately, part 26
- A treble clef in the wisteria
- In one month, I’ve lost 6.4 kg (14.1 lb, 1 stone)
- Clematis growing on wooden pallets
- East meets West! It’s the English breakfast sushi roll
- Four films: Out of Sight, Breakfast at Tiffany’s, Abigail’s Party, Three Days of the Condor
- Metal Jester at the Marquee in 1991
- Genesis: a tragedy in 15 acts. Part 2: the Collins years
- Passing laws and adding BIB-1 diagnostics
- Genesis: a tragedy in 15 acts. Part 1: the Gabriel years
- Bolognese sauce, done right
- What I’ve been reading lately, part 25
- Chicken Dhansak
- What I’ve been listening to in 2017
- Paul Simon: One Trick Pony (1980)
2017 92
- Don’t neglect the thing that’s most important to you
- STAR WNRS. Yes, Star Wnrs
- Who is Snoke? Don’t care, doesn’t matter
- The Last Jedi: uncomfortable thoughts
- TV shows that I’ve given up on
- Boilerplate for ScottKit games: standard actions
- Europhobia
- Dirk Gently’s Holistic Detective Agency (2016), Season 1
- Darkness and light in ScottKit
- PutFixedDueDateScheduleStorageFixedDueDateSchedulesByFixedDueDateScheduleIdResponse
- Occurrences (or daemons) in ScottKit
- Actions in ScottKit
- Rooms and items in ScottKit
- Building adventure games with ScottKit
- Scottkit is born! Only seven and a half years late!
- React error-message of the day
- They didn’t think it through #2: Jailbreak
- IFComp 2017 — The Interactive Fiction Competition
- What I’ve been reading lately, part 24
- What’s wrong with my printer? (HP CP1515n)
- Playing Spellbreaker (1985)
- Playing Sorcerer (1984)
- Finishing Enchanter (1983)
- Playing Enchanter (1983)
- Revisiting Flood Control Dam #3
- What I’ve been reading lately, part 23
- Apple: breaking things for no reason
- Consider a spherical, frictionless car of mass 1 …
- Judge Dredd (1995) vs. Dredd (2012)
- Facebook’s and eBay’s monopolies are very different from, and scarier than, Google’s. But what about Amazon?
- C. S. Lewis on neoliberalism in 2017
- Would Leave-voters accept this compromise on freedom of movement?
- Six films: Casablanca, Thor, Blade Runner, La La Land, Der Untergang, Psycho
- Have you voted yet? Vote!
- The top ten searches that bring people to this site
- The only thing I have to say about Thursday’s election
- “What should I prioritise that ahead of?”
- Three short videos
- Watch Rick and Morty
- Artwork from 1980
- How much do I really remember?
- Interesting people disagreeing about inequality
- What I’ve been reading lately, part 22
- The Good Life (1975-1978)
- Heston Blumenthal: In Search of Perfection
- An in-depth critical analysis of Ferris Bueller’s Day Off (1986)
- Watchmen (2009 movie), ultimate cut
- Rebooting Linux with every new kernel
- Post-politics life, day 1: status update
- Politics: the end
- Dear Lord, no!
- What I’ve been reading lately, part 21
- The Brexit deal that Theresa May already has
- The Brexit deal that Theresa May should be aiming for
- The sad tale of Uriah Kemp
- Butterflies (1978-1983)
- Quick thoughts on the future, if any, of the United Kingdom
- Sixty-one words on the Article 50 triggering
- All you need to know about version numbers in one page
- What drives political decisions in the UK?
- Whitesnake: a tragedy in about 12 acts
- Fraudulent health-care advertising: Bluecrest
- What I’ve been reading lately, part 20
- My birthday
- Omakase sushi — a new experience
- Please consider writing to your MP about child refugees
- A few thoughts on bringing up children with inquiring minds
- What I’ve been reading lately, part 19
- A quick question on the “What I’ve been reading lately” posts
- Why Trump matters to me: I love America
- Expertise vs. visibility of expertise
- The utter capitulation of Corbyn’s Labour
- Well done, everyone: we’ve reached ten thousand comments!
- I liked democracy. Let’s bring it back.
- Happy Accidents (2000)
- Tinker, Tailor, Soldier, Spy (2011 Movie)
- Tinker, Tailor, Soldier, Spy (TV Series)
- A careful and objective investigation into whether Trump is literally a psychopath
- Just to be clear: this is not a left/right, Democrat/Republican issue
- I just joined the Liberal Democrats
- Spot the difference: Neville Chamberlain/Theresa May edition
- Why is Jeremy Corbyn doing this?
- Good news on Trump: the American press is not taking this lying down
- The Trump administration: much, much worse than we thought
- Normalising anger and violence as part of the political discourse
- Why is Theresa May doing this?
- What I’ve been reading lately, part 18
- Very basic politics #5: why the rich tend to get richer
- Stranger Things: well worth watching
- What I’ve been listening to in 2016
- My new-year’s resolution: write a bad song every week
- Happy Days: I finished season 2, and I’m about done
2016 82
- What I’ve been reading lately, part 17
- Live video of Dancing Through the Storm by Crooked End at the Mitcheldean Festival
- Slightly bigger lunch today
- “As though God were a god”
- The abject and persistent incompetence of PlusNet
- Time for lunch!
- What I’ve been reading lately, part 16
- Why do I bother writing to my MP?
- On “On “On Monday I placed two apples””
- ** Reminder ** Biometrics Registration
- What Trump did right
- They walk among us
- What I’ve been reading lately, part 15
- How do people manage JavaScripts projects that contain multiple NPM packages?
- American presidents through the ages
- Trump and Hillary, they’re as bad as each other
- Brief thoughts on Doctor Strange
- A happy story about good service
- Live listening to Highway 61 Revisited
- What I’ve been reading lately, part 14
- My experiment as a Daily Mail commenter
- Introducing Thief Cops!
- Paul Simon: Still Crazy After All These Years (1975)
- Bob Dylan, winner of the Nobel Prize for Literature
- Two messages to Theresa May
- What is the Conservative Party actually for?
- The concept of “victim blaming” is not helping
- What I’ve been listening to in 2015
- What I’ve been reading lately, part 13
- What is real?
- What I’ve been reading lately, part 12
- On using nuclear deterrents
- #harkive 2016 liveblog
- I’m giving up politics
- Next Saturday: our prog-rock band at the Mitcheldean Festival
- What I’ve been reading lately, part 11
- Vile Potatoes
- The first of two reasons I am very sad about the Brexit vote: direct consequences
- I do not accept the Brexit referendum result
- What happens now we’ve decided to Brexit?
- My last word on the European referendum
- Addressing the real “Project Fear”: eight things that terrify the Leavers, but shouldn’t
- Why am I on the same side as Cameron and Osborne?
- Let’s Take Back Control! We Want Our Country Back!
- Beer tragedy update: good news, bad news
- What I’ve been reading lately, part 10
- Chicken sort-of-korma
- Rebottling over-carbonated beer: a tragedy with a happy ending
- These are a few of my favourite novels
- The EU’s proposed “link tax”: a modest proposal
- A short, practical, quiz: figure out where you stand on copyright
- All the cool kids are using JSON instead of XML
- Goodbye to (nearly) all my 1980s computer games
- Does anyone want my old Commodore 64 Infocom games?
- Throwing out the sushi magazines (it’s not what it sounds like)
- A response from Joining Up Your Information; and my reply
- Turn your old electronics boxes inside out
- Throwing out more stuff — a continuing saga
- My reservation about Joining Up Your Information
- WHY did I have all this stuff?
- Finally dumping the obsolete technology
- Literature sequels #2: Captain Corelli’s Mandolin, part 3
- Clearing out some junk: computing paraphernalia of yesteryear
- Literature sequels #1: Captain Corelli’s Mandolin
- Another rip-off merchant: Chaucer Direct
- Birthday sushi
- A short open letter to Stephen Crabb, the new Secretary of State for Work and Pensions
- A job well done: our eldest turned 18 today
- Desert island albums #4: The Beatles — Sergeant Pepper’s Lonely Hearts Club Band (1967)
- Brief thoughts on the budget
- A cake that didn’t quite work
- What is a good decision?
- Oh, and the chocolate-marmalade cake!
- Those pies in cross-section
- Last night’s baking
- What is a government actually for?
- The worst decision in the design of the Internet
- Today’s savoury pies
- Mid-morning snack
- Two savoury pies, done right
- Get your “Kylo Stabbed First” T-shirts!
- A Bad Day for the Enemy, by Daniel Taylor
2015 79
- Four different miniature pies
- Savoury tartlets — four different kinds
- The Force Awakens was awesome and I loved it
- Ladies and gentlemen, our glorious NHS
- Understanding Tony Blair, as explained by Tony Blair
- What I did on my holidays
- Desert island albums #3: Blue Öyster Cult — Fire of Unknown Origin (1981)
- Why I’m jealous of my eldest son
- Osborne’s spending review
- My, and my wife’s, submissions on the NHS Agenda
- My comments on the Government’s call for evidence on Freedom Of Information
- A coding confession
- How to measure the strength of the economy, redux
- Application to coach the England rugby team
- Marquise au Chocolat
- Is the stock market zero-sum?
- How to drive away a repeat customer, in four identical steps
- When is competition beneficial?
- Dependency injection demystified
- Letter to my MP: Please vote AGAINST Osborne’s cuts to working tax credits
- How much are e-books worth compared with physical books?
- What I’ve been reading lately, part 9
- Austerity for the rich
- Sag gosht (lamb and spinach curry)
- The inauspicious beginning of my musical career
- Dawkins’ new “atheist bus” doesn’t go down as well as the original
- My comments on the Government’s BBC consultation
- Very basic politics #4: how do we measure the strength of the economy?
- Sit the heck down, and watch the darned rugby!
- The TO-DON’T list
- Tim Farron, Lib Dems and the Political Centre Ground
- Oh, Doctor! How are you going to get out of this one? (The Magician’s Apprentice)
- Where does the political centre lie?
- What does Jeremy Corbyn’s win mean for UK politics?
- Toilets. Newnham 2. Light vehicles only
- How Europcar stole £22.08 from me (and why you shouldn’t rent from them)
- What I’ve been reading lately, part 8
- Why does my knee hurt? Someone must know
- Crossfire, More Like a Teacake Vicar and Mike & Andy (1988)
- Anne Heap of Frogs (1987-1988)
- What the 2015 budget means for me, and why it’s vile
- Which Joni Mitchell album do JoniMitchell.com members think is best?
- What I’ve been reading lately, part 7
- What I’ve been reading lately, part 6
- Joni Mitchell: subverting expectation line by line, word by word and phoneme by phoneme
- What I’ve been reading lately, part 5
- e-Book piracy: a moral dilemma
- Recordings from the Mitcheldean pre-Festival concert
- The Mitcheldean pre-Festival concert
- Coming up: Mitcheldean pre-Festival concert on Saturday 30 May
- Paul Actual McCartney
- Election results #5: why UKIP won 12% of the vote but only one seat
- Election results #4: why were the Liberal Democrats wiped out?
- Election results #3: why did Labour lose?
- Election results #2: why did the SNP take nearly every seat in Scotland?
- Election results #1: why did the Conservatives win?
- A meta-comment on voting in the election
- Announcement regarding changes to church policy
- A final thought on the election
- Very basic politics #3: where has all the money gone?
- So how was the Cinderford Music Festival?
- I’m playing a half-hour set at the Cinderford Music Festival tomorrow at 1:30pm
- Very basic politics #2: what is government spending for?
- Very basic politics #1: three ways to deal with the deficit
- My quest to become overweight
- Liberal Democrat manifesto on policing and security service powers
- What I’ve been reading lately, part 4
- A busy few days
- Great service is not dead
- Old music was better
- Help me understand poetry
- I’m going to see Paul McCartney!
- What I’ve been reading lately, part 3
- What I’ve been listening to in 2014
- I’m leaving on a jet plane
- What I’ve been reading lately, part 2
- Happy Days: mid-season-2 report
- It’s impossible to melt a Cadbury Flake
- Sunday in the Park with George
2014 73
- How to write a song (as told by someone who’s never written a song)
- What I’ve been listening to in 2013
- What I’ve been reading lately, part 1
- Happy Days: not what I expected
- John Lewis: incompetent, unresponsive and dishonest
- Catastrophic failure by John Lewis
- Specific is universal
- What I’ve been listening to in 2009
- Pedro Lopes’s 1990s heavy metal timeline
- SPOILERS! In which I whine about Doctor Who again
- Dream Theater, Under a Glass Moon (July 1992) — Heavy Metal timeline, part 22
- Upgrading my Lego Star Destroyer
- Metallica, Enter Sandman (July 1991) — Heavy Metal timeline, part 21
- Motörhead, Ace of Spades (October 1980) — Heavy Metal timeline, part 20
- Ozzy Ozbourne, Crazy Train (September 1980) — Heavy Metal timeline, part 19
- Whitesnake, Fool for Your Loving (May 1980) — Heavy Metal timeline, part 18
- Judas Priest, Breaking the Law (April 1980) — Heavy Metal timeline, part 17
- Iron Maiden, Phantom of the Opera (April 1980) — Heavy Metal timeline, part 16
- Scorpions, I Can’t Get Enough (February 1979) — Heavy Metal timeline, part 15
- But Mike, what do you think of the new Doctor Who?
- How to run 5 km (aging, overweight people edition)
- Rainbow, Stargazer (May 1976) — Heavy Metal timeline, part 14
- AC/DC, It’s a Long Way to the Top (If You Want to Rock and Roll) (December 1975) — Heavy Metal timeline, part 13
- Rush, Anthem (February 1975) — Heavy Metal timeline, part 12
- Blue Öyster Cult, Workshop of the Telescopes (January 1972) — Heavy Metal timeline, part 11
- Black Sabbath addendum — Heavy Metal timeline, part 10a
- Black Sabbath, Paranoid (August 1970) — Heavy Metal timeline, part 10
- Deep Purple, Child in Time (June 1970) — Heavy Metal timeline, part 9
- MC5, Kick Out the Jams (February 1969) — Heavy Metal timeline, part 8
- Led Zeppelin, Dazed and Confused (January 1969) — Heavy Metal timeline, part 7
- The Beatles, Helter Skelter (November 1968) — Heavy Metal timeline, part 6
- Steppenwolf, Born to be Wild (June 1968) — Heavy Metal timeline, part 5
- Cream, Sunshine of your Love (November 1967) — Heavy Metal timeline, part 4
- The Jimi Hendrix Experience, Purple Haze (March 1967) — Heavy Metal timeline, part 3
- The Who, My Generation (November 1965) — Heavy Metal timeline, part 2
- The Kinks, You Really Got Me (August 1964) — Heavy Metal timeline, part 1
- A Heavy Metal timeline: introduction
- Consider driving a hire-car home from the airport
- Dear git: STOP CHANGING DEFAULT BEHAVIOUR!
- Good customer service from Tesco
- Six days to go till the new Doctor!
- “Meanwhile, McCarthy heads for Berlin …”
- “The Show” (Vineyard Community Church, Bermondsey, 21 July 1991)
- How unutterably rude Skype has become
- My solo set at the Mitcheldean Festival
- Replacement plate for Daewoo microwave
- Final programme for the Mitcheldean Folk Festival
- Desert island albums #2: Rainbow — Rising (1976)
- Oh, England.
- Separated at birth? Richard Owen and William Hartnell
- Also coming up (and more exciting): band set at the Mitcheldean Folk Festival
- Coming up: solo set at the Mitcheldean Folk Festival
- To Kill A Mockingbird is a fine example of how copyright is failing us all
- Cinderford Music Festival fundraising gig
- Some insurers just can’t take a hint
- Desert island albums #1: Joni Mitchell — Hejira (1976)
- New free software for drawing diagrams of vertebral columns
- C++: the good parts
- JavaScript hashes that inherit from a parent
- Seriously: shop around for your car insurance
- The Once and Future King on compromise and disillusionment in middle age
- When good standards go bad
- Jerry Springer: The Opera: the review
- Who is this for?
- My response to the Privacy and Security inquiry
- Go home, JavaScript, you are drunk
- Welcome to Britain, where you’re legally innocent until suspected
- Paul Simon: There Goes Rhymin’ Simon (1973)
- Snowden-haters are on the wrong side of history
- The paperback of The Eleventh Doctor has arrived!
- The Eleventh Doctor is now available in paperback
- I’m looking for jacket quotes for the paperback edition of my Doctor Who book
- My book is out! The Eleventh Doctor: a critical ramble through Matt Smith’s tenure in Doctor Who
2013 56
- Two film reviews: The Desolation of Smaug and The Desolation of Smaug
- We’re selling our model railway
- Spotify’s recommendation engine could use some work
- Another Doctor Who book that you should read
- How can I make chapter links in my Kindle book?
- Guinnevere, at Goodrich Village Hall
- I’m looking for Beta-testers for my Doctor Who book
- What I’ve been listening to in 2012
- Artwork for The Eleventh Doctor book
- … Or maybe they’re doing web-site registration completely right
- Get your absurdly cheap Joni Mitchell box-sets
- How I nearly became Everton manager (1998)
- Getting website registration completely wrong
- Saying goodbye to the first two charity spammers
- Announcing my book about The Eleventh Doctor
- On singing songs live for the first time
- If The White Album hadn’t been a double
- Dear charities: stop spamming me
- TalkTalk want £10 for a 13-month-old bill
- Shift-Ctrl-V: paste without formatting
- Saying goodbye to Twitter
- Singing and playing guitar again
- What is the opposite of “man”
- Turn up the volume!
- Misunderstanding natural monopoly
- What should I be using for email?
- Breakfast
- James Bond movies, part 6: Pierce Brosnan
- Answering 25 tough interview questions, part 5
- Answering 25 tough interview questions, part 4
- Answering 25 tough interview questions, part 3
- My new favourite Unicode characters
- Answering 25 tough interview questions, part 2
- Answering 25 tough interview questions, part 1
- A quick thought on The Name of the Doctor
- Oops, I did it again
- This is why I’m fat
- Dear America: you are insane
- The reason Doctor Who is the best thing on TV
- The Rings of Akhaten (Doctor Who series 7, episode 7)
- Things that Americans find incomprehensible about the UK
- Things that Brits find incomprehensible about the USA
- The Bells of Saint John (Doctor Who series 7, episode 6)
- My new bat-plan
- A brief comment on Margaret Thatcher
- They didn’t think it through #1: Stormbringer
- Mike’s bang-up-to-date review of The Snowmen
- An abstract noun for 2013
- Login to My Account to view your bill
- Pear cider
- On Stewart Lee and the art of stand-up comedy
- The four funniest words in the English language …
- G. K. Chesterton on Peter Jackson’s Tolkien films
- A movie-piracy moral dilemma
- A short post on Ralph Bakshi’s animated Lord of the Rings movie
- Centric Events are repeat spammers
2012 68
- Where the Council of Elrond went wrong
- I wish Jackson hadn’t ruined Galadriel’s speech
- No, Peter Jackson is not doing a George Lucas
- Why armed guards in schools are a bad idea
- Some thoughts on The Hobbit, part 1: An Unexpected Journey
- Pulled back into PlusNet after all
- Trying to escape from PlusNet
- All eight Harry Potter films reviewed in 300 words
- Inclusive and Exclusive OR in informal speech
- First Direct: excellent bank but iniquitous cashpoint charge
- James Bond movies, part 5: Timothy Dalton
- My review of X-Men Origins: Wolverine
- James Bond movies, part 4: Sean Connery returns again
- James Bond movies, part 3: Roger Moore
- James Bond movies, part 2: George Lazenby, and Connery returns
- James Bond movies, part 1: Sean Connery
- Dear Vodafone, are you lying thieving cheats, or just incompetent?
- Dear Network Solutions, are you lying thieving cheats, or just incompetent?
- Classic rock for Fundamentalists: the whole story
- The freedom to post pictures of burning poppies
- Classic rock for Fundamentalists, 7: Joni Mitchell
- Classic rock for Fundamentalists, 6: Phil Collins
- Classic rock for Fundamentalists, 5: Judas Priest
- Classic rock for Fundamentalists, 4: AC/DC
- Classic rock for Fundamentalists, 3: Chris Rea
- Classic rock for Fundamentalists, 2: Black Sabbath
- Classic rock for Fundamentalists, 1: Meat Loaf
- On the iPad’s charging cable
- My dog’s got no nose: The Whole Story
- The future of librarianship
- Shepherd’s pie symbolises everything I loathe about English food
- Stupidest fact about XML
- Free Speech in the UK
- Why Plusnet is not my favourite ISP
- Paul Simon: Paul Simon (1972)
- Scumbag Network Solutions
- Doctor Who, series 7 — all five episodes reviewed
- How I came to buy the DVD of series 2 of Stewart Lee’s Comedy Vehicle
- Dear dessert-marketing corporations: please do not attempt philosophy
- I despair of English football
- Captcha gone crazy
- Help the USA into the 21st century (even if you’re not American)
- Mike’s bang-up-to-date review of The Doctor, the Widow and the Wardrobe
- Has Apple gone too far with its iBrick?
- Mushroom soup
- Foolproof super-simple but awesome recipe: mushroom pasta
- Can birds fly into a headwind that is faster than their own maximum speed?
- Who needs access? You need access!
- My dinner tonight
- The scandal of academic publishing
- Pointless restrictions
- Most hostile search page ever?
- Then and now: watercolour and photo
- My plan for 2012: do things that children do
- Oppose SOPA, PIPA and the RWA
- How to get into space cheaply
- Top albums of 2011: the final results
- Top albums of 2011, #1: Spring Hill (2011), Chloe and Silas
- Top albums of 2011, #2: Days of Open Hand (1990), Suzanne Vega
- Top albums of 2011, #3: The Incident (2009), Porcupine Tree
- Top albums of 2011, #4: So Beautiful or So What (2011), Paul Simon
- Top albums of 2011, #5: Liege and Lief (1969), Fairport Convention
- Top albums of 2011, #6: The End of History (2006), Fionn Regan
- Top albums of 2011, #7: Help! (1965), The Beatles
- Top albums of 2011, #8: Blue Divide (1994), Richard Shindell
- Top albums of 2011, #9: CSN (1977), Crosby, Stills and Nash
- Top albums of 2011, #10: Hejira (1976), Joni Mitchell
- What I’ve been listening to in 2011
2011 82
- The Doctor, the Widow and the Wardrobe: first thoughts
- What I did on my holidays
- Ignoring things
- EasyJet have stolen my money
- More from C. S. Lewis on lowbrow and highbrow art
- C. S. Lewis on the lowbrow/highbrow distinction
- G. K. Chesterton on enjoying lowbrow art
- Linear Narrative
- Buffy, season 6
- Face it, Google: Everyone hates the new Google Reader
- Decomposing an image to CMYK in Gimp
- Make an omelette
- The new new frontier
- “You can do anything if you believe in yourself”
- More thoughts on The Wedding of River Song
- The Wedding of River Song (Doctor Who series 6, episode 13)
- What do we know about the Lake Silencio incident?
- A quick apology …
- Closing Time (Doctor Who series 6, episode 12)
- The God Complex (Doctor Who series 6, episode 11)
- The Girl Who Waited (Doctor Who series 6, episode 10)
- Night Terrors (Doctor Who series 6, episode 9)
- Well, that about wraps it up for copyright
- Whose account? TalkTalk gets confused
- Let’s Kill Hitler (Doctor Who series 6, episode 8)
- Folk music: Chloe and Silas hit it out of the park
- Oh, Lord Vader!
- One million hits
- Building a model railway, part 2: track and hills
- British folk music update
- Building a model railway, part 1: planning the layout
- Building a model railway, part 0: our old railway
- A Good Man Goes to War (Doctor Who series 6, episode 7)
- A quest fulfilled
- C. S. Lewis on intelligence in Christianity
- More wisdom from Matt
- Growing in wisdom through being dumb
- Children of Earth: the final verdict, part 2: how Torchwood stopped sucking
- Children of Earth: the final verdict, part 1: why Torchwood sucks
- On trying to read Pawn of Prophecy
- Credit where it’s due: Children of Earth
- How tired is too tired?
- Web-sites! Do NOT pre-populate URL fields with “http://”
- Memory expansions then and now
- Modern British folk singers
- On trying to read Dune
- How much I hate Torchwood
- It’s gone quiet around here
- I made some sushi –and– I have the Doctor Who Shakes
- The Almost People, redux: let’s see if we can sort this out
- The Almost People (Doctor Who series 6, episode 6)
- Dumbed down
- The Rebel Flesh (Doctor Who series 6, episode 5)
- How to get things done: don’t open your post
- The Doctor’s Wife (Doctor Who series 6, episode 4)
- The Curse of the Black Spot (Doctor Who series 6, episode 3)
- The British public has spoken!
- Stop voting for lizards; start voting for people.
- British readers: vote on AV tomorrow!
- Step up to the plate, Mister President
- Whither publishers?, part 2
- Day of the Moon (Doctor Who series 6, episode 2)
- Voting reform in the UK
- A spoileriffic Doctor Who question
- The Impossible Astronaut (Doctor Who series 6, episode 1)
- Mike’s bang-up-to-date review of A Christmas Carol
- The music industry finds another way to shoot itself in the foot
- Semantic mapping is hard
- Programming Books, part 5: Programming Pearls
- Farmers, miners and investors
- Crunchiegate: the bitter end
- I just named a new dinosaur!
- Whither publishers?
- Crunchiegate: the cover-up continues!
- Everyone wins!
- Crunchiegate: full investigation started!
- Reclaiming 75p for a receipt-less Crunchie
- What is there to drink that tastes as good as beer and wine?
- Tagore Smith on functional programming
- What I’ve been listening to in 2010
- On arbitrariness
- Luke Skywalker: A New Hope
2010 99
- Mike’s bang-up-to-date review of Revenge of the Sith
- Names or numbers: pick one
- How many devices do you need?
- Dammit, Amazon.com, will you please let me use my store credit?
- If I buy a US Kindle from amazon.com, will it work in the UK?
- How to set a price. Or: cost, value, and price
- Now that’s what I call service!
- Acaren and the Evil Wizards, by Matthew Taylor
- Let’s do everything!
- How to render a press release tolerable
- Steve Jobs “never had any designs. He has not designed a single project”
- Bibliographic data, part 3: Has anyone, anywhere, ever read the whole of the RDA specification?
- Bibliographic data, part 2: Dublin Core’s dirty little secret
- Bibliographic data, part 1: MARC and its vile progeny
- Insult to Injury
- Five and a half months late
- The stupidest thing in the world
- Sidebar rescue!
- Another really, really stupid thing
- The second stupidest thing in the world
- The third stupidest thing in the world
- The Big Bang (11th Doctor, episode 13)
- Sorry I’ve been a bit quiet — I’ve been busy dissecting an ostrich skull
- The Pandorica Opens (11th Doctor, episode 12)
- Perl’s *DBM_File packages: what the heck are you people thinking?
- What’s in the box?
- How correct is correct enough?
- The Lodger (11th Doctor, episode 11)
- Vincent and the Doctor (11th Doctor, episode 10)
- Buffy, Season 2, Episode 1 (When She Was Bad)
- The Madness of Russell T. Davies, part 2: just not bothering
- We can’t afford to write safe software
- Cold Blood (11th Doctor, episode 9)
- A hard-to-find bug, and equivalent APIs in low- and high-level languages
- The Hungry Earth (11th Doctor, episode 8)
- The long-overdue serious attempt at The Silmarillion, part 3: that was awesome!
- How slow are functional implementations of quicksort?
- Amy’s Choice (11th Doctor, episode 7)
- What does it take to test a sorting routine?
- Another challenge: can you write a correct selection sort?
- The single dumbest message ever emitted by a computer … it’s back!
- Buffy: The movie, last hour, 29 minutes and four seconds
- Buffy: The movie, first four minutes and twelve seconds
- Buffy: Season 1, revisited
- You could have invented git (and maybe you already have!)
- Still hatin’ on git: now with added Actual Reasons!
- Git is a Harrier Jump Jet. And not in a good way
- The Vampires of Venice (11th Doctor, episode 6)
- The long-overdue serious attempt at The Silmarillion, part 2: the Kinslaying
- The long-overdue serious attempt at The Silmarillion, part 1: what it isn’t and what it is
- Introducing z2uddi, the Z39.50-to-UDDI gateway
- Flesh and Stone (11th Doctor, episode 5)
- Writing correct code, part 3: preconditions and postconditions (binary search part 4c)
- Writing correct code, part 2: bound functions (binary search part 4b)
- What free music-studio software should I use?
- Writing correct code, part 1: invariants (binary search part 4a)
- The Time of Angels (11th Doctor, episode 4)
- Testing is not a substitute for thinking (binary search part 3)
- Common bugs and why exercises matter (binary search part 2)
- Are you one of the 10% of programmers who can write a binary search?
- Oh, and by the way …
- Victory of the Daleks (11th Doctor, episode 3)
- The Madness of Russell T. Davies, part 1: criticism
- The long-overdue serious attempt at Lisp, part 2: is Lisp just too hard?
- Frameworks and leaky abstractions
- The Beast Below (11th Doctor, episode 2)
- Slicing your 2D class/function matrix vertically or horizontally
- The radius of comprehension — in PragPub
- Programming Books, part 4: The C Programming Language
- Ages of Doctor Who actors on their debuts
- The eleventh Doctor: first impressions
- The collapse of complex computer programs
- Early experiments with JRuby
- Today is Document Freedom Day!
- A brief, yet helpful, lesson on elementary resource-locking strategy
- What is “simplicity” in programming?, redux
- What is “simplicity” in programming?
- Train Wreck: Percy Jackson and the Lightning Thief
- The long-overdue serious attempt at Lisp, part 1: which Lisp?
- The hacker, the architect and the superhero: three completely different ways to be an excellent programmer
- So what actually is my favourite programming language?
- Why Java Is Not My Favourite Programming Language
- Why Ruby Is Not My Favourite Programming Language
- Why C Is Not My Favourite Programming Language
- Why JavaScript is not my favourite programming language
- Why Perl is not my favourite programming language
- Why C++ is not my favourite programming language
- Programming Books, part 3: Programming the Commodore 64
- The difference between imperative and functional programming
- Where Dijkstra went wrong: the value of BASIC as a first programming language
- My early experiences with Commodore computers
- Programming Books, part 2: The Elements of Programming Style
- Some sushi I made the other day
- Whatever happened to programming, redux: it may not be as bad as all that
- Whatever happened to programming?
- Learning a language vs. learning a culture
- Programming Books, part 1: Coders at Work
- Closures, finally explained!
- I know this blog doesn’t exactly make sense …