I love kittens…

BBC Women in Technology meet #1, TVC bar

February 4, 2010 · 1 Comment

Tonight we had our inaugural Women in Technology meet at the TVC Bar in W12. My colleague Dorothy Molloy, senior software engineer, and I had been kicking around ideas for a meet for a while and if you’d read my last year’s resolutions you’ll know that I’ve wanted to put on an event or do something promoting / encouraging women in technology for a while now.

At the last BeeBCamp in November I ran a session on ‘Who gives a **** about women in technology’ which did result in some lively discussion and when I mooted the idea of a meet up in the future it was favourably met. The end of the year seemed to fly by and never found the right time to have a meet before Xmas and it was looking like we were fast approaching February when the Clay Shirky “A Rant About Women’ came to my attention via Twitter and I knew it was something that should be discussed further – not least because everyone had a different opinion on whether it is seriously patronising, tongue in cheek or something else! Also my colleague Jamillah Knowles wrote her thoughts up in a blog post which in turn caused more comments from friends closer to home.

Anyway, this evening at rather short notice and not overly publicised, we met up in the aforementioned bar and some really interesting discussion took place. Attendees came from all over the corporation: Vision, Learning, FM&T, Journalism, Radio, News and World Service. After introductions, the Clay Shirky blog post started us off and as expected views were varied and it was really interesting to hear how many interpretations of reading between the lines this post could generate, but we didn’t really stick to talking about this post for too long and went off on a voyage of personal experiences and thoughts across the piece.

Subjects for discussion included:

  • Experiences of women in technology in different cultures – is there a difference?
  • How many women in technology progress up or stay at the bottom?
  • Competitive behaviour between women
  • Pay and gender
  • Finding out about career opportunities / strategies across departments
  • Roles / competencies
  • Is there patriarchal society in the West?
  • Confidence, arrogance and bullshitting
  • Mentoring
  • Connection between programming, music and maths
  • Training vs learning on the job
  • Fun geeky persuits: Failblog, B3ta, geek chic, etc

A great night all round with really varied views and experiences, we will definitely meet again soon for more civillised discussion!

PS. I must thank LJ Rich for teaching us how to impersonate a goat – very handy ;-)

→ 1 CommentCategories: geek · gender · ideas · technology
Tagged: ,

Friends, Romans, Countrygeeks – lend me your votes!

January 6, 2010 · Leave a Comment

My session proposal ‘Foundations for Creating Fab Websites’ for MIX10 has been shortlisted for the ballot – basically the 10 entries with the most votes will get a spot at MIX10, Las Vegas in March.

Below is my session proposal:

How do you lay the foundations to create great websites to make your job easier and less stressful in the long run? I will show you how, covering the following areas:

• Reading your brief
• Get your team together
• Audiences – who are they?
• Writing a scope and editorial proposition
• What is your content?
• Managing expectations – stakeholders and schedules
• Take your idea and test it – keywords, language, nomenclature, use card sorting and other methods to test your ideas
• Refining and reporting
• The power of search engine optimisation
• Taking your research to power your wireframes and UXD

I’ve been building websites for a long time now and I have a formula for getting the foundation research right before any code is created – basically doing your research upfront will do a lot to make your website really rather excellent and also to make life less stressful in the long run.

MIX is a conference all about developing websites and my session proposal is the only one I’ve so far spotted on good practice for website foundations.

Anyway, if you’d like to vote for me that would be fab – here are the links:
My proposal abstract
The MIX10 full ballot list

Ta very much! :-D

UPDATE: Sadly I didn’t make the ballot vote for the top ten, but thanks to all my friends who voted for me, you can see the list of what got voted in here – even more sadly, no women speakers were voted in the top ten = bugger :’-(

→ Leave a CommentCategories: events · ideas · interwebs · making
Tagged:

New Year Resolutions for 2010

January 3, 2010 · Leave a Comment

Okay, so here’s my resolutions…
[last years here]

1. The gym thing – 2009 was a poor year for getting to the gym (and healthy living generally), and consequently I’m feeling rather bleugh for it. So I’m going to try to make time to get to the gym more often, hopefully helped by leaving work at a reasonable hour. Really, if I got up an hour earlier I could get a session done & dusted in the morning, which brings me to…

2. Go to bed an hour earlier! Totally need to try to accomplish this as I currently have 3 alarms in the morning and still sleep through them and feel generally rubbish. I’m even contemplating using my watch alarm as a forth :-0

3. Video and effects – I really want to keep up my enthusiasm for producing video, brush up on my non-linear editing skills and also look at After Effects again (which I haven’t really done since Uni). I’m really excited by 3D holographic film production and have some neat ideas for a project I’d like to work on.

4. Painting & drawing – must get my smock on and get painting and drawing again it’s been too long – period!

5. Study reading – I’m going to persevere with reading more tech books, even though I’m rubbish at sitting still for very long!

6. Hacking – both code and hardware. I have some bonkers ideas so need to learn more stuff to bring them to fruition! For example I want to learn more about PCB design and microprocessors for ideas that I kicked off in 2009.

7. Installation work – Following on from hacking, I want to make more interactive work bringing together several loves such as art, coding and electronics. I have a dream of creating an interactive zoetrope using the 529,750 LEDs at the top of my beloved Ghost Office Tower, but I need to write a proper proposal for it.

8. Data visualization – I have been doing a bit of investigation into interesting ways of doing this for educational ideas, but haven’t had any proper time to fish through the many options out there and produce anything yet.

9. Writing – I want to get more of my ideas out there in 2010 and writing helps me focus and refine them. I also go to lots of exciting, interesting and fun events and tech that I should document ☺

10. De-clutter & organise – being a bit of a hectic bunny means I don’t tidy up after myself properly, I need to go through the piles of papers, geek t-shirts, gadgets and ridiculous frippery I have pilling up and sort it out. I could also do with applying some virtual gumption to my various in-boxes and media collections.

11. Life / work balance – I haven’t done myself any favours by not paying attention to this. My general health and personal projects have not done well out of me working late, not taking leave or being tired out – e.g. not making the gym, relaxing or doing something constructive of an evening. So I must be more proactive to take care of this.

12. Figure out how I can afford to pay to study for a PhD and apply! – I’ve been messing around for too long and not sorting this out; I need to speak to the right people about making this a reality.

13. Have a holiday – lawks yes, have a holiday somewhere or visit neglected friends who will put me up/put up with me!

*Phew* – so some are more attainable than others and overall prolly a tad too much to handle with a full time job, but I love a challenge and if you catch me dawdling, feel free to kick me up the bum ;-)

→ Leave a CommentCategories: resolutions
Tagged:

Taking stock of my 2009 New Year’s resolutions…

January 2, 2010 · 2 Comments

Welcome to 2010, hope you all had a lovely annual holiday / New Year break!

Anyway, it seems timely to have a look at my resolutions from last year and see how things have progressed…

Well here goes:

1. Get back into going to the gym, Tai Chi and Pilates – I did go to the gym in small spurts, but a fraction as much as I used to. I also went back to my old Tai Chi class with my friend Peter, but getting there became really hard to manage as I was often away at conferences or just couldn’t leave work to get there on time. I eventually stopped going after about 6 months because making just a couple of classes a month on a paying by term basis was somewhat like burning money :-0

2. Think of a useful Perl project and get going – I did some Perl noodling but I didn’t do enough to get anything off the ground and though I did get a refresher course approved at work I never had the time to do it. Annoyingly now I’m in a different job writing Perl is not within my role competencies and can’t get approval for another course, so a big FAIL = boo :’-(

3. Finish my ‘David Bowie Owl’ painting and get cracking with some others – big slap on the wrist as I didn’t do this or any other painting in 2009 :-/

4. Go to bed earlier – Nope. I’m rubbish at going to bed early as I write and do all my best thinking after 10pm – basically I’m a night owl, though must persevere to sometimes be in bed before 12am – just so it’s more likely I’ll wake up for work!

5. Play more games and think more about gaming generally – IMHO I didn’t play enough games in 2009, though I did enjoy quite a few and also hung out a bit more with gaming friends. Dave Green organized a really good series of games events at BAFTA, which I enjoyed going to, went to some IGDA meet-ups, as well as lots of DS:London meets and the odd Hide and Seek :-D

6. Travel more, even if that means going on my todd! I did quite a bit of travelling for work, speaking, representing and being involved in sponsorship for Backstage, but I didn’t have one holiday or mini-break all year! Unfortunately I need to have time off work to travel and this didn’t really work out, for example due to moving from one hectic role to another and being across large projects with harsh deadlines.

7. Read & share more books – okay, I’m rubbish at getting round to reading books, I’m too fidgety and easily distracted. I did read bits of several books over the year, but didn’t finish any – they were all technical or psychology books, so in some ways that’s okay but sometimes it’s advantageous to read the whole thing!

8. Come up with a really cool and original idea for an event – I had several ideas for events, but as it happened I couldn’t get enough / the right people interested to get them off the ground or before someone else had claimed the idea. This has been a bit frustrating, but I’m still determined to organize a retro technology event, a simple electronics music hack workshop / orchestra, a food / vegan / cook-off or hack and finally a gaming event.

9. See more of my awesome friends & family – I’ve done a bit better with seeing some friends, but not others and been really rubbish at visiting my family – big apologies all round ☹

10. Create more quality video for the web – I worked on swathes of video in 2009: I produced the pilots for BBC RDTV and did a series of my own ‘Vegan Geek in the Kitchen’ videos, looking at reverse engineering recipes to make yummy vegan food, as well as event related vids. I want to do more of these and other video experiments in 2010, so thumbs up!

11. Think some more about ‘A BBC Micro for the 21st Century?’ Yes, I did do a lot more pondering on this subject and have gone off on my own tangent, thinking a lot more about how we can inspire and engage people to play and learn about basic electronics and programming. Some of my ideas around this topic are fueled by workshops and events, becoming entwined with the above resolution no 8. I was part of the BBC R&D team that went to the UK’s first Maker Faire in Newcastle in March and had the pleasure of talking to people of all different ages and backgrounds about technology and playing with tech which was really inspiring = yay!

12. Research / promote / encourage women in tech – I’ve done a lot of thinking and talking about this during 2009, I feel a little more positive, but I do still think there’s huge ground to cover regarding inspiring women to persue a career in areas such as programming & electronics engineering. I still don’t see many women talking at tech conferences, I realize that this is a complicated issue and I’ve put myself forward to speak whenever possible, but I still feel there could be more done to inspire women to put themselves forward. It certainly springs to mind that when I see conference backchannels such as Twitter being used to pull apart speakers credibility in seconds it’s not exactly enticing for noobs or those with a less than a thick skin to put themselves up for potential ridicule. Anyway, I wouldn’t say I’m the greatest speaker, but practice makes things a lot easier and I feel mentoring and support can help a lot – I joined Geek Speaker, as I often hear that conference organizers have problems finding women speakers. Earlier this year I also mooted a women in tech network to meet other geek colleagues at work, to focus on careers, training and related support, which initially didn’t receive much enthusiasm. However, 6 months later I met Dorothy, a senior software engineer working in another division, who is also very enthusiastic about looking at possibilities in this area, so onwards with that one :-)

13. Life / work balance – gosh, I’ve not done terribly well with this one at all, less said the better = FAIL!

→ 2 CommentsCategories: Uncategorized

Sparkle…

December 9, 2009 · 2 Comments

I’ve been really excited over the last week about a tesselatable, arduino-like, prototype project that Peter Knight and I are working on. It’s come about from brainstorming an idea that I’ve been mulling for a bit around possibilities for developing electronic wearables. Peter and I had been wanting to produce something interesting to show at the upcoming Maker Faire, Newcastle 2010 and I pondered how we could join up some arduino-like PCB modules to make snap and play patchwork wearables such as jackets, bracelets, bags, earrings, belts, badges and more – it turned out that Peter had some fab complimentary ideas on how we could take this forward and ‘Sparkle’ started to come to life in our heads and notebooks.

Coincidentally, we happened to be at the Open Hardware event at NESTA last Friday and surrounded by fabulously talented friends/colleagues from the hardware hacking community and soon found helpful advice and enthusiasm from friends such as Aaron Nielsen of Oomlout, SCTV and OmerK.

We’re investigating the development of modules that are easily customisable ie you can paint them, program them and work with various components such as LEDs, sensors and buzzers, that they can join up in various ways, they arrive as objects of rather beautiful design, feel totally lovely to wear, plus are amazingly fun to play and experiment with.

This idea also particularly excites me, as for a year or so now I’ve been really keen to find ways of bringing the notion of electronics and programming tinkering an easier, cheap(ish) and more appealing experience for kids at school and also for mainstream hobbyists – ie taking some of the fear barrier out of playing ‘n’ enjoying technology and maybe making it a useful learning experience along the way.

For now we have a fab potential PCB layout that Peter has made in Inkscape, above and a ton of gorgeous ideas – we’ve got a bit of a way to go yet, but will keep you informed of developments as they grow!

* the Lilypad arduino and other objects in the image above ^^^ are there to indicate scale!

→ 2 CommentsCategories: hacking · ideas · making · prototype · technology
Tagged:

OSSAT – Open Source Show And Tell

December 7, 2009 · Leave a Comment

Last week I gave a talk on ‘10 Open Source / Homebrew play things for handhelds in 10 minutes’ at OSSAT, a periodic event run by Osmosoft and TheTeam on their offices near London Bridge, so I thought I’d stick a link up to my slides as if you have a DS or GP2x / GP32 you might like to have a play with some of the games / play things I’ve included.

Michael Mahemoff has done a rather nice write up of all the talks on his blog.

Here’s a full list of comrades who gave talks:

* Iain Farrell, Canonical – Ubuntu Update
* Julien Fourgeaud, Symbian – Managing the Symbian community
* Jeremy Ruston, Osmosoft – HTML5 and the slow death of Flash
* Leisa Reichelt, Disambiguity.com – Drupal 7 Update
* Phil Hawksworth, The Team – Playing with each others toys: Developing with open technologies
* Robbie Clutton, BT – iPhone development using web technologies

As a bonus, Andrew Back brought along his rather cool ‘No Numbers’ piece that was recently exhitbited at the Horse Hospital

My notes were not as nicely formed as PSD’s below:

A very informative and jolly good night all round – I recommend going to the next one!

→ Leave a CommentCategories: gaming · geek · open source · technology
Tagged:

Musion MAMAs

December 5, 2009 · Leave a Comment

On the 15th November I attended the Musion MAMAs, an award ceremony, recognising creative use of Musion 3D technology (which is based on Pepper’s Ghost tech), at the Old Cinema of the Polytechnic Institute at University of Westminster. It was thought to be the first award ceremony in holographic projection art practice and many of the shortlisted entries were from students of the Musion Academy, a not for profit initiative of over 250 artists in various specialisations who have combined the 3D technology with their work.

I was asked by the lovely Oli Gingrich, who organized the event, to give a quick introduction in holographic form to ‘open source’ before the nominations for the Open Source Distance Learning category were shown. The intro was actually filmed the week before the event at the Musion studio in Langham Place. I’m used to having slides for prompts, but as I wasn’t using slides I kept forgetting what I’d written in my notes – which was a bit embarrassing, especially as there was a ton of people watching me. I wonder if it’s possible to buy a portable autocue? Anyways, that’s me above in holographic form – it’s very odd to watch yourself on stage!

At the event, the awards comprised of winners in five categories: Music, Performance, Open Source Distance Learning Endangered Species and Narrative Shorts – with an overall grand prize winner voted by both the judging panel and the public using an electronic voting system. The grand prize was a free loan of a full on Musion System, support and technical advice for a year.

The award winner for the section that my talk introduced was a rather stunning example of convergence art; bringing together the artist’s performance and use of a Nintendo Wii controller or WiiMote to control various imagery appearing in a simultaneous 3D projection. The finalists were Ventoline Benton, Carl Smith and Tracey Tsang.

The Grand Award went to Stuart Warren-Hill for a very cool music performance with a very unusual instrument called an Eigenharp that also triggered the 3D projection enhancing the performance.

With the combined mix of a cheeky pair who presented the awards in their live human state and 3D guest presenters introducing award categories it was a very slick and enjoyable ceremony. It was great to see all the varied work of the nominees, which spanned from the quick and clever, to complex and awesome.

I can certainly see how it could be a cool medium for artists and performers to experiment with and use in their work. I’m certainly inspired to ponder how I could use this for time based / installation based artwork and / or combined with tech I use such as Processing / arduino.

→ Leave a CommentCategories: art · events · gaming · hacking · open source · technology
Tagged:

Life in Video Games – David Braben, interviewed by Phil Elliot at BAFTA

September 17, 2009 · 2 Comments

If like me you’re a big fan of the game Elite, the seminal space trader game of the 80s created by David Braben and Ian Bell, you may have found the opportunity to hear David Braben talk about his work in the games industry at BAFTA rather compelling. For those who couldn’t make it here are my notes…

David’s first games were Defender and Binatone Pong. He took what he called his ‘amateurish first steps’ into coding on an Acorn Atom, ‘I had to learn assembly code and that was my first experience with 3D’ and met Ian Bell at university. He thought that ‘parroting’ arcade games for home consoles was boring: ‘What’s the point of a coin drop mentality with a home game?’

It’s now 25 years (crikey) since Braben & Bell created Elite! On developing the game, David told us it seemed ironically right to have money as a score and to choose to be the character of a trader, bounty hunter or pirate as socially and economically, times were interesting – it was the era of Thatcher’s Britain and the Miner’s Strike. It was also the right place and the right time for such a game and with 3D graphics ‘If we hadn’t done it someone else would have’. For those who are wondering, Elite came out when Braben was 19 years old, but started building the game when he was 18 and began programming at 17. Before Elite, the highest selling game was Planetoid with 30,000 units sold. He pondered that had Acorn not been behind Elite, the game might not have been marketed.
Elite uses random number sequences to generate 8 galaxies, which in turn generate 256 planets that fit into 22k of memory. Braben & Bell wrote a search to check for inappropriate names – they once found a galaxy called Arse!

David admitted, ‘Things like docking are so cruel – so apologies!’ and went on to say, ‘You wouldn’t get away with a game like this these days because the gameplay was so difficult’, and also ‘We made the game for ourselves’. An interesting feature was that the dashboard appeared in colour when no other games had colour and wowed Acorn. The sales were close to a million over a long period of time and there were 17 versions made because at the time there were so many formats – anyone could buy the bits and make a machine of their own. But eventually the move to 16 bit got rid of a lot of the competition. On this subject David confessed ‘We got stuck in a treadmill of doing lots of versions and although it was fun, it felt like we were doing lots of the same problem solving’.

Phil Elliot enquired how Braben followed up Elite, the reply was ‘We had to strike while the iron’s hot so we started on a sequel within a week’. The Elite Master version was launched a few weeks before the end of his degree at Cambridge. He also created Zarch (other interations aka Virus) for the Acorn Archimedes, which for its time was an excitingly powerful 32 bit machine. The sequel to Elite was called Frontier and David set up Frontier Developments in 1993. On creating Elite, David enthused, ‘It’s not unlike winning the lottery!’

David mentioned an amusing anecdote about piracy and Elite, they originally included some code and a message that popped up to say ‘If you continue this will destroy your computer’. But the games company wasn’t keen on getting the blame for destroying people’s computers, so the plan was to have just the message but to take out the code. In the end lawyers changed the wording to the less threatening ‘Does your mother know you’re doing this?’

Speaking about some of his more recent games, David told us how Dog’s Life showed that you could make compelling games that didn’t include shooting at things! It was a break in the mould, though in some aspects they were pushed into making it like other games. In Dog’s Life, dogs saw the world in black and white and could see smells while carrying out simplistic tasks that were relaxed and non-violent. This game shocked the industry in the opposite way that Elite did. Nick Park and Ardman were impressed and that’s how he got asked to work on a Wallace and Gromit game.

Frontier Development’s recent game on the Wii is called LostWinds and Braben showed us an exclusive demo and commented ‘The key thing with LostWinds is use of the Wiimote’.

On the future, David commented, ‘Elite 4 is something we’re working on – we’re not saying anything about it but we’re very excited’. He went on to say ‘It’s been so long that we want to do something in the same world but it won’t come out unless we’re happy with it’.

Finally, Phil Elliot asked ‘What’s your legacy?’ and the reply was ‘I’d like to be remembered for Elite, but I want to be remembered for more – we’re still at the beginning! If you remember, flickery film took a decade to get sound and then in the 30s we got stories. To quote Churchill, “We may be at the end of the beginning”. I’m very grateful to people who brought my games, I hope in 25 years we’ll still be talking about games. We don’t know what changes Microsoft and Sony will do – we don’t know what will happen with the Wiimote. Games today are pretty good and some games in the 80s were rubbish as some were impossible to finish. How things have changed!’

After some rapturous applause there followed some questions from the audience:

Q: The best thing about Elite was a world without boundaries – in some ways the industry is going back to that – could you talk about the change from procedural content and how to get the machine to do it on your behalf?

David: The problem that I had with Elite and Frontier is that they felt samey – you need a richness of content. The same feeling of a puzzle played again and again – we’re very good at spotting patterns and it takes an awful lot of planning from a design point of view, but the expectation is to make something plausible. Going forward there is a lot of play. How do we use enough procedural things, but not make them systematic?

Q: Team sizes?

David: Games were generally made by very small teams of 5 such as World of Goo by Introversion Software. What do you think is the ideal size of team? It depends on the subject matter, LostWinds was a small team but got bigger for the QA.

Q: What challenges do you face with technologies that change all the time?

David: Challenges appear all the time unless you keep making the same thing. We’re currently developing for 2-3 years along the line. Also depends if you’re doing it purely for the money and not passion. We’re all gamers at Frontier and really had so much enthusiasm for LostWinds.

Q: We’ve got a lot of platforms to chose from to build games for these days, such as iPhone, Wii, etc. If you could chose, which one would you pick?

David: It’s interesting, there’s the arrogance of doing what you want to do. The obvious answer is the iPhone, but there’s so much competition it’s difficult to get anywhere. Why are you doing it – is it money, new platforms to work with or having your name up in lights? For example, entry level for Wii you need the development kit, so the quality ends up higher. There are no easy answers, but ask what you want to achieve! It’s a hard slog, but be careful what you wish for – if you want to make the most successful game on iPhone you’re setting yourself up for disappointment.

Q: How do you see narrative progression in games?

David: I’m a strong believer in letting people follow their own narrative. I thought a lot in the days of Elite about why I loved Star Wars. I loved the film, but thought the story was cheesy and I saw the film lots of times. If you look at how non-written cultures, their fireside stories would change every time they were told because the story is not written down. With Star Wars and Elite, the narrative was minimal, but very rich in your head.

Q: How do you feel video games sit in situ compared to film music?

David: The average age of videogamers is over 30 years old. We’re still an amateurish industry, but that’s a good thing. For example GTA4 outsold the film Titanic. In the financial sense we’ve arrived. A lot of games on the Wii are toys as much as games and people love the process of building things in games, e.g. Simms.

More rapturous applause followed and we all headed off to the BAFTA bar. There was a big queue to chat to David, so unfortunately I didn’t get to talk to him about my docking technique, but had some good conversation with other folk, including a chap called Tim who showed me a cute snappy worm game he’d developed and just launched for iPhone. I also chatted to Michel who told me about his wormhole development for Oolite (an open source sim game inspired by Elite). Actually, maybe I should have asked David what he thinks of it!

Here’s some Elite pr0n from my collection :-D

A fork (E-UAE) of an Amiga emu called Unix Amiga Emulator for the Mac.

Elite on NES

Elite on BBC Master

→ 2 CommentsCategories: events · gaming
Tagged: ,

Open Source for cookery & fun with reverse engineering recipes!

August 12, 2009 · 3 Comments

I’ve been vegan for 13 years, before that I was a lactose intolerant veggie – so I’ve spent a lot of time looking at recipes with a geek problem-solving eye, carefully reverse engineering them to remove the animal products and find ways to repurpose many well known and not so well known culinary delights to make fit for myself and anyone else who’ll eat them.

Something that I’ve come across is the notion of copyright in recipes, which has on occasion put me off pasting recipes. Having looked into this a little, it seems that lists, prescriptions or formulas are not unique enough to be subject to copyright protection, but an accompanying explanation or preparation of significant length or a combination of recipes could be construed as a literary work and basis for copyright in the same way a poem, story or lyric is. But whether or not you could be sued would depend on a subjective decision based on individual specifics by a judge. It also seems that you’d be okay if the 70 year rule regarding the death of the author applies, recreating your own version of an ‘old standard’ or you just write your own ‘how to’ or instructions (disclaimer: I’m not a lawyer, so check before you quote/rely on my findings).

Recipe patents are interesting too, but only really worth pursuing if they fulfill certain criteria which include being ‘novel & nonobvious’ – which would seem to be quite a challenge! I read that in the US, 20 years after filing, you have to reveal patents and that’s why certain companies such as Coca Cola are very pleased they never patented their beverage formula. However, for anyone interested I found a nice Open Cola recipe here: http://www.wikihow.com/Make-OpenCola At the end of the day, if you must, the only way to keep a recipe sekrit is to keep in under your hat, i.e. not tell anyone and hope that no-one reverse engineers it to perfection!

As I mentioned, I just about always modify recipes to suit my needs – usually with a bit of randomness for fun. I see my ingredients as my bits of source code and I enjoy finding new and interesting ways to compile them to do tasty things for me – some compile better than others :-)

Anyways, I Twitter, Flickr and generally ramble a lot about my culinary creations and people often remark ‘how can that be vegan?’ – which pleases me and also signifies a well developed food hack, as I do like to demystify the stereotypical image of a vegan diet as something void of yumminess and treats. In fact my arabesque state is living proof that I enjoy my food ;-)

Through my love of food coupled with my admiration for open source principles I’d like to create an open source recipe database for concoctions using some of the geek principles I mentioned earlier. I’ve been poking around the web and seen quite a few open source recipe databases, for example I might give Krecipes a go, especially as I can’t resist a cute Tux beckoning me – but do see a list at the bottom of this post for some of the others I’ve found. In terms of existing open source recipe sites I’m amused by http://www.nibbledish.com/ because it also looks like it could double as a dating site with the boys & girls tabs arranged so you can select by recipe creator image, thus if you’re that way inclined being able to see if they’re um, dishy ;-P

Other ideas around the idea of open source & food that I’ve mused about with cohorts have been various foodie unconferences (inc a cookoff, vegan cupcake day & vegan hacks), how fab it would be to add an open source area to the work recipe database, an online gameshow(!) and bothering Peter from tinker.it to enquire if he could help me solve some of the practicalities re building tiny arduino cupcake ovens :-0

Some links from my perusing…

Open source recipe/ingredients databases and calorie/ nutrition calculators:
http://grecipe-manager.sourceforge.net/
http://krecipes.sourceforge.net/?p=about
http://sourceforge.net/projects/phprecipebook/files/
http://www.wedesoft.demon.co.uk/anymeal-api/
http://recipants.pantsblazing.com/

A few articles on recipe copyright:

US
http://www.copyright.gov/fls/fl122.html
http://www.foodandwine.com/articles/new-era-of-the-recipe-burglar
http://www.ipwatchdog.com/copyright/the-law-of-recipes/

UK
http://www.independent.co.uk/opinion/letters/letter–how-to-protect-a-recipe-food-copyright-not-original-1360450.html

Some existing recipe sites declaring thier open sourceness:
http://www.opensourcecook.com/
http://www.nibbledish.com/
http://www.ibiblio.org/oscookbook/

Amused
..by the idea of cooking engineers – but sadly for geeks it’s a bit b0rked at the time of writing & seems to have a copyright/patent notice, so doesn’t seem to follow open source principles:
http://www.cookingforengineers.com/

None of the above to be confused with:
http://wiki.opscode.com/display/chef/Recipes :-D

And finally…
As you’ve so kindly indulged my witterings, here’s a couple of videos that I’ve made to share with anyone who’s asked me how I make stuff or has any odd ideas about vegans not having yummy food. Take the source code and modify them with your favourite ingredients, but don’t ask me to sample them if they’re not vegan! PS I know that I’m not the next Nigella or Ridley Scott, so I won’t be too offended if you laugh at my crap presenting/filming/editing skillz :-P Oh yes, I’ll add the ingredients lists soon.

packet of vegan short crust pastry

or if you’re going to make it yourself:
200g / 1.5 cups flour of choice
100g / half cup vegan marg
5 tablespoons water

Rub flour & marg together to make breadcrumb bits then add water and mix into dough.
Roll out on floured board and cut strips to make sides & cut round tin for base or just cut out oversized and mould into tin. I didn’t bake my pastry crust beforehand as the quiche takes 45-55 mins to cook

Heat oven to 190C / 390F

packet of silken tofu
3 tablespoons soya milk
heaped teaspoon of turmeric
3 cloves garlic
handful of spinach
packet of asparagus chopped into bitesized bits
4 or 5 mushrooms
small red onion
1/2 teaspoon of mustard seeds
sprinkling of mixed herbs
black pepper
pinch of salt
olive oil
chopped tomato to garnish

Firstly saute the onion, mushroom & asparagus with mixed herbs & mustard seeds.
Whizz spinach and garlic together, put into a largish bowl
Whizz silken tofu, soy milk & turmeric and pour into the bowl of spinach & garlic. Add salt & pepper to taste.
Fold in sauteed veg and then pour mix into pastry
Arrange chopped tomato on top & spray with a little oil. Turn over top of pastry if sides more than half a cm higher than mix – just to neaten!

Bake for 45-55 mins or until knife comes cleanish. Take out of oven and will set a little more if you leave it to stand.

→ 3 CommentsCategories: cookery · geek · open source · vegan
Tagged: ,

Musichackday 2009 – my hack: TwinkleStarduino

July 13, 2009 · 2 Comments

I had a great weekend at Musichackday in the Guardian offices in Kings Cross. There were some fab hacks going on and excellent people to chat to as well as share ‘n’ compare ideas. I particularly enjoyed sitting in the Arduino room with the tinker.it folk and other hardware hackers such as Mitch Altman, from TV-B-Gone. Mitch had brought his Brain Machine with him and it was very entertaining to watch people drop in and have a go as they were passing by – everyone had something amusing to say about their experience. We also had some great philosophical discussion as we wiled away the afternoon into late evening – so I came away with much to reflect on :-)

About my hack

I’ve been working with computational art for a number of years to create interactive artworks incorporating sound, so I was really excited when I discovered microprocessors for rapid prototyping – because this gave me the opportunity to make something physical. for this project I wanted to created a fine art textiles, interactitive sound artwork.

My original idea was to find a Twitter api, send tweets to an LCD screen and trigger Twinkle to sing – BUT – I bought the wrong LCD screen which runs on 5v, when I needed the basic one that runs on 3.3v – I’m just mulling over ordering the the 3.3v LCD or a 5v Lilypad LiPo battery component so I can complete this idea later.

Soooo… for Musichackday, I took a canvas and cut out shapes in felt for my design. In terms of hardware, I got Twinkle singing through a buzzer via a Lilypad Arduino – which is sending the buzzer note frequencies. To make things a bit more interesting I’ve added an accelerometer which changes the pitch of the note when you move Twinkle about – plus a button so you can toggle between straight and bent pitch Twinkle :-)

In case you haven’t seen it before, Lilypad Arduino is a wearable form of the popular Arduino microprocessor. It’s connected/wired up by conductive thread.

Coding:
I’m using the Arduino compiler on my Mac and the code is written in C, it is then uploaded to the Lilypad via a FTDI Basic Breakout – 3.3V board & USB cable. You could use the Arduino or Processing libraries for code if you wanted to.

Some more info on sound:

The hack uses a LilyPad speaker module to produce simple musical notes.For a chart of the frequencies of different notes see: http://www.phy.mtu.edu/~suits/notefreqs.html

Fiddly?
Yep – sewing is a bit fiddly! All the components are connected by conductive thread – none of these must touch each other or you’ll get a short circuit – which is a challenge in itself :-)

API’s/tools used:

* Sadly no APIs because of my LCD fail – see above
* Lilypad arduino, buzzer, accelerometer, LEDs, conductive thread, felt, canvas.


Here’s the code – enjoy!

/*
*
* Uses a LilyPad speaker module to produce simple musical notes
* For a chart of the frequencies of different notes see:
* http://www.phy.mtu.edu/~suits/notefreqs.html
*/

//
// #include “arduino.h” // only for testing compiling with g++

int ledPin = 13; // LED is connected to digital pin 13
int speakerPin = 9; // speaker connected to digital pin 9
int catseye1 = 5; // cat’s eye no1
int catseye2 = 12; // cat’s eye no2
int moveSensor = 3; // analogue input for accelerometer
int buttonPin = 11; // button input

// A note in one octave is twice the frequency of the same note in the octave
// below. We define here the frequencies of the notes in octave 8. To get
// notes in lower octaves, we just divide by two however many times.

#define NOTE_C8 4186
#define NOTE_CSHARP8 4434
#define NOTE_D8 4698
#define NOTE_DSHARP8 4978
#define NOTE_E8 5274
#define NOTE_F8 5587
#define NOTE_FSHARP8 5919
#define NOTE_G8 6271
#define NOTE_GSHARP8 6644
#define NOTE_A8 7040
#define NOTE_ASHARP8 7458
#define NOTE_B8 7902

// This is an array of note frequencies. Index the array essentially by note
// letter multiplied by two (A = 0, B = 2, C = 4, etc.). Add one to index for
// “sharp” note. Where no sharp note exists, the natural note is just
// duplicated to make this indexing work. The play() function below does all
// of this for you :)

int octave_notes[14] = {
NOTE_A8, NOTE_ASHARP8,
NOTE_B8, NOTE_B8,
NOTE_C8, NOTE_CSHARP8,
NOTE_D8, NOTE_DSHARP8,
NOTE_E8, NOTE_E8,
NOTE_F8, NOTE_FSHARP8,
NOTE_G8, NOTE_GSHARP8,
};

// This variable tracks the current state of the eye LEDs.
int eyes;

// Arduino runs this bit of code first, then repeatedly calls loop() below. So
// all initialisation of variables and setting of initial pin modes (input or
// output) can be done here.

void setup() {
pinMode(ledPin, OUTPUT); // sets the ledPin to be an output
pinMode(speakerPin, OUTPUT); // sets the speakerPin to be an output
eyes = LOW; // initial state of cats eyes is LOW
pinMode(catseye1, OUTPUT); // sets the cats eye1 to be an output
pinMode(catseye2, OUTPUT); // sets the cats eye2 to be an output
pinMode(buttonPin, INPUT); // sets the cats eye2 to be an output
// Serial.begin(9600);
}

// Arduino will run this over and over again once setup() is done.

void loop()
{
read_accel();
play_tune(); // call the play_tune() function
delay(2000); // delay for 2 seconds
}

// ————————————————————————-

// A function to toggle the cat’s eyes on and off.
void flash_eyes()
{
// Invert the desired state of the cat’s eyes:
if (eyes == LOW) {
eyes = HIGH;
} else {
eyes = LOW;
}

// Write the new value to all the LED pins:
digitalWrite(ledPin, eyes);
digitalWrite(catseye1, eyes);
digitalWrite(catseye2, eyes);
}

// ————————————————————————-

// Read accelerometer
int read_accel()
{
static int last_accel = 0;
int in = analogRead(moveSensor);
int diff = last_accel – in;
last_accel = in;
// Serial.println(diff);
if (diff 5) {
return diff;
}
return 0;
}

// To produce a tone, this function toggles the speaker output pin at the
// desired frequency (in Hz). It calculates how many times to do this to
// produce a note of the desired length (in milliseconds).

void beep(unsigned char speakerPin, int frequency, long duration)
{

int i;
long delayAmount = (long)(1000000/frequency);
long loopTime = (long)((duration*1000)/(delayAmount*2));

int accel_diff = 0;
int button_in = digitalRead(buttonPin);
for (i = 0; i = ‘A’ && note[i] = ‘0′ && note[i] >’ operator is a useful shorthand that (for integers
// >= 0) basically translates to “divide by two this many
// times”, so we will use that:

frequency = frequency >> (8 – octave_number);

// Actually play the note!
beep(speakerPin, frequency, duration);
}
}

void play_tune()
{
flash_eyes(); play(speakerPin, “C6″, 500); // twin-
flash_eyes(); play(speakerPin, “C6″, 500); // -kle
flash_eyes(); play(speakerPin, “G6″, 500); // twin-
flash_eyes(); play(speakerPin, “G6″, 500); // -kle
flash_eyes(); play(speakerPin, “A6″, 500); // lit-
flash_eyes(); play(speakerPin, “A6″, 500); // -tle
flash_eyes(); play(speakerPin, “G6″, 1000); // star
flash_eyes(); play(speakerPin, “F6″, 500); // how
flash_eyes(); play(speakerPin, “F6″, 500); // i
flash_eyes(); play(speakerPin, “E6″, 500); // won-
flash_eyes(); play(speakerPin, “E6″, 500); // -der
flash_eyes(); play(speakerPin, “D6″, 500); // what
flash_eyes(); play(speakerPin, “D6″, 500); // you
flash_eyes(); play(speakerPin, “C6″, 1000); // are

flash_eyes(); play(speakerPin, “G6″, 500); // up
flash_eyes(); play(speakerPin, “G6″, 500); // a-
flash_eyes(); play(speakerPin, “F6″, 500); // -bove
flash_eyes(); play(speakerPin, “F6″, 500); // the
flash_eyes(); play(speakerPin, “E6″, 500); // world
flash_eyes(); play(speakerPin, “E6″, 500); // so
flash_eyes(); play(speakerPin, “D6″, 1000); // high
flash_eyes(); play(speakerPin, “G6″, 500); // like
flash_eyes(); play(speakerPin, “G6″, 500); // a
flash_eyes(); play(speakerPin, “F6″, 500); // dia-
flash_eyes(); play(speakerPin, “F6″, 500); // -mond
flash_eyes(); play(speakerPin, “E6″, 500); // in
flash_eyes(); play(speakerPin, “E6″, 500); // the
flash_eyes(); play(speakerPin, “D6″, 1000); // sky

flash_eyes(); play(speakerPin, “C6″, 500); // twin-
flash_eyes(); play(speakerPin, “C6″, 500); // -kle
flash_eyes(); play(speakerPin, “G6″, 500); // twin-
flash_eyes(); play(speakerPin, “G6″, 500); // -kle
flash_eyes(); play(speakerPin, “A6″, 500); // lit-
flash_eyes(); play(speakerPin, “A6″, 500); // -tle
flash_eyes(); play(speakerPin, “G6″, 1000); // star
flash_eyes(); play(speakerPin, “F6″, 500); // how
flash_eyes(); play(speakerPin, “F6″, 500); // i
flash_eyes(); play(speakerPin, “E6″, 500); // won-
flash_eyes(); play(speakerPin, “E6″, 500); // -der
flash_eyes(); play(speakerPin, “D6″, 500); // what
flash_eyes(); play(speakerPin, “D6″, 500); // you
flash_eyes(); play(speakerPin, “C6″, 1000); // are

}

<img alt="" src="http://farm3.static.flickr.com/2537/3711332564_be93b559d4.jpg?v=0" title="Music hackday hacking geeks" class="alignnone" width="500" height="375"

→ 2 CommentsCategories: events · geek · hacking · making
Tagged: