David's Blog

    Hugh Fearnley-Whittingstall's Soda Bread
    In a slight change of pace, I talk about my recent forray into baking.
    Logging OmniFocus to Markdown
    Logging OmniFocus completed task to a Markdown file in my Notational Velocity folder.
    Aggresive Resize - Make tmux windows as big as possible
    Stop tmux constraining windows to the size of the smallest client viewing the window
    Unread Papers on Papers for iOS
    Setting up a collection to show you unread papers on the Papers iOS app
    Minimalist workspaces
    Is a minimalist workspace useful for anything?
    Recommending Programming Languages
    On why recommending one specific programming language is better than recommending them all.
    Moving to Jekyll
    Wanting to get more involved with my blog, especially how it looks, I decided to make the switch to Jekyll, a static-site generator written in Ruby
    Adding notes to Simplenote via the command-line and Dropbox
    I forked out for a premium Simplenote account because I was happy with the app and found the service it provides useful. However, for quick snippets the web-interface isn't the quickest thing to use, so I decided to try and write some kind of shell function to let me capture notes from the terminal.
    Python, not Ruby
    So, my aim for the summer was to blast through Seven Programming Languages in Seven Weeks. That didn't happen, so I tried to learn some Ruby (on Rails). That didn't happen. I have however managed to work through Learn Python the Hard Way, made a Python app, and learned some PyGtk.
    Google+
    Having finally got my invite, I take a look at some of the key features of the new service.
    7 Programming Languages in 7 Weeks: Ruby
    Something I think a lot about is how hard it is to learn new programming languages. In order to try and learn some new languages, I purchased Seven Programming Languages in Seven Weeks.
    Parsing Files with Ruby
    I'm coming to the end of my final year project, and have been running a lot of performance tests. This involves crunching a lot of data in order to generated some graphs. I knocked up a little Ruby script to make this process a bit easier.
    Working on the iPad
    Whilst the iPad has often been described as a consumption device, I have been assessing its suitability as a device for actually working on.
    What I don't like about org-mode
    Taking the complete opposite stance to my last post, I describe some of the problems I have found with org-mode.
    Emacs and org-mode for Getting Things Done
    I have ranted about people trying to use emacs for everything, but I have recently started using org-mode as a GTD solution. Here I describe my current system.
    Effective Presentation Preparation
    I'm not one for "top-tips", but my top presentation tip, is practising as much as possible!
    Submitting multiple PBS jobs quickly
    Submitting multiple jobs into a scheduling system like PBS can be a bit of a chore, so it's good to automate it with a shell script.
    Debugging MPI with GDB
    Debugging parallel code can be notoriously difficult, however, using simple tools like gdb, it is possible to debug these complex programs.
    Use the right tool for the right job (or why emacs is only good for text)
    Emacs is a powerful tool, however, it's not perfect for everything.
    Learning Scheme with How To Design Programs
    Taking an old-school approach to learning programming, working with the classic How to Design Programs.
    Switching to colemak
    A narrative about my attempt to switch keyboard layouts, from qwerty to colemak.
    Parsing command line arguments with JOpt Simple
    JOpt simple is a great library for parsing command line arguments in Java programs.
    Emacs require-final-newline and delete-trailing-whitespace (on save)
    A couple of useful settings for Emacs, adding final newlines, and deleting trailing whitespace of save.
    My .emacs
    A quick description of my Emacs configuration, and how I store it in Dropbox.
    What I Like About Reddit
    Reminiscing about the glory days of Digg, and how it compares to r/programming.
    Configuring Xmonad
    Xmonad is a tiling window manager for X written in Haskell. Customisation can seem daunting, but it is definitely worth spending the time to get your config just right.
    A Brief Introduction to MPI
    My final year at university is approaching and I need to undertake a project. My project is going to involve high performance computing - name message passing, and more specifically the Message Passing Interface.
    Handwriting Part 2
    In my previous post, I talked about the importance of handwritten communication and the dire state of many peoples handwriting. Here, I want to try and present the method I have used to try and improve my writing.
    Handwriting
    In this age of computing, there is one great skill falling into decline - handwriting.
    Posting From Emacs
    This is a test post using weblogger.
    Test Post
    This is a test