All posts | by Robin
"You have lost": Owen Jones' searing message to the BBC
I'm a Bicester South "paper candidate" for the Green Party!
Publishing more of my work
What's wrong with coding tests and how to do them right
My favourite leftist, economics and tech podcasts
The degrading of big tech
Inspecting the order data available to Shopify's Flow app
How to build and customise ModernCV on Ubuntu 23.04
Victims and abusers
Principles for platform engineering
Tech fantasies and impostor syndrome
When is Kubernetes getting HTTP/3?
GPT could centralise power online like nothing we've seen
Things I don't know yet
Does crypto expose the emperor's clothes of the financial services industry?
Why you should rag on biden
Is Elon Musk a white supremacist?
Modern Monetary Theory
"Nofollow" links are selfish and monopolistic
Tweet-counter: A module to calculate the length of a tweet
New fancify-text Python module
Peter's parting principles
Is the internet everything we hoped for?
Offices are expensive
I now support comments
Build an anchor
Does knowledge corrupt?
Don't catch errors without a reason
Slow software development
Testing my "socialise" GitHub action
Programming principles
Blogging from my phone with GitJournal
Hate paywalls? 12ft.io is the answer
Freedom from the tyranny of metrics
Writing for the web
Web Api Design by Brian Mulloy
Sources of good information
Regex basics
Font loading performance and Cumulative Layout Shift
Writing blog posts gradually
Baby & toddler products, reviewed (work in progress)
Why have a blog?
A sneak preview
Happy Deepavali!
Publish early, publish often
I am a blogger
Effective testing (work in progress)
Avoiding dropped connections in nginx containers with "STOPSIGNAL SIGQUIT"
How to use Linux Containers with LXD, and why you might want to
How to manage your Git history: Tips for keeping your commits tidy
Command-line usability: A terminal user's thought process
Fix Docker's networking DNS config
Django HTTP headers: Controlling caching on cn.ubuntu.com
Creating a minimal Python application server for experimenting
How to host your static site with HTTPS on GitHub Pages and CloudFlare
Gaining discipline
Common Vagrant problems
Why migration should increase
What are "junior" doctors complaining about?
Python learnings from PyCon
Prepare for when Ubuntu freezes
How the NHS are mitigating sensationalist news headlines
Keynotes from my first PyCon - friendly and inspiring
Letters about refugees
Nina Simone, social injustice and the urge to write
Getting Docker running on Ubuntu 14.04
Racist Britain: Migrants made to pay for the NHS
Watch the documentary "India's Daughter" which has been banned in India
A seachange in front-end best practice - but not for a while
Converting projects between Git and Bazaar
Some of my ideas for projects
Why I consider advertising to be harmful
The importance of markup on the information superhighway
Supporting net neutrality and the Internet Slowdown
Saving ubuntu.com on download day: caching location specific pages
Using Docker to spin up light Ubuntu containers
Host your site with HTTPS for free
Musings on the separation of business domains
Agile philosophy: A summary
PHP best practices
Best-practice tips for programmers
Luminous beings are we
A summary of python code style conventions
Using a virtual environment with Python 3.4
GiffGaff - Time to untether
Stories of depression
Why sex-specific seating in university halls should be allowed
I will want to be with my baby
Writing expressive code
How to secure your site against the NSA and GCHQ
Are the U.S constitution's days numbered?
BBC publishing misinformation on knife crime
How to use unix linkchecker to thoroughly check any site
A review of Down and Out in the Magic Kingdom by Cory Doctorow
How is my blog going? An exploration
Public analytics data for robinwinslow.co.uk
Youtube annoyances - a rant about buffering
Loading fonts as Data URLs for performance
Social morals - a statement of values
Blog like a pro with static site generators - it's easier than you think
Fixing missing Disqus comments though the URL map tool
Don't ever commit binary files to Git! Or what to do if you do.
Using Github's API to create repositories from the command-line
Installing Symfony 2 by creating a github fork
Why I love the internet
Ease Magento development with bootstrapped scripts
He's not only in the wrong body... he's in the wrong job (Repost)
DSR & how photodirect tried to steal £10
Chrome v25 breaks layout of date field
An awesome in-site user feedback tool - with Github integration
What you can do if you stop supporting IE8
TalkTalk screwed me - and the country
Optimal font-size, line-height and line-length
Where do I sign up for the Open Access Movement?
OSS projects I'd love to get involved with...
Note to self - technical aspirations
Continuous Improvement and TDD/BDD
A blog's existential quest
An open letter to Avaaz
Sass just became feasible
What to do if your Vagrant VM crashes
I am a published author (of a journal article)!
Finding a free version of Gill Sans
TMUX and SSH auto-login with ssh-agent (finally!)
Installing Vagrant on CentOS - the more reliable way
In opposition of the "Bankers behind bars" campaign
Sending emails individually to many people in PHP
Learning to scale SVG icons
Website front-end performance tips
Usable layout (responsive design)
JavaScript closures : Passing an Object context to a callback function
Importing a CSV file into MySQL
CSS best practice tips
Blog ideas