Tag Archives: mobile

Geekery in 8-bits and more

In which I get misty-eyed and nostalgic, geek out over electronics, and think about mobile and the cloud.

Then

On Saturday I went along to the Horizons 30th anniversary of the ZX Spectrum event, organised by Paul Squires and Leila Johnston and held at the BFI in London. The event ran on both days but I wasn’t able to stay on the Sunday, so I missed at least half of the fun!

Steven Goodwin reads Sinclair User

Although I’m full of nostalgia for the 8-bit era, I have to confess I never actually owned a Speccy or any Sinclair hardware. My friends did, but I was primarily an Acorn enthusiast and our first home computer was an Electron (although the first computer I used at primary school was a Commodore PET).

I fondly remember some of the hacks I did on/with/to the Electron, including soldering a pair of headphones into the motherboard to avoid annoying my parents with the music from various Superior Software titles :-)

Regardless of “allegiance”, Horizons was a really great day. Highlights for me included a fantastic history of computing by PJ Evans from The National Museum of Computing at Bletchley Park (if you haven’t been there yet, you should visit!); Spectranet, an Ethernet adapter for the Spectrum which had me wanting one for no good excuse that I can come up with; and the mind-blowing live composition of a chip tune by Matt Westcott which I saw, but I struggled to comprehend. Matt’s ability to reverse engineer a tune in his head was remarkable.

Oh, and if you haven’t downloaded or bought MJ Hibbett‘s Hey Hey 16k yet, or at least streamed it, you really should.

aside: since Horizons was part of SciFi London, I tried to get Micro Men director Saul Metzstein to drop some hints about his upcoming S7 Dr Who episodes. All he would say was that the western episodes were filmed in Spain (knew that), and that the script for the Christmas episode hasn’t been written yet (didn’t know that).

Now

Components

After the event on Saturday evening, I found it a real struggle to avoid crazy, nostalgia-fuelled eBay purchases, but I did manage to resist! Instead, I resolved to finally get around to building the Fignition I’d picked up at the Hack to the Future event a couple of months ago.

For those who are not familiar with it, the Fignition is a credit card sized build-it-yourself 8-bit computer based around the ATMega chip (the same one used in the Arduino and Nanode Open Source hardware boards). It’s really a remarkable little device – I guess it took me about an hour to assemble and solder, although your mileage may vary. The build guide is excellent and very clear. After performing a couple of power on tests with and without the ICs inserted, it was time to connect up to the TV – and it worked first time. It boots into a simplified Forth environment, which was reminiscent of that BBC BASIC> prompt I am so familiar with from my childhood. The only real downside is that the keyboard – built from 8 clicker buttons – is a bit fiddly to get to grips with, but hey – I just assembled a complete 8-bit computer including video out and keyboard! It’s hard not to be excited.

The board I built was a RevD – the new RevE board has onboard audio in/out (get ready for some fun loading stuff from audio cassettes, again!), and is also slightly modified so that in principle, it is possible to add Arduino-footprint shields. That’s kind of cool, as it means that it might be possible to add a PS/2 keyboard or a network interface.

Ready to test!

What’s “the point” of something so simple, by today’s standards? Well, actually – the simplicity. I went from a bag of components, to a fully working computer in the palm of my hand – no surface-mount components – to a programmable device. It’s “primitive” by the standards of today’s machines, but it’s not that hard to understand how an 8-bit “brain” works, in comparison to the 32 or 64-bit mulitcore CPUs and GPUs in modern laptops and mobile phones. In my opinion, the Fignition, Arduino and Nanode fulfil an important role in helping youngsters to understand the basic principles of electronics and computing.

Next

Last night I headed along to the fantastic Mozilla offices in London.

Mozilla Space, London

The main LJC event was Simon Maple from IBM showing off the new WebSphere 8.5 Liberty Profile running on a Raspberry Pi. I’d hooked Simon up with Sukkin Pang recently so that he could get one of the smart enclosures he provides for the Pi. It was pretty cool to see a full Java app server running on such a small computer – actually almost exactly the same size as the Fignition, only considerably more powerful of course.

The whole talk was live streamed on Mozilla Air – but if you missed it, there’s a video available (complete with semi-professional heckling from yours truly!)

Boot 2 Gecko

What stole the evening for me, though, was two other glimpses of what lies ahead. First, Tom Banks from IBM Hursley came on stage after Simon and showed off the Liberty profile running on a mobile phone. Let me clarify – he was running Android 2.3 on a Nexus One (an “old” phone), running Ubuntu Linux as a virtual image inside of that, and WebSphere inside of that. Kind of mind-blowing! A proof-of-concept and arguably not very useful… not sure when I would want to put a full JEE app server in a phone… but extremely cool. Finally, @cyberdees let Tom and I have a play with Boot to Gecko – Mozilla’s new mobile play. B2G was something I’d heard about, but not touched. I have to say that even in an early form, it’s looking very slick, boots extremely fast – much more quickly than any Android or iOS device I’ve seen – and the device integration (GPS, camera, access to hardware settings, etc) was impressive.

