Archives
- Tue 02 January 2024
- I'm launching a Platform Engineering Newsletter
- Mon 01 January 2024
- Kindle Scribe to Mastodon
- Fri 01 September 2023
- Make your smartphone a little dumber
- Mon 05 June 2023
- Streamlining OS Development Pipelines for the Beepberry - A Fun Challenge
- Sun 19 March 2023
- Harnessing the Power of NixOS for Platform Engineering
- Sat 11 March 2023
- De-risk early when engineering platforms
- Sat 11 March 2023
- Reduce developer cognitive load with nix
- Wed 06 July 2022
- Physical vs Logical resources
- Sat 26 February 2022
- How to manage Podcasts on an iPod Classic on Linux
- Sun 06 February 2022
- Consuming Content Like it's the 90s
- Tue 04 January 2022
- TIL Updating ZSH
- Mon 03 January 2022
- Activity Nag
- Fri 27 August 2021
- Nonviolent Communication
- Fri 26 March 2021
- 5 Steps to a better Personal Development Plan(PDP)
- Fri 01 January 2021
- Learning Python as a Platform Engineer-First Steps
- Sat 07 November 2020
- The vagueness of Secular Buddhism
- Thu 05 November 2020
- Make the smartphone dumb again
- Thu 05 November 2020
- TIL - AWS Lambda Environment Vars
- Mon 02 November 2020
- Please, PLEASE make a domain for your own email address.
- Mon 28 September 2020
- Quick Review - Long Gone Days
- Mon 28 September 2020
- TIL - AWS Summit - ECR
- Mon 28 September 2020
- TIL - AWS Summit - Eventbridge
- Mon 28 September 2020
- TIL - AWS Summit - Fargate Autoscaling
- Mon 28 September 2020
- TIL - AWS Summit - Latency
- Mon 28 September 2020
- TIL - AWS Summit - Spot Instances
- Mon 28 September 2020
- TIL - Bash Shift
- Mon 28 September 2020
- TIL - Git Rebase
- Mon 28 September 2020
- TIL - How to match python regex postgis
- Thu 03 September 2020
- Populate Ansible from Amazon secrets manager
- Mon 11 February 2019
- Better local development for Serverless Functions
- Mon 20 August 2018
- Easy maintenance mode with nginx
- Sat 02 June 2018
- Please don't do it Github
- Mon 02 April 2018
- Beware the todo list
- Thu 29 March 2018
- Wild Wild Country – The Soundtrack
- Mon 26 March 2018
- Four years without Facebook
- Mon 19 March 2018
- Leaving no Trace
- Wed 14 March 2018
- 10 lessons from 150 days of meditation
- Sun 18 February 2018
- Lessons from Remote Working
- Sun 21 January 2018
- Supplementing an iPad Pro with Linux
- Sat 20 January 2018
- The iPad Pro as a focused, simple coding machine
- Mon 08 January 2018
- Why an iPad for a backend developer
- Sat 06 January 2018
- Freelancer Lessons – Part 3
- Mon 01 January 2018
- Freelancer Lessons – Part 2
- Sun 31 December 2017
- Freelancer lessons – Part 1
- Fri 13 October 2017
- A Short Review of 'Freedom from the Known'
- Sun 30 April 2017
- Faster SugarCRM Development with PHPStorm
- Thu 20 April 2017
- Pomot — command line pomotodo client
- Tue 04 April 2017
- Command line calendars with Khal and fastmail
- Sat 06 February 2016
- SugarCRM 7 — Conditional Read Only Fields
- Wed 04 November 2015
- NetworkX — Get all Paths from all sources to sinks
- Tue 27 October 2015
- Generate Binary Tree From String
- Thu 15 October 2015
- SugarCRM — Conditional Actions
- Sun 27 September 2015
- Bioinformatics/Rosalind — Skeleton Generator
- Mon 31 August 2015
- Tiddlywiki to Org-Mode
- Mon 27 July 2015
- OSQA to Tiddlywiki
- Sun 26 July 2015
- Verify you're hidden with conky
- Sat 25 July 2015
- SugarCRM 7 — Adding an action to the listview headerpanel
- Thu 16 April 2015
- SugarCRM — Prevent currencies getting overridden
- Tue 07 April 2015
- SugarCRM 7 — Roll SugarCRM with Docker
- Sun 15 February 2015
- Setting up git with Rescuetime highlights
- Sat 14 February 2015
- Bulletproof productivity
- Sat 07 February 2015
- Solving boot2docker's fail to start error
- Thu 05 February 2015
- R — Cleaning/Merging Excel files
- Mon 10 November 2014
- SugarCRM — Git Version Control Strategy
- Thu 02 October 2014
- Better PHP Debugging with Emacs
- Thu 25 September 2014
- Shellshock — Am I vulnerable and what do I do?
- Thu 18 September 2014
- SugarCRM 7 — Fix to re-enable ElasticSearch on custom modules
- Thu 11 September 2014
- SugarCRM 7 — Enable Importing on Custom Modules
- Thu 21 August 2014
- DOMpdf failing to render certain accented characters
- Thu 21 August 2014
- Yii — Convert database to migrations
- Wed 13 August 2014
- SugarCRM 7 — Custom subpanels
- Sat 09 August 2014
- SugarCRM 7 — Making Ajax Requests
- Thu 07 August 2014
- SugarCRM 7 — Add a new action to a record
- Sat 02 August 2014
- SugarCRM — Sugar powered by Salt!
- Fri 25 July 2014
- Friday Fun — Offline 8tracks playlists using Grooveshark
- Sat 19 July 2014
- Log Queries with MySQL Proxy
- Wed 16 July 2014
- SugarCRM — Versioning Your Database
- Sat 12 July 2014
- SugarCRM 7 — Set recordlist row colours based on row data
- Thu 10 July 2014
- Minimalist MySQL Reporting
- Thu 10 July 2014
- SugarCRM 7 — Colour Code Rows based on data values
- Thu 10 July 2014
- Your brain on stoicism
- Thu 03 July 2014
- Manage background tasks with PHP-Resque and Supervisor
- Thu 26 June 2014
- Simple API Mocking with Guzzle and Charles
- Sat 21 June 2014
- SugarCRM — Permissions Script
- Sun 15 June 2014
- Engineers Log
- Thu 12 June 2014
- Quick Salt Minion Setup
- Thu 12 June 2014
- SugarCRM 7 — Hiding subpanels based on specific criteria
- Fri 06 June 2014
- Super simple folder backup one-liner
- Thu 22 May 2014
- SugarCRM 7 — Adding a custom column to a list
- Sun 18 May 2014
- SugarCRM 7 — Adding an action to the listview
- Sat 17 May 2014
- Find My Run — My first iPhone app
- Thu 24 April 2014
- Owning Your Data — Replacing Dropbox
- Sun 20 April 2014
- Philosophy as an extension of mindfulness
- Sun 20 April 2014
- SugarCRM — Search for records related to the current record
- Thu 17 April 2014
- SugarCRM — Searches with data from indirectly related modules
- Tue 08 April 2014
- Build Yii 1.* with composer
- Sat 05 April 2014
- SugarCRM — Add a code-driven column to a list
- Fri 04 April 2014
- Yii issues with Homebrew PHP 5.3
- Sat 29 March 2014
- Owning Your Data — Replacing Gmail
- Thu 27 March 2014
- Useful bit of SQL to update many records in SugarCRM
- Thu 06 March 2014
- Owning Your Data — Initial Server Setup
- Sat 01 March 2014
- Perfomance Enhancing Breakfast
- Thu 27 February 2014
- Owning Your Data
- Sat 22 February 2014
- The Counterfeited Blog Post
- Thu 20 February 2014
- Cutting caffeine
- Sun 16 February 2014
- Rolling your own mail server with Salt
- Sat 15 February 2014
- Keep up to date
- Thu 13 February 2014
- A tip for introducing new habits
- Sat 08 February 2014
- OfflineImap to Thunderbird
- Sat 08 February 2014
- On wanting
- Thu 06 February 2014
- Precision Nutrition Trail Fast
- Sat 01 February 2014
- De-activating facebook for a month
- Thu 30 January 2014
- Numbers to replace that smartphone(London Edition)
- Sat 25 January 2014
- Internet Predictions for 2014 that didn't make it
- Thu 23 January 2014
- Review of The Woman Who Walked Into Doors
- Sat 18 January 2014
- Switching to a dumbphone
- Thu 16 January 2014
- Promoting mindfulness through the day
- Sat 11 January 2014
- Legitimate ways to support good movies
- Thu 09 January 2014
- Sleep as the fundamental habit
- Sat 04 January 2014
- Make money mining a cryptocurrency
- Fri 03 January 2014
- Fasting
- Thu 02 January 2014
- Avoid anxiety with gratitude
- Wed 01 January 2014
- GYPYSs and unrealistic expectations
- Mon 30 December 2013
- Performance gains by altering your routine
- Fri 27 December 2013
- GSD 2 — Retaining Focus
- Fri 27 December 2013
- GSD 3 — Keeping your habits in mind
- Fri 27 December 2013
- GSD 4 — Reviewing
- Fri 27 December 2013
- The Freedom of Limits
- Fri 27 December 2013
- Vegetarian
- Thu 26 December 2013
- Principles
- Thu 12 December 2013
- Thrashing your networks download with dispatch and axel
- Thu 17 October 2013
- Fixing a broken vagrant box
- Thu 10 October 2013
- Using PPAs with Salt-States
- Thu 03 October 2013
- Making Drupal 6 Development Suck Less
- Sat 28 September 2013
- Connect to routers anonymously
- Fri 13 September 2013
- Explainshell
- Fri 13 September 2013
- Happy Programmers Day!
- Sat 07 September 2013
- Salt Miner
- Sat 31 August 2013
- Unit-testing unmanaged Django models
- Thu 29 August 2013
- Suppling test data to django-cities
- Sun 25 August 2013
- Archlinux Pacman Update Fix
- Sat 24 August 2013
- Writing Django tests for PostGis
- Fri 23 August 2013
- Install nzbget using salt
- Thu 22 August 2013
- Octopress back to Wordpress
- Mon 19 August 2013
- Postgis
- Sat 03 August 2013
- GSD 1 — Reducing Distractions
- Thu 01 August 2013
- Getting Shit Done
- Mon 29 July 2013
- Writing Less
- Thu 25 July 2013
- Tired meditation
- Sat 20 July 2013
- South Africa
- Thu 18 July 2013
- Overlanding
- Wed 22 May 2013
- worksly.com — Find workspaces in the UK
- Tue 26 June 2012
- Why Study Philosophy
- Thu 03 May 2012
- Circumventing The Pirate Bay Blockade
- Sat 28 April 2012
- Screwed Server Checklist
- Thu 08 March 2012
- Diary.py future proof memories.
- Thu 01 March 2012
- Quick vhost script
- Sun 19 February 2012
- Easily remember linux commands
- Sat 14 January 2012
- Simple ubuntu backup to S3
- Sat 07 January 2012
- Simple git web interface
- Sat 31 December 2011
- CLI Dash
- Sat 24 December 2011
- Good Coding Practice Snippets
- Sat 07 May 2011
- Vegetarian
- Fri 29 April 2011
- Reducing my possesions
- Tue 19 April 2011
- Just Keep Going
- Fri 01 April 2011
- Very Simple EC2 Snapshot Management
- Thu 13 January 2011
- Music at work
- Wed 12 January 2011
- Daily WTF — Shopping Carts
- Sat 08 January 2011
- Software Engineer
- Thu 06 January 2011
- Intel Insider — Now hardware can screw you with copy protection.
- Wed 05 January 2011
- PHP and big numbers
- Wed 05 January 2011
- Worryingly accurate — This is your brain on vim
- Tue 28 December 2010
- The Power of Nightmares
- Fri 17 December 2010
- For any active del.icio.us users I'd highly recommend…
- Mon 22 November 2010
- Simple ubuntu backup to S3
- Fri 05 November 2010
- The problem with God arguments
- Mon 20 September 2010
- Descartes, Second Meditation
- Sat 11 September 2010
- Reflections on Descartes Meditations
- Sat 11 September 2010
- The Museum-going Cannibal
- Thu 06 May 2010
- Google History told me I'm a nerd
- Mon 22 February 2010
- 8 randomly useful php tricks
- Tue 16 February 2010
- Top 10 webapps for programmers
- Sun 14 February 2010
- Sync config files over dropbox
- Fri 12 February 2010
- Disable jQuery autocompleter cache
- Sat 23 January 2010
- Php Beautifier
- Mon 18 January 2010
- The Pomodoro Technique
- Mon 11 January 2010
- Vim!
- Wed 16 December 2009
- Google Wave Server Admin
- Mon 23 November 2009
- Pseudocode Programming Process
- Fri 06 November 2009
- Code Complete
- Thu 12 June 2008
- Useful Linux apps you've probably never heard of
- Sun 03 February 2008
- Getting yourself on Trinity's Wireless network with Linux