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