Dan proposes a more complexity-efficient alternative to the Fisher-Yates shuffling algorithm. And it's silly.
Subscribe by Email
You can now subscribe to a daily digest by email. Never miss a thing!
Retro-PESOSing my Reviews
Dan's reviews, future and historical, can now be found here following his work at IndieWebCamp Oxford 2019.
Dan implements "Cheating Hangman", perhaps the cruellest hangman game you'll ever play.
Dan and the kids participate in some citizen science, testing the water quality in the Oxford Canal.
Using the Web for Exhibition Interactives
As he writes up notes for his successor, Dan explains how the Bodleian's interactive digital signage uses the power of…
I wasn’t sure that my whiteboard at the Bodleian, which reminds my co-workers exactly how many days I’ve got left…
Dan Q’s been blogging since the 1990s, mostly about his life, technology, programming, relationships, magic, and games.
He lives in Oxford, UK with his partner and her husband in a polyamorous V-shaped thingy, and their two children. Alongside freelance development, he works for the University of Oxford and volunteers with Three Rings. He sometimes finds time for geo*ing.
On this day in 2011...
Ah, Oxford. You are so eccentric. Dan shares a photograph he took.
Get the full experience: read all of Dan’s –
- 1,831 articles: long-form blog posts, since August 1998 (but with some backdated as far as October 1982!)
- 123 notes: short, “tweet-like” posts, since March 2014
- 1,057 reposts: other people’s content you should see, since July 2003
- 741 checkins: geotagged content, typically resulting from Dan’s GPS gaming, since January 2010
- 80 videos: watch them with your eyes here (or, where available, syndicated to YouTube/QTube), since March 2001
- 170 reviews: products, services, and businesses Dan likes (or doesn’t!) since April 2003
- 4 comics: a handful of comics, mostly the few surviving archives from Dan & Alex, since March 2006
- Everything at once: it’ll take about 3.19 days to read all 919,170 words, so pace yourself
- Or subscribe to get updates as-they-happen