This is the personal blog of Graham King. I write mostly about software engineering, and occasionally about society. I am also on Mastodon and Github.
All posts by date
2012
2011
Proxy socket.io and nginx on the same port, over SSL
Streamline your SSL setup: Realtime and web on one port.
Pretty command line / console output on Unix in Python and Go Lang
Elevate your command-line scripts with these simple yet powerful tips.
On why hackers don't work on large teams
Small teams, big wins: The secret to programmer productivity.
Machiavelli on Occupy Wall Street
Machiavelli's timeless wisdom: Lessons for modern leadership.
Ad-blocking your iPad
Uncover hidden iPad traffic and block pesky ads with this tech-savvy guide.
Finding memory leaks in Python with objgraph
"Uncover memory leaks with ease: objgraph to the rescue!"
DjangoCon 2011: Psychology for your webapp
Hostage Negotiation 101
Negotiating lives: Insights from an FBI hostage negotiator's memoir.
Cleaning up old git branches
Tame your git branch jungle with these handy tips.
Profiling Django for CPU bound apps
"Unleash the power of Django profiling with this easy guide."
Unicode in Python 2: Decode in, encode out
"Decoding the Python 2 Unicode puzzle: A practical guide."
git: Resolving 'git gc' error: cannot lock ref
The death of Sean Hoare, whistleblower
Corruption, hacking, and a mysterious death: The News Corp scandal takes a dark turn.
Contributing to Django: quickstart
"Empowering Django developers: A step-by-step guide to setting up your environment."
Kobo eReader Touch on Ubuntu Linux
"Embracing simplicity: The Kobo Touch eReader for Linux users."
Django class-based views are easy
Unlock the power of Django's class-based views with this practical guide.
My experience with django-mptt
"Navigating the forest of django-mptt: A cautionary tale"
Improved Ubuntu notifications: gnome-stracciatella-session
Unlock Ubuntu's notification potential with this simple tweak!
Elizabeth Yin: You don't need a programmer, you need a market survey
"Validate your market before building: The key to startup success."
Running a Tor relay / node / server on Ubuntu
Empower anonymity: Run a Tor relay and make a difference.
2010
No managers, no meetings: Why working from home is so much more productive
"Unlock your productivity: Why work thrives outside the office."
lintswitch: Automatically run pylint / jslint on your code
"Keep your code clean with lintswitch's constant, unobtrusive background linting."
GNU Screen basics quick reference
"Unlock the power of remote work with Screen: Your terminal multitasking companion!"
Psychology for your webapp at BarCamp 2010
Quote: We want Freedom, not Ping-Pong tables
"Freedom trumps frills: The real workplace revolution we need."
Question: Income Distribution
Quote of the day: Materialism
Materialism: A fleeting fix for deeper insecurities.
Kathy Sierra: Give your users super-powers
Empowering users to become awesome: The key to great products.
A quote from Richard Stallman
Notes from O'Reilly's Website Optimization
Optimize your way to success: A guide for the web Renaissance person.
You'd be happier without your television. Sell it on Craigslist.
Scientific proof: You need to get rid of that TV
Turn off your TV and tune in to reality: your mental health will thank you.
Television and your brain maps
TV: The brain-altering medium that demands our attention.
Open up your WiFi
Sharing is caring
Setting up Monit on Ubuntu
"Monit: Your server's vigilant guardian and problem-solver."
Setting up Munin on Ubuntu
Streamline your server monitoring with Munin: A practical guide.
Restarting MySQL master-master replication
"MySQL replication: The easy fix and the right way to rebuild."
Treating the common cold
Debunking cold remedies: What science really says about Vitamin C and Echinacea.
Predictably Irrational, by Dan Ariely
Unlocking the quirks of human behavior: A fascinating journey into irrationality!
2009
Influence, by Robert Cialdini
Unlock the secrets of persuasion with this eye-opening guide!
How we know what isn’t so, by Thomas Gilovich
"Uncover the biases that shape our beliefs"
Memcached: List all keys
"Unlocking Memcached's Hidden Treasures: A Developer's Guide"
Guy Kawasaki's 10-20-30 presentation rule
I'm on identi.ca and Twitter
Social psychology in sales copy: Good copy writing
Unmasking the psychology behind investment marketing: a cautionary tale.
Choosing a message queue for Python on Ubuntu on a VPS
Queuing up the best message options: A straightforward comparison of popular message queues.
Quote of the day – monkeys
On cellphone use in cars
Distracted driving: A deadly habit we can't seem to hang up.
Django dynamic forms and formsets
Pages
- Credit card numbers
- Credit card generator
- SSH and OpenPGP keys
- Research Papers Archive
- Behaviour Change Toolkit
- about
Tags
- software
- behaviour
- society
- misc
- go
- rust
- book
- ideas
- python
- conference
- quote
- strategy
- futureofwebapps
- underrust
- unix
- credit-card
- django
- socialpsychology
- assembly
- finance
- history
- memory
- remote
- ubuntu
- c
- influence
- javascript
- lincolnloop
- linux
- performance
- systemd
- television
- ai
- cryptography
- epoll
- interview
- marketing
- memcached
- monitoring
- optimization
- sage
- unicode