Link log versions
• <https://dotat.at/:/>
• landing pages
• Atom feed
• Dreamwidth links
• LiveJournal links
My other activity
• Dreamwidth blog
• work blog
• Twitter
everything
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
<<
2005
>>
- 2005-12-31: A log, painful, history of time.
- 2005-12-30: Countering trusting trust through diverse double-compiling.
- 2005-12-29: Cambridge pubs and Google maps.
- 2005-12-29: Kitten war!
- 2005-12-24: Ingy: the name change with rock dots.
- 2005-12-23: Comparison Of Secure Email Technologies: X.509 / PKI, PGP, and IBE.
- 2005-12-22: A critique of Abelson and Sussman: why calculating is better than scheming.
- 2005-12-22: The structure and interpretation of the computer science curriculum.
- 2005-12-22: The undergraduate language course: what to do?
- 2005-12-21: An excellent IPv6 deployment report.
- 2005-12-18: Efficient method dispatch in PCL.
- 2005-12-18: Composing Contracts: and adventure in financial engineering.
- 2005-12-18: Comparison of dynamic string libraries.
- 2005-12-18: Interactive Connectivity Establishment via NATs for SIP
- 2005-12-18: Security for JEP-0065.
- 2005-12-16: Gatewaying Jingle and SIP.
- 2005-12-16: Jingle mailing list archives.
- 2005-12-16: Jabberd2 storage backend migration.
- 2005-12-16: Notification of new email via Jabber with procmail and perl.
- 2005-12-14: The Royal Commission for the Exhibition of 1851.
- 2005-12-13: Edinburgh guided bus doesn't work (2).
- 2005-12-13: Edinburgh guided bus doesn't work (1).
- 2005-12-13: Mac Rumours buyers' guide.
- 2005-12-12: Proto-JEPs.
- 2005-12-12: Jabber MUC ChatBot.
- 2005-12-12: Bank Holidays in England.
- 2005-12-12: tcpcp - TCP connection passing.
- 2005-12-12: CryoPID - single-process software suspend for Linux.
- 2005-12-09: Matthias Wimmer's Jabber software.
- 2005-12-08: ML Module Mania.
- 2005-12-08: Bob Jenkins: filling space with orbiting satellites.
- 2005-12-08: Bob Jenkins: Hash functions and block ciphers.
- 2005-12-06: RFC 4287: the Atom syndication format.
- 2005-12-05: Palaver: Jabber multi-user chat component written in Python.
- 2005-12-05: Jabberd2 patches.
- 2005-12-05: Implementing Ken Thompson's 1968 regex algorithm.
- 2005-12-05: University of Cambridge Raven project.
- 2005-12-05: University of Washington pubcookie.
- 2005-12-05: Stanford Webauth v3.
- 2005-12-05: Yale Central Authentication Service.
- 2005-12-05: Linux web browser with bells and whistles on FreeBSD.
- 2005-12-04: Twisted: a Python networking library.
- 2005-12-04: Dave Cridland's IMAP and ACAP stuff.
- 2005-12-02: Text-to-XML conversion using XSLT 2.0.
- 2005-12-02: Brompton frame parts in a box.
- 2005-12-01: David Tribble's longtime_t proposal.
- 2005-12-01: Tunnels at CMU.
- 2005-12-01: Bullets hitting fruit etc.
- 2005-12-01: Over-engineered chair repair.
- 2005-12-01: The history of short names of USA federal legislation.
- 2005-11-29: Peter Saint-Andre's draft JEPs.
- 2005-11-04: A timelapse film made by Tom.
- 2005-11-04: IETF Jabber chat rooms.
- 2005-11-04: Podcast of the SICP lectures.
- 2005-11-02: Reserved identifiers in C and C++.
- 2005-11-01: Proposed Haskell time library.
- 2005-11-01: Sony installs rootkits on customers' machines.
- 2005-11-01: Collaborative English Law Glossary.
- 2005-11-01: Maps of UK climate.
- 2005-11-01: Threads cannot be implemented as a library.
- 2005-11-01: Shared memory consistency models: a tutorial.
- 2005-10-31: "Enterprise software" is a social, not technical, phenomenon.
- 2005-10-31: Grice's Conversational Maxims.
- 2005-10-31: Oxford University Library Service organization plan.
- 2005-10-26: Technical reasons for the dual function/value namespaces in Lisp.
- 2005-10-26: Haskell inner-loop compilation: jhc vs. ghc.
- 2005-10-25: Official UK bird flu logo (from the Foreign Office).
- 2005-10-25: More Google Print satire.
- 2005-10-24: Causes of resonance in London's Millennium Footbridge.
- 2005-10-24: Torotrak continuously-variable transmission.
- 2005-10-24: Greenspun's Tenth Rule of Programming used against Lispers.
- 2005-10-24: Tim O'Reilly on Google Print.
- 2005-10-24: Stanford on iTunes.
- 2005-10-24: John C. Dvorak on the Mac-biased tech media.
- 2005-10-24: MICROS~1 research tutorial on filtering spam.
- 2005-10-24: Student-oriented information about computing facilities at Cambridge.
- 2005-10-21: Fallbrook Technologies NuVinci continuously variable planetary transmission.
- 2005-10-21: Rogue banks and phantom withdrawals.
- 2005-10-21: Sadly, I can never un-read anything.
- 2005-10-20: Recordings of seminars hosted by the Long Now Foundation.
- 2005-10-20: C#: Yesterday, Today, and Tomorrow: An Interview with Anders Hejlsberg, Part 1.
- 2005-10-20: Messaging anti-abuse working group: managing port 25.
- 2005-10-20: Andy Oram: Why they are talking about "Internet governance".
- 2005-10-20: Interview with Larry Wall.
- 2005-10-19: OSCON 2005 keynote from Dick Haardt about Identity 2.0.
- 2005-10-19: Composable transations for concurrent programming in Haskell.
- 2005-10-19: Maurice Herlihy's composable transactions for C#.
- 2005-10-19: Company-wide instant messaging with jabberd.
- 2005-10-19: Efficient software transactional memory.
- 2005-10-19: The Gmail trademark dispute gets nastier.
- 2005-10-18: Tact filters.
- 2005-10-17: Reverse engineered colour laser printer watermarks.
- 2005-10-17: Ozgur Simsek and David Jensen: Decentralized search in networks using homophily and degree disparity.
- 2005-10-17: Pedestrian == terrorist.
- 2005-10-17: Tim O'Reilly: What is web 2.0?
- 2005-10-13: Google 2084.
- 2005-10-13: How to write like a wanker.
- 2005-10-11: The 1986 Domesday project.
- 2005-10-10: DHCP and OS fingerprinting for campus network security.
- 2005-10-07: The canonical Internet vs X.400 debate.
- 2005-10-07: Smack my bitch up / Orinoco flow.
- 2005-10-07: BCP 78 is broken.
- 2005-10-07: A natural history of the @ sign.
- 2005-10-06: Optimising for fun.
- 2005-10-06: (Re-)Recordable DVD compatibility.
- 2005-10-04: Alphamail - webmail software that doesn't hammer the IMAP server.
- 2005-10-04: Cyrusoft, producers of Mulberry, go bankrupt.
- 2005-10-04: Rodney Haywood's anti-Outlook page.
- 2005-10-04: Lots of stuff about UW Pine.
- 2005-10-04: Design patterns for hiagh availability.
- 2005-10-04: Architecture of safety-critical systems.
- 2005-09-30: PBS: a class divided - a documentary of Jane Elliott's brown eyes / blue eyes racism teaching exercise.
- 2005-09-30: Satellite photo with tube map superimposed.
- 2005-09-30: A live chat with Rod Chavez of Google Talk.
- 2005-09-29: List of zip codes, including international codes.
- 2005-09-29: Say no to 0870 - translate expensive phone numbers into geographical numbers.
- 2005-09-28: Continuations from Generalized Stack Inspection.
- 2005-09-27: Another kind of pump-and-dump spam.
- 2005-09-26: Web 2.0 is here - tags, ajax, blogs, wikis.
- 2005-09-26: Theiving Bromptons and fencing them via eBay.
- 2005-09-26: Absurd multi-wheeled cycles.
- 2005-09-23: Choose your secondary nameservers carefully.
- 2005-09-22: The law of standards.
- 2005-09-16: Failure to Thrive: QoS and the Culture of Operational Networking
- 2005-09-16: The New Highway Code.
- 2005-09-16: East Coast Main Line strategic review.
- 2005-09-15: ARPA-DARPA-Internet: a history of the introduction of TCP/IP.
- 2005-09-15: RFK 821: SMTP polymorph command
- 2005-09-13: Google - Extracting knowledge from the WWW.
- 2005-09-12: Documentation for CompleteWhois DNS IP lists.
- 2005-09-12: DNS blacklist accuracy, Aug 2005, according to SpamAssassin.
- 2005-09-12: 20 years ago in the IETF.
- 2005-09-12: "Botnets are a kind of industrial revolution in hacking."
- 2005-09-09: Why architectural complexity is like body fat.
- 2005-09-09: Bit-twiddling powers of 2.
- 2005-09-09: Salon.com: Religious right would kill to stop safe sex
- 2005-09-08: Survey of uses of the word "envelope" in the RFCs.
- 2005-09-08: A survey of bad science reporting.
- 2005-09-06: Dynamic cyclic data structures in lazy functional languages.
- 2005-09-06: Burwell to Wicken Fen cycle route - council press release.
- 2005-09-05: New Orleans is vital to the US economy.
- 2005-09-05: Object-oriented programming in ANSI C.
- 2005-08-30: MD5 collision, visualized.
- 2005-08-30: GNU mailutils.
- 2005-08-30: libEtPan - email access library.
- 2005-08-30: IETF 63 survey results.
- 2005-08-30: Inductive graphs and functional graph algorithms.
- 2005-08-30: Rugby MSF slow code.
- 2005-08-26: Java sucks.
- 2005-08-26: (dot)local: developer resources for zeroconf, mDNS, and DNS-SD.
- 2005-08-26: DNS service discovery.
- 2005-08-25: Brad Fitzpatrick's disk cache checker.
- 2005-08-24: Vulnerabilities in tamper-evident PIN letters.
- 2005-08-20: A Google programming language for large-scale data mining.
- 2005-08-20: Breakdancing Transformers.
- 2005-08-18: Revised Report on the Algorithmic Language ALGOL 68.
- 2005-08-18: Algol 68 genie.
- 2005-08-18: Damian Conway's papers, including SPECS: an alternative syntax for C++.
- 2005-08-18: Infixing operators in SML.
- 2005-08-18: Comparing implementations of a ray tracer in different languages.
- 2005-08-17: Red car / black car.
- 2005-08-16: A Dictionary of units of measurement.
- 2005-08-15: Knot hacks.
- 2005-08-15: SGO party calendar.
- 2005-08-15: Some non-spam stats.
- 2005-08-12: Building a monocycle for Scrapheap Challenge.
- 2005-08-12: Google factory tour.
- 2005-08-12: A board game based on cat chess.
- 2005-08-12: Cat chess.
- 2005-08-11: Where are all the three button mice?
- 2005-08-11: User interface design for secure systems.
- 2005-08-11: Why type systems are interesting.
- 2005-08-11: Photograph taken at the instant of destruction of the camera.
- 2005-08-11: A FAQ about spinning pens.
- 2005-08-10: Efficient submatch addressing for regular expressions.
- 2005-08-10: The TRE regex library.
- 2005-08-08: Using Exim and LDAP to query an Active Directory for valid users.
- 2005-08-08: A profile of Andrew Ritchie.
- 2005-08-08: Bike speed and power calculator.
- 2005-08-08: Digital Needle: a virtual gramophone.
- 2005-08-03: SPF loses mindshare.
- 2005-08-02: Alt-N Technologies.
- 2005-08-02: DKIM implementation from Alt-N Technologies.
- 2005-07-29: Suresh Ramasubramanian on SPF.
- 2005-07-29: DDOS mitigation techniques.
- 2005-07-28: "email is something you use with old people"
- 2005-07-28: Personal Offshoring.
- 2005-07-27: Podsafe music links.
- 2005-07-27: DSN support for Exim.
- 2005-07-27: Cisco remote-code-execution hole cover-up?
- 2005-07-27: Pay and Grading graces.
- 2005-07-27: Pay and Grading notice.
- 2005-07-27: Proposed amendments to the Pay and Grading graces.
- 2005-07-26: Jezlife.
- 2005-07-26: Completewhois multi-rbl lookup.
- 2005-07-26: MAAWG SPF & SID white paper.
- 2005-07-26: DHTML Lemmings.
- 2005-07-26: Blame-shifting and credit-stealing in ICMP vulnerability disclosure.
- 2005-07-25: Conference on email and anti-spam 2005 papers.
- 2005-07-25: Spread: high-performance reliable multicast.
- 2005-07-25: Microsoft explains how to ask for help.
- 2005-07-25: Photographs of my wedding.
- 2005-07-25: Blogging survey results.
- 2005-07-07: Type system support for units of measurement. (Andrew Kennedy)
- 2005-07-06: The design of C++0X.
- 2005-07-05: Precision sundials.
- 2005-07-04: A talk about problems with software patents, by Wookie from Aleph-1.
- 2005-07-04: SRP: Secure Remote Password.
- 2005-07-04: TV-B-Gone.
- 2005-07-04: Automatic coin sorter.
- 2005-07-03: Design Concepts in Programming Languages - draft of book.
- 2005-06-28: The successor to C99: working document.
- 2005-06-28: Grammatical errors in "The New C Standard".
- 2005-06-28: FTC spam zombie recommendations.
- 2005-06-26: Risk factors in cycling.
- 2005-06-26: On some broken email auto-responders.
- 2005-06-24: De facto standards are more effective than de jure.
- 2005-06-24: Live lightning map.
- 2005-06-24: Logicalware mailmanager: email response management software.
- 2005-06-24: Popular spellings of braaaaaaaaaains.
- 2005-06-23: FTC email authentication feedback.
- 2005-06-23: Rambling Rosa "Kiftsgate".
- 2005-06-23: PSP grey imports are illegal.
- 2005-06-23: Fast queue runner for Exim.
- 2005-06-22: Inside a Sturmey-Archer 8-speed hub gear.
- 2005-06-22: An RSS-to-email gateway.
- 2005-06-21: All about the TGV.
- 2005-06-21: Trains are better than planes.
- 2005-06-21: "The New C Standard - An Economic and Cultural Commentary" complete PDF.
- 2005-06-21: "The New C Standard - An Economic and Cultural Commentary" will not be published.
- 2005-06-20: SUSE packaging conventions.
- 2005-06-20: Cambridge makes you happy and Oxford makes you sad.
- 2005-06-18: The importance of RSS.
- 2005-06-18: Open-air art and sculpture in Cambridge.
- 2005-06-17: Oxford and Cambridge cycling survey results.
- 2005-06-16: Linux syslogd sometimes hangs and wedges the whole machine.
- 2005-06-16: IRC in Latin.
- 2005-06-16: Bottom-Up Beta-Substitution: Uplinks and Lambda-DAGs.
- 2005-06-15: Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi (pub. MIT Press).
- 2005-06-15: USA to ban flag-burning.
- 2005-06-15: Digital TV broadcast from a monitor.
- 2005-06-15: Music radio broadcast from a monitor.
- 2005-06-14: Fight over LEMONADE and the Multimedia Messaging Service.
- 2005-06-14: Group authentication for the web (see also OpenID).
- 2005-06-14: "I will refuse to register for an ID card and will donate £10 to a legal defence fund but only if 10,000 other people will also make this same pledge."
- 2005-06-13: Where is London Underground under the ground?
- 2005-06-13: Geek Image: display an updating image on the Mac OS X dashboard.
- 2005-06-13: Some behind-the-scenes Mac OS X options.
- 2005-06-13: CLIX Mac OS X power tool.
- 2005-06-13: SSH key chain for Mac OS X.
- 2005-06-13: London cycling design standards.
- 2005-06-10: Funniest wikipedia edit wars ever.
- 2005-06-08: Team Cymru / NSP-sec network health reports.
- 2005-06-08: NSP-sec NANOG BOF.
- 2005-06-08: NSP-security mailing list.
- 2005-06-03: Ajax Reconsidered.
- 2005-06-02: Logo hell.
- 2005-06-02: The Invisible Train: augmented reality on handhelds.
- 2005-06-02: So does Norman Foster.
- 2005-06-02: James Dyson loves Alex Moulton's bikes.
- 2005-06-01: A list of latin phrases.
- 2005-06-01: Philip Hazel's music typesetting software.
- 2005-05-30: Find fonts by sight.
- 2005-05-29: ID cards will be expensive.
- 2005-05-27: ZMail easy secure email.
- 2005-05-27: Pen: a load balancer for "simple" tcp based protocols.
- 2005-05-27: You and your research - Richard Hamming.
- 2005-05-27: Long hours don't work.
- 2005-05-27: Suresh Ramasubramanian on Spam for the OECD.
- 2005-05-26: Swatch: log watcher.
- 2005-05-26: Some cycling rules.
- 2005-05-26: RFC 3339: Date and time on the Internet: Timestamps.
- 2005-05-26: Jef Poskanzer on spam filtering.
- 2005-05-25: Other Jim Austen computers.
- 2005-05-25: Where Phoenix went after Cambridge.
- 2005-05-19: Google content blocker.
- 2005-05-19: mIDm self-identification on the world wide web.
- 2005-05-19: OpenID distributed identity system.
- 2005-05-16: TV piracy.
- 2005-05-13: The Pedersen bicycle.
- 2005-05-12: The Laws of Identity.
- 2005-05-11: [Exim] exilimit.c
- 2005-05-11: Living in the future.
- 2005-05-10: Julian Wiseman on financial markets and electoral systems.
- 2005-05-08: The Algol Bulletin.
- 2005-05-08: Die Homepage von W.B.Kloke - Algol 68 stuff.
- 2005-05-05: Estimated constituency result declaration times.
- 2005-05-05: Time series analysis.
- 2005-05-05: On the effectiveness of rate-limiting mechanisms.
- 2005-05-05: DNS root anycast stability.
- 2005-05-05: Smoothing of data.
- 2005-05-05: Usenet poster rate limiting.
- 2005-05-04: A cycling glossary.
- 2005-05-04: Interdoc: The first international non-governmental computer network.
- 2005-05-04: llama llama llama
- 2005-05-03: GCC 3.4 vs. GCC 4.0.
- 2005-05-03: [Exim] Deferring email when clamd is down.
- 2005-05-03: On the analysis of anti-spam software performance.
- 2005-05-02: Building a free PVR.
- 2005-05-02: The Monad Reader - a Haskell web mag.
- 2005-04-29: Email performance and reliability testing.
- 2005-04-29: Bit twiddling hacks.
- 2005-04-28: USB Ethernet on Macs.
- 2005-04-27: About Bagle (3).
- 2005-04-27: About Bagle (2).
- 2005-04-27: About Bagle (1).
- 2005-04-27: Combating Web Spam with TrustRank.
- 2005-04-27: Mac Mini accessories.
- 2005-04-27: Dictionary of idioms.
- 2005-04-27: Rewards are punishments.
- 2005-04-27: DNS zone checker.
- 2005-04-27: TLD configuration problem checker.
- 2005-04-27: Snails faster than ADSL.
- 2005-04-21: The root of the matter: hints or slaves.
- 2005-04-20: Greylisting CVS.
- 2005-04-20: DNS cacheing and performance analysis.
- 2005-04-20: MIT Disco Dance Floor.
- 2005-04-19: Messaging hygiene at Microsoft.
- 2005-04-19: Bridge of CRTs.
- 2005-04-15: Spoof papers for fraudulent "scientific" conferences.
- 2005-04-13: Mad bike.
- 2005-04-12: Systems analysis of spam by Gabriel Weinberg.
- 2005-04-12: Joe on Zombies.
- 2005-04-12: Joe St Sauver - uoregon mail admin.
- 2005-04-12: Excellent port 25 blocking advocacy.
- 2005-04-11: Over-engineered bike lights.
- 2005-04-11: Simon Moore's University house style LaTeX macros.
- 2005-04-10: Poke the penguin.
- 2005-04-09: Another view of a Moebius strip with a circular edge.
- 2005-04-09: Maple code for drawing Moebius strips.
- 2005-04-09: Moebius strips with circular edges.
- 2005-04-08: Sennheiser HD 212 Pro specifications.
- 2005-04-08: The lies of the RIAA.
- 2005-04-07: Green electricity supplier.
- 2005-04-07: Domestic wind power.
- 2005-04-07: Rack mounted wine storage.
- 2005-04-05: The Manchester/Ferranti Atlas and the Cambridge Titan/Atlas 2.
- 2005-04-04: The Concrete Jungle by Charlie Storss.
- 2005-04-03: Anti-hagiography.
- 2005-04-01: Charlie Stross trancends.
- 2005-03-29: Interview with Robin Milner.
- 2005-03-29: Haskell Quotes.
- 2005-03-29: DNS Anycast at Berkeley.
- 2005-03-29: ISC DNS Anycast.
- 2005-03-29: Deploying IP Anycast at CMU.
- 2005-03-25: Fractal borders between the Netherlands and Belgium.
- 2005-03-24: V.A.T. and food.
- 2005-03-22: Funky time signatures.
- 2005-03-21: Haskell Users' Operating System and Environment.
- 2005-03-20: The Third International Conference on Trust Management.
- 2005-03-18: FreeBSD PXE boot guide.
- 2005-03-02: A celebration of David Wheeler.
- 2005-02-28: Unitarians of Transylvania.
- 2005-02-18: A fluffy guide to hash algorithms.
- 2005-02-17: CodeWorker: A universal parsing tool and a source code generator.
- 2005-02-16: JWZ on groupware.
- 2005-02-16: Cryptographic hash function lounge.
- 2005-02-11: SSL considered harmful.
- 2005-02-09: An SMTP daemon written in Haskell.
- 2005-02-04: The Porter Stemming Algorithm.
- 2005-02-04: hOp: Haskell operating system.
- 2005-02-03: The New York Review of Books on the US versus the EU.
- 2005-02-03: IMAP products database.
- 2005-02-01: RFC errata.
- 2005-01-30: EU news fact-check.
- 2005-01-27: A modern Newspeak dictionary.
- 2005-01-27: A Newspeak dictionsry.
- 2005-01-26: Some Mac software recommendations.
- 2005-01-24: Paper Enigma machine.
- 2005-01-24: Online form for reporting non-dangerous highway defects.
- 2005-01-24: Cambridgeshire County Council highways maintenance.
- 2005-01-24: Anti-spam news archive (subscribers only).
- 2005-01-21: Spheres of Chaos.
- 2005-01-21: M$ Outlook Live.
- 2005-01-21: Apatheism.
- 2005-01-19: Ian's shoelace site.
- 2005-01-18: John Perry's small discoveries.
- 2005-01-18: The social life of paper.
- 2005-01-18: Who Can Name the Bigger Number?
- 2005-01-18: History of the logarithmic slide rule.
- 2005-01-18: Most persistent bugs.
- 2005-01-18: Bayesian Noise Reduction.
- 2005-01-18: Honeypot project: Life expectancy of unpatched Linux increasing.
- 2005-01-16: Ben Hamilton-Baillie's humanist road designs.
- 2005-01-10: Pew Internet Report on Internet Evolution.
- 2005-01-10: Apple support for old products.
- 2005-01-10: Old Apple software downloads.
- 2005-01-06: The Edge annual question 2005.
- 2005-01-05: Google MapReduce.
- 2005-01-05: "I will suck the smell of grilled moron greedily down into my lungs."
- 2005-01-04: Some other linguistic devices.
- 2005-01-04: More zeugmata.
- 2005-01-04: Zeugma or syllepsis.
- 2005-01-04: Schneier on illegal aliens, drivers licences, and security.
- 2005-01-04: Sugar! Gosh darn it to heck!
- 2005-01-04: Linotype maintenance and operation.
- 2005-01-04: A description of the Linotype machine.
- 2005-01-01: Where to buy a large tippe-top.
- 2005-01-01: A nice large tippe-top.
- 2005-01-01: Hand-drawn holograms.
- 2005-01-01: Levitron: an amazing invention and a patent failure.
- 2005-01-01: Levitron: spin-stabilized magnetic levitation.
- 2005-01-01: A big tippe-top.
- 2005-01-01: The Science Museum large object archive at Wroughton.
- 2005-01-01: Tippe-top inversion as a dissipation-induced instability.
- 2005-01-01: The "tippe-top": a self-inverting spinning toy.
- 2005-01-01: The rigid body dynamics of unidirectional spin.
- 2005-01-01: The "rattleback": a self-reversing spinning toy.
Tony Finch is
<dot@dotat.at>