Aberdeen Techmeetup May

This months Techmeetup was fun – no speakerlist – just a call to the audience to give brief talks about their work, side projects, and general 'stuff'.

Varied topics touching on dynamic typing in C#, personal data, mindblowing bitstring processing and web optimisation.

I gave an introduction to an idea I've been kicking around with a few others, most notably Kevin, to come up with a 'web retreat' inspired by Code Retreat, but taking a broader approach to involve everyone you would expect to find in a web shop / agency. I'll post more on that over the next couple of weeks.

So, now that the cat is out of the bag, if anyone would like to hear more, get involved, take part in our test runs, or just chat about it over coffee do get in touch. I'll be announcing test runs, and the real thing later in the year here, and on the Refresh Aberdeen mailng list. So get on the list to hear more.

And on the topic of techmeetup – it's every third wednesday of the month, announcements etc at Techmeetup.co.uk and on Facebook.

Tmu

Makey Makey

I’m a huge Kickstarter fan, despite the fact that my Rasp Pi looks like it will arrive before the Twine that I backed back in 1987 (actually, I think it was November last year, just feels like it was ‘87).

Makey

The Makey Makey looks great fun – we already make stuff with the arduino that the wee lads play with (mainly by scrunching bits of tinfoil into other bits of tinfoil to make things light up / buzz) but this makes the hookup to the screen much easier. And it looks cool. And it has crocodile clips. And look – pacman!

You still have plenty time to back it aswell.

iPlayer search hates my son

The eldest wee lad is almost 4. He loves the Octonauts. His favourite two phrases are “I want to do it all by myself” and “we could make one of those”. He likes to be in control.

He is learning his letters in a pretty unstructured, self learning way, where he asks questions about them when they interest him. He understands that letters give access to “stuff” on the iPad / phone / computer when you can’t find an icon or a thumbnail of what you are after.

He types ‘co’ to bring up the ‘octocompass’ on my iPhone because the icon is hard to find. The iPhone search rewards this with a wee icon of the compass. He clicks it. He wins.

The BBC iplayer search is terrible for him.

So yesterday, at the end of an episode, he copies what daddy does – and clicks in the search box. He then starts hunting for letters. He makes a couple of mistakes but he does ok.

This is how the iPlayer search rewards his search for OCTONOTS.

BBC iPlayer search for octonauts / octonots

No results. Personally, I think he did pretty ok, I’d let him watch Peso and the crew for that effort. The iPlayer search is just being mean. Like witholding pudding unless he says please.

So please, iPlayer team, make the search a little more forgiving, especially for kids stuff..

Kids Javascript

Saturday mornings with a one and a half year old and a nearly four year old can be 'fun'. Before you are even half awake the phrase “can we watch a wee episode?” or “do you have the iPad?” will have set the tone. The lure of the Octonauts is strong.

Not being keen to produce four eyed little gogglebox addicts – we limit TV access. So I have to be creative in how we satisfy the Octonauts addiction. We make octocompasses, papercraft GUP-As and I could draw a GUP-B being attacked by an axe wielding octopus in my sleep.

None of this was working on Saturday.

So, as with web development, when your usual approach isn't working you reach into your tool belt and get out the … JAVASCRIPT.

Photo

After the keynote from @seb_ly at DIBI this year I've been itching to have a play with particle emitters and different images to create animated particles with different frames. 

A quick “git clone https://github.com/sebleedelisle/JavaScript-PixelPounding-demos.git” followed by a Google image search for Octonauts and we're into some interactive javascript funtime.

Then a half hour over breakfast with the wee lad shouting “add a giant sea squid”, “make them faster”, “make them more explodey”, “nooooo – not the GUP-B – noooooooooo.

Live Reload and MASSIVE font in the editor made it good fun – I'd say 'pick a number to go here' and we'd wonder at how the GUP-A suddenly appeared 10 times the size. Every change led to bouts of huge laughter and the announcement that javascript was “crazy”.

Magic fun.

Next weekend – a 3D kelp forest background.

Code Retreat Aberdeen

Yesterday we held the first Code Retreat Aberdeen. About two dozen coders (and one designer) gathered to take part at the University of Aberdeen. It was a joint effort between myself on the Refresh Aberdeen side, and Bruce Scharlau on the Aberdeen Uni side.

Dsc_0185

If you haven’t heard of code retreat before the description at http://coderetreat.org/ does a better job than I will here… Code Retreat is very much a coders event. We tackle a single problem in pairs, writing code for 40 minutes before having a quick review, deleting our code, swapping pairs, and starting again. We do this all day. Insane. Insanely brilliant.

Adrian Mowat from Edge Case facilitated, and kept it pure with an instistence on pair programming and TDD. The TDD part caused some funny looks at the start, as many of the participants had never worked a truly TDD workflow before (a fair number of students). The first iteration (or two) were largely about getting to grips with testing frameworks and principles.

The general hubbub between iterations changed really quickly through the day from “why TDD?” to “TDD makes me slow” to “TDD changed how I thought about the problem” to “TDD led me to a more elegant and smaller solution”.

I’d call that a pretty successful day.

I took part properly for the first three iterations to keep numbers even, and then looked to spend more time getting to grips with facilitating.

Dsc_0147

My three iterations covered Java, Ruby and JavaScript. In all three the writing of tests was the focus, rather than the writing of code. I loved this. I don’t write as many tests as I should – and have a habit of bashing through a rough solution rather than writing tests to test my assumptions. So this was good discipline.

The afternoon was interesting. Talking to everyone about how they were finding the process, seeing where a nudge in the right direction can kick people out of timesinks, and generally observing the workings of the code retreat was fascinating.

Thanks to Adrian for facilitating. And thanks to the sponsors Codify, Fifth Ring and The University of Aberdeen – because of them we managed to keep the event free to attend and provide breakfast pastries, a great lunch from itsyworld and some pixelly event t-shirts.

Feedback has been excellent, so we are definitely planning to do another later in the year. If you fancy it make sure you’re on the Refresh Aberdeen mailing list to hear about it.

Dsc_0185

Thanks to Kevin for the photos, and to his kids for helping us finish the cakes.

DIBI Day 1 – Arduino Worshop

I now love arduino beyond reason. This was a genuinely enjoyable afternoon spent surrounded by pretty focussed nerds playing with LEDs and C. I seldom get a chance to take part in a workshop – and this was good fun.

@nrocy ran a pretty good workshop. It felt structured, but flexible enough to handle questions, and was paced well to cover material while allowing a bit of play during the afternoon. We had to type stuff out, actually writing code with some guidance rather than just listening to explanations of what 'test-proj-4.txt' does. Perfect approach.

We ran through the 'hello world' stuff, some theory, and had to build circuits based on circuit diagrams (rather than arduino wiring diagrams) which was a solid start. I haven't written C in anger since the mid 90s – so you certainly don't need major C skills to get stuck in. 

We even got to play with tinfoil. No hats though (sad face).

Image

 

What I enjoy about arduino is the same thing I enjoyed back when I was first learning BASIC on the spectrum – you can achieve a host of cool things using a small test code set. Tinkering with a small program – just changing variables, sequences, and testing in / out puts gets a new dimension when you have physical STUFF to play with.

If you get a chance to do this workshop take it.

 

DIBI Day 2 – Conference

A quick run through the talks from DIBI '12, as much to remind myself later as to inform the masses. You'll find links to all the speakers on the dibi site at https://www.dibiconference.com/schedule/ until I get time to come back and slot them in. I jumped tracks a few times – why don't you play 'guess the track' basd on the description.

Hybridify Yourself

Seb Lee-Delisle, 'Design it and build it'

This was a great talk – really upbeat, enthusiastic, and I would imagine most of us left with a feeling we should really play a bit more with 'visual stuff' built with code.

He live coded a javascript particle emitter on stage – piece by piece – to show the 'designers that don't code' how easy it is. Before that he'd used a C64 emulator to create generative art. Great stuff. Reminded me of the old days of drawing line patterns on the speccy to get weird moire patterns wiggling about on the screen. Speccy for loops ftw!

Takeaway – the journey informs the destination – just get stuck in

The 2 Pauls, 'the challenges of designing for everyone – revolutionising the UK government online'

I should really have gone to the node.js talk on the other track – but this is really interesting stuff. The talk centred on a review of the key design principles of the project – with examples of how they are applied. Some of the comparisons of the 'old way' and the new interpretation are properly impressive. I love the thinking behind most of this. To hear government talking about MVP, RWD, Agile etc… is pretty exciting actually. If you haven't been already, have a rummage around https://www.gov.uk/

Takeaway – user test user test user test

Chew

Brian LeRoux, 'Mobile web programming is a bloody mess!'

This was a good run through of the landscape for mobile, and background on phone gap. Brian obviously knows his hardcore JS and I got a lot out of this one – one of the more practical talks.

Takeaway – mobile is hard, but debug tools are here and they work so stop wining

Chris Mills and Bruce Lawson, 'The DIBI Panto'

That's not the actual name of the talk – but it may as well have been. Costumes, sound effects, boos from the audience. Banging the drum for standards, accessibility and feature detection. Nothing particularly new for me – but a good fun presentation.

Takeaway – funny is good

it ships today

Ted Roden, 'Going Solo'

Ted has a pretty brutal, focussed, down to earth view of the 'startup landscape'. And his view is from a distant hill. His approach to releasing features – don't start something you can't ship today – makes me happy. I'm not sure why – it just does. I'm kind of annoyed this clashed with Paul Boag – who I'd also like to have seen – but I'm pretty sure I made the right choice. Great talk.

Takeaway – 'it ships today' 

Scott Rutherford, 'Failing up'

This wasa really interesting run through of the birth and toddler years of User Voice. Some funny stuff, and some really interesting stuff about how to deal with software / hardware fails in the face of customer demand.

Takeaway – react quickly and openly when stuff goes wrong

Cameron Moll, 'The burden of being creative'

Cameron did some of his presentation live using the Paper ipad app to draw his slides. It was an interesting approach, but slowed things up in a few places. I was impressed with his penmanship, the standard pen in Paper is a nightmare to write with.

Cameron built up an equation to define creativity. I'm not sure I agree with his final equation – but I like the idea of demystifying creativity in this way. 

Overall

So Seb gave the most awesome/brilliant (delete as applicable) talk, and Ted gave the best takeaway (it ships today). The workshop on Monday was great fun, and the conference day flew by. The beef noodles for lunch were tasty, and the pizza at night appreciated. I even got a 5am Saint in. 

DIBI is a great conference – you should definitely go next year.

Now, I'm off to write some generative javascript art to be seeded by some arduino interactive tinfoil fuzzy connections through the analog inputs to run through a node.js back end, sync'd onto every screen in the house.  Should be fun. 

Hybridify Yourself

Whisky Web ’12

Earlier today I went to Whisky Web.  

I went down on the train on the morning so missed the opening keynote (sad face) as I only got to venue at 9:45.

But here's a quick round up of the talks I saw:

Open street map
Derick Rethans

I loved the obvious passion for the subject matter, and totally want to organise a Refresh Aberdeen mapping party in the summer. Maybe map everything at Balmedie before the BBQ?. I've also doodled out half a dozen things I need to investigate on OSM. You can't ask for more from a talk. Great stuff.

Essential Node.js
Mike Amundsen

I've played with node.js a bit, I like it. It's nice. I got a fair bit out of this talk. A reminder of the reason node exists, some tips on using it, and some reassurance that I'm doing alright with express and socket.io in my project. JS is fun. Mike was probably the most polished speaker.

The emperor's new clothes
Kevinjohn Gallagher

This wasn't my cup of tea. I can live without argumentative Zeldman bashing, boobies on slides, and endless innuendo laden star trek jokes. Sorry man – maybe caught you on a bad day.

Mashing Up JavaScript
Bastian Hofmann

I found this one a little frustrating. Great content, fired through at lightening pace, with huge enthusiasm. Jumping from presentation to editor to terminal to browser was hard to keep a handle on though – making it feel really disjointed. That said, I've also filled a couple of pages with js stuff to try out around ideas from the talk. So with a bit less jumping around this would be a great talk. Or a really good day long workshop.

Is your App ready for the cloud
Thijs Feryn

I really don't look after any apps that need the level of hosting that Thijs gets excited about. I enjoyed the talk though – interesting issues and knowledgeable speaker. I want to find out more about the MS cloud offerings just out of interest.

How the Web evolves with Hypermedia
David Zülke

Loved it. Keynotes should present a world view. We saw a world view. And a shark. Have some code to change next week off the back of this. Great fun, thoughtful stuff.

Photo_2

Overall

For a conference pulled together at such short notice it had a great atmosphere, some good talks, and tasty vegetarian lasagne.

Well done guys.

As I type this (sitting on my train north drinking a cold Nero triple latte) everyone else is getting a whisky master class from @whiskycraig. Bad timing of the last train home – Craig is the man! 😦

I don't know how everyone else felt about the ticket price. Personally, £50 for a full day catered conf with sharks and malt whisky at a proper venue seems cheap.

Juozas said in the closing remarks that they hope to bring it back next year, you should all get a ticket.