What ho!

I'm David Winterbottom, a minimalist hacker living in London.

I'm a Technical Director of Tangent Snowball, a digital agency. I program mainly in Python but have strong interests in all dynamic and functional languages.

I spend most of my free time hacking. I run commandlinefu.com and am the author of the e-commerce framework django-oscar amongst other things.

I used to be a mathematician; I have a PhD in Mathematics from the University of Nottingham and an associated interest in cryptic crosswords, chess and playing devil's advocate.

More »

Words

Thursday, 17 July 2014
Linking to Github

Git aliases for grabbing Github links

Wednesday, 18 June 2014
Continuously rebuild your project

Using CI to avoid pain for new team members

Tuesday, 17 June 2014
vim
Using the silver searcher with Vim

Lightning-fast :grep searching in Vim

Thursday, 1 May 2014
The road to Oscar 1.0

A plan for 2014

Thursday, 16 January 2014
Command-line tips for effective release announcements

Git tips for writing release notes

All writing »

Toots

1 month, 1 week ago
Turns out my vim woes were caused by me accidentally inserting non-breaking spaces with ⌘+SPACE. Silly me.
1 month, 1 week ago
Docker's name generator:
https://t.co/a7qhNuk15w
1 month, 1 week ago
RT @sarahmei: If you're interested in story structures to enrich your conference talks, this is excellent: http://t.co/TM9CdsWHUj http://t.…
1 month, 1 week ago
Writing documentation is the perfect springboard for heavyweight yak-shaving.
1 month, 1 week ago
RT @stevesilberman: There's latté art; then there's Japanese latté art. [by @george_10g] http://t.co/Old0QExmzF
1 month, 1 week ago
Here's my guide to sharing folders with Docker containers on OSX:
https://t.co/4HlrIz6h0t
1 month, 1 week ago
Today's achievement: getting shared folders to work with Docker and OSX. Had to mount the host fs using sshfs from within the boot2docker vm
1 month, 1 week ago
RT @django_oscar: The Oscar sandbox site is now on docker hub! https://t.co/OtMjbxaypO

$ docker pull codeinthehole/django_oscar_sandbox
1 month, 1 week ago
RT @HackerNewsOnion: Developer who inherited 5-year-old Rails codebase secretly hoping for company collapse
1 month, 1 week ago
Judge a society/culture by how it treats everyone who isn't a religious heterosexual male
1 month, 1 week ago
Excellent collection of tips and links for vim lovers:
http://t.co/15nVXgelNp
1 month, 2 weeks ago
$ git browse -- commit/HEAD

Open Github page for last pushed commit (uses Hub extension). V useful.
1 month, 2 weeks ago
DEVELOPERS, make a subtle nod to the sport-luxe trend of the season by repeatedly using the phrase "sport-luxe" in your commit messages
1 month, 2 weeks ago
RT @TwopTwips: CURE your hatred of Mondays by having children.
(via @beztweets)
1 month, 2 weeks ago
RT @socialtechno: Why unemployed, uneducated poor people buy TVs and mobile phones. http://t.co/stq5Bt8pMh
1 month, 2 weeks ago
There are 7.1m search results for ":wq" on Github: https://t.co/ZiguB4CLJs
1 month, 2 weeks ago
Very useful TDD cheat sheet! http://t.co/RYwJsPui2T
@codeinthehole »

Hacks

1 month, 1 week ago
David Winterbottom
  • Diederik van der Boor 333a7e8
    [Backport] Fix flash_messages.error(request, msg) call, object receiv…
1 month, 1 week ago
codeinthehole commented on pull request tangentlabs/django-oscar#1371
David Winterbottom

Good spot - thanks. I'll backport onto the 0.7 branch too

1 month, 1 week ago
David Winterbottom
1 month, 1 week ago
David Winterbottom
Fix internal server error in with flash_messages.error(request, msg) call
1 commit with 1 addition and 1 deletion
1 month, 1 week ago
David Winterbottom
1 month, 1 week ago
codeinthehole deleted branch weight-shipping-dashboard at tangentlabs/django-oscar
1 month, 1 week ago
David Winterbottom
1 month, 1 week ago
David Winterbottom
Add dashboard for weight-based shipping methods
15 commits with 770 additions and 25 deletions
github.com/codeinthehole »

Selected projects

A few spare-time projects I've worked on:

  • commandlinefu.com - a mildly popular repository site for sharing linux one-liners. Grown men have been known to weep with joy when they discover sudo !!

Python packages on PyPI:

  • purl - an immutable URL class for python
  • foiegras - simple CSV loading for Postgres
  • csvfilter - like cut but for CSVs
  • pyvideo2quicktime - for downloading PyCon videos to your iPhone
  • unittest-xml - additional assertions for unit-testing XML documents with python's unittest library.

Oscar and related packages:

Other Django packages on PyPI

node.js packages on npm:

  • nurl - a simple URL library for node.js