Noah addresses the Coder Dojo in Belfast

Noah giving s brilliant rPi/scratch talk to over 80 people earlier today!!!!!ow.ly/i/1dMU3 #coderdojo@cimota — CoderDojo Belfast (@CoderDojoBMC) December 8, 2012 Related posts: Minecraft Pi Edition Snippets Whither Minecraft NI? Coder Dojo Bangor – book now. Noah (8) does a Minecraft animation

Raspberry Jam

Getting people together to do things can be hard. But, interestingly enough, a Pi can be powered by the USB port on a Time Machine or Airport. Which makes it a cinch to get on the network. Related posts: Mobile/Portable Computing Caveats MWSF2008: The Good, the Bad and the Fugly BarCamp WiFi Disaster Solar…portable…renewable

Getting people together to do things can be hard.

But, interestingly enough, a Pi can be powered by the USB port on a Time Machine or Airport. Which makes it a cinch to get on the network.

Raspberry Pi: some useful links for doing more than playing around.

Miranda Sawyer at the Guardian: Everyone wants a slice of Raspberry Pi The £25 programmable computer invented by British scientists has turned into a global sensation. Will it encourage kids to teach themselves code, or just end up in the hands of nerds? Kit Buchan at the Guardian: 12 things to do with a Raspberry … Continue reading “Raspberry Pi: some useful links for doing more than playing around.”

Miranda Sawyer at the Guardian:

Everyone wants a slice of Raspberry Pi
The £25 programmable computer invented by British scientists has turned into a global sensation. Will it encourage kids to teach themselves code, or just end up in the hands of nerds?

Kit Buchan at the Guardian:

12 things to do with a Raspberry Pi
From keeping tabs on your baby to brewing your own beer, here’s a dozen DIY jobs for a Raspberry computer

  1. Nixie Clock
  2. Robot Slave
  3. Weather Station
  4. Rocket Launcher
  5. Portable/In-Car PC
  6. Jukebox
  7. Radio
  8. Arcade Game
  9. Baby Monitor
  10. Home Brew Beer
  11. Bird Box
  12. Near-space craft

Liam Fraser from LinuxUser.co.uk

Use Python to make your first game on Raspberry Pi in our easy to follow step by step tutorial
In this tutorial we’re going to be remaking the classic game, Pong. To do this, we’ll be using a Python module called Pygame. Pygame is great, because it allows the programmer to create 2D games without having to worry about things such as rendering the graphics in too much detail. The main portion of the code will be the code that makes up the game’s structure and logic.

Rob Zwetsloot from LinuxUser.co.uk

Build your very own media centre out of a Raspberry Pi to save on space and money using XBMC
One of the great things about the Raspberry Pi is that it not only has plenty of power to play back high definition video, but it also has the HDMI output to allow you to do so. This would naturally lead the media enthusiasts among you to think of the possibilities for using the RasPi as a media centre, but the list of advantages don’t stop there. It has network support to stream video, has a ridiculously small form factor so you can tuck it out the way, and of course the low price doesn’t hurt.

It’s not my fault your code is wrong

Northern Ireland is currently suffering a massive skills gap. Every major IT employer in Northern Ireland is crying out for more skilled personnel. Some of them are wanting graduates, others are just wanting programmers who know what they are doing. That’s not to say we don’t have a lot of programmers, but we have very … Continue reading “It’s not my fault your code is wrong”

Northern Ireland is currently suffering a massive skills gap. Every major IT employer in Northern Ireland is crying out for more skilled personnel. Some of them are wanting graduates, others are just wanting programmers who know what they are doing.

That’s not to say we don’t have a lot of programmers, but we have very few great programmers. And we spend far too much time putting students through degrees where they can have their enthusiasm for life removed, module by module. Our programmers lack important skills – social skills, management skills and business skills. More importantly, for a global economy, customer skills.

