Fascinating and more than a bit clever, if you'll excuse the pun.
Fascinating and more than a bit clever, if you'll excuse the pun.
I’m writing this in the notes app on my phone because I’ve got no signal so cannot log into my blog, or download and set up the WordPress app (which itself wouldn't be able to connect to my blog anyway, and I can't remember whether it works offline). Actually, worse than having no signal, I've got a patchy 2 bars and a GPRS connection that occasionally steps up to Edge but then drops out completely and the process starts over again. The tease.
I’m at my in-laws’ house and they don’t “have the Internet” here, and actually don’t particularly want it either. Oddly there are no neighbours’ WiFi networks in range; I just tried in the hope of finding a BT Openzone (or Fon) I could latch onto. Nope. Not even any private ones. A luddite neighbourhood?
I remember (of course) not having the Internet. Other than games, in those days PCs were more or less devoid of distractions. The 1996 equivalent of scrolling through Vines for 10 minutes was playing a game of Minesweeper on the big setting.
I remember my dad having Compuserve, and it seeming a bit boring. Then, later, I remember picking up a Freeserve disc from Dixons in Stockport and being fairly excited about getting on the World Wide Web – but not being exactly sure what the web was or whether I’d be that into it. I think I assumed it’d be a novelty for a while – I liked the idea of email – but had no idea quite how big a deal it would turn out to be. “Quite”, you might say.
By 1997 I had made my own website complete, of course, with a visible hit counter and a Java plugin ripple effect. The future.
At university in 1998 we had an internet connection at our student house in Leeds but only on one of our PCs at a time, depending on which room we ran the phone extension and modem to. “Are you going to be long on the Web? Can you give me a shout when you're finished so I can use the phone?”
We played 2-player Warcraft II and Starcraft between the bedrooms on floors 2 and 3 by way of daisy-chaining parallel printer cables (remember LPT1?) and putting a Laplink cable on one end to reverse the gender and pin-out. I always lost.
And Unreal Tournament through a 56k ‘v90’ was unseen assailant frag hell. Though it’s impressive that it was playable at all.
...
None of this was that long ago. It’s remarkable how quickly we’ve come to expect connectivity to the Internet, wirelessly everywhere, such that now (trips into the wilderness aside) being offline is the exception rather than the norm.
The Internet has become a kind of magical Higgs-Field-like property that pervades the very air we breathe... Until we lose signal and the spell is broken.
“Oh for God’s sake, why won’t it just load?!”
So, keeping in mind that famous Louis C.K. clip, I won’t complain. That such a thing as a wireless Internet connection exists at all is little short of a miracle (well that and the culmination of decades of work by scientists, mathematicians and engineers).
Instead I'll write this offline on my phone to kill some time until I’m tired enough to fall asleep. Which is, conveniently, now.