With the Open Web as the platform, ubiquitous mobile devices, and increasingly sophisticated cloud-based backends to interact with, the future is looking pretty cool.

What a week for MQTT!

Part of my role as WebSphere Messaging Community Lead involves IBM’s MQ Telemetry Transport protocol. I spend a chunk of my time talking about how MQTT relates to building a Smarter Planet, and explaining how it can be used to build some very cool new applications and solutions.

MQTT logoFolks from IBM and Eurotech may have jointly authored MQTT, but it has been published online with terms enabling royalty-free use and implementation of the protocol. The next stage is to put it forward for standardisation. Last Friday, the call for participation in a standards discussion was published on mqtt.org. It’s open to anyone to join, and given the excitement I’ve personally seen in the developer community, I’m hopeful that we’ll see plenty of interest.

Friday saw even more big news, from an entirely unexpected source. As I stood chatting to people arriving at the OggCamp party that evening, my Twitter alerts and email went crazy with MQTT chatter… Facebook announced that their new Facebook Messenger application (a result of their acquisition of the Beluga team earlier in the year) uses MQTT! I’d been aware of different mobile app developers using MQTT for a while now – in fact we recently highlighted what a great match the protocol is for Android applications, on the mqtt.org blog – but had not known about Facebook’s interest or usage. In their post talking about how Facebook Messenger works, they call out the characteristics that make it a strong protocol for a mobile group messaging application – low bandwidth, low overheads, low power cost… all of the things that have made MQTT successful in sensor networks and solutions, make it ideal for these kind of applications as well.

Well… as I said, a big week, with some exciting news. So it seemed only right that I should give a talk about MQTT and all of these latest developments at OggCamp this past weekend – the event which three years ago, resulted in Roger Light creating his mosquitto broker.

You may recognise the slides as a remix of the talk I gave at LinuxConf in January, but I’ve updated them to highlight the OggCamp dimension and to talk about the recent news. There will be more to come during the coming weeks, so join the chat in channel #mqtt on Freenode IRC, and keep an eye on mqtt.org!

 

iPhone 4 and the accessories conundrum

Apple took the decision to change the physical design of the iPhone in the latest revision (also known as iPhone 4, or, “ahmmmmm shiny WANT”). It’s a good move as the 3G/3GS was lovely but a tiny bit dated. The fourth-generation model sits beautifully flatly on a tabletop and it simply gleams in its glass-and-aluminium glory. And when you start to read text on that retina display – woah – it’s beyond crisp.

One issue I did foresee before picking mine up was the accessories problem. iPod owners are used to this, of course, as every model of the nano has had a different form factor requiring a new case, or whatever. One particularly smart thing Apple have done all along, though, is retain the universal dock connector so that cables and things are all interchangeable.

For my 3G and 3GS (yes, I went through both generations) I’d had a Mophie Juicepack Aira Mophie Juicepack Air case which acted as a second battery, handy considering how much I tended to use it as a mobile computing device during the day. I’d also made the significant investment of a TomTom mount for the car. I more-or-less knew that the Juicepack wouldn’t work on the iPhone 4 as the shape of the device is so different, but I was moderately hopeful that the TomTom kit would work since I’d just had a new car stereo fitted and I use the mount (and TomTom app) all the time.

Well. It turns out that the iPhone 4 is exactly the same height as the 3GS, so it does indeed fit neatly into the TomTom mount. However – I found that it wouldn’t charge. It turned out that this was an issue with the way in which the base of the TomTom mount used to be pushed backwards by the converse curved shell of the older model… and there is now a tiny gap between the body of the phone and the back of the mount.

A trip to a local craft store and just over £1 spent fixed that particular issue for me and I now have a working mount. I made a quick video (using the camera and iMovie on the new iPhone) to demonstrate the fix. Take a look.

I’m guessing there will either be a whole new mount, or an “official” fix/patch from TomTom in the future – but this is working brilliantly for me. Tell all your friends!

Living with the LG Arena

Thanks to the nice people over at LG, I’ve had the opportunity to play around with one of their devices for the past month – the LG Arena KM900. Let’s get the next bit out of the way straight off the bat…

Disclaimer: LG solicited my feedback on their products and provided me with a free phone for evaluation for one month.

Right, that piece is done ;-)

frame3.jpg

