Noteworthy
Noteworthy ⊆ Blog Posts
- 29 Mar 2016 » Seenbot
- 19 Oct 2015 » Heroku is no longer the hobbyist’s friend
- 19 May 2015 » How to fix problems transferring photos to your iPhone or iPad
- 15 Mar 2015 » Deploying a Node.js web application with Capistrano
- 09 Mar 2015 » Tiny Upstart script to keep a NodeJS process alive
- 13 Feb 2015 » Twitterfall 1.5: What’s new?
- 10 Sep 2014 » My Little Printer publications
- 21 Oct 2013 » Using Papertrail to monitor for application errors on Heroku
- 30 Apr 2013 » Best Wireless USB keyboard for Monster Hunter 3 Ultimate on the Wii U
- 25 Jun 2012 » Transcend 16GB vs. SanDisk Extreme 32GB SDHC Card
- 23 Jan 2012 » Adding files to config.assets.precompile in Rails 3.1+
- 07 Dec 2011 » Solving Latin1 and UTF8 errors for good in Ruby
- 07 Sep 2011 » Re-enable Snow Leopard’s ‘Screen Zoom’ feature in Lion
- 31 Jul 2011 » Ruby 1.8 and Ruby 1.9 with Phusion Passenger and Apache (and Thin)
- 17 Jun 2011 » Installing pygame on OS X with a Homebrew Python 2.7 install
- 04 Feb 2011 » How to bring down a poorly deployed WordPress (and how to stop it from happening)
- 14 Jan 2011 » Making the most of DuckDuckGo
- 26 Oct 2010 » Relocating Windows to a new Hard Drive
- 22 Oct 2009 » Installing Ubuntu with a graphical installer using tftp, dhcpd, and nfs
- 18 Aug 2009 » Is my Server Back Up yet?
- 15 Aug 2009 » A Twitter Bookmarklet that Doesn’t Suck
- 31 Jul 2009 » Javascript Aho-Corasick String Search Algorithm
Blog Posts
- 02 Oct 2016 » Driving through Europe: In-car shopping list
- 02 Oct 2016 » Recent changes to Traintrack
- 21 Jun 2016 » Announcing Traintrack
- 29 May 2016 » Halo Clickster Freewheel
- 29 Mar 2016 » Seenbot
- 25 Feb 2016 » pfSense 2016 update
- 19 Oct 2015 » Heroku is no longer the hobbyist’s friend
- 06 Oct 2015 » New SSL certificate on whisperkey.io
- 11 Jul 2015 » My Mini-ITX pfSense build
- 11 Jul 2015 » 370Z: Second year of ownership
- 28 May 2015 » On Repeat: Frances — Grow
- 19 May 2015 » How to fix problems transferring photos to your iPhone or iPad
- 06 May 2015 » On repeat: Oh Wonder — Livewire
- 29 Mar 2015 » What I have learned deploying small-scale, high-value IoT devices
- 18 Mar 2015 » Tips when writing an API in Ruby on Rails
- 15 Mar 2015 » Deploying a Node.js web application with Capistrano
- 09 Mar 2015 » Tiny Upstart script to keep a NodeJS process alive
- 08 Mar 2015 » GitLab vs gitolite
- 13 Feb 2015 » Twitterfall 1.5: What’s new?
- 12 Feb 2015 » Twitterfall Beta changes (12th February 2015)
- 10 Sep 2014 » My Little Printer publications
- 26 Aug 2014 » Twitterfall Beta changes (26th August 2014)
- 24 Aug 2014 » Twitterfall Beta changes (24th August 2014)
- 21 Oct 2013 » Using Papertrail to monitor for application errors on Heroku
- 12 Aug 2013 » How I listen to music
- 10 Aug 2013 » Do Not Track support on Rivered
- 14 Jul 2013 » Rivered update – Improved share buttons on mobile
- 14 Jul 2013 » We halved everything we cooked and realised we ate too much
- 11 Jul 2013 » Rivered – HTTPS Everywhere
- 10 Jul 2013 » When you watch someone perform, you’re seeing them at the top of their game
- 30 Apr 2013 » Best Wireless USB keyboard for Monster Hunter 3 Ultimate on the Wii U
- 30 Apr 2013 » It’s time for RSS to catch up with the rest of the world
- 11 Mar 2013 » Project 365 #58 – Rotating banner ads
- 10 Mar 2013 » Project 365 #57 – Cellar
- 09 Mar 2013 » Project 365 #56 – Candle
- 08 Mar 2013 » Project 365 #55 – Shepherd’s Delight?
- 07 Mar 2013 » Project 365 #54 – New moleskine
- 06 Mar 2013 » Project 365 #53 – Blue Doors
- 05 Mar 2013 » Project 365 #52 – Grassy
- 04 Mar 2013 » Project 365 #51 – Giving chase
- 03 Mar 2013 » Project 365 #50 – Lots to do
- 02 Mar 2013 » Project 365 #49 – Ferrari 360
- 01 Mar 2013 » Project 365 #48 – Robin
- 28 Feb 2013 » Project 365 #47 – “I gotta Instagram this”
- 27 Feb 2013 » Project 365 #46 – Filming the Book Club
- 26 Feb 2013 » Project 365 #45 – X
- 25 Feb 2013 » Project 365 #44 – Well-travelled shoes
- 24 Feb 2013 » Project 365 #43 – Can you sign it?
- 23 Feb 2013 » Project 365 #42 – Stamps
- 22 Feb 2013 » Project 365 #41 – Rickon
- 21 Feb 2013 » Project 365 #40 – Cameras
- 20 Feb 2013 » Project 365 #39 – Through The Lens
- 19 Feb 2013 » Project 365 #38 – Postbox
- 18 Feb 2013 » Project 365 #37 – Red sky at night
- 17 Feb 2013 » Project 365 #36 – Dragon
- 16 Feb 2013 » Project 365 #35 – Pi
- 15 Feb 2013 » Project 365 #34 – Antonia
- 14 Feb 2013 » Project 365 #33 – Valentine’s Present
- 13 Feb 2013 » Project 365 #32 – Ribbon
- 12 Feb 2013 » Project 365 #31 – Texture
- 11 Feb 2013 » Project 365 #30 – “What to have for lunch?”
- 10 Feb 2013 » Project 365 #29 – And it’s snowing again
- 09 Feb 2013 » Project 365 #28 – Look into the light
- 08 Feb 2013 » Project 365 #27 – I <3 Gü
- 07 Feb 2013 » Project 365 #26 – Look at this cheesecake
- 06 Feb 2013 » Project 365 #25 – Tennis Racquet
- 05 Feb 2013 » Project 365 #24 – Me
- 04 Feb 2013 » Project 365 #23 – Please give me treat?
- 03 Feb 2013 » Project 365 #22 – Spice as nice.
- 02 Feb 2013 » Project 365 #21 – Cassette Lord
- 01 Feb 2013 » Project 365 #20 – The PXies
- 31 Jan 2013 » Project 365 #19 – Working from home
- 30 Jan 2013 » Project 365 #18 – “Hello? Grim Reaper speaking.”
- 29 Jan 2013 » Project 365 #17 – Failpans
- 28 Jan 2013 » Project 365 #16 – Feel Good Piñata!
- 27 Jan 2013 » Project 365 #15 – Oh Hai!
- 26 Jan 2013 » Project 365 #14 – Hyrule Historia
- 25 Jan 2013 » Project 365 #13 – Beer o’clock!
- 24 Jan 2013 » Project 365 #12 – Icicles
- 24 Jan 2013 » New Raspberry Pi SD card and SSD benchmarks
- 23 Jan 2013 » Project 365 #11 – Pink!
- 22 Jan 2013 » Project 365 #10 – Derek
- 21 Jan 2013 » Project 365 #9 – Cluck Cluck!
- 20 Jan 2013 » Project 365 #8 – Free flowers
- 19 Jan 2013 » Project 365 #7 – Pikachu!
- 18 Jan 2013 » Project 365 #6 – A delivery of snow
- 17 Jan 2013 » Project 365 #5 – No Parking
- 16 Jan 2013 » Project 365 #4 – On the way home
- 15 Jan 2013 » Project 365 #3 – Waking up
- 14 Jan 2013 » Project 365 #2 – First Snow
- 13 Jan 2013 » Project 365 #1 – Peeking
- 02 Sep 2012 » Crumpler Cupcake 3000 Camera bag review
- 30 Jul 2012 » Deploying Rails 3 apps to a subdirectory with the asset pipeline
- 06 Jul 2012 » Best of the Week: 8th July 2012
- 25 Jun 2012 » Transcend 16GB vs. SanDisk Extreme 32GB SDHC Card
- 20 May 2012 » Raspberry Pi SD card benchmark
- 08 Apr 2012 » Best of the Week – Peace Pagodas, Little Printers, and Google Glasses
- 01 Apr 2012 » Best of the week (end of March)
- 25 Mar 2012 » Best of the week (week ending 25th March)
- 18 Mar 2012 » Best of the week (Week ending 18th March)
- 11 Mar 2012 » Stuff I Like (Week ending 11th March 2012)
- 04 Mar 2012 » Stuff I Like (Week ending 4th March 2012)
- 26 Feb 2012 » Stuff I Like (Week ending 26th February 2012)
- 19 Feb 2012 » Stuff I Like (Week ending 19th February 2012)
- 12 Feb 2012 » Stuff I Like (Week ending 12th February 2012)
- 05 Feb 2012 » Stuff I like (Week ending 5th February 2012)
- 29 Jan 2012 » Stuff I like (Week ending 29th January)
- 23 Jan 2012 » Adding files to config.assets.precompile in Rails 3.1+
- 02 Jan 2012 » Always have exact (UK) change
- 09 Dec 2011 » Stop whinging about the new iPhone Twitter client
- 07 Dec 2011 » Solving Latin1 and UTF8 errors for good in Ruby
- 16 Oct 2011 » Using Compass with Rails 3.1 final and no hacks
- 30 Sep 2011 » Prospects.ac.uk send you your password in plaintext even if you don’t want it
- 07 Sep 2011 » Re-enable Snow Leopard’s ‘Screen Zoom’ feature in Lion
- 07 Sep 2011 » Nintendo confirms 3DS Second Circle Pad attachment – my thoughts
- 26 Aug 2011 » Apple products spoil me
- 25 Aug 2011 » An AeroPress review from a coffee noob
- 06 Aug 2011 » Google Chrome Canary adds proper full-screen support for Lion. Option to remove all window decoration
- 04 Aug 2011 » From Dust First Impressions
- 31 Jul 2011 » Ruby 1.8 and Ruby 1.9 with Phusion Passenger and Apache (and Thin)
- 28 Jul 2011 » MacBook Air 13″ Core i5 Impressions
- 24 Jul 2011 » Lion, RVM and Ruby 1.8.7 woes
- 19 Jul 2011 » Select Player Episode 6
- 07 Jul 2011 » Select Player Episode 5
- 26 Jun 2011 » Who cares about password security? NatWest don’t
- 26 Jun 2011 » LulzSec made me switch to 1Password (and you should too)
- 20 Jun 2011 » Select Player Episode 4
- 20 Jun 2011 » Inflation and product sizes/weights
- 18 Jun 2011 » Times have changed; Twitterfall no longer shows trends
- 17 Jun 2011 » Installing pygame on OS X with a Homebrew Python 2.7 install
- 13 Jun 2011 » Select Player Episode 3
- 06 Jun 2011 » Select Player Episode 2
- 17 May 2011 » Select Player Episode 1
- 03 Apr 2011 » Nintendo are finally learning about social
- 27 Mar 2011 » Nintendo 3DS and DS games: The truth
- 17 Feb 2011 » Twitter: Let us use t.co so we can get rid of short URLs
- 12 Feb 2011 » Twitter ditches whitelisting, tells developers to deal with it
- 10 Feb 2011 » Why you shouldn’t use target=_blank, and what to use instead
- 09 Feb 2011 » Sparrow and Twitterrific move to the App Store, and what happened to consistent UI?
- 07 Feb 2011 » Forget Mozy, use BackBlaze
- 04 Feb 2011 » How to bring down a poorly deployed WordPress (and how to stop it from happening)
- 03 Feb 2011 » They Need To Be Fed Review
- 31 Jan 2011 » TweetDeck launches deck.ly, competes with Twitlonger
- 30 Jan 2011 » Back to WordPress?!
- 14 Jan 2011 » Making the most of DuckDuckGo
- 27 Dec 2010 » London Midland on Password lengths
- 21 Dec 2010 » AeroFS First Impressions
- 26 Oct 2010 » Relocating Windows to a new Hard Drive
- 27 Jul 2010 » Tweetdeck, Echofon to get User Streams betas
- 30 Jun 2010 » RSSfall 2.0
- 04 Dec 2009 » Superfeedrfall
- 23 Nov 2009 » If you’re forgetful, Things iPhone sync is useless
- 21 Nov 2009 » Core i7 27″ iMac Impressions
- 20 Nov 2009 » Weird font corruption on Aion at high resolutions?
- 16 Nov 2009 » Using Jekyll and Git to Blog
- 22 Oct 2009 » Installing Ubuntu with a graphical installer using tftp, dhcpd, and nfs
- 06 Oct 2009 » Google Wave issues
- 05 Oct 2009 » Google Attempts to Explain what a Web Browser is
- 09 Sep 2009 » RSSFall – what Realtime RSS looks like
- 02 Sep 2009 » Lifehacker performs Browser Speed Tests
- 01 Sep 2009 » Twitter Tracking Links again?
- 18 Aug 2009 » Is my Server Back Up yet?
- 15 Aug 2009 » A Twitter Bookmarklet that Doesn’t Suck
- 31 Jul 2009 » Javascript Aho-Corasick String Search Algorithm
Lecture Notes
- 06 Jun 2010 » Revision Notes
- 26 May 2010 » Distributional Clustering
- 24 May 2010 » WotrdNets and Lexical Relations
- 24 May 2010 » Compositional Semantics
- 16 May 2010 » Revision Notes
- 11 May 2010 » Worst Case Execution Time (and more)
- 10 May 2010 » Phrasal Categories and Subcategorisation
- 10 May 2010 » More Scheduling
- 03 May 2010 » Scheduling Real-Time Systems
- 15 Apr 2010 » Revision Notes
- 21 Mar 2010 » Revision Notes
- 19 Mar 2010 » Optimisation
- 09 Mar 2010 » Public Key Encryption
- 04 Mar 2010 » Tree-based languages (continued?)
- 04 Mar 2010 » Liveness Analysis
- 02 Mar 2010 » Programming Real-Time Abstractions in Ada
- 26 Feb 2010 » Code Generation
- 25 Feb 2010 » Intermediate Languages
- 24 Feb 2010 » Zero knowledge protocols
- 23 Feb 2010 » Delays and Timeouts
- 19 Feb 2010 » Time and Clocks
- 19 Feb 2010 » Garbage Collection 2
- 18 Feb 2010 » Low-Level Programming in Ada
- 17 Feb 2010 » Power Attacks
- 16 Feb 2010 » Non-standard search approaches to design
- 16 Feb 2010 » Attacking the Implementation (and timing attacks)
- 12 Feb 2010 » Resource Control and Requeue in Ada
- 12 Feb 2010 » Memory Organisation and Procedure Call Protocol
- 11 Feb 2010 » Data Representation
- 11 Feb 2010 » Asynchronous Notification in the RTSJ
- 10 Feb 2010 » Brute Force and Sophistication
- 09 Feb 2010 » Asynchronous Notification and ATC in Ada
- 05 Feb 2010 » Attribute Grammars
- 04 Feb 2010 » Ada’s Protected Objects
- 02 Feb 2010 » Shared Memory Communication and Java’s Synchronized Methods
- 29 Jan 2010 » More on Scoping. Type Checking
- 29 Jan 2010 » Ada Tasks and Java Threads
- 26 Jan 2010 » Exception Handling
- 26 Jan 2010 » Divide and Conquer Attacks
- 26 Jan 2010 » Boolean Functions
- 22 Jan 2010 » Reliability and Fault Tolerance
- 21 Jan 2010 » Stream Ciphers part A
- 21 Jan 2010 » Introduction to Ada and Java
- 19 Jan 2010 » Introductory Lecture
- 14 Jan 2010 » State Based to Trace Based, an example
- 31 Dec 2009 » Answering Exam Questions
- 22 Dec 2009 » Some notes on refinement
- 21 Dec 2009 » Interactive Haskell programs, a primer
- 15 Dec 2009 » The Exam Lecture
- 15 Dec 2009 » Proving Equivalences
- 08 Dec 2009 » Instantiation and Strictness
- 08 Dec 2009 » Backward Refinement
- 07 Dec 2009 » Constructing a State Based model in Alloy
- 01 Dec 2009 » More Gibbs Sampling
- 01 Dec 2009 » A Propositional Simplifier
- 30 Nov 2009 » Gibbs Sampling
- 24 Nov 2009 » Rejection and importance sampling
- 24 Nov 2009 » Interactive Functional Programs
- 23 Nov 2009 » Message Passing in a Join Forest
- 20 Nov 2009 » Trace-Based Specifications
- 17 Nov 2009 » Infinite Data Structures
- 17 Nov 2009 » Decomposable Models and Join Forests
- 13 Nov 2009 » Determinism and non-determinism
- 10 Nov 2009 » Removing Pointless Code
- 09 Nov 2009 » Variable Elimination
- 03 Nov 2009 » Locality
- 03 Nov 2009 » Higher Order Functions
- 03 Nov 2009 » Conditional Independence in Factored Distributions
- 30 Oct 2009 » Checking Properties
- 22 Oct 2009 » Alloy Syntax Stuff