The Curious Engineer

All blogs / PHP

Home · Simon Holywell on Simon Holywell

simonholywell.com

A developer in Brisbane, Australia with a passion for web application development and mountain bikes.

PHPJavaScript / TypeScriptLinux / UnixDevOps / SRE / infrastructure

Posts
234 from 11 Apr 2003 to 19 Nov 2024
Posting
now and then
Kind
personal blog
Feed
https://www.simonholywell.com/feed.xml

2024 8

  1. A note on code portability
  2. BikeYoke Revive dropper post alternative oils
  3. Focus Jam frame bearing replacement
  4. Paraíso dark VS Code and Zed themes
  5. Git and delta
  6. Staging patches with git add
  7. Dynamic docker image loading
  8. Pinning nix-shell package versions for reproducibility

2023 3

  1. YOW! 2023 conference highlights
  2. Duty-free with TRS for Australian residents
  3. Docker cross-compilation

2022 1

  1. DIY hybrid valve headphone amplifier (SSMH)

2020 4

  1. Windows 10 shortcuts
  2. Jest Date mocking
  3. Yarn and NPM on WSL
  4. Making rope working fids

2019 4

  1. Testing TypeScript types
  2. Advanced TypeScript types
  3. TypeScript constructors and generic types
  4. The lambda calculus for developers

2017 6

  1. Search and replace with confirmation in Bash
  2. PHP and immutability: objects and generalisation - part three
  3. PHP and immutability: modified copies - part two
  4. PHP and immutability: difficulties and scalars - part one
  5. Alter a MySQL column in all databases
  6. Email me when the file changes

2016 8

  1. SQL style guide misconceptions
  2. Quick way to create a PHP stdClass
  3. Functional Programming in PHP Second Edition Available Now
  4. Importing and aliasing PHP functions
  5. Installing pgmodeler on Ubuntu
  6. Tamiya Manta Ray
  7. Brisbane
  8. Intelligent Vagrant and Ansible files

2015 9

  1. Scraping websites with wget and httrack
  2. Crop and resize images with bash and ImageMagick
  3. Namespace PHP functions
  4. SQL style guide
  5. International PHP dates with intl
  6. PHP date localisation with setlocale
  7. Simultaneously benchmark many URLs with ApacheBench and GNU parallel
  8. Memoization or function cache
  9. PHP Function Objects

2014 6

  1. Functional Programming in PHP - The book
  2. Functional Programming on Three Devs and a Maybe
  3. HHVM vs Zephir vs PHP: The showdown
  4. Functional PHP talks
  5. Speaking about Functional PHP at BrightonPHP and PHP Hampshire
  6. Add a duration or interval to a date

2013 18

  1. Reverse a git pull request on GitHub the hard way
  2. Convert UTC/GMT or any time zone to local time in PHP
  3. Conditionally loaded responsive content on the client side
  4. Idiorm and Paris 1.4.0 Released
  5. Improve PHP session cookie security
  6. 3 things I set on new servers
  7. Install Netbeans and Scala on Ubuntu
  8. Create a Google Talk bot with Node.js Part Two
  9. Node.js for hosting websites
  10. Node.js in the real world
  11. XMPP and Jabber
  12. ssdeep PHP extension in git
  13. The Node.js eco-system
  14. Create a Google Talk bot with Node.js: Part One
  15. Git tag secrets
  16. Idiorm and Paris 1.3.0 released - the minimalist ORM and fluent query builder for PHP
  17. Unicode shortcut in Netbeans for React/Curry
  18. Navigator: Geographic calculation library for PHP

2012 5

  1. Force URLs to lowercase with Apache rewrite and PHP
  2. Fish Console Reborn
  3. NetBeans with jVi vim bindings
  4. .net magazine article: Create a Google Talk bot with Node.js
  5. Installing a MySQL UDF errors with Function already exists

2011 20

  1. Nodester environment variables for sensitive data and passwords
  2. PHP extension writing: PHP Extensions Made Eldrich
  3. The world has lost an excellent and exciting rider in Marco Simoncelli
  4. Getting started with Node.js and CouchDB
  5. PHP elephants
  6. How the ssdeep PHP extension came into being
  7. Running a sane version of Linux on a Dell Inspiron 2500
  8. I remember watching trains from this bridge when I first arrived…
  9. Ah, so eloquent! jeffreyshek: Only in Scotland. Photo taken by a…
  10. New version of the Agavi framework support for NetBeans 7.0
  11. TZ3 Stradale
  12. Whilst the wedding is a great event for the participants, I am n…
  13. Why won't ssh-agent save my unencrypted key for later use?
  14. hotvvheels: Cool is a Color
  15. Gearman, PHP and mod_gearman_status on Ubuntu
  16. Winter motorcycle storage: battery and electrical systems
  17. Winter motorcycle storage: suspension and tyres
  18. PHP Hangs When Fed 2.2250738585072011e-308
  19. Winter motorcycle storage: fuel system
  20. FullOctane: Bike and Car Blog

