Firefox OS on a new phone

Firefox OS upgrade

One of the big things which came out of the Mozilla Festival was the brand new Firefox phone, the flame… I heard about it but to own a version was frankly kind of exciting. I believe they gave out about 500 to the people who attended the festival. You also had to be there early on Sunday morning if you wanted one.

Unlike the previous version which was made by Geekphone and was technically a developer edition, this one was closer to 4.75 inches. The build quality had also been upped from the previous one.  When in my pocket, it feels very much like my Nexus 5 but a little less polished. A little frustrating to move the power button to the top instead of the right hand side to match the Nexus 5.

Firefox phones

When you open up the phones back cover (because you can do that, the novelty!) you find not only a micro SD card slot but also 2 sim slots! 2 Sims in Europe, what on earth? How great is that? I can finally buy a crappy sim from another country and still use my number for everything else. I currently have my work sim and a spare pay as you go sim in place. Another thing which surprised me about the phone also was the NFC support. Now that was something I was not expecting at all. Haven’t tested to see if the Bluetooth is 4.0 LE (looks like it maybe 3.0) or not but everything else looks good. It feels like last years chipset, not quite but comparable to my HTC 1X.

Enough about the hardware how does it work? Well I have to say its not bad. Compared to the previous one, its far more quicker and snappy. Its was pretty much what you experienced on the previous phone but quicker and more responsive. I say it was… because recently I got an upgrade pushed through to the next version of Firefox OS. Now its zippy and looks quite a bit different from what Android, iOS and Windows phone are doing.

Firefox OS upgrade

Now the icons are very big and super colourful. To be honest although Iike it, I would reduce the size if it was my only phone. People like Aral will hate the setup process because there are some gotcha’s which still disappoint, but as a whole Mozilla have listened to the critical feedback and tried to improve the user experience a lot.

The biggest problem I find with Firefox OS is the lack of apps. Its frustrating as it should make grabbing parts of websites or services easy (or maybe I’m missing something).  Don’t get me wrong the marketplace has much more that it use to have but its no where near even the Microsoft app store.

That is the one thing holding back Firefox OS. I do believe the web as a platform for development is a good one but the APIs are not there yet. For example I looked at the Web NFC API spec and found this. I’d love to write something to take advantage of it but its still not there for serious use.

I did notice that some of the things like Ubuntu unity webapp stuff does seem to work with the phone too. So I assume it got supported by the W3C? This brings me a bit of joy, because I can write simple stuff which will have utility across Ubuntu and Firefox phone. My hope is since I have Firefox installed on my Android, some of those features will also happen on Android.

As a whole, I like the Firefox phone, it reminds me how important it is to be free of the clutches of the big 5 stacks who hoover up data for their own means and lock you in forever. Firefox OS can be pretty much run like a feature phone if required but there is the ability to sync and have accounts if you so wish. If the flame really is meant to be a 100 dollar phone, its not value for money. I would happily have paid about that for it, as a 2nd phone. Looking forward to the next update… Good work Mozilla.

Client side development now?


As they say, Serenity now? Insanity later?

A couple blogs which sum up the current state of front end development it would seem…

Tim’s software in 2014 and Chris’ what sucks about frontend development.

First Tim,

The client-side mess · Things are bad. You have to build everything three times: Web, iOS, Android. We’re talent-starved, this is egregious waste, and it’s really hurting us.

JavaScript is horrible.
> [5, 10, 1].sort();
[ 1, 10, 5 ]

Et cetera. Thus Coffeescript and Dart and other efforts to route around TheElephantInTheRoom.js.

The browser APIs suck too. Sufficiently so that jQuery (or equivalent) is regarded as the lowest level that any sane person would program to; in effect, the new Web assembler.

And from Chris

managing JavaScript dependencies still sucks, and Bower has fundamental flaws that limits it’s utility

table designs are bad, so why are we re-implementing them with non-semantic class names? We should use our CSS frameworks to have only abstract classes that we make concrete by extending them with semantic class names. Also, progressive enhancement isn’t dead and still has value.

…I only feel these issues because I’m comparing it directly to other parts of the software stack rather than considering the front-end in isolation, but front-end development still feels very immature and like the wild west, rather than the engineering discipline we’re striving to be. We need to make it better.

I will admit its been a while since I’ve done any front end development but to be fair I’m also wondering if developers are taking full advantage of whats available to them? For example in my twitter stream I saw someone link to a post about SVG and DOM manipulation for icons. And finally…

More or less everything is expected to talk HTTP, and it’s really easy to make things talk HTTP.
Its easy to under-estimate how great this is, specially as we move towards coding for the mobile, offline, internet of things and exotic screens/devices. REST won out and who was stupid enough to bet against this? Oh yes… where are they now? Dead! Good riddens SOAP and other craziness…

Goo or google Engine?

Goo – Instant Play from Goo Technologies on Vimeo.

Short video clip exemplifying the power of browser based games for virality and instant play. Oh, and yes the game is on HTML5 with no plug-ins or download. Powered by the Goo Engine.

To be honest first time I saw the Goo technologies experiment, I thought it was Google trying to one up Mozilla. Right as the Mozilla Fest is on in London (which I couldn’t attend due to a family funeral).

Goo Engine® is the HTML5 and WebGL based 3D engine capable of powering the next generation of interactive web content. Using Goo Engine enables you to incorporate rich 3D content into your existing website without the need for special browser plugins or software downloads.

It looks impressive and if the editor is as simple to make this stuff, well who knows? Could be great in the right hands, specially hands with lots of time like young people

The internet operating system for real

Chrome Extensions

I switched to Ubuntu over 4 years ago, and its been pretty smooth.

But its recently got even smoother thanks to Google’s Chrome browser.

Why? A lot of people don’t even know Chrome supports extensions like Firefox…

Evernote winds me up no end… I started using Nevernote. Its a java client which mainly works with evernote but to be fair its quite bulky and a little slow. However Google launched there web store and a whole bunch of html5 apps have made it into the web store. A few of the apps include Evernote clients which not only connect to Evernote but also keep a local store of the notes. Making Evernote finally fully usable and reliable on a Ubuntu laptop.

As you can also see, its not only Evernote, its also Tweetdeck without installing Adobe Air (because when I last checked the 64bit version was bad, and who wants it on there machine?). I actually stopped using Gwibber because of Tweetdeck in Chrome (sorry to say…) Readitlater, Dropbox, etc are more like Firefox extensions than full applications. I guess Mozilla’s Prism is more like the chrome applications. I did try a while ago to run Evernote in Prism but it really wasn’t built for it, maybe things have changed now but I’m using Chrome more and more, although I also use Firefox 3.6 still for most of my general stuff.

There’s a lot of low level chatter about the internet operating system but google are doing a great job actually making it happen… you can see why the concept of chrome os is fascinating

HTML5 yes great but it should have nothing to do with the ipad

I’m getting a little fed up of seeing this company, that company are preparing to launch video streaming using HTML5 so they can catch the Apple ipad users.

Don’t get me wrong HTML5 video streaming is a good thing, finally we can get away from Flash and Silverlight type non-standard technology and give the user the video they require. I do wish they had sorted out the Theora/H.264 codec issue but its too late now, and both are a major step ahead of using Flash. But what gets me is that all these companies are doing purely for the iPad? I’m sure supporting the ipad is in there somewhere but to do a massive swing the other way because Apple launches a massive ipod touch?

Worrysome.