If you work in, around and underneath websites for a living it's likely (and indeed desirable) that you'll become acclimatised to using a lot of technical terminology and acronyms. But it's easy to lose touch with how much of that people outside the industry actually understand.
Jargon has its place but I'll actively try to avoid using any terms that I think might be lost on my audience in any given situation. I've always hated it when 'techies' appear to be trying to impress people by blinding them with science, and I never want to be that guy. So when talking to clients I often find myself treading that fine line between confusing and patronising them, constantly tweaking the tech-level to ensure that they're still with me.
This of course means I have to make some assumptions: "They'll probably know what X is, but I'd better briefly explain Y". But occasionally I'm way off, as happened the other day.
I recently made a site for a work acquaintance of my wife – just a small job for a local business. I knew it was likely that this client would be near at the non-technical end of the spectrum but I wasn't prepared for one phone conversation in particular, and it took me a while to figure out what they were doing wrong.
The site has a very simple and stripped back CMS content management system that allows them to add, edit or remove products, and I'd given them printed instructions for getting into the system, which went along the lines of:
And I'd done a face-to-face demo.
A week after handing over the instructions I received a message asking me to call urgently because they couldn't get into the admin system. Digging for a more specifics I asked them what browser they were using, though judging from the 'Umm...' response I may as well have asked them what their subnet mask was.
OK, no problem. I think I recall they have IE9 on their laptop. That should be fine.
And then they said "The admin page isn't showing up, nor is the contact page actually". That was weird. I fired up a Windows / IE9 image in VirtualBox and loaded up the site. Sure enough, 'Contact us' was there on the menu and it linked correctly to the 'Contact us' page (of course there wasn't supposed to be a public link the admin area but hey we'd get to that).
"Really? You mean you can't see the contact page at all?"
"No, it's only showing home and the about us page."
Then the penny dropped – they were going to a search engine instead of typing the address in. They were talking about which pages were showing up in the search results.
I explained that they needed to type in the link exactly as I had printed it into the address bar, but the term 'Address bar' was apparently unfamiliar technical jargon to them.
Finally, after advising that they include "...the 'http' bit. Yes, with the colon, and yes the two slashes as well", we got there and they were away.
Good.
Now I'm a big fan of the unified search and address bar that's been adopted across all the major desktop browsers. But thinking about it, it appeared first in Chrome and what Google wants is obviously more traffic to Google.com. The unified search bar surely delivers this. Increasingly people get to places via search even if they already know the URL because Google is so fast that it's still quicker than typing in the full address. That's fine, I do it myself.
But this has also dumbed down the user experience to the point that that I fear the notion of a website's address – for some – may never register on their jargon chart. "You just go to Google".
It worries me that there are people who frequently use the web yet do not know what a URL is. And that there's a real confusion around what Google (et al) actually is and what it does. Near enough all of us use it so we really ought to know – at least at some basic level – what is going on.
And – it wasn't the point of the post but as a side-note – ignorance affects the likelihood of certain Government schemes getting the green light. A recent Daily Mail front page (which must have been in the print edition-only as I can't find it online) declared in intentionally loose language words to the effect of 'Google refuses to remove child porn from the internet'. I believe that a not insignificant amount of people actually think that because you go to Google and then it shows you a list of websites, when you click on one of the results the website comes back to you in some way from or through Google. This failure to grasp even the basics is worrying and dangerous given what a powerful political and social tool the web has become.
As part of a project I'm working on I made a little JavaScript utility that swaps images in an HTML page with high resolution equivalents if it detects a high-resolution 'Retina' display and a window over a certain size.
This is useful in a responsive layout because a medium-sized image will look sharp if scaled down (e.g. high res mobile display) but won't look so great when scaled up (e.g. Retina Display Macbook Pro). In my case I wanted to swap a large header image only if the window size was over 1023 (CSS) pixels wide and it was a 'Retina' display.
I thought I'd share it in the hope that it saves someone else the hour it took me to write it.
Here on GitHub: https://github.com/aderowbotham/resina.js
It's called 'resina.js' because there's already a retina.js, which works differently.
Interesting lecture and Q&A from ‘21st century Brunel’ Elon Musk. Predictably he covers SolarCity, Tesla and SpaceX, though the Q&A is more interesting, covering energy storage, rocket airframe construction, reusability and manned flights to Mars. He also briefly mentions his tantalising Hyperloop concept.
Having left my big important position of responsibility in London I still need to take stock of all the work that I'm proud of from the past few years and put it together as a new portfolio. However, I've been pretty much flat out since the day I left Pirata, and I'm currently juggling three projects among other things, so it's going to be a little while yet. It’s a truism that your own website can be the hardest thing to get round to when paid work is vying for your time.
I bought a new laptop the other day and it has one of those ultra-high-resolution displays. It's a lovely bit of kit but (as is well documented) old software and old websites now look terrible on it, the graphics being either pixellated or blurred as they're scaled up. The newest of my personal sites was created in 2007, and looked particularly outdated on the new laptop so I decided that – at the very least – aderowbotham.com needed a quick and dirty makeover.
The old site was just the front and back of my business card from 2007:

