Justin Kelly
Blog
2023
PowerBI for Librarians 2023
16 Jul 2023
2021
Transcribing & enriching WW1 handwritten diaries from the State Library of Victoria with AI
04 Nov 2021
Using AI to automatically transcribe 1890s handwritten Jenkins Diaries from the State Library of Victoria
20 Sep 2021
How to set the default shell in Linux
15 May 2021
Introduction to PowerBI for librarians
10 Apr 2021
VALA21 TechCamp PowerBI Workshop
09 Apr 2021
Making audio recording accessible to people with hearing impairments.
13 Feb 2021
2020
Benchmarking computer vision transcription of historical handwritten documents
07 Jan 2020
2017
Australian Marraige Law data by electoral region
15 Nov 2017
AWS RedShift - How to create a schema and grant access
08 Sep 2017
How to create a tags and archive page in Jekyll
24 Jul 2017
How to convert YouTube videos to MP3 audio files on Linux
22 Jul 2017
How to pretty-print JSON in linux
21 Jul 2017
How to find and delete files in Linux
20 Jul 2017
How to find and delete empty folders in Linux
19 Jul 2017
Using CSS3 attribute selectors to align images in Markdown
18 Jul 2017
AWS RedShift DDL SQL script
17 Jul 2017
Hacking consumer AI for Library Discovery
13 Jul 2017
2016
Importing CSV files into MySQL from the Linux command line
05 Aug 2016
2015
MOGA Pro controller for Android
06 Apr 2015
2014
Moto G tempered glass screen protector review
25 Jul 2014
Motorola grip shell for Moto G review
23 May 2014
Cruzerlite case for Moto G review
23 May 2014
2013
Nginx domain setup script
06 Sep 2013
Veho bluetooth speakers for Nexus 7
04 Sep 2013
Merge PDFs with the Zend Framework
28 Aug 2013
Bluetooth headphones for Nexus 7
13 Aug 2013
Nexus 7 keyboard cover
08 Aug 2013
Google Plus photos extension for non Chromebook Pixels
26 Jun 2013
Auto select all text with jQuery
21 Jun 2013
URL rewriting with Nginx and Vanilla forum
19 Jun 2013
Twitter sidebar for Octopress
19 Jun 2013
Migrate MySQL to MariaDB in Ubuntu 12.10
19 Jun 2013
Ubuntu Numlock
19 Apr 2013
Simple javascript function to format the date as YYYY-MM-DD
19 Apr 2013
How to fix Ubuntu unlock wireless/Gnome keyring issues
19 Apr 2013
2 decimal places in Javascript/jQuery
19 Apr 2013
Posterous Backup
15 Apr 2013
Commandline Dropbox client
15 Apr 2013
PDO out of memory fix
11 Feb 2013
2012
How to ignore changes in tracked files with Git
13 Nov 2012
jQuery year based slider
09 Nov 2012
How to create self signed wildcard SSL certificates for Apache
09 Nov 2012
Trim for jQuery
27 Sep 2012
How to check if a div exists with jQuery
27 Sep 2012
Get the current year in Javascript
27 Sep 2012
Ucwords for Javascript
25 Sep 2012
Make a link unclickable with jQuery
25 Sep 2012
Vim - Moving screen splits
06 Sep 2012
Vi - No higlight
05 Sep 2012
Google Calendar spam
05 Sep 2012
Vim Lowercase
28 Aug 2012
jQuery remove hash from URL
28 Aug 2012
First rule of Vim - drop the arrow keys
24 Aug 2012
Octopress theme
16 Aug 2012
Anchor links in markdown
13 Aug 2012
Comments in JSON
09 Aug 2012
Google Plus comments link for Octopress
08 Aug 2012
PHP mobile detect
07 Aug 2012
Vim search and repeat
02 Aug 2012
Vim remove ^M
01 Aug 2012
Vim HTML to Markdown
01 Aug 2012
Make broadcom wifi work perfect in ubuntu
31 Jul 2012
PHP class autoloading
30 Jul 2012
Detect mobile browsers with Apache
30 Jul 2012
PHP heredocs example
29 Jul 2012
Vim search and replace - add new line
26 Jul 2012
Trello big edit
26 Jul 2012
Make Chrome auto go to the first search result
04 Jul 2012
PHP end of month plus
29 Jun 2012
Best PHP truncate function
27 Jun 2012
Curl JSON function for PHP
27 Jun 2012
Autostart MySQL on Ubuntu
19 Jun 2012
Olark.com - finally website chat plugin that delivers
18 Jun 2012
Workaround for the MySQL concat() returns NULL if any fields are NULL problem
07 Jun 2012
Moved from Posterous to Octopress + p.ostero.us
23 Mar 2012
Install Git in your home directory :: How to
24 Jan 2012
Simple PHP function to generate a random alpha-numeric code with only readable characters :: How to
22 Jan 2012
Exclude file/directories/urls from Apache .htaccess password protection :: How to
05 Jan 2012
2011
Simple MySQL db refresh script
29 Dec 2011
How to: Rotate a video in linux
14 Dec 2011
Simple Invoices 2011.1 released
25 Nov 2011
Using page content stored in Wordpress in another PHP/HTML page : How to
17 Nov 2011
Get the largest key in an array with PHP : How to
19 Sep 2011
Get the number of seconds since Jan 1, 0001 in PHP : How to
18 Sep 2011
Simple mcrypt encrypt & decrypt functions for PHP : How to
16 Sep 2011
Simple PHP base64 encode/decode url safe functions : How to
15 Sep 2011
Creating a simple password confirmation field with Zend_Form
01 Sep 2011
Just got my first patch accepted in Zend Framework trunk!
27 Aug 2011
PHP int filter, Facebook user IDs, and 32 bit servers dont mix
26 Aug 2011
PHP: Strip null entries from an array : how to
10 Jul 2011
Zend Frameworks $this->url() adding extra parameters - how to fix
07 Jul 2011
Thanks HackerNews: SimpleInvoices.org finally implements HN donated design
15 Jun 2011
simple function to remove non numeric characters from a string with PHP
12 May 2011
How to disable the GDM pre-login 'music' in Ubuntu 11.04
01 May 2011
SimpleInvoices at phpMelbourne 18th April 7PM
12 Apr 2011
Ubuntu / Broadcom slow wifi issue solved
06 Jan 2011
Find the difference between 2 dates in days with PHP
06 Jan 2011
2010
trac.wsgi for trac_env_parent_dir
21 Oct 2010
Simple javascript mobile OS detector
11 Oct 2010
cloudflare.com - finally a free and great DNS host!!
04 Oct 2010
Simple Invoices for Windows
15 Sep 2010
ack = a better grep "ignores most of the crap you don't want to search"
23 Aug 2010
Sub-domain setup for Redmine & mod_passenger
02 Aug 2010
Simple Invoices 2010.2 Update 1 has been released
27 Jul 2010
.htaccess and Apache VirtualDocumentRoot
22 Jul 2010
Connecting to an OpenVPN (untangle) network from linux: How to
22 Jul 2010
Pinboard.in/Delicious.com -> Chrome bookmark syncing : How to
18 Jul 2010
How to add Wikipedia as a Chrome search engine
14 Jul 2010
Simple Invoices 2010.2 released!!
23 Jun 2010
How to: copy file and append current date in linux/bash
23 Jun 2010
Simple Invoices 2010.2 Beta 8 released
18 Jun 2010
PHOTO: one more reason why google is awesome
15 Jun 2010
Simple Invoices 2010.2 Beta 7 released!
10 Jun 2010
Simple Invoices 2010.2 Beta 6 released!
06 Jun 2010
How to add Pinboard.in 'Search Mine' as a Chrome search engine
20 May 2010
Ubuntu 10.04 : how to move window buttons to the right
18 May 2010
PHP remove trailing and leading zeros
12 May 2010
shell script to check if ExLibris Aleph is running OK
10 May 2010
Polaroid style theme for posterous.com
10 May 2010
How to create a Google Chrome extension from a greasemonkey/user script
10 May 2010
Google Chrome plugin: showPnx for Exlibris Primo
10 May 2010
Simple Invoices 2010.2 Beta 5 released!
03 May 2010
Google Chrome script to clean up the UI of Pinboard.in
27 Apr 2010
Simple Invoices 2010.2 Beta 4 released
24 Apr 2010
Google Calendar with Mozilla Lightning/Sunbird - accepting invites solution
21 Apr 2010
Simple Invoices 2010.2 Beta 3 released
16 Apr 2010
Simple Invoices featured in Linux User magazine
13 Apr 2010
Simple Invoices 2010.2 Beta 2 has been released
07 Apr 2010
Simple Invoices 2010.2 beta 1 released
05 Apr 2010
Simple 1 page PHP/JQuery contact form
31 Mar 2010
using svn:externals with svn propset
30 Mar 2010
MongoDB php driver install for Ubuntu 9.10 UNR without pear/pecl
29 Mar 2010
MongoDB install on Ubuntu 9.10 UNR
29 Mar 2010
Mozilla Bespin + Subversion = wow!
14 Mar 2010
Bespin + Google Code (SVN) : How to
14 Mar 2010
How to add Google Maps as a Chrome search engine
02 Mar 2010
How to add Google Dictionary as a Chrome search engine
02 Mar 2010
GNU Screen: how to bind Alt + Left Arrow & Alt + Right Arrow to prev/next
27 Feb 2010
GNU Screen and Vim: making vim tab mappings work
27 Feb 2010
Checking your SRV records for google apps IM
18 Feb 2010
smarty template engine and tomorrow
17 Feb 2010
Simple bash regex example
03 Feb 2010
simple gpg password protected file encryption example
01 Feb 2010
Simple bash if then else example
01 Feb 2010
How to send emails in a bash script
01 Feb 2010
How to check if null in bash
01 Feb 2010
How to check for if not null in bash
01 Feb 2010
How to create a self signed ssl cert with no passphrase for your test server
31 Jan 2010
Simple Invoices 2010.1 released
04 Jan 2010
2009
Extract a tar file to a different directory
01 Dec 2009
Increment a date in perl - no cpan
12 Nov 2009
google chrome in ubuntu 9.10
05 Nov 2009
php 5.2 (with pdo + pdo_mysql) on centos 5.3
29 Oct 2009
installing pear beta packages
29 Oct 2009
dropbox as an apache folder
27 Oct 2009
ABC.net.au internet radio streams (MMS) in VLC
27 Oct 2009
DVD, MP3, Skype, etc.. for Ubuntu 9.10
26 Oct 2009
Simple Invoices 2009.1 update 1 released!
15 Oct 2009
Oracle: How to auto execute a sql from commandline and save output to file
12 Oct 2009
Perl: how check if variable is empty
05 Oct 2009
Perl: checking command line arguments for basic sanity
05 Oct 2009
Simple Invoices 2009.1 released!!
27 Sep 2009
MySQL script: drop all tables in a db and import a .sql file
21 Sep 2009
Simple Invoices blank
18 Sep 2009
running dropbox on centos in a headless/vps setup
16 Sep 2009
Can anyone make this sql query faster
13 Sep 2009
Mysql logging on CentOS 5.3
09 Sep 2009
hp mini 2140 HD + linux mint : finally a great netbook - why the freak is HP making it so hard to get one
09 Sep 2009
Simple Invoices 2009.1 Release Candidate available
08 Sep 2009
VPS + OpenDNS
02 Sep 2009
linux shell: adding date to file name
30 Aug 2009
shell script: read in values from text file
24 Aug 2009
MySQL autostart on centos
20 Aug 2009
installing php5.3 with xml support on centos
20 Aug 2009
Simple Invoices 2009.1 beta 3 released
19 Feb 2009
svn:externals
18 Feb 2009