2010 37

  1. Why does fuel go stale?
  2. wombert: xkcd: Convincing
  3. Logging global PHP objects and saving memory using a lazy loading proxy
  4. Set up a new port forward on a Draytek Vigor over the telnet interface
  5. An Excellent Development Server for a Team of Developers
  6. Redis: under the hood (internals)
  7. PECL Install Issues on Redhat
  8. Forcing NetBeans to Use Unix (LF) Line Endings
  9. 15 Excellent Resources for PHP Extension Development
  10. The PHP ssdeep Extension is Now in PECL
  11. Per-tag RSS feeds for Tumblr from notes.husk.org
  12. php_ssdeep Fuzzy Hashing PHP Extension
  13. wombert: Expendables Body Count
  14. A PHP wrapper for the unix at command
  15. Batch remove extensions in Ubuntu
  16. If you are having problems getting Ubuntu atd running
  17. Getting gearman to install on Ubuntu
  18. In this video, John Resig presents his 6 Secrets to becoming a j…
  19. wombert: The World’s Best Countries
  20. A nice modern take on the original Stratos by Pininfarina set to…
  21. Simon Holywell
  22. Drop Cap with PHP Regular Expression
  23. Updated: Back up Tumblr Blog and/or Disqus Comments
  24. Backing up Tumblr blogs with PHP and SQLite
  25. Julian Assange: Why the world needs WikiLeaks at TEDGlobal 2010
  26. sharonov: 1970 Adenauer Forst crashes
  27. How to make something impossible for someone to use without a ma…
  28. Gives an amazing sense of speed. missedapex: Norma M20 makes its…
  29. spiriteddrive: Stratos / Delta (jameslipman)
  30. Pirelli Diablo Rosso Corsa
  31. My review of the HealTech GIpro w/ATRE motorcycle gear position …
  32. Seven stories up. Whoops.
  33. jQuery UI Datepicker appearing below Dialog
  34. Agavi: Agavi on the Azure Platform
  35. Plesk and its custom configuration files
  36. The Little Manual of API Design
  37. Sun + Oracle Deal Closed

2009 24

  1. Lancia Stratos Replica Fast Lap on Top Gear UK
  2. Agavi Form Population Filter
  3. Netbeans and Remote XDebug
  4. Agavi PHP Framework Resources
  5. jQuery and iFrames
  6. Opera Mini 5 Beta
  7. jQuery Using and Manipulating Select Lists
  8. Moving to git and setting up InDefero as a web frontend
  9. Handy Linux Commands
  10. Samba File Share Over SSH Tunnel
  11. Memcached and APC: Two Simple Techniques to Speed up your PHP Webpages
  12. Installing APC and Memcached for PHP Sessions on Ubuntu and Debi…
  13. Haiku OS Progress
  14. Using phing for good - Unfuddle Add Repository and SVN Import Ta…
  15. Installing APC and Memcached for PHP Sessions on Redhat
  16. PuTTY and Control + S or Ctrl + S
  17. Firefox 3.1 has Web Workers (threading) and Geolocation
  18. CrunchBang Linux on the Eee Pc
  19. Agavi Release Candidate 1
  20. A Good Windows Development Environment and Ubuntu Virtualbox
  21. Enabling sites and modules in Apache on Ubuntu or Debian
  22. Securing SSH with Key Based Authentication
  23. Linux to Windows Server - Migrating and securing your crontab
  24. Agavi 1.0 Beta on XAMPP 1.7.0

2008 21

  1. Twitter, Jaiku, Rejaw and Tumblr
  2. Carver Carver One
  3. My arrival back in the UK
  4. Freelancers: Costing your work
  5. Displaying Syntax Highlighted Code in Wordpress
  6. Lancia Fulvia HF
  7. Absence
  8. Wedding
  9. Switched to WordPress
  10. Windows Cron Jobs using Scheduled Tasks
  11. XAMPP VirtualHosts
  12. Installing Agavi on XAMPP Windows
  13. Common PHP Mistakes
  14. Suzuki Bandit Carburettor Clean
  15. Vauxhall Astra Front Brakes
  16. Mobile Browsing
  17. SQL Server 2005 Dump to SQL statements
  18. SQL SERVER
  19. Getting Back on the Bike
  20. MySQL to MS SQL (SQL Server)
  21. Engagement

2007 5

  1. Moves
  2. ISO 3166 Country List
  3. Biking to the UK
  4. Triumph Street Triple
  5. London

2006 15

  1. Geographic Calculations in PHP
  2. Wow, Almost Six Months
  3. Secondary DNS for Free
  4. Ramones Museum
  5. Server Log Spamming
  6. Canon SLR Remote Controls
  7. New Design
  8. V for Vendetta
  9. Hilarious
  10. Lies
  11. Form SPAM (not "HAM") fighting tips
  12. Flickering Images
  13. Pictures of Walls
  14. Server Migration
  15. Mangled

2005 27

  1. Optus Cable + Port 25 (SMTP)
  2. Adodb
  3. Downtime/Housing
  4. Hardening SSH
  5. Mod Security
  6. An interesting PHP site
  7. Developing with CamTech
  8. AKG Headphones
  9. Apple Macintosh History
  10. Virtual Mail Servers
  11. Serving Virtual Hosts
  12. 2005 08 21 gmt
  13. Setting up a Debian Sarge Server
  14. TheBat!
  15. Pop Goes the PSU
  16. U.S. Military Cannot Operate Adobe Acrobat
  17. Lebedev Optimus Keyboard
  18. Setting up a world visible host with a Netcomm NB1300 ADSL modem…
  19. Save Toby
  20. The Hoary Hedgehog?
  21. Neowin
  22. foobar2000
  23. AMIP Song title server
  24. Konfabulator
  25. Lancia Stratos
  26. MSN Messenger
  27. Haiku OS/OpenBeOS - An open source BeOS clone

2004 5

  1. MMS2802: Assignment 2
  2. MMS2402: Dynamic Flash Web Gallery
  3. MMS2802: Assignment 1
  4. MMS2801: Assignment 3
  5. MMS2801: Assignment 1 and 2

2003 8

  1. MMS1803: Assignment 2 and 3
  2. MMS1803: Assignment 1
  3. MMS1408: Database Driven Site
  4. MMS1408: Weblog
  5. MMS1402: DJ.FIGJAM
  6. MMS1802: Assignment 3
  7. MMS1802: Assignment 2
  8. MMS1802: Assignment 1