George Brocklehurst
Writing
All blog posts
Tab completion in GNU Readline: Ruby edition
(
19 October 2018
on the thoughtbot blog)
Recommending blog posts with machine learning
(
30 July 2018
on the thoughtbot blog)
What is Machine Learning?
(
5 January 2018
on the thoughtbot blog)
Named Entity Recognition
(
28 September 2017
on the thoughtbot blog)
PostgreSQL's Foreign Data Wrapper
(
28 October 2016
on the thoughtbot blog)
Tab completion in GNU Readline
(
8 August 2016
on the thoughtbot blog)
Auto-squashing Git Commits
(
15 June 2015
on the thoughtbot blog)
HTTP Safety Doesn't Happen by Accident
(
12 June 2015
on the thoughtbot blog)
Announcing Goal-Oriented Git
(
20 February 2015
on the thoughtbot blog)
The magic behind configure, make, make install
(
19 January 2015
on the thoughtbot blog)
Announcing gitsh
(
10 February 2014
on the thoughtbot blog)
Compare Commits Between Git Branches
(
6 January 2014
on the thoughtbot blog)
Testing Null Objects
(
10 September 2013
on the thoughtbot blog)
Renderable Null Objects
(
15 August 2013
on the thoughtbot blog)
Class-Based Generic Views in Django
(
22 February 2013
on the thoughtbot blog)
Vimulator
(
10 December 2012
on the thoughtbot blog)
Useful Git aliases
(
11 June 2012
)
Git browse: An interactive git blame tool
(
2 June 2012
)
Iconic reborn
(
25 January 2012
)
Git and Vim
(
9 January 2012
)
Managing Heroku deployments
(
18 February 2010
)
Spriter: Easy CSS sprites
(
4 February 2010
)
Testing microformats in Rails applications with assert-microformats
(
1 June 2009
)
XFN and the rev attribute
(
14 May 2009
)
Open Hack London: XFN Profile Discovery
(
13 May 2009
)
Lastify: More Last.fm/Spotify hacking
(
18 January 2009
)
Last.fm Hack Day: Scrobbling Spotify
(
15 December 2008
)
Brand new blog
(
12 December 2008
)
Enhanced hCalendar download links
(
21 November 2008
)