I had an idea for a nerdy tattoo a few years ago. It would represent myself as a software engineer and I thought it was quite clever. I seriously considered having it done but decided against it in the end, despite its cleverness.
Thursday, 4 April 2019
Sunday, 9 December 2018
I was embarrassingly late in the game coming to GIT as a version control system. Time has since passed and I'm now happily using it. The days when we had to lock files before we worked on them are thankfully a distant memory.
My road was a little bumpy...
Thursday, 25 January 2018
1993. Computers were desktop PCs running MS-DOS and the Internet was unheard of. My school had a number of PCs with Borland Pascal installed which my friends and I happily learnt. Along the way, we wrote a clever variation of the Minesweeper game. Life was good.
That would all change when I started my Computer Science degree course at university that year. Instead of many single-user machines running MS-DOS, we'd all be sharing a multi-user machine running UNIX.
Thursday, 26 October 2017
Thursday, 17 July 2014
Indeed, it is simple…
POST https://rutabaga.example.com/Order/ HTTP/1.1
"DeliverTo": "123 Fake Street, New Orleans"}
Send this and you'll either get an error or an "OK" response with a tracking ID inside. Later, you’ll get several thousand tasty rutabagas in the post. What could go wrong?
Sunday, 8 September 2013
Search "328" and the next XKCD is no-where to be seen.
The lesson, according to this character and so many real people on the internet, is to sanitize your inputs. The school in the cartoon didn't sanitize its inputs - and one of its database tables got deleted!
Ask anyone about developing websites and they will tell you the first lesson is always to sanitize your inputs. In this day and age you'd have to be crazy not to sanitize your inputs.
Trouble is, sanitizing your inputs is very bad advice.