Thursday 29 May 2008

Final Year Project Proposal

I've just submitted my proposal for my final year computer science project, entitled:

Centralised and Individualised Machine Learning in a Multi-Agent Simulation

Sounds cool eh? You can read the detailed proposal here.

The above isn't too technical a document, but if you're just too lazy to read it, here's a quick overview:

I'm going to create a virtual world, and fill it with 'people' that are capable of interacting with the environment and one another. I'm then going to give these people one of twenty of so 'personalities' that I've defined, to give the world a bit more flavour and sense of reality. These are my 'dumb' people.

I'm then going to introduce some 'intelligent' people that will originally know nothing other than how things are currently going, and how they want them to go. They'll use reinforcement learning (a type of machine learning/artificial intelligence) to get from A to B. These guys will then interact with the dumb people as they see fit.

Finally, I'll have some kind of 'chief' person that all the intelligent people will report back to. It'll therefore be the most intelligent person in the virtual world, and will be able to give advice/issue instructions to the intelligent people.


Read the next paragraph


The example I gave in the document is a super intelligent police chief, controlling intelligent police officers, looking after a dumb populace - but I'm not definitely going to go with that. So, any other suggestions of scenarios that I can put my three types of people into would be Extremely Welcome. Seriously guys.

Also, any other feedback, experiences in this field, technical advice, or links to useful documents/books/resources/code would also be appreciated.

Xx

Wednesday 28 May 2008

Adventuring

Drumming on Rock Band is a tiring ordeal, so Julie-oh and I decided to pop over to London yesterday for a fun day out. We started off in a psychadelic little square hidden away just off Covent Garden known as Neal's Yard.

Apparently very popular amongst the vegan community, Neal's Yard is precisely what would happen if a bunch of hippies got hold of the square Monty Python used to live on at the same time that Dulux were trying to shift some of their more unusual shades of paint. I'm told this is exactly the case.


Python's old house, and some of the hippy shops

I was a fan of the unorthodox decor and atmosphere leant by the kind of people who sit around such decor, and surprisngly also of the food there, which was the reason we went. Julie-oh found lots of gluten-free goodness there to eat (pies, bread, lots more) and I'm sure she'll blog about that, but for now I'll just say that it was better than normal, fully glutenated food. Sweet.


The 'restaurant'


The deli serves meat based food too, if you don't mind a dirty look or two

We decided to pop over to Camden Town after this for some shopping, and across the way stumbled over some graffiti that Will had been showing us in a book just the night before. It's a piece by Banksy, drawn straight onto a standard brick wall. Apparently he'd painted it white the week before the actual drawing by dressing up as a workman and putting some signs up - smooth.


Masterful - click to embiggen

In Camden I managed to add to my pretentious look by buying a great beret, along with some other tie-dye oddities, of the ilk normally found in Camden market stalls.


I think the sour look and neck-tie set it off well, if only I had a moustache...

Finally, it was off to the Museum of London - one of the lesser known London museums, but still really cool. They had skeletons from 200,000BC found in what is now London, along with the usual (but well done) whipthrough of the evolution of man, from bits of stone through to rough axes through to sharp swords - all the ways of killing things you could want. Women, on the other hand, invented nice pottery in about 2,000BC and didn't move on much, from what I can see.

There's also a tacky piece around the Great Fire there (apparently it was quite hot) and a fairly interesting Roman section too. Worth a visit if you've done the other museums.

Tuesday 27 May 2008

Geohashing and Geocaching

On the Bank Holiday, I decided to head off to the local Geohash to see if anyone else had decided to head over for a little jaunt. In the end, I decided I was too tired from Sunday's energetic activities. I also had a lot of pressing engagements and had to keep Julie occupied.

However, I will be going Geohashing next Saturday, on an annual little walking trip to the Lake District with a few lovely chaps - so I thought it seemed a good time to share the sport with you. Inspired by XKCD, Geohashing is a spontaneous adventure generator, which can even connect you up with other fun loving geeks.

Firstly, you should find the graticule you live in. Randall's provided a simple point and click way to help you do this for you here. A Graticule is a one degree x one degree (of latitude/longitude) rectangle, and all of your adventures will fall within your home graticule (unless you go on holiday or just fancy a chance).

So, I've wandered over to this map and found that Reading's in the Swindon graticule. This is at latitude 50, longitude 0. I now need to find out where my adventure will be within these points - what comes after the decimal point. Easy.

XKCD Geohashing

Simply take today's date and combine it with the day's opening Dow Jones Index (or yesterday's, if you live in Western Europe) in an md5 hash. Put the digits into decimal and append them to your graticule's latitude and longitude. Voila, you now have an amazingly small area of land to go and visit.

This area may be anywhere. If it's in a wood, then get walking, if it's on a mountain, then get climbing (as one New Zealander did - a 4 hour climb just to get to the spot...no-one else came), if it's in a lake, then get in a boat and earn the Water Geohasher award. Not that there's actually any award.

There's meetups at 4pm every Saturday, so grab a GPS receiver and head out. You might just find somewhere pretty or interesting to go, or you might even meet up with other like-minded geeks.

While you're at it, why not combine your day out with some Geocaching too? A Geocache is a little box of treasure hidden somewhere around a given GPS location, and if you're clever enough to find it, then you can open up the box, take one item and leave another.

I'll be doing both this Saturday ^^

I've also helped get the Swindon graticule set up on the Geohashing wiki and put together a Swindon Facebook page for it. Reading falls just about within the Swindon graticule you see, although I've also signed up to the London West wiki and London West Facebook Group too, as they're pretty nearby.

So, go get involved and have some adventures!

:)

Monday 26 May 2008

It's Christmas!

I've just gotten home, spent ten minutes unpacking layers upon layers of paper, duct tape and cardboard, spent ten minutes more trying to set everything up and then 5 & 1/2 hours playing with my new toy. Then I had a leet meal cooked for me. It seems that despite what my homepage told me this morning, it is indeed Christmas.


Non-biodegradable plastic 1 - 0 Environment


I have Rock Band.



What instructions manual?

For those of you currently residing in a cave (but with an inexplicable 'net connection allowing you to read my blog) - Rock Band, released in the UK today, is the best game ever.


Apparently slot A went into hole J, once sliding under 'bit of plastic #14. Where's IKEA when you need them?'

Imagine Guitar Hero III meets Singstar meets an electronic drumkit. I spent about 5 hours playing the drums yesterday, at the end of which I was actually sweating and all of my muscles ached. Who says computer games make you unfit eh?


Some may argue that having five Guitar Hero guitars is a bit much. Idiots.

I've got the week off work, and Julie-oh's around to cook my food and bring me drinks, so now the only thing I need to worry about is whether to play drums or guitar, or have a go at singing, or shoot a lot of people in GTA IV (using the drumkit as a controller, obviously).


My vocal career was off to a bad start as I tried to work out which way up the microphone should go

--

Idea: Next year my house will contain two guitarists, a drummer and a trumpeter. She was just complaining that there's no trumpet add-on for the game...but why not just use the vocals microphone? Another brilliant idea brought to you by Inacorp.

Saturday 24 May 2008

I'm off to the ball..

..and I'm ill :(

Tonight is the Microsoft Interns' 2007/2008 leaving ball - and some folks will be gone by this time next week! Scary stuff. For now though I just have to get through a three course meal and a (relatively) open bar, with the joint disabilities of having what Julie calls a cold (but is probably some kind of fatal head cancer) and not having a tuxedo.

I'm also going to be missing Eurovision tonight, but I've asked some people to text me everytime I should drink. For those of you who don't have other commitments, here's a suggested base of drinking rules I knocked up last year. Obviously, you'll need to improvise around, and add to these rules, as well as whatever your own interpretation of sesh rules/International Drinking Rules is.

Enjoy :)

Thursday 22 May 2008

Musical Popularity Contest

Bands used to get gigs for making good music - but then business sense prevailed, and now popularity is what counts. After all, a brilliant band with no fans isn't going to bring as much money in as a dodgy one with lots of myspace friends! Or something like that.

Please don't take the above to infer that Huge Juice, Lucie Bradley's fun, brass filled Ska Band is one of the aforementioned dodgy bands. Instead, take it to mean that they'd appreciate you helping them get a fun gig at a festival this summer. Go vote for them if you like their music, or just fancy being kind :)

--

Also, just for kicks, read this relatively unrelated thread on DrownedInSound - I love some of the comments about how to screw with Scouting For Girls.

Wednesday 21 May 2008

WANT

Chocolate Covered Bacon

Students

I'm back up in Birmingham for a few days, to try and gently wean myself back into the student lifestyle before my placement's over and I have to return into the hellish maelstrom of drinking and debauchery that is academia - and I'm fairly scared.

People here don't have a 1:1 over coffee booked for a 30 minute slot in their calendars, they say "See you in the pub about 3ish", then turn up at 4 and stay there 'till they're kicked out.

These student types don't go out for nice meals, they order in dubious takeaway from places that just have 'meat' written on the menu, with no specifics as to which animal volunteered itself for the dish.

OMNOMNOMNOM MYSTERY MEAT

It looks like this is going to take quite some readjustment for me - including learning to find something to drink in a pubs where if you ask for beer you get asked "Fosters or Carling?", and for a cider - "Strongbow or Magners?". Nice.

Tuesday 20 May 2008

Screw Google

I recently stumbled across the Google Treasure Hunt - a puzzle contest designed to test problem-solving skills in computer science, networking, and low-level UNIX trivia.

I got my first question generated for me;

You are at the top left of 66x46 grid. You can move one position down or right at any time (ie: from {0,0} to {0,1} or to {1,0}. How many possible unique paths are there for you to reach the bottom right of the grid?

After half an hour or so, I had a brute force general solution for this, involving lots of iterations, lots of checking against previous results and lots of random numbers. It worked, and was accurate up to a grid of dimensions 8,8 (3432 solutions or so), at a speed of 1000 nodes/second.

Not really ideal.

I emailed the problem to a couple of maths lovers, and then continued trying to do things the computer science way. I've now got a lovely recursive algorithm to solve the problem - and it only takes up 11 lines of code! It can count at 1million results (not nodes) a second, and I've been trying to run it on the 66,46 grid ever since I wrote it.

The first time I managed to get an Int32 Overflow, as the answer's apparently over 4.3billion. The second time (with Int64 firmly in place - let's hope the answer's not bigger than 16,000,000,000,000,000,000) the counter reached about 6.5billion before Microsoft IT Corporate Policy decided my machine needed to be rebooted. The problem with a sexy 11 lines of code is that there's not really much saving of state to be had on reboot.

It's running away again now (205 million and counting), but that doesn't actually matter, because apparently Google decide to generate a new question every time you log in to the Google Challenge, and so I don't actually have the opportunity to answer this one! Instead I now have to mess around with filesystems...

Screw Google :(

Sunday 18 May 2008

Rise of the Machines

or; CYBORGS TO COMPETE WITH HUMANS IN THE OLYMPICS!!, as The Sun might choose to headline it.

Over on Engadget I recently found that Oscar Pistorius is free to have a shot at Olympic qualification, despite being a double amputee with springs instead of feet.

Oscar Pistorius Prosthetics
The fact that the prosthetics are called 'Cheetahs' (note the double entendre) didn't tip the judges off

Surely it's not long now before prosthetics improves enough that able bodied athletes will volunteer for the surgery to boost their times and get a Gold medal, before forming SkyNet Industries and achieving world domination.

Interestingly, I found this through the adverts feed at the top of my Google Mail inbox, which was presumably trying to find something to relate to my latest email about Jaco Pastorius. Gotta love random luck.

Saturday 17 May 2008

Friday 16 May 2008

Naturally 7 Solos

A while ago I shared a video of Naturally7 Live in the Paris Subway. That was pretty impressive, but here's them with vocal representations of a range of instruments. The drummer at the end is my favourite:



Ridiculous, but superb.

Thursday 15 May 2008

Javascript in a Blogger post

I tried putting in some custom javascript into just a single Blogger post earlier, and simply couldn't understand why I couldn't get it working. It turns out I'd simply forgotten that Blogger, even in 'Edit HTML' mode automagically adds in <br /> tags for line breaks. As such, I ended up with the following when I went to 'view source':

<script language="javascript"> <br />
function toggleLayer( whichLayer ) <br />
{ var elem, vis; <br />
if( document.getElementById ) <br />
// this is the way the standards work <br />
elem = document.getElementById( whichLayer ); <br />
else if( document.all )

... and on. Not the best code I'm sure you'll agree. Hope this help anyone else with the same problem :)

Wednesday 14 May 2008

Clifton StrengthsFinder strengths

Here, according to a 117 question survey, are the 5 things that I'm great at. I don't normally share these things when they're the equivalent of chain-mail spam, but as this is a professional one that work paid for...it might be interesting to you. Click any header to expand, and feel free to comment on how true you think it is :)

Activator



Self-Assurance



Maximizer



Ideation



Command



--

The whole thing looks almost like a 'pick your race' screen from a computer game...or maybe I'm just too geeky ;)

Tuesday 13 May 2008

Work work and more work

Sometimes I think I work too hard. There's an option in Microsoft's vacation booking tool called 'day off in lieu' - I'm sure I could book off most of my remaining contract if this was actually used seriously. Don't believe me? Here's my week to date:

After a weekend of debauchery (ok, just playing around in the sun - drinking and football mostly) during which I did nearly no work (shock horror!) I ended up spending a late night coding on Sunday to get work done on a project with a swiftly approaching deadline.

This was followed by a bleary eyed 9am start, after which I met my placements tutor and ended up whiling away hours with him plotting my final year project, and also how Aston University can take advantage of some Microsoft technologies. I even appear to have signed myself up for various talks and events to help out with this adoption - and most of these are after my contract ends!

2pm or so and it was time to head off to Glasgow, where I did some more work, whiled away an hour filling up all the space in the Holiday Inn 'Let Us Serve You Better' comments card with complaints about the room & service. It's just a pity all the guides are laminated so I couldn't correct their spelling and grammar direct. EasyJet should be thanking their lucky stars that I didn't have a comments card in the plane too - it wasn't exactly my favourite trip.

A 5.45am start this morning, getting home around 8pm, and I'm still working right now, so I can be ready for a nice 9am start tomorrow. Then it's off to Newcastle on Thursday, so I can be up bright and early at 5.30am to do another Roadshow there :(

Only 6 weeks to go though - scary!

Monday 12 May 2008

B-a-b-y

When I was 16 or so, I had a fairly short term girlfriend, inbetween a couple of other similar lucky ladies. Possibly because I thought it was sweet, and likely because it saved the embarassment of forgetting her name, I took to calling her 'baby'. I'd call her 'baby' in person, in general conversation ('my baby's coming around tonight'), she was stored as such on my phone and email...you get the idea.

I would normally have probably been a bit embarassed to reveal that, if it wasn't for the fact that whilst glancing at the phones of friends and intern-colleagues (who shall remain nameless for now) I note that a fair few of them still indulge in this habit.

Babe On Board
Warning: Fake tan ahead

Most girls I know nowadays would respond to being called 'baby' or 'babes' with swift physical violence. I don't claim to know why I thought it was a good idea at the time (I'll claim youthful naiveity/stupidity), and I can't think why either party would think so today. Is there perhaps some passing reference to 'sweet as a newborn' or 'smooth as a baby's..' in there? Are there a lot of English girls with 'baby' as a registered forename?

Let me know.
Xx

Sunday 11 May 2008

Flashmobs

As previously noted, one of the many memes I'm currently into is that of Flashmobs. I've had the chance to participate in a few by now (including one RickMob - leet as hell), but there's nothing better than the completely impromptu ones that occasionally occur when drunk.

When out with the other interns last Friday, one of the chaps met someone he knew from University. Within 5 seconds and a shout of 'OMG it's Frankie Dettori' this happened to the poor chap:


Brilliant

Good night - pity about the tequila hangover :(

Saturday 10 May 2008

I'm famous!

In case it's escaped anyone's attention, I have a fairly distinctive look. It's also been remarked upon that I'm not entirely shy of a crowd and have been known to exhibit certain exuberant eccentricities - especially when I've been drinking. Another side effect of drinking is memory blur and loss, which can then lead to certain awkward social moments when folks remember me, but I have no idea who they are.

Most of these occurrences are fairly average, such as people saying hi to me in shops or people I meet through work saying "You gave me a presentation a couple of months back...", but there have been a few of interest recently - I'll share some:

1. T.V.
Quite some time ago, I appeared on a daytime T.V. quiz show by the name of Brainteaser (now closed down due to legal scandal).

Plenty of people at home and University recognised me and came up to me afterwards (proof, if ever it was needed, that students just sit around watching rubbish on TV all day) - but a particularly disturbing moment was experienced a fair few weeks after the programme aired, in a pitch-black nightclub in Manchester, at 3am, when two chaps came up to say they recognised me.

If that's not strange enough, I should point out that I dressed casually and fairly 'normally' for the show. In Manchester, I was wearing a dress and make-up (don't ask):

Ina Corp Manchester Ducky
Ducky says hi

2. U.S.A.
Under the guise of work, I slipped off to Seattle earlier this year for a Microsoft internal conference. There was lots of drinking along the way, but one particularly memorable night was the main party. I was on stage twice at this party - once jamming with the house band (fairly sober) and once dancing with a tambourine (less sober).

Videos of this (fairly extended) moment exist, and I'm sure the image has stuck in many a Microsoftie's mind and will be firmly rooted there, as the one lasting memory they have of the conference. It was still quite a shock last night though when someone with lots of neon on grabbed me just as I was finishing some tequila and shouted "You were awesome in Seattle".

It took me quite a while to discern what on earth he was on about, and how he knew (of) me.

3. W.O.G.s (Weird Oracle Girls)
I get a free bus from the office back to my house on the rare days I'm actually working in Reading, and this gets quite crowded around 5.30. Twice though, earlier on, when the bus was empty, a girl has gotten on from our neighbours Oracle, and sat right next to me.

Sure, you think, it's just my sexual magnetism - not so. Possibly. The first chatted away to me for quite a while, which was lovely, and seemed to know quite a bit about me. I couldn't place her though until she walked halfway to my house, and then turned off a side-street saying "See you Tuesday". At this point I still thought she was some crazy stalker, until Julie suggested she might be a girl I dance Salsa with on Tuesdays.

However, the second W.O.G. still remains a mystery to me. Likewise, she sits and talks to me, and it's gotten to the point now where I can simply reference other bus conversations and look like I know who she is. I just wish she'd wear a name badge on the bus one of these times - I really would like to know how she knows me.

Friday 9 May 2008

Microsoft Firefox

A cheap laugh, but I had to share:

Microsoft Firefox

I especially like 'Fast Fun' - can't believe no-one ever implemented that popularly.

Tuesday 6 May 2008

Technical Difficulties

As they'd decided not to implement the little known interface standard known as 'USB', I ended up trying to read the instruction manual for Canon's MV890 camcorder today.

Not only did the camera not come with the cables needed - they'd also decided to ship a manual written in French, German and Italian. My French is ok, so I started reading through that manual, and shortly enough discovered that the information I wanted was to be found on pages 69 and 70.

Sure enough, I turn to page 69 and I see a picture relating to what I want to do. I also notice that all the writing's in German. You see, for reasons I never did discover, the manual isn't triplicated into French, German and Italian - it's simply switching between the three.

The first 35 pages or so, dealing with setting up the camera, are in French. The next 35 or so, dealing with how to record, are in Italian. The final 35 pages or so, dealing with how to get your media off the camera, are in German.

I'm still bewildered, both by the above, and by the fact that there's not a single Firewire mini-mini cable available anywhere within Microsoft UK, or computer shops in Reading.

Monday 5 May 2008

Pause. Break. Riot!

Imagine that the 80's called up, with freshly permed hair and some tight, tight leather trousers and invited the 90's around for some cocktails. Then, imagine that the 90's turned up, with glowsticks, shellsuits and a handful of acid - and everyone had a great party.

Presenting, the soundtrack to that party - Pause. Break. Riot!.

Pause Break Riot
Seriously, go listen.


They're a little two-man band from Bath & Swindon that describe themselves as 'a joke that accidentally got moderately popular'. Great fun stuff and highly recommended listening - I think my favourite track is 'Retro' if you can find that on their MySpace music player.

Alternatively you can just find them on Facebook or, if you're particularly classy - over on Last.FM.

How many 5 year olds could you take in a fight?

A few weeks ago, I heard a lot of conversation in the canteen at work around beating up five year olds. I assumed this was just a sign of a stressed, and slightly disturbed workforce and carried on with my normal business.

Turns out, luckily enough, that I'd just missed out on a semi-popular internet fad:

How many 5 year olds could you take in a fight?

This quick survey asks you deep, searching questions, such as:

"Do you have any experience fighting swarms, such as being chased by a bunch of pissed-off bees or playing starcraft against the Zerg?"

and then lets you know how many five year olds you could reliably beat in a fight. The hypothesis presented by the site is '25' - now for stage two in this quest for scientific knowledge - the experiment. I'm off to make some hoax 999 calls and then find a nearby primary school.

Ciao.
Xx

Sunday 4 May 2008

Guitar Hero Geekery

Geeks like computer games.
Geeks like building stuff.
Geeks like writing software.
Geeks like retro computing.
Geeks like to win at everything.

Geeks like Guitar Hero.

Here's what happens when we put all of these together.

1. Slashbot
Slashbot is the creation of some engineering students from Texas, and is a fully mechanical solution to automating Guitar Hero. We've already got some solutions that just fire off signals to the game, having hacked the controller - but this bot just reads the notes from the screen, and then physically presses the buttons on the controller. Very cool stuff.


Cliffs of Dover. I'm almost this good..

2. Shredz64
Shredz64 is about bringing the whole Guitar Hero experience to the Commodore 64. Click that link to watch a couple of videos, but this should give you an idea of what we're dealing with:

Guitar Hero Commodore 64 Amiga Shredz64

3. Lego Guitar Hero
Ever wanted a Lego Guitar Hero Controller? No - me neither. But it's still farking cool that someone's gone to the trouble of making one, and that it's fully functional and playable.

Lego Guitar Hero Controller
More pictures on the link above

4. Finally...
No subject-specific geekery can ever be completed without answering the age-old question - Will It Blend?

Drinks o'clock

Someone once said to me "I'm dreading going back to Uni - at work you can just turn up 9-5 and then forget about it. At Uni you've always got something to do".

I always found the opposite to be true - there's no 5am starts at Uni, and any coding at midnight or emails on a Sunday afternoon are strictly for fun.

There's also another key difference between work and University - one which will take a lot of adaptation as I go back for my final year. I'm only just used to the professional way of doing things, and soon I'll be back to the academic method. This difference relates to the ancient tradition of drinking.

Morning drinks

At University, it's perfectly acceptable to drink in the morning for a variety of reasons. Here's a range of potentials:

  • Hangover cure

  • You've found some interesting liquid in a glass from the night before

  • Sink's full of washing and you want to throw away half empty cans

  • Exams are over

  • Exams are coming up
..and on, you get the idea.

In the professional sphere however, you can only drink in the morning if you're in the upper echelons of management and still have a drinks cabinet. The move towards open plan offices makes this perk even more special nowadays, and I feel this is having a significant impact on morale. Terrible.

Cocktails at lunch

Lunch (known as 'dinner' to the uneducated plebians of the north) should always be accompanied by a variety of intoxicating beverages in the working world. This is especially true when the corporate expense account is paying - yet another reason to schedule customer meetings around the 12pm mark.

Students on the other hand, are much less likely to drink at lunchtime. With the journey from University back to home too strenuous, and the foresight to bring a packed lunch still lacking, lunch must be a bought meal. This expenditure places a strain on the fragile student budget and must be compensated for by a cheap drink - generally a can of something as part of a 'Meal Deal'.

A late afternoon tipple

As the hour approaches that magical 6pm mark, when it's socially acceptable to be drinking in public places other than students unions and restaurants, both of our sets of subjects are likely to be found with a glass in hand - but for differing reasons.

6pm is time for students to begin the night's drinking (at home, naturally), generally with some card or shouting based drinking games. It's also the hour when professional types can nip out for a couple of beers before coming home late to their wife, lamenting how late they had to stay in the office, working away.

Nightcap

As we're all aware, both groups will stop drinking at this point and head off to bed, to be up bright and early for a good day's work/learning.

Friday 2 May 2008

Google Talk Chatback

As a few of you have already noticed, there's now the option to chat live with me from my blog whenever I'm online on Google Talk. Just scroll down a bit and you'll find it on the right hand side, right next to my Twitter feed.

If you want to create your own Google Chat Badge, you can do so here.

Enjoy :)

Thursday 1 May 2008

More graph related humour

Okay, seriously, this internet graphing meme is spiralling quickly out of control and threatening to swallow every millisecond of my online existence. In a vague attempt to vent some of the line, bar and chart related goodness currently crammed into my veins, here's some of the best I've found recently:

From Indexed:

Indexed, by the way, if you haven't yet discovered it - is a long running blog that's been doing graph-related humour since way before it was cool online. I believe I linked to it a while ago, but if it's not yet in your RSS feeds - put it there.

Seven Deadly Sins


There's a whole lot to think about in this one

Your fault, our win

Team building exercise '99

--

From Graphjam:

Want, Love, Need, Loaf
Want Need Love Loaf Graphjam
In other news, my Graphjam graph is now in the 'most popular' list ^^

Save Energy - pick a year and stick to it
Save Energy Back To The Future
I'm such a BTTF addict

Others:

Cheese:


Thanks to Thena for this one

--

Posted from a cinema lobby in Manchester at 6am. Don't ask.

Recent Tweets