The new site doesn't contain a whole lot more, but here are some of its key features:
Anyway, not much to see really. This post is mostly for myself, Google and of course The NSA. My website is at https://aderowbotham.com.
Next-up: a new CV.
I wrote some notes on using 'ban' in Varnish 3. Read at GitHub for better legibility.
How Differential Steering Works (1937), and Diesel Engine Governors (1942): Two brilliant videos explaining these triumphs of mechanical engineering, which we today take for granted.
The pneumatic speed governor system is akin to a realtime monitoring and feedback computer program, only constructed with steel and oil instead of digital code - and all the more impressive for it.
Thanks to @jedrichards on Twitter for bringing these to my attention.

After four years at Pirata I have very recently departed in order to pursue some personal ventures and to spend more time with my family. It's been an incredible four years during which we created a bounty of outstanding and beautiful work, took on some brave challenges and had a lot of fun together.
For me as Technical Partner the biggest satisfactions came from putting together a great team of talented and creative developers, and from overseeing the evolution of our capabilities as we went from building Flash microsites for ad campaigns to creating high profile high capacity dot-com sites in the contemporary world of HTML5, mobile and 'The Cloud'.
Much credit must of course also go to the design team which contains some remarkably talented individuals; Pirata's design prowess has always been second to none under the creative direction of Eduardo, Stuart and David. And I'll get in trouble now if I don't also include a nod to the producers. Of course nothing would have ever launched without you.
The key to great digital design is Agile integration with the development process – something we achieved more consistently than anywhere I've worked before, particularly so in the last year. We've always ensured that designers and developers sit and work together, and the quality of the work really shows for it.
Among the work I'm most proud of is the that which we've been doing for Team GB, not least teamgb.com itself which was a roaring success during London 2012. And more recently Pirata has re-designed and re-built the McLaren Formula 1 team's website from the ground up for the 2013 season. It still has McLaren Live during every Grand Prix, but it works better than ever before and looks fantastic.
I'd like to thank everyone past and present at Pirata for making it a brilliant four years, I'm going to miss everyone greatly and I wish you all the very best of luck! And likewise to all the splendid clients I've been fortunate enough to work with.
What now? Well I'm interested in talking to anyone about projets that lie anywhere around the cross section of technology and creativity. I have a lot of experience to bring to the table and would love to work with small teams of talented people to create tools, apps and games.
And in the short term I'd better get on because I have some websites to make. I still love doing that too.
Click away now if you're not interested in web servers.
Having spent much of the last few years making sure clients’ websites are fast and responsive, I finally got round to sorting my own blog out. It was letting the side down, being quite sluggish and unoptimised in its shared hosing environment. So I've moved this over to my own server which is running Varnish, nginx and also PHP 5.4 with APC.
WordPress, which this blog runs on, works out of the box in Apache + PHP environments but getting it running in nginx (with PHP-FPM) was a bit of a pain in the arse. This is mostly because .htaccess files are an Apache thing so don't work in nginx. nginx has its own syntax for setting up redirects and there are tools out there for converting between the two but none of the ones I found converted my existing rules successfully.
Frustratingly, following these official instructions to the letter did not work either. Getting the main WordPress installation working was fine but the problem was WP Super cache which relies on some specific rewriting logic. Certain valid post URLs were throwing up 404 errors depending on the state of the cache and what characters were in the address. At that point it had reached 1am so I decided as an interim to put Apache on the server too. I'll return to the nginx configuration sometime soon. I have other sites running off this server through nginx, it's just that WordPress-plugin-specific problem that needs solving.
Running Varnish on the server means it's now easy to route traffic to either Apache or nginx as required based on the request hostname and of course it caches the returned documents so speeds things up even more. Ideally I'd have assets going to a CDN but given that I only get a handful of visitors each day it doesn't really seem worth the effort.
Anyway, that's it for dev-ops news. Hopefully this blog will be a bit more responsive from now on.
P.S. OK, so signing in to leave comments is currently broken. This is due to my Varnish configuration. I need to make exceptions for cookies. I'm sure you'll manage in the meantime. <-- Now fixed
© 2026 Ade Rowbotham Limited. Registered in England and Wales No. 06296246