The complete guide to deploying with git
For small or simple projects deploying with git can be a seamless process which has the side benefit of encouraging proper usage of DVCS.
Resources for learning the C programming language
C is a worthwhile language to learn, there are a huge amount of resources out there. These are the ones that I have found most helpful. This post will continue to be updated.
The importance of memorability: tyrants, vassals, and broodlords
Software projects built with personality can be so much easier to use
Paired programming using PythonAnywhere and Google Hangouts
Combining a variety of tools into a useful suite
Using domain sockets on Linux instead of lockfiles
A Common need when scripting a complex system is to have processes that only run if they are not already running. On Linux you can do this without using the filesytem
Embedding a PythonAnywhere console in any web page / blog post
Embeddable Python console for any web page. The code is simple.
Browser based consoles for the iPad
After a bit of hard work we have working browser based consoles for the iPad. A handy server admin solution
A hidden limitation on AWS micro instances?
We stumbled upon a problem attaching, detaching, and then reattaching a EBS volume to the same drive letter that is reproducible
Understanding and generating the hash stored in /etc/shadow
The /etc/shadow file stores user passwords as hashes in a particular format. If you ever want to verify users passwords against this hash in a non standard way, like from a web app for example, then you need to understand how it works.
Convert an instance store backed AMI to an EBS backed AMI
Converting an instance store backed AMI to an EBS backed AMI is quite simple but has a couple of little tricks that can leave you scratching your head for 6 hours... or maybe that's just me.