Archives
2021
2020
-
Week Notes #22 —
-
Week Notes #21 —
-
Week Notes #20 —
-
Week Notes #19 —
-
Week Notes #18 —
-
Week Notes #17 —
-
Week Notes #16 —
-
Week Notes #15 —
-
Week Notes #14 —
-
Setting Jenkins Credentials with Groovy —
-
Week Notes #13 —
-
Week Notes #12 —
-
Automating Ubuntu 20.04 installs with Packer —
-
Week Notes #11 —
-
Configuring the Jenkins email-ext plugin with Groovy —
-
Week Notes #10 —
-
Week Notes #9 —
-
Week Notes #8 —
-
Week Notes #7 —
-
Week Notes #6 —
-
Week Notes #5 —
-
Week Notes #4 —
-
Week Notes #3 —
-
Week Notes #2 —
-
Week Notes #1 —
2019
2018
2017
2016
2015
2014
2013
-
Switching Season Report, 2013 Edition —
-
Alfred Workflow: Paste Cleanly —
-
Mocking Web Requests with VCR and MiniTest —
-
Young Rewired State 2013 —
-
Tweetbot Mute Filters —
-
The Market for Used Mac minis —
-
iOS 7: Watershed Moment —
-
moviesapi: A Simple API for UK Cinema Listings —
-
Automated Backups with backup and Rsync.net —
-
Debian/Ubuntu: Dynamic MOTD —
-
7 Agile Best Practices that You Don't Need to Follow —
-
Multiple Displays (and OpenGL) —
-
What's the mobile app market up to, then? —
-
How Stripe Buids Software: Interview with Greg Brockman —
-
The Makers of Things —
-
Experiments with Android, a IOIO board and Heart Rate Monitoring —
-
Side Projects —
-
Wired writes something sensible about the Internet of Things —
-
You should write about yourself more —
-
George Zarkadakis: Love and artificial intelligence —
-
The downsides of live music —
-
The Default Narative —
-
SparkFun: How to Build a Building —
-
The Way of the Megapode —
-
Space Apps Challenge 2013 —
-
Maker Faire 2013 —
-
Building the Bomber Cam with 3D Printing and Scraps —
-
Paul Miller on his return to the Internet —
-
Final Year Project is Over —
-
Are we approaching a new AI winter? —
-
Expectations —
-
Test Environments with Vagrant and Chef —
-
On the Long Journey to Production —
-
On the Future of Humanity —
-
Updates of March —
-
Beer Selection —
-
Outputting Matplotlib Plots for the Web —
-
Drawing and Animating Shapes with Matplotlib —
-
Digpen VI —
2012
-
Blog Updates —
-
NSConf Mini: Developers vs. Designers —
-
dConstruct 2012 —
-
Young Rewired State 2012 —
-
Finishing at Rokk Media —
-
Stuff I'm Working On & Learning —
-
Bats, Hacks & Fieldwork —
-
NASA Space Apps Challenge & Predict the Sky —
-
ORGCon 2012 —
-
Git Workshop —
-
Review: Hacking and Securing iOS Applications by Jonathan Zdziarski —
-
Mobile Security: I Don't Even Know Where to Begin —
-
Brussels & FOSDEM 2012 —
-
PAM for OmniAuth: omniauth-pam —
-
Configuring Apache & PHP on Lion —
-
Christmas Books —
2011
-
Postgres on Lion —
-
Drawing Primitives with Quartz —
-
The Social Graph & Thoughts on Identity —
-
Introducing UrbanScraper, and an Alfred Extension —
-
Jacks: A place to start web projects —
-
Configuring Gitosis on Debian —
-
I forked QuickDialog —
-
Where's Next? 1.0.1 Release —
-
Where's Next? Now In the App Store. —
-
Starting at Rokk Media —
-
Thoughts on the UoP Intellectual Property Agreement —
-
Digital Peninsula Unconference III, Falmouth —
-
Digital Peninsula Unconference II, Exeter —
-
Building Custom Android ListViews —
-
Review: Arduino Cookbook by Michael Margolis —
-
The Digital Peninsula's First Web Unconference —
-
Using ruby-oci8 on Ubuntu/Debian —
-
TermiSoc Hack Weekend 2011 —
-
An Ultra-simple Guide to Reading XML in Java, using SAX —
2010
-
ProgComp: A Programming Competitions Blog —
-
BCS Lecture Series: Physical Security in IT —
-
BCS Lecture Series: Apple (The Birth of a Third Platform) —
-
On Long Way Down —
-
CSS3 Bundle —
-
New Project —
-
SQLite, ADO.NET & CSharp —
-
Fixing Missing Gem Problems on OS X —
-
Thoughts on the iPad —
2009
-
Ideas and University —
-
Jekyll and GitHub —
-
SSH Public Key Screencast Notes —
-
New MacBook Pro —
-
Public Key Auth Screencast —
-
Configuring Sudo on Debian —
-
Configuring an SSH banner on Debian —
-
Introduction to SQLite 2 with PHP 5 —
-
Installing Ubuntu 9.04 on an SD card —
-
Using 'ab', ApacheBench to test Web Server Performance —
-
DNS Testing Tools —
2008