Home · Simon Holywell on Simon Holywell
A note on code portability
BikeYoke Revive dropper post alternative oils
Focus Jam frame bearing replacement
Paraíso dark VS Code and Zed themes
Git and delta
Staging patches with git add
Dynamic docker image loading
Pinning nix-shell package versions for reproducibility
YOW! 2023 conference highlights
Duty-free with TRS for Australian residents
Docker cross-compilation
DIY hybrid valve headphone amplifier (SSMH)
Windows 10 shortcuts
Jest Date mocking
Yarn and NPM on WSL
Making rope working fids
Testing TypeScript types
Advanced TypeScript types
TypeScript constructors and generic types
The lambda calculus for developers
Search and replace with confirmation in Bash
PHP and immutability: objects and generalisation - part three
PHP and immutability: modified copies - part two
PHP and immutability: difficulties and scalars - part one
Alter a MySQL column in all databases
Email me when the file changes
SQL style guide misconceptions
Quick way to create a PHP stdClass
Functional Programming in PHP Second Edition Available Now
Importing and aliasing PHP functions
Installing pgmodeler on Ubuntu
Tamiya Manta Ray
Brisbane
Intelligent Vagrant and Ansible files
Scraping websites with wget and httrack
Crop and resize images with bash and ImageMagick
Namespace PHP functions
SQL style guide
International PHP dates with intl
PHP date localisation with setlocale
Simultaneously benchmark many URLs with ApacheBench and GNU parallel
Memoization or function cache
PHP Function Objects
Functional Programming in PHP - The book
Functional Programming on Three Devs and a Maybe
HHVM vs Zephir vs PHP: The showdown
Functional PHP talks
Speaking about Functional PHP at BrightonPHP and PHP Hampshire
Add a duration or interval to a date
Reverse a git pull request on GitHub the hard way
Convert UTC/GMT or any time zone to local time in PHP
Conditionally loaded responsive content on the client side
Idiorm and Paris 1.4.0 Released
Improve PHP session cookie security
3 things I set on new servers
Install Netbeans and Scala on Ubuntu
Create a Google Talk bot with Node.js Part Two
Node.js for hosting websites
Node.js in the real world
XMPP and Jabber
ssdeep PHP extension in git
The Node.js eco-system
Create a Google Talk bot with Node.js: Part One
Git tag secrets
Idiorm and Paris 1.3.0 released - the minimalist ORM and fluent query builder for PHP
Unicode shortcut in Netbeans for React/Curry
Navigator: Geographic calculation library for PHP
Force URLs to lowercase with Apache rewrite and PHP
Fish Console Reborn
NetBeans with jVi vim bindings
.net magazine article: Create a Google Talk bot with Node.js
Installing a MySQL UDF errors with Function already exists
Nodester environment variables for sensitive data and passwords
PHP extension writing: PHP Extensions Made Eldrich
The world has lost an excellent and exciting rider in Marco Simoncelli
Getting started with Node.js and CouchDB
PHP elephants
How the ssdeep PHP extension came into being
Running a sane version of Linux on a Dell Inspiron 2500
I remember watching trains from this bridge when I first arrived…
Ah, so eloquent! jeffreyshek: Only in Scotland. Photo taken by a…
New version of the Agavi framework support for NetBeans 7.0
TZ3 Stradale
Whilst the wedding is a great event for the participants, I am n…
Why won't ssh-agent save my unencrypted key for later use?
hotvvheels: Cool is a Color
Gearman, PHP and mod_gearman_status on Ubuntu
Winter motorcycle storage: battery and electrical systems
Winter motorcycle storage: suspension and tyres
PHP Hangs When Fed 2.2250738585072011e-308
Winter motorcycle storage: fuel system
FullOctane: Bike and Car Blog
Why does fuel go stale?
wombert: xkcd: Convincing
Logging global PHP objects and saving memory using a lazy loading proxy
Set up a new port forward on a Draytek Vigor over the telnet interface
An Excellent Development Server for a Team of Developers
Redis: under the hood (internals)
PECL Install Issues on Redhat
Forcing NetBeans to Use Unix (LF) Line Endings
15 Excellent Resources for PHP Extension Development
The PHP ssdeep Extension is Now in PECL
Per-tag RSS feeds for Tumblr from notes.husk.org
php_ssdeep Fuzzy Hashing PHP Extension
wombert: Expendables Body Count
A PHP wrapper for the unix at command
Batch remove extensions in Ubuntu
If you are having problems getting Ubuntu atd running
Getting gearman to install on Ubuntu
In this video, John Resig presents his 6 Secrets to becoming a j…
wombert: The World’s Best Countries
A nice modern take on the original Stratos by Pininfarina set to…
Drop Cap with PHP Regular Expression
Updated: Back up Tumblr Blog and/or Disqus Comments
Backing up Tumblr blogs with PHP and SQLite
Julian Assange: Why the world needs WikiLeaks at TEDGlobal 2010
sharonov: 1970 Adenauer Forst crashes
How to make something impossible for someone to use without a ma…
Gives an amazing sense of speed. missedapex: Norma M20 makes its…
spiriteddrive: Stratos / Delta (jameslipman)
Pirelli Diablo Rosso Corsa
My review of the HealTech GIpro w/ATRE motorcycle gear position …
Seven stories up. Whoops.
jQuery UI Datepicker appearing below Dialog
Agavi: Agavi on the Azure Platform
Plesk and its custom configuration files
The Little Manual of API Design
Sun + Oracle Deal Closed
Lancia Stratos Replica Fast Lap on Top Gear UK
Agavi Form Population Filter
Netbeans and Remote XDebug
Agavi PHP Framework Resources
jQuery and iFrames
Opera Mini 5 Beta
jQuery Using and Manipulating Select Lists
Moving to git and setting up InDefero as a web frontend
Handy Linux Commands
Samba File Share Over SSH Tunnel
Memcached and APC: Two Simple Techniques to Speed up your PHP Webpages
Installing APC and Memcached for PHP Sessions on Ubuntu and Debi…
Haiku OS Progress
Using phing for good - Unfuddle Add Repository and SVN Import Ta…
Installing APC and Memcached for PHP Sessions on Redhat
PuTTY and Control + S or Ctrl + S
Firefox 3.1 has Web Workers (threading) and Geolocation
CrunchBang Linux on the Eee Pc
Agavi Release Candidate 1
A Good Windows Development Environment and Ubuntu Virtualbox
Enabling sites and modules in Apache on Ubuntu or Debian
Securing SSH with Key Based Authentication
Linux to Windows Server - Migrating and securing your crontab
Agavi 1.0 Beta on XAMPP 1.7.0
Twitter, Jaiku, Rejaw and Tumblr
Carver Carver One
My arrival back in the UK
Freelancers: Costing your work
Displaying Syntax Highlighted Code in Wordpress
Lancia Fulvia HF
Absence
Wedding
Switched to WordPress
Windows Cron Jobs using Scheduled Tasks
XAMPP VirtualHosts
Installing Agavi on XAMPP Windows
Common PHP Mistakes
Suzuki Bandit Carburettor Clean
Vauxhall Astra Front Brakes
Mobile Browsing
SQL Server 2005 Dump to SQL statements
SQL SERVER
Getting Back on the Bike
MySQL to MS SQL (SQL Server)
Engagement
Moves
ISO 3166 Country List
Biking to the UK
Triumph Street Triple
London
Geographic Calculations in PHP
Wow, Almost Six Months
Secondary DNS for Free
Ramones Museum
Server Log Spamming
Canon SLR Remote Controls
New Design
V for Vendetta
Hilarious
Lies
Form SPAM (not "HAM") fighting tips
Flickering Images
Pictures of Walls
Server Migration
Mangled
Optus Cable + Port 25 (SMTP)
ADODB
Downtime/Housing
Hardening SSH
Mod Security
An interesting PHP site
Developing with CamTech
AKG Headphones
Apple Macintosh History
Virtual Mail Servers
Serving Virtual Hosts
GMT
Setting up a Debian Sarge Server
TheBat!
Pop Goes the PSU
U.S. Military Cannot Operate Adobe Acrobat
Lebedev Optimus Keyboard
Setting up a world visible host with a Netcomm NB1300 ADSL modem…
Save Toby
The Hoary Hedgehog?
neowin
foobar2000
AMIP Song title server
Konfabulator
Lancia Stratos
MSN Messenger
Haiku OS/OpenBeOS - An open source BeOS clone
MMS2802: Assignment 2
MMS2402: Dynamic Flash Web Gallery
MMS2802: Assignment 1
MMS2801: Assignment 3
MMS2801: Assignment 1 and 2
MMS1803: Assignment 2 and 3
MMS1803: Assignment 1
MMS1408: Database Driven Site
MMS1408: Weblog
MMS1402: DJ.FIGJAM
MMS1802: Assignment 3
MMS1802: Assignment 2
MMS1802: Assignment 1