Archives
2023
- Resolving ESXi 7.0 NIC connection issues on Supermicro X10SDV-4C-TLN2F motherboards —
- Building a 1Password CLI Windows MSI Installer —
- Setting up an Azure Site-to-Site VPN to a Ubiquiti EdgeRouter through NAT —
2022
- On to Mastodon —
- Site-wide configuration with Administrate —
- Self-updating GitHub README —
- Flashing the firmware in an IKEA BEKANT to add position memory —
- Using HTTPListener to build a HTTP Server in C# —
- Week Notes #31 —
- Converting Unix Shell Aliases to PowerShell —
- Week Notes #30 —
2021
- Week Notes #29 —
- Switching to FeedBin and NetNewsWire —
- Week Notes #28 —
- Filtering Jekyll Posts by Tag —
- Week Notes #27 —
- Week Notes #26 —
- Week Notes #25 —
- Making Drafts' Action Bar fit my workflow —
- Building a Brew Fridge —
- Week Notes #24 —
- A weekend with a Flir ONE —
- Week Notes #23 —
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
- Tailwind CSS with Rails 6 and Webpacker —
- Token Authentication with Rails —
- Some resources for learning Go —
2018
- Structuring Terraform with Remote State —
- Kubernetes with Terraform on Google Cloud —
- Book Review: How To Have Your Cake And Eat It Too: An Introduction to Service Design —
- Setting up CircleCI 2.0 for Rails —
- 2017 —
2017
2016
- Automating macOS using Ansible —
- Building Virtual Machines with Packer on ESXi 6 —
- Persistent SSH Keys with ESXi 6 —
- Configuring VMware ESXi 6 on Hetzner —
- Resize all Safari windows with AppleScript —
- Rails: Importing Local Data Dumps —
- Docker via Homebrew —
2015
- Mirroring Bazaar Repositories with Git —
- Terraform: AWS VPC with Private and Public Subnets —
- Installing Jenkins on OS X Yosemite —
- Providing Internal DNS with OS X Server —
- Fixing Problems with OS X Yosemite Server —
- Static Sites with Rack and Sass —
- Setting up Transparent Proxying VMs for mitmproxy —
- Conditionally Chaining ActiveRecord Queries —
2014
- Using Postmark with Sinatra —
- Structuring Sinatra Applications —
- Reserve: Caching with Expiring Keys and Redis —
- Site v4 —
- Custom Pandoc Options with Hakyll 4 —
- Debugging SenTestingKit to XCTest Linker Errors in Upgraded Xcode Projects —
- Ruby Subprocesses with stdout and stderr Streams —
- Annual Review 2013 —
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 —