January 10, 2017 in #nostalgia #web hosting #college #university

Bob's retro machines | Bob's home machines | Bob's previous home machines | Bob's other gadgets (Coming soon)

Also check out Bob's Tech Site - The Retro Remake, which Bobby Moss created to celebrate the 10th anniversary of this blog. [Source code]

A selection of old avatar images
first ever profile picture early Facebook profile pic 2008 profile pic from 2009 3D profile picture from 2009 3D profile pic from 2010 art profile pic 2010 profile pic 2011 profile pic from Belgium 2012 profile pic 2012 profile pic early 2013 profile pic late 2013 profile pic 2014 profile pic 2015 profile pic 2016 profile pic 2016 profile pic 2017

Welcome to the site museum. Bob's Tech Site started in 2007 (ancient history in technology industry timescales), so it seemed appropriate!

This blog was originally started by a 16 year-old Bobby Moss to fulfil a module assignment for his BTEC National Diploma. He didn't expect it to last beyond the end of that module, so the fact he's still doing this nearly a decade later is a surprise.

Hopefully you enjoy reading this as much Bobby did reminiscing about old technology & reflecting on his career while he was writing it. :)

Bob's Tech Site

Date: 2007-2008
Technologies: XHTML/AJAX
Earliest Bob's Tech Site screenshot

This site first went live on Friday 21st September 2007 (the deadline day for the assignment it was based on). Yes, this still used framesets. However, Bobby had been incrementally adding improvements to the site as he learned more during his college course.

Colours and fonts were defined with CSS, and both this and the XHTML the site used passed through W3C validators without issue. The articles had also been moved into XML documents so they could be rendered client-side with JavaScript, which was quite a novelty at the time!

Unfortunately we don't have a screenshot of the original site when it was first published, but this one created for "ApolloOS" (the pre-alpha version of ScorchOS) was coded around the same time.

ApolloOS Website in 2007

The only real difference between the two at the time was the content & another blue frameset across the top of the page to match the one at the bottom. The "Home" text is in an odd place because it was enclosed in <marquee> tags and therefore scrolled across the screen.

While the ApolloOS site ran on SourceForge, Bob's Tech Site was run on a free web host that liked to insert its own ads. Nice!

However, as the number of articles started to grow it became increasingly difficult to manage. Also, as Bobby discovered writing all your articles in XML format is a "less than fun" experience. So, in the summer of 2008 he developed a new version of the site from scratch.

Bob's Tech Site v2

Date: 2008-2009
Technologies: PHP/CSS/HTML
The last self-coded version of the site

This was a complete code rewrite that used PHP to grab articles in text format and render them to the page. The layout and floating navigation was all handled using CSS.

Teenaged Bobby thought putting the year you started the website was the right one to put next to the copyright symbol. Mid-20s Bobby finds this notion amusing.

After developing with PHP & doing clever things with CSS there wasn't much need for the AJAX stuff he did with the previous site, hence the lack of JavaScript. However, moving things server-side was pushing the limits of what free hosts would let you do.

This was the last version of the site that was written from scratch. The reasons for that were partly down to lack of time (an ongoing problem!), but mostly because Bobby felt he was spending more time developing the site than writing content for it!

Bob's Tech Blog

Date: 2009-2011
Technologies: site

The screenshot above was pulled from an internet archive so is missing some images, but this was the first iteration to use a free website in addition to free webspace.

You'll notice Bobby tried to keep the same colour scheme and was a big fan of RSS feeds (which were great, until Google Reader & Twitter microblogging killed them!).

Tumblr clone of Bob's Tech Blog

For a brief time between 2009-2010 Bobby also experimented with Tumblr, but in the end he concluded it didn't really lend itself well to the comparatively long articles he has a tendency to write.

Bob's Tech Site v4

Date: 2011-2012
Bob's Tech Site on

This incarnation had a ridiculous number of redesigns, and what you can see in the screenshot is one of the early versions. Again, externally-linked images are missing because the page was fetched from an internet archive site.

While there were articles written during this period (as seen in the screenshot), there were issues migrating them across. One of them was the automated importer for Wordpress not working, but the main problem was that the posts were related to "current news" items and so didn't age very well. Bobby learned his lesson and kept that kind of thing on Twitter where it belongs... :)


Date: 2013 (6 months)
Technologies: Self-hosted Wordpress
Jininga! screenshot

This was the site that made the big switch from free blogging services to our own self-hosted Wordpress. He preserved the URL scheme from the previous blogger site to avoid broken links.

Initially Bobby chose a mainstream web host but found that while it was very reliable it was incredibly restrictive. The web host we moved to afterwards offered some of the flexibility we wanted but struggled with uptime, which meant that ultimately this was a pretty short-lived re-branding.

When the web hosting wasn't causing trouble however it did the job of getting Bobby to write content on a more regular basis. By far and away the most popular article was about installing and customising Minecraft on Fedora, which had multiple sequels and updates.

Bob's Tech Site v6

Date: 2014-2016
Technologies: Self-hosted Wordpress
Bob's Tech Site v6 on self-hosted Wordpress

After having a fairly bad experience with premium web hosts Bobby decided to go for a dedicated VPS appliance he had complete control over.

Unfortunately due to other commitments Bobby wasn't able to post many tutorials or reviews. Most of the posts were about the things he was busy with instead ...which probably had limited interest.

Bob's Tech Site v6 final screenshot

A problem that dogged it from the start though was MySQL memory leaks. The initial fix was to jump from having 512MB RAM to 1GB RAM on the web server, which at least increased the interval from the site crashing once a week to once every few months.

But towards the end of 2016 the only way to keep the site up for more than a few hours was to run a cron job that regularly restarted the database server. Creating a fresh droplet, installing from scratch and putting the site behind a CDN annoyingly didn't resolve the issue. So Bobby decided it was time to make a clean break from Wordpress and try something new.

Bob's Tech Site v7 (Current)

Date: 2017-Present
Technologies: Self-hosted Ghost, various cloud providers
Bob's Tech Site v7 on Ghost

Bobby ended up spending the best part of a year kicking around different ideas ranging from building something bespoke with Laravel, Django or Ruby on Rails to pre-existing CMS systems like Ello & Octopress. In the end he settled on Ghost because it enabled him to quickly & easily write/translate old posts into Markdown, learn a bit of Node.js and avoid having to deal with flaky web databases.

He took the opportunity to go through all the previous content that had successfully been curated from all six iterations of the site that came before. Useful content that had aged well was rewritten in markdown. Articles that didn't age so well were either dropped or slated for new rewrites later on in 2017.

The first 'alpha' version was made publicly testable in November 2016. While the original plan was for it to go live in February 2017 Bobby brought it forward a month because new updates to Wordpress were making the existing site so flaky it was going down every few hours. Uptime in December was below 60% and response times were awful.

There were some consequences of launching early though. The URL scheme this site used for posts over the previous 7 years (i.e. had to be dropped because there wasn't time to set up the necessary redirects. Bobby also avoided promoting the new site on social media for a couple of weeks because there was still work on the back-end to do and there were still old articles languishing as unfinished drafts that needed to be completed so they could be published as new content. But despite these initial drawbacks, it turned out to be a good replacement.

Share on Diaspora*
No Newer Posts
No Older Posts