Bearing in mind that before the iPhone, my previous mobile phone was a pretty old Sony Ericsson T6xx, this was quite a change from the mobile phones I’d handled in the past. Of course, the flipside of that is that I’ve now been using an iPhone 3G and 3GS for more than a year, so the Arena had to cope with many of my prejudices formed on the basis of familiarity of how a touchscreen phone “should” (or, at least, could) work. I wanted to give it a fair chance, though, so I chose to ditch my BlackBerry Pearl 8100 for the period I had the Arena – frankly, not a hard choice, as I’m no fan of the BlackBerry UI, which I’m convinced was designed by someone who hates other people.

The out-of-the-box impression was certainly pretty good. It’s a sleek, shiny, device which feels well-made with a brushed metal and glass front. It’s got a great feature set, too – 5.0MP camera which also records video, Dolby Mobile audio, front and rear-facing cameras, wifi, bluetooth, Java, an FM transmitter, multiformat video playback including DIVX, 3G video calling… the list really goes on. It also has quite an interesting 3D user interface where the screen rotates around a virtual cube as you swipe left and right through the menus. So it scores highly on both the prettiness/style and the features. It’s lighter and smaller than the iPhone, too.

I’ll be honest… I had a mixed experience with with LG Arena. I think it could be a great consumer phone, if you take a step back and forget that the iPhone exists. The camera is great (and has a flash), and the video quality and playback were more than acceptable – very good, actually. I confess I didn’t try the music player much – I guess such things are becoming pretty commoditised and it seemed to be fairly standard. This was the first phone I’ve had with a front-facing camera for video calls, which was a nice feature – but I don’t know anyone who has a video call-capable phone or who uses that, so it was somewhat redundant. The range of stuff available on this handset is great, though. Email and web browsing, check and check… although the browser interface was a little finickity at times.

I had a few issues, the first being, sadly, the screen. Touchscreens are becoming de rigeur and this one looks good… until you try to view it in strong daylight, when the fact that it is highly reflective becomes a huge problem. Plus, it collects fingerprints like crazy. I also found that it wasn’t as responsive as other screens I’ve used, and some aspects of the UI were frustrating (swiping through menu options left-to-right, as well as through lists up and down, for instance). It looks stylish, but it’s not the best experience I’ve had. It does offer a level of haptic feedback, which I switched off straight away – by default, when you touch the screen it buzzes to simulate the experience of having been touched, but in practical terms I found this somewhat annoying.

The next drawback is fairly minor, as it’s mostly a business issue. I wasn’t able to use this on an office network, as the wireless didn’t support either 802.1x certificates or LEAP – disappointing, but not a core feature in a consumer model, I’ll accept. However, there was another problem with the way in which the wireless and networking support worked… it has a fairly complex set of profiles which (I think) are supposed to help to decide which type of network to use at which time, and I found that it kept prompting me to use wifi or GPRS rather than just defaulting to the faster option, which did drive me nuts from time-to-time.

The final complaint I have relates to probably the biggest emerging area in the mobile market… Applications. In theory, this is a Java / J2ME capable device. So, I merrily installed a series of applications, none of which were really suited to the touchscreen, and all of which looked very plain. An SDK is available, but I found it was poorly documented. There’s no centralised way of getting hold of apps, either. LG have a couple of downloadable “widgets” on their website, but having downloaded them to a PC I couldn’t find a way of installing them. All-in-all I felt it was a device that is highly capable, but crying out for an easier way to extend functionality.

Thank you, LG, for giving me the opportunity to take a look. I think it’s a nice handset, got a great combination of hardware features, a nice looking UI – but, in my opinion (and I’ll readily admit I’m an uber-fan of one of the competitors here), it’s let down by the “small touches” and by the software.

Keypoint – web slideshows for the iPhone

Ever wanted to build a slideshow on your iPhone?

keypoint-sim.png

Well, Keypoint is a webapp, so it means I can’t sit here on my flight into Dallas this afternoon and build a presentation… besides, I have Keynote on the Mac to do that. But if I didn’t have the laptop with me, and I had access to a network, then I’d definitely play around with Keypoint. Open Safari on your iPhone and navigate to http://keypointapp.com so give it a try.

Keypoint is a beautiful, simple application that just works. You sign up on the site, and from then on the user interface is delightfully simple. You can choose from one of a limited number of templates and themes, and then quickly add text to your slides (not great for those into picture-heavy slideshows like me, I’ll admit… but great if you want to quickly summarise a series of points). You can play the slideshow by rotating the iPhone and swiping through them – no animation effects, but that’s not a big issue.

The best part is that you can share your slideshow online by sending an email to friends with a link showing where to find it so they can flip through an HTML slideshow… or, you can export it as a Keynote file and email yourself a copy! It lacks the richness of an ordinary Keynote presentation, of course… but the very fact that you can do this is just stunning to me.

keypoint.png

Here’s a very simple demo I recorded using the iPhone Simulator and iShowU: