Skip to main content

Lenthe

My daughter Lenthe is now 3 months old, and our sleep habits are slowly returning to their normal hours. I'm used to a limited hours of sleep, but 4 hours was way too less for me !

Pebble NMBS app, version 0.3

I just build version 0.3 of my Pebble NMBS app, which is the real first beta. I added the station choice as user configuration items in this version. It took quite a while to figure out how to implement this, as the CloudPebble emulator seems not to have the support for testing this. Anyhow, the next steps are adding app metadata, such as official icons and a screen example. And I'll probably need to change its name before I can release this app on the Pebble appstore.


I also remarked that there is already an NMBS app on the appstore although in French. Seems that both apps have quite some similarities, although my app shows more info ;) Anyhow, I like some competition.


After the appstore release, time to dig into PebbleSDK 3.0, so the app will have Timeline support when I'll receive my Pebble Time Steel !


Edit : and it's live on the appstore !

Jessie

I upgraded my desktop yesterday to Debian 'Jessie' 8.0. Can't say it went smoothly. First of all, lot of packages got deleted; no biggie there, easily reinstalled. However, the kernel didn't got upgraded, which caused quite some problems during first boot. The worst part however, was that I was using an incompatible Gnome theme. This did cause segfaults of many Gnome applications, such as gnome-terminal. Quite strange that Gnome cannot catch those kind of exceptions. I would expect that Gnome would revert to a default theme in those cases.


It took a while to find the cause of that (adding a new user and charging up a desktop succeeded fine, so I knew this was a user config error); in the end, the next couple of lines fixed all of my issues :

$ gsettings set org.gnome.desktop.interface gtk-theme Ambiance
$ gsettings set org.gnome.desktop.wm.preferences theme Radiance



Shame that Gnome 3 is so ugly. Why all that grey-black,and those rounded message boxes ? I really miss the days of Gnome 2's default look and the Ubuntu Netbook Remix interface...

A Pebble NMBS app

Since I have a Pebble smartwatch, I've allways wanted to dive into Pebble programming. And of course finding at the same time a solution for one of my itches. When communting by train, checking the NMBS Android app can sometimes be a hassle, certainly if you're carrying a laptop bag while descending the stairs. So a Pebble app for quickly checking when your train leaves would be great ! It even has the advantage that this could be written in Javascript, avoiding the default C coding, as my C skills have become quite ruste after all those years.


Developping a Pebble.js app turned out to be quite easy : the most difficult part was understanding JSON (never used it before) and wrapping my head around the iRail API. After a few hours, I got a first prototype running, which showed me the next 5 trains leaving Brussels-South, together with the departure time, platform and duration of the trip. Today, I've added an option to choose your starting point, reaching a point at which this could be called a first alfa release.


There's still more work to do : not everyone uses the same commute stations as I do (they are currently hardcoded into the app), so those need to be configuration items in the app. So this needs to be addressed first before I can release it into the wild.
Also, the app currently only supports direct connections. There's some administrative work to do for releasing it on the Pebble appstore. The code currently lives in CloudPebble, I need it to import it into my local git repo as the code changes dramatically from day to day (really need to install GitLab onto my machine too). And finally, converting it to SDK3 for the new Pebble Time, so the departure times could appear into your timeline.

Oneplus One

My trusty Galaxy Nexus has been by far one of my most beloved phones : I loved the design, the openess and the available development (custom ROMs). It has been running ParanoidAndroid most of the time, but when KitKat wasn't available anymore for the GNex, and because PA4 just sucked, I switched to Shiny ROM during its last months.
However, the internal storage was way too low (16GB), way too slow, and the battery was mediocre to say at least. So end of July, I started looking around for a replacement. Initially, I planned on waiting untill the Nexus6 would be available, but rumours about its 6 inch screen did me fear that its price tag would be also impressive.
My eye fell on the Oneplus One, and despite the questions about Oneplus' ability to support, I decided end July to bite the bullet, and to purchase a OnePlus One. An invite was easily found on G+, and beginning of August, I got the phone in the mail. Impressive by size, this phone is located deep into phablet territory. However, its size quickly gets used to. I wasn't really impressed with the sandstone back, I even feared it would be too fragile and damage prone, but after 5 months, it proves to be quite durable. I'm not so wild of the design either, I would have like some more rounded corners.
But apart from that, my experience of the phone has been allround positive : the phone is fast thanks to the Snapdragon 801, and 3GB of memory, and the 64GB of storage is a bliss. The battery covers mostly 2 days even with moderate to heavy use. Add Cyanogemod on the software side, combined with Exposed Framework, and count me as a happy man.

Pebble

The smart phone market is saturated : nowadays, everyone and their mums and dads are having smartphones. So for tech companies, bringing new stuff onto the market isn't so easy anymore. In the past, it was just all about increasing the size of mobile devices, but in most countries, the size of the smartphone seems to have hit the 5 inch barrier, above which most consumers find a phone too large.


That's why manufacturers are pushing the smart watch so much : if you believe them, 2014 will be the boost year for wearable devices. After all, Google will release its Glass device into the wild. However, most smart watch prototypes seem more like a mini smartphone on your wrist. Large bulky devices, with touch screens and too much functionality crammed into a too small screen.


This is where the Pebble shines : with its black and white screen in low resolution, it seems almost a mockery, as someone jestingly released a mini Palm Pilot for your wrist. But by keeping the functionality down, Pebble tries to focus onto the core features of what defines a smartwatch : mostly, it's a watch, and not a mobile phone strapped onto your wrist.


It took a while before I took the plunge, and decided to buy a Pebble. So far, I don't regret it : being able to glance to my wrist in order to see what notifications I received on my phone is a gods gift. It is by far the killer feature of the device; something so banal, it's almost incredible, and by far the biggest surprise of the Pebble. Another killer feature are the watch faces : I like watches, and the Pebble offers thousands of creative and sometimes funny ways of depicting the time of day. And the standby time really is stellar : after the first charging, the device was able to hold on for an astonishing 6 days, despite some quite heavy usage.


But the Pebble also has drawbacks, and that seems logical for a technology so young. By far, the Android experience is a bit of a let down : the SDK2.0 offers way more functionality than it predecessor, but the accompanying app on Android (including a real app store), is still in beta, which results in connectivity drops, a slow app market experience and high smart phone battery usage. Granted, the app is still young and in beta, so pointing this out as a large drawback may be a bit unfair. Another thing which irritates me is the 8-app barrier that is built into the device : it can only hold 8 watch faces or apps, which is at least two times too small.