Welcome, to the future

So It’s been a while…

So, it’s been 8 months of development in the making but it’s finally here. A brand spanking new version of my portfolio site. It’s not quite finished yet, but that should improve over the next few weeks.

I’m sure that the first thing you’re asking is “why did this take eight months?!”. Well mainly I’ve been short of time due to the demands of my work and other areas of my life, but I’ve been learning two new things along the way while making this site: WordPress, and HTML5.

WordPress Rocks

I thought I’d get right to the point. WordPress. Is. Awesome. When I wrote my original portfolio in 2009, I opted to use WordPress, but I only used it to create the blog area of the site, the rest was done in plain XHTML using the odd Dreamweaver HTML template system.

When it came to rewriting, I decided that it would be wise to see what tools would make life easier. While I was holidaying in Centre Parcs in February with my girlfriend, I bought a copy of .net magazine, which featured a big article on using WordPress. I must admit that it was quite the eye-opener. On the back of that Magazine article (which I’d recommend trying to get a copy of if you can find/order it, Issue 199) I decided to write this whole site using WordPress templates, and I never looked back.

Admittedly, WordPress isn’t a full-blown CMS compared to other alternatives, but for small sites, it can’t be beaten. Almost everything you’ll ever need to do is already set up for you and running. All that you need to do to get a basic site up and running is to just install WordPress, and then modify a set of specially crafted PHP files to create your theme (or do nothing if you just want the default WordPress theme). Even writing search queries is as simple as calling a function and running through The loop.

HTML5 Rocks

When I was deciding on a design for my website, HTML5 discussion was all over the place. The promise of a final draft in 2012, its implementation in (almost) all major browsers, and so on, has put HTML5 very much to the front of almost all web developer’s minds, mine included. So when it came around to choosing the markup for this site, I made HTML5 an option.

This proved to be somewhat controversial, since when I asked around about using HTML5, some people were cautiously for using it, and others were almost aggressively against using it because it wasn’t yet mature. In the end though, I opted to use HTML5 as an experiment, in an effort to see whether or not it can be used.

Obviously there were some limits as to what could be done using HTML5, specific functionalities such as video and audio are a no-go, since browsers like Internet Explorer have no implementation for them. But what I did opt to use were the new Semantic tags, which HTML5 introduces, such as the tag for holding content articles and the tag for holding “tangentially relevant” information (i.e. content that isn’t core to anything, but can provide further explanation to things in the content).

One of the main things I noticed with HTML5 is how good support actually is. Even in Internet Explorer, certain things such as the DOCTYPE and the new Charset meta tag are supported without hacks or workarounds. But a few minor bugs in Firefox aside, support is already quite mature.

However…

The only warning I’ll give for people considering using HTML5 semantic tags is that Microsoft Internet Explorer 8 and below requires a JavaScript shim to support the semantic tags (which can be found at: http://code.google.com/p/html5shim/), and if your visitors have JavaScript disabled, then your CSS has to either compensate for this, or provide an error message.

Internet Explorer 6 Sucks

One of the most pain-free decisions I made when writing my new portfolio site was the choice to drop Internet Explorer 6 support. Internet Explorer CSS hacks are a fact of life, even in IE8. However hacks for IE7 and IE8 hacks were quite minimal in this site. Internet Explorer 6 however tripled the required hacks, and required that I not use things such as the “child” selector, which complicated the CSS immensely. In the end, things got so bad that IE6 support got dropped (except for a message at the top of the page telling IE6 users that they aren’t supported) and I never looked back.

Well, that’s my bi-annual random rambling done for now. I am aiming to increase my post rate as my new years resolution, so hopefully there will be more random rambles in the near future!

Peace,

– Karl Nicoll

What is the point of twitter?

Today when I got home from work, I was rather bored while surfing the internet, and ended up at this dark corner of the internet called Twitter. Being a curious beast, I decided that I would look into it, and registered myself an account. And low and behold, this is what I got…

A screenshot of my Twitter account in 2009.

This is the almighty twitter?! I have to say I’m not at all impressed. The layout of the site is awful, the fonts are completely wrong, not so much the fonts themselves, but the size of them. The page has about two useful pages: your page, and the other persons.

The search facility too is absolutely awful. A friend of mine is currently developing a social networking site dedicated to backpackers, and I know this site (www.travelee.com for anyone that is interested) has a Twitter account for updating us on its development progress. So I searched high and low for the account through the search facility, and couldn’t find it! What’s the point of being able to search if the search doesn’t yield any results?!

And then there’s the 140 character word limit. What’s the point? You could just sign up for a (just as free) Blogger/WordPress account and have a real blogging tool, or if all you want to do is let people know what time you’re going out, use Facebook status updates. Twitter seems to try to fit into a hole that has already been filled by several different tools.

… and yet, there’s something about it that makes me think that there’s more to it than the (frankly awful) interface of the site. Twitter isn’t designed as a blogging service like Blogger or WordPress, nor is it touted to be “social networking” along the lines of Facebook. It is a tool for those that have neither the time nor the inclination to write blog articles, and unlike Facebook it lets anyone view your “micro-blogs”. It allows the full-timetable masses to blog on the internet, and to follow the thoughts of others, whilst retaining their precious minutes and seconds.

Twitter gives me the opportunity, using 140 characters, to express my moments of complete genius (and the opposite) without the hassle of publishing blog entries like this. It also lets me view the genius moments of other people. Stephen Fry, Arnold Schwarzernegger and many other celebrities, heads of state, and general awesomes all contribute to twitter because its a fast, easy, and hip way to get in touch with the unwashed masses in a single sweep; and that is why twitter wins. Its not the external beauty, it’s what it allows people to do quickly, that makes it great. Its not about sharing your daily chores (I went to work today too, big freaking whoop), its about sharing those brief shining moments of brilliance with people before they are forever lost.

Oh, and if you’re interested, I can be found at: http://www.twitter.com/KarlNicoll

"Those are some first class honours!"

On May 15th, I finished my degree course in Computer Programming at the University of Teesside, and after a torturous month and a half, I finally received my grades today! From today, I will be “Karl Nicoll BSc (Hons)” with a first-class honours in Computer Programming! The blood, sweat and tears poured into my dissertation and the sleepless nights spent revising for exams has all been worth it! Who would have guessed!

My results for my final year were:

Artificial Intelligence:  78%
Operating Systems:  92%
Practical Project: 
A.K.A. Dissertation
90%
Advanced Programming Environs.:  65%
Distributed Systems:  77%

Not perfect, but I’ll take ‘em :-D

– Karl