Earlier this month, when questioning why an error occurred in some software, the developer first accused me of doing something stupid and when I replied this was not the case, a co-developer suggested another stupid thing. There seemed to be some sort of arrogant assumption that I, having been on the Internet for 20 years, would have clicked buttons randomly while trying to submit a form. I resented the implication because the problem was undoubtedly their code. But a blind-spot in their ability to deal with a customer left me feeling annoyed, under-serviced and resentful of the entire exchange. Add to that my general lack of satisfaction with customer-unfriendly solutions.

So, for the benefit of customers everywhere, keep in mind that the customer might be right, that they might not be idiots and that, just maybe, your code is wrong.

#NaAppDevMo

Ian Robinson wrote: Like in NaNoWriMo you are not going to produce an app that will make you a fortune, or maybe even make it to the App Store. But what it might give you is the confidence that you can take a concept for an App from design, through to running on your device … Continue reading “#NaAppDevMo”

Ian Robinson wrote:

Like in NaNoWriMo you are not going to produce an app that will make you a fortune, or maybe even make it to the App Store. But what it might give you is the confidence that you can take a concept for an App from design, through to running on your device (or in a simulator). This will hopefully show you that it is possible for you to do App development. Even if it’s just as a hobby and for fun. And if your App is useful you can spend time over the next few months maybe refining it and releasing it for others to use.

Ian also has a heap of starter links. And I have a truckload of books.

More important than a promise to anyone else is a promise to yourself. I’m going to do my best to work on this for an hour from 8 pm to 9 pm every night in December, permitting breaks for events, family and Christmas.

I’m entering it in my calendar right now. Who’s up for it?

5 ways to get you coding…

Geoff McGimpsey pointed this out: Five easy ways to get you coding Aside from the usual “Programming is fun” speech that you will get from any geek, learning to code can help you to solve many day to day technical quickly and quite easily. It also earns you a fair amount of kudos among other … Continue reading “5 ways to get you coding…”

Geoff McGimpsey pointed this out:

Five easy ways to get you coding
Aside from the usual “Programming is fun” speech that you will get from any geek, learning to code can help you to solve many day to day technical quickly and quite easily. It also earns you a fair amount of kudos among other computer users. That’s why I’ve put together a list of five great ways to learn to program without having to spend hours reading a book that is more than likely going to go out of date within a year or two. – from memeburn

Geoff runs a PR and public affairs agency, McGimpsey Communications, and is a top bloke.

There was also some brief discussion on Twitter about the difference between initiatives like “iPad into schools” and projects like Raspberry Pi – a £25 computer designed to teach kids about programming. They both represent a leap forward in technology capability for schools though it’s most definitely not an either-or situation.

  • The iPad enhances communication, increases interactivity and collaboration. It partially replaces textbooks, can replace notepads, assures delivery of assignments and timetables, can even be the active element in a homework setting. Sounds fantastic – but the iPad is not a programmable environment. For whatever reason known best to themselves, they won’t let even sandboxed development environments on there. They’ve conceded to let some BASIC interpreters (like in the C64 emulator) but there’s no way to produce anything else or expert that content out.
  • Raspberry Pi, in contrast, provides an inexpensive and, more importantly, permissive way for kids to get involved in programming computers. It’s a UK clone of Arduino – a basic ARM-based machine running a Linux shell. In my opinion they need to make it a little more accessible than this, but ultimately easily hackable. In other words – not the antithesis of the iPad but more of the iPad being a companion to the device. This project obviously aims to restart the home computing revolution that began in the 80s in the UK with the BBC Micro and the Spectrum.

This is a useful resource for Computer Programming for Everyone (cp4e).

Burn rate of software startups?

I’d be interested in comments here as some conversation around the office was regarding how much it takes to start a product-based software startup. This is interesting to me because I’ve hired three software developers during my time in Mac-Sys and Infurious had at least one software developer in-house. Our estimate was a development team … Continue reading “Burn rate of software startups?”

I’d be interested in comments here as some conversation around the office was regarding how much it takes to start a product-based software startup. This is interesting to me because I’ve hired three software developers during my time in Mac-Sys and Infurious had at least one software developer in-house.

Our estimate was a development team of 3-4 people for a minimum of two years would mean probably half a million pounds when you add travel, marketing, overheads.

This assumption was based on 4 people (presumably 3 developers, 1 designer), earning mid-range to low-end salaries (£25,000 per annum) probably because they have some sort of equity stake.

This is assuming you’re not a service company – you’re not paying salaries by doing development for other people.

And then there’s the assumption that it’ll take you a year to build it and the second year you’re building product #2 and supporting product #1 with bug fixes and updates.

iOS Development Resources by ManiacDev

Just some links to remind myself. ManiacDev has a host of iOS development resources from tutorials on how to make glossy buttons to comparisons of open source and commercial game engines. iPad Development Tutorials iPhone Game Development Resources Related posts: So, I want to start a games company… Putting some meat on the bones A … Continue reading “iOS Development Resources by ManiacDev”

Just some links to remind myself.

ManiacDev has a host of iOS development resources from tutorials on how to make glossy buttons to comparisons of open source and commercial game engines.

simply, how (most) computing should be

Alex Payne writes about his moderate stance on the iPad: Human-computer interaction has found a sweet spot on the iPad. It’s all the power of desktop computing, plus the valuable constraints of mobile devices, minus the limitations of both. It just makes sense. Use one for a couple hours and your desktop or laptop will … Continue reading “simply, how (most) computing should be”

Alex Payne writes about his moderate stance on the iPad:

Human-computer interaction has found a sweet spot on the iPad. It’s all the power of desktop computing, plus the valuable constraints of mobile devices, minus the limitations of both. It just makes sense. Use one for a couple hours and your desktop or laptop will seem clumsy, arbitrary, and bewildering. It is, simply, how (most) computing should be.

All in all, I stand by what I had to say back in January: that the iPad is a beautiful, important, transformative device released under a confusing regime of questionable ethics. That said, I think three simple changes would make a world of difference towards assuaging people’s concerns about the iPad and Apple’s direction.

  1. Apple should not charge to put applications you’ve written onto your personal iPad (or iPhone, for that matter).
  2. Apple should lift restrictions on running interpreted code on its mobile devices. Let people run Basic, Python, and Ruby interpreters on iPad and iPhone.
  3. Apple should remove the concept of private APIs from its developer offerings.

In essence, I agree on all three points.

With respect to 1.: I agree that Apple should not charge for putting a build on your own iPad but I can understand why they do. They’re for the certificate and management of same. It’s a casual barrier to entry which most people serious about it can leap over.

But if they permitted interpreted code on the device, which is the essence of 2., then they’re halfway there. Allowing a PHP interpreter, a BASIC compiler or even an environment like MIT’s Scratch would go somewhere to assuraging some of the deep felt geek hurt. A lot of folk I know got their start programming either in BASIC or HyperCard.

Point 3 tells me that Alex doesn’t know how the Apple development environment works. Private APIs are not necessarily secret ways of doing things which cannot be accessed by other mortals due to their secrecy though it does seem to be that way. Private APIs are APIs which are eventually to be made public once they have stabilised or been sufficiently modified. They are commonly APIs which are new or in development. I say ‘commonly’ because Mail and iCal on Mac OS X use them. Even now.

Belfast Met announces iPhone Dev course

Belfast Metropolitan College have released details of their iPhone course. Starts on the 28th January, and us every Thursday evening for 15 weeks. It costs a mere £68 and is being run by an experienced developer. See page 22 of the Belfast Met prospectus. (and yes, if it hadn’t been on a Thursday, I’d have … Continue reading “Belfast Met announces iPhone Dev course”

Belfast Metropolitan College have released details of their iPhone course. Starts on the 28th January, and us every Thursday evening for 15 weeks. It costs a mere £68 and is being run by an experienced developer.

See page 22 of the Belfast Met prospectus.

(and yes, if it hadn’t been on a Thursday, I’d have been in there)