Steffest Digitale Pulptuur

NMBS SMS en nog wat acroniemen

Allez, nog rap een postje over de NMBS en dan zwijgen we erover.
Jaja, ik weet het: NMBS en SMS zijn geen echte acroniemen, maar wat zou het.

Het werd al een kleine 4 jaar geleden aangekondigd, maar sinds kort zag ik het ook effectief verschijnen op http://m.nmbs.be: "Koop je ticket" bij NMBS mobility.
Niet via een schone PDF met barcode, maar via SMS. Jawel, laagdrempelig en al!

image

"Pay by phone" daar ben ik wel voor te vinden, vooral omdat het mij meer dan eens overkomt dat ik per ongeluk zonder centen of portefeuille op stap ben.
Maar op stap zonder smartphone? Never.

Direct uitproberen dus!

De afgelopen 2 weken nam ik 12 keer de trein, telkens met 1 overstap en kocht telkens een SMS-ticketje.
Meestal ging dat vlot, maar niet altijd.
Ik kwam 10 keer een (verschillende) conducteur tegen. Op 24 treinen is dat 42%

Van deze 10 conducteurs kreeg ik 10 keer de reactie "Ha, dat is de eerste keer"
Het goede nieuws is dat ze op zijn minst allemaal op de hoogte waren van het bestaan van het SMS ticket, het minder goede nieuws is dat het blijkbaar nog niet veel gebruikt wordt.

image

Van deze 10 conducteurs kreeg ik 10 keer de reactie "Oei, meneer, dat is wel veel werk om te controleren"

4 conducteurs gingen effectief over tot controle van het ticket.
2 conducteurs slaagden er effectief in het ticket te controleren.
Bij de 2 andere was er steeds een technische defect (van de kaartlezer of de dataverbinding)
2 conducteurs vroegen daarbij effectief mijn identiteitskaart.

Aantal keren effectief gevalideerde SMS tickets t.o.v. het aantal treinen: 8,3%
image



Van deze 10 conducteurs kreeg ik uiteindelijk 10 keer de reactie "Allez, 't is goe"

image
Een succes-rate van 100% ... dat is toch niet slecht!
Proficiat NMBS.


Ik stelde ook bij alle 10 conducteurs de vraag "Is dat nu gemakkelijk voor u, dat ik zo'n SMS ticket koop"
Dit waren de types antwoorden.

3x "Voor u wel hé, meneer"
3x "Het is wel veel werk voor ons om te controleren"
2x "Och, 't is weer iets nieuws hé"
1x "Ik zou er toch geen gewoonte van maken, hoor"
1x "Ge zou toch beter een gewoon kaartje kopen"

Ik was eigenlijk beretrots op mijn SMS-ticket.
Wat is er nu heerlijker voor een Geek om zijn smartphone te kunnen flashen in een duidelijk geval van "real-world practical problem solving" ?
De treinbegeleiders deelden mijn enthousiasme precies niet.

image

 

Overigens is het niet altijd een goed idee om zo'n SMS ticket te kopen als je al op de trein zit: het kan tot 5 minuten duren voordat je effectief de SMS binnenkrijgt, wat toch wel een hoeveelheid stress met zich meebrengt.
Wat als de treinbegeleider langskomst en de SMS is nog niet aangekomen?

 image

Maar ik stel me eigenlijk de volgende vraag:
Zonder actief "vals te spelen", is het eigenlijk wel een goed idee om een kaartje te kopen voor je op de trein stapt?

Een ticketje kopen op de trein bij de conducteur, dat kan.
Normaal gezien moet je daar 3 euro "aanmaakkosten" voor betalen als je de conducteur vooraf verwittigt, anders 12,50 euro.
Nu woon ik toevallig dicht bij een station waar geen automaat of loket is, dus dan valt die kost weg.
Ik doe erg uiteenlopende trajecten waardoor een abonnement niet voordelig is voor mij, maar laat ons de gemiddelde kost van een rit op 10 euro zetten.
Op een maand tijd doe ik gemiddeld 20 trajecten - zoals gezegd: niet steeds dezelfde.
Stel ik koop altijd een ticket , dat kost mij 200 euro per maand.

Stel ik koop steeds pas een ticket als de conducteur langskomt - de helft van de tijd ben ik dan vertrokken vanuit een station zonder automaat of loket.
Kans op toeslag? 50%
Kans dat ze u effectief 12,50 euro aanrekenen als ge vriendelijk blijft? 17% (empirisch vastgesteld)
De overige 83% betaalt ge 3 euro toeslag.

Gemiddelde toeslag? (12,50*17/100 + (3*83)/100)/2 = (2,125 + 2,49)/2 = 2,30 euro

Dus als ge een conducteur tegenkomt betaalt ge gemiddeld 12,3 euro.
Kans op conducteur? 42% (zie boven)
Dat maakt  ((20 trajecten*42)/100) * 12,3 euro = 103,32 euro per maand

Voila: dat is toch een duidelijk bewijs dat ge beter geen ticketje koopt, niet?
Dan spaar ik per maand 96 euro uit.

image

Stel dat ik nog geen smartphone heb en ik wil toch een SMS ticketje kopen?
Een deftige smartphone kost pakweg 400 euro.
Mobiel internet via Mobile Vikings kost 15 euro per maand.

6 maanden NMBS rijden zonder vooraf ticketjes te kopen bespaart mij 6*96 euro = 576 euro.
6 maanden smartphone + internet kost mij (400 + 6*15) = 490 euro.
Dan heb ik nog 86 euro over.
1 twix in de automaat van een NMBS station kost 80 eurocent, dan kan ik 107 twixen kopen, wat ongeveer 1 twix per traject is. PERFECT! It all adds up!

Conclusie:
Door geen ticketje te kopen bij het opstappen bespaar ik genoeg zodat reizen met de NMBS mij elk half jaar een nieuwe smartphone + internet oplevert.


Daarnaast is er nog de tijdsbesparing door niet te moeten aanschuiven aan het loket.
Een ticket kopen aan het loket kost gemiddeld 2 minuten.
Stel dat 5% van de reizigers geen abonnement heeft.
de NMBS vervoert jaarlijks pakweg 220 miljoen mensen.
Dat zijn 11 miljoen verkochte tickets aan het loket = 22 miljoen verloren minuten =  45.000 werkdagen per jaar dat de reiziger wint.

Voor de treinbegeleider duurt het controleren van een SMS ticket ongeveer 30 seconden, wat maakt dat de NMBS 11.000 werdagen per jaar extra moet investeren om al die tickets te controleren, wat neerkomt op 37 extra full times (OK, er is dan wat minder werk aan de loketten, dus pakweg de helft kan daar dan gerecupereerd worden)

Hoe meer mensen geen ticket kopen aan het loket, hoe meer tijd en geld de reiziger bespaart en hoe meer tijd en geld het de NMBS kost.
image


NMBS ... I love you!

Tags: in 't Nederlands, Lifelog, MobileGeef je reactie (22)
 

Oude radio

a picture called mobile_4_37_02 PM_11262011IMAG0015.jpg (click to enlarge)

Cool!
Na minimale reparatie doetie het nog! #ouderadio #1960 #duitsedegelijkheid

het is den deze : een Bernau / Nauen 1133.1-0 die destijds blijkbaar 490 DM koste en we nu 20 euro hebben betaald.

Eigenlijk was het de bedoeling om er een Sonos Play:3 in te verstoppen, maar goed, nu zullen we hem als gewone radio gebruiken, na een half minuutje opwarmen klinkt ie eigenlijk nog verbazen goed.
meer dan dan 50 jaar oud al!

Geweldig eigenlijk, dat die radiotechniek op een halve eeuw geen snars is veranderd.
Of een klein beetje toch: de tuning van de radio gaat maar tot 100 MHz dus de hoofd frequency van Studio Brussel valt net buiten de boot.
Ook schattig dat de Duitse lange golf radiozenders van die tijd netjes op de glazen frontplaat staan - hoe nostalgisch.

(Posted by mobile phone)

Tags: in 't Nederlands, LifelogGeef je reactie (0)
 

NMBS-Compensat-o-matic

a picture called nmbs_vertraging.jpg (click to enlarge)

Zagen op de NMBS, dat doen we graag en dat doen we veel.
Reizen met de trein is zalig, behalve als je ergens op tijd moet zijn.

Ik reis bijvoorbeeld vaak van Mechelen naar Ekeren.
Een rechtstreekse verbinding: instappen, TV serieke opzetten en een half uurtje later terug uitstappen.
Zalig.
Behalve als het mis gaat.

  "Wegens een personen ongeval in Luttre heeft de trein naar Antwerpen Centraal - Essen 35 minuten vertraging."

Kan gebeuren - en niet erg want mijn collectie TV series groeit sneller dan dat ik ze kan kijken.
Zo'n beetje ongeplande vrije tijd is best welkom.

  "Wegens een defect aan de seininstallatie kan de trein het station niet inrijden"

Murphy: een ongeluk komt nooit alleen.
Toch neem ik niet de eerstvolgende trein naar Antwerpen want dan moet ik weer overstappen en zo.
Nee, voor mij geen stress, beter wat wachten en rechtreeks rijden.
En zie daar: de trein rijdt binnen en vertrekt, slechts 45 minuten vertraging.

    "Wegens te grote vertraging zal deze trein niet verder rijden naar Essen, maar in Antwerpen Centraal direct terugrijden naar Charleroi"

Bummer - nu moet ik toch overstappen, en dan nog wel op een boemeltreintje want de volgende InterCity … heeft ook 45 minuten vertraging.

Jawadde, het is precies de eerste trein sinds lang richting Essen, want er zit wel 50.000 man op.
Niet erg - een beetje socializen met je mede lotgenoten is niet verkeerd.
Alleen jammer dat de trein maar niet vertrekt.

     "Wegens een elektrische storing tussen Berchem en Antwerpen zit de bestuurder van deze trein nog vast op een vorige trein"

Allez dan…
Na een halfuurtje socializen is iedereen precies wat uitgepraat en wordt er vooral veel gezucht.
en veel getelefoneerd.
Zo van "Papa, kunt gij mij komen halen" en zo.

26 graden in oktober is fijn, behalve (alweer) als je met 50.000 mensen in een stilstaande trein staat.

De conductrice is zichtbaar opgelucht als ze aankondigt dat de treinbestuurder gearriveerd is en inderdaad: we vertrekken.
Na 2u15 minuten stap ik af in Ekeren - 1u40 minuten vertraging -  toch best wel veel - vooral omdat ik het laatste uur als sardien niet eens in de mogelijkheid was een boekske te lezen of een filmpje te zien.

Nu - niet getreurd: de NMBS heeft daar een oplossing voor.
Bij vertragingen van meer dan 60 minuten kun je namelijk een compensatie aanvragen.
Je moet enkel een formuliertje invullen, dat terugbezorgen aan de NMBS en je krijgt de waarde van je ticket terug.
pas op, niet in centen hé, je krijgt een waardebon die je kunt gebruiken om je volgende ticket te kopen.

Een geweldige oplossing, vooral omdat je voor dat formulier allerlei info moet gaan opzoeken, zoals de treinnummers van de treinen die je normaal had genomen, en de treinnummers van de treinen die je uiteindelijk hebt moeten nemen.
Parate kennis, als het ware.
Want wie wil er nu niet - na een dik uur tijd verlies- nog eens een half uur spenderen aan het invullen van een compensatieformulier, right?

"Dat moet toch beter kunnen" - denk je dan als developer.
Per slot van rekening staat al die info die je nodig hebt ergens online, en heeft haast iedereen tegenwoordig zo'n super smartphone die

  • online gegevens kan opvragen
  • weet hoe laat het is
  • weet waar je bent
  • foto's kan nemen


PING!
*idee*

De NMBS-Compensat-o-matic app voor op je telefoon

Stel je het volgende scenario voor:

Als je met de trein reist en je merkt dat je vertraging zal hebben, start je de app en je duidt aan naar welk eindstation je moet gaan.
De applicatie begint op dat moment je locatie te loggen en contacteert de geweldige iRail API om na te vragen welke treinen (en treinnummers) je zou moeten nemen en wat je normale aankomsttijd zou zijn.
Constateert de applicatie dat je na een paar minuten nog altijd op je startpunt bent, dan wordt er vanuit gegaan dat je vertraging hebt.
Als je geo-locatie plots wijzigt weet de applicatie dat je op een trein zit en gaat aan de verschillende databanken, zoals railtime.be en iRail vragen welke trein dat zou zijn.
Stel, je positie blijft een paar minuten hangen op een bepaald trein station, dan weet de applicatie dat je waarschijnlijk een overstap aan het maken bent en gaat weer op zoek naar de treininfo.
Als je geo-locatie overeenkomt met je eindstation weet de app dat je bent aangekomen.
Je aankomsttijd wordt gelogd en als de vertraging meer dan 60 minuten bedraagt krijg je een signaal met de vraag of je even een foto wil nemen van je treinticket.
Je krijgt je route met treinnummers en vertragingstijden op je scherm en na je bevestiging wordt alles netjes gepost naar het juist elektronische formulier van de NMBS.

Bedraagt de vertraging minder dan 60 minuten maar meer dan 15 minuten, dan slaat de applicatie dit op voor later: als je namelijk meer dan 20 keer op 6 maanden tijd 15 minuten vertraging hebt wordt dit ook gecompenseerd.

Simpel, automatisch en pijnloos: de klant krijgt waar hij recht op heeft en de NMBS heeft weer extra motivatie om hun treinen op tijd te laten rijden. iedereen content!
Hoera!

Jammer dat ik voorlopig geen tijd heb om de app te maken, maar als er iemand anders goesting in heeft: go ahead!
Het is een applicatie die zijn investering volgens mij snel terugverdient.

Je zou zelfs pro-actief kunnen gaan werken: stel je komt netjes op tijd aan maar op een ander moment van de dag is er wel een vertraging van 60 minuten op je traject .
Voor hetzelfde geld had je daar ook ingezeten, niet?
Dan is het toch niet meer dan redelijk dat de applicatie je daar van op de hoogte brengt zodat je alsnog met je ticketje de compensatie op kunt strijken, nietwaar?
Al was het maar ter compensatie van al die keren dat je net NIET aan die 60 minuten kwam.

Goed idee, nu alleen nog uitvoeren.

De NMBS-Compensat-o-matic - hopelijk ooit op een smartphone in je buurt.

P.S - je kunt natuurlijk al raden wanneer deze lange blogpost is geschreven …. inderdaad!
De vertraging bleef vandaag gelukkig beperkt tot 25 minuten.

De foto hierboven is overgenomen van Nmbs.TV

Tags: in 't Nederlands, Lifelog, Mobile, Web 2.0Geef je reactie (9)
 

Spitting Image

mapa
een portretje van mijn Ma en mijn Pa

Spitting Image!

Tags: Graphics, in 't NederlandsGeef je reactie (1)
 

Vakantie Voeten

a picture called vakantievoeten.jpg (click to enlarge) Vakantie is
  • een paar weken op sandalen rondsleffen zodat ze onwisbaar in je voeten gebruind staan
  • een paar weken offline zijn en het geen seconde missen
  • geen plannen maken, behalve dan: "rijden naar daar waar de zon schijnt"
  • zo ontspannen zijn dat je je niet kunt herinneren of je het laatste uur nog een gedachte hebt gehad
  • achteloos met je VISA kaart staan zwaaien om pas later - veel later - aan de consequenties te denken
  • na een paar weken verbaasd terug naar het TV journaal kijken
  • het thuisgevoel krijgen als je dicht bij de grens Studio Brussel plots terug kunt ontvangen
  • terug thuis komen en vreemd naar je eigen huis kijken waar je plots al die onaffe hoeken herontdekt
  • terug voor 1 enkele seconde je computermuis coördinatie moeten zoeken
  • terug goesting hebben
Tags: in 't Nederlands, LifelogGeef je reactie (6)
 

whatever versus whatever

Marco Arment "translates" (or trashes) The Ars Technica Galaxy Tab 10.1 review.

Translation: Android tablets have managed to copy the iPad's hardware well enough - the easy part - but have failed to provide good software and significant third-party app choice - the hard part.

So, with similar hardware with similar capabilities selling at similar prices, why should someone choose an Android tablet over an iPad?

Only die-hard Android fans should buy this, and even most of them won't enjoy it.

Dude, why so narrow minded?
You love your iPad. Good for you.
Why is it so hard to see that other people have other needs, tastes and preferences?
The ongoing Android versus IOS debate is a moot point.
You know that shouting game? 2 groups of kids shouting which is the better color, Red or Blue
Same thing.
(and FYI, scientific study shows that red seems to have the upper hand )
It's like arguing which soccer team is better, FS Barcelona or Manchester United.
Which is the better car? BMW or Mercedes ?

In fact: even more scientific studies point out that the love for all things Apple is like a religion
No point in arguing.
People are grasping at whatever they can just to defend "their side": objectivity is for the weak!

I too have my preference and without emotional arguments I can simply observe my own behaviour:
I'm not a die-hard Android fan but I'm a die-hard tablet fan.
I have both an iPad and Android tablets in various sizes.
The iPad is a very nice toy and yet: when I crash in the couch, when I'm on the train, when I'm answering nature's call in the bathroom, when I'm in a meeting ... it's an Android tablet that's with me.
As smooth and fun as the iPad may be, the Android tablets are just more functional and easier for the things I want to do.
I'm not saying an Android tablet is better, I'm saying it's better suited for me.

If mister Arment can't see why some people prefer an Android tablet over the iPad then he certainly isn't troubled with an overly broad perspective.
Oh well, each to his own.

but if we all can agree that this debate is pointless, let's avoid polluting the interwebs (and my feedreader) with such garbage and focus on building kick ass applications, shall we.
On whatever platform, using whatever technology.

Tags: in English, MobileGeef je reactie (6)
 

Mummy Rat

En dan vindt er iemand een gemummificeerde rat in de schuur.

Cool Stuff!

12062011-mummyrat-1 12062011-mummyrat-2 12062011-mummyrat-3 12062011-mummyrat-4 12062011-mummyrat-5

Tags: Graphics, in 't Nederlands, LifelogGeef je reactie (1)
 

There’s no App for That

Even tijd voor een filosofische gedachtengang: die komen nogal snel als je weer een chronisch slaaptekort hebt :-)


Mobile Superstar Brian Fling vraagt zich af of "Mobile web apps" dood zijn.
Hij heeft het over "web apps" die krampachtig proberen om "native apps" na te doen in hun gedrag en uiterlijk.

Hij heeft een punt. meer zelfs: hij heeft volstrekt gelijk.
Maar ergens in zijn gedachtengang maakt hij de sprong dat "native apps" daarom beter zijn omdat je dan tenminste weet op welk platform en welk toestel je zit.
En dat mobile iets helemaal anders is dan web, en dat veel mensen dat niet snappen.


Hum? Dat is een sprong naar de verkeerde kant.
Misschien zit hij zich zo op apps te focussen omdat hij een app developer is, maar mobile is precies hetzelfde dan het web, en het volgt precies dezelfde evolutie.

Het gaat helemaal niet over de apps, het gaat erover dat al je "stuff" continu altijd en overal bereikbaar is als je dat wil.
Het gaat erover dat je niet meer gebonden bent aan je PC of computer om geconnecteerd te zijn met je digitale zelf: het gaat gewoon overal met je mee: Mobiel!


Dat is leuk he: niet meer gebonden zijn aan de hardware: de Cloud is overal en alles is in de Cloud.


Maar wacht,
Als je die redenering volgt, dan is het toch volstrekt idioot dat je je terug gaat vastpinnen op één of ander toestel omdat daar "je apps" op staan?
Als je je telefoon of je tablet of je laptop niet bij hebt, waarom zou je dan ineens "digitaal blind" moeten zijn bij wijze van spreken?
Populaire websites als Facebook, Flickr, Gmail en wat al niet meer zijn toch net zo populair omdat die niet gebonden zijn aan 1 ding?
Ben je even bij een vriend of familie? Snel even je facebook checken: daar moet je geen app voor installeren maar gewoon - hup - een browser open doen.

Ik wil geen apps, ik wil web.
Ik wil eender welk digitaal toestel vast kunnen nemen en daar alles mee doen wat ik wil.
Het gaat niet om de devices, het gaat niet om de interface an de eye candy, het gaat erom wat je er mee doet, dat je geconnecteerd bent met heel je wereld en dat je daardoor een stuk vrijheid hebt die je voor het web niet had.

Daarom dat ik al een hele tijd bezig ben om alles wat ik tegenkom een ze simpel mogelijke webinterface te geven, omdat je dat dan vastkoppeld aan die cloud zodat je er altijd en overal aankunt.
En dat begint verdorie echt goed te marcheren:
Mijn muziek, mijn foto's, mijn video bestanden en sinds kort ook mijn ebooks, ... mijn afstandsbedieningen en monitor-systemen ... allemaal beschikbaar via het web.
Niet via een app dat je op een device moet installeren, maar gewoon via eendere welke browser op eender welk ding.
het heeft geen mooie interface maar het is simpel en snel, en het maakt dat ze er altijd "gewoon zijn" zonder dat je er bij na moet denken.

Idem voor mijn werkomgeving: die hangt ook in de cloud en bestaat uit een virtuele PC waar al mijn software opstaat en die van overal beschikbaar is via remote desktop.
Ben ik bij een klant: even inloggen via RDP en ik heb alles bij de hand.
Geen dure krachtige laptop nodig: gewoon eender welk ding dat online kan en remote desktop kan opstarten.

Ook daar ben je niet meer gebonden aan de hardware, en dat geeft ook daar weer een vrijheid die je daarvoor niet had.

Ik zou dat zeer graag ook met telefoons willen doen. Er slingeren er hier nogal wat rond, die elk op zich leuk zijn.
Toch sleur ik altijd dezelfde telefoon mee - nog altijd mijn HTC desire - om de banale reden dat daar mijn sim-kaart inzit, waar mijn telefoonnummer en 3G dataverbinding aan verbonden zijn.

Dik onnozel eigenlijk, dat je daardoor dat specifieke toestel altijd bij moet hebben.
Dat is dan weer niet vrij, dat is terug gebonden zijn aan hardware, want zonder dat ding valt veel van je "mobiele digitale vrijheid" in duigen.


Weet je waar ik van droom: dat die simkaarten hun beste tijd gehad hebben en dat er iemand telefoons begint te maken die generisch zijn, een "commodity" dat altijd wel ergens in de buurt is - zoals electriciteit of een bankautomaat -  dat je vastpakt als je het nodig hebt en terug loslaat als je er klaar mee bent zodat de volgende het kan gebruiken.

Aan de hand van je biometrische gegevens weet het toestel wie je bent, en als je het vastneemt wordt het voor even  "jouw toestel".
Al  je instellingen en connecties, meteen beschikbaar na een korte synchronisatie. 
Als iemand je wil bereiken, bijvoorbeeld via telefoon, gebeurd dat automatisch via dat toestel.
Je stop het in je broekzak en bent verbonden.
Een dag later neem je argeloos, toevallig, een andere device mee en hop: dat wordt dan jouw toestel zolang je het bij je hebt. Publieke hardware!

Dan heb je terug die vrijheid om weer los te zijn van hardware: het maakt niet uit welk toestel je gebruikt, ze zijn onderling uitwisselbaar en dienen louter om je te verbinden met de cloud.
Die cloud waar heel je identiteit staat, weet je wel, die cloud wat momenteel "het web" heet.

Geef mij maar dat web.
In die visie zijn native apps nu al een dinosaurus van een lang vergeten prehistorie, van in den tijd toen software nog op 1 toestel stond, van den tijd dat je dat nog moest "installeren" ha! ... stel je voor: oermensen.

We zijn er nog niet natuurlijk: sommige telefoons zijn zelfs nog ZO archaisch dat je die eerst aan je PC moet koppelen, met een draad nog wel!
(wat is dat opa? een draad?)
Dan moet je 1 of andere loadzware software op die PC installeren en DAN kun je je gloednieuwe telefoon gebruiken. Jawadde.
Anderen zijn al iets verder: die gebruiken de cloud al: even je account gegevens ingeven, even synchroniseren en hop: al je gegevens zijn daar.

Maar ... we zijn er nog lang niet.
Neem nu die bankautomaten van daarjuist.
Die zijn al geen haar beter want daar heb ik OOK nog altijd mijn bankkaart voor nodig.
Waarom werken die nog niet met vingerafdrukken of irisscans?
Ik kan de keren niet meer tellen dat ik mijn portefeuille vergat en dat ik beroep moest doen op de barmhartigheid der menschen (of terug moest keren)

 

Ja, niet meer afhangen van specifieke hardware: dat is een mooi streven.
Het is dan niet meer dan logisch dat de volgende stap zich aanbiedt: want eh ... dat menselijk lichaam ... waarvoor heb je dat eigenlijk nog nodig?

Tags: in 't Nederlands, Mobile, Web 2.0Geef je reactie (7)
 

Closing down Telenet Yelo

As somewhat expected, Telenet didn't took long to respond to this article.
Here's the letter (In Dutch)

 

Mechelen, 20 april 2011
per post en per mail

Betreft: Yelo-applicatie

Geachte heer,

Wij verwijzen naar uw blogpost http://blog.stef.be/YeloMobile.

Na onze vorige waarschuwingen i.v.m. digiprogrammer dienen we 
opnieuw vast te stellen dat u de gebruiksvoorwaarden van de
Yelo-applicatie miskent. Het mogelijk maken van Live TV
streaming naar andere devices zonder toestemming van Telenet
is een duidelijke inbreuk op deze gebruiksvoorwaarden. Wij stellen u thans formeel in gebreke bovenvermelde activiteiten
onmiddellijk stop te zetten. Wanneer u deze activiteiten niet
onmiddellijk staakt, zullen wij niet nalaten uw toegang tot de
Yelo-applicatie te beëindigen en gerechtelijke stappen te
ondernemen. Bovendien zal u Telenet dienen te vrijwaren en
te vergoeden voor elke schade, verlies, kost, vordering of uitgave
die voortvloeit uit het oneigenlijk gebruik van de Yelo-applicatie
door uzelf of door anderen. Volledigheidshalve wensen wij u er op te wijzen dat het beschikbaar
maken van Yelo op Android devices slechts mogelijk is wanneer er
sluitende afspraken zijn met de rechtenhouders. Op dit ogenblik zijn
deze afspraken er nog niet. Acties zoals deze maken de afspraken
rond copyrights erg complex en hebben een contraproductief effect. Onderhavig schrijven geldt als formele ingebrekestelling als naar
recht en wordt u verzonden onder voorbehoud van alle rechten en
zonder enige nadelige erkentenis. Inmiddels verblijven wij, Met de meeste hoogachting, Voor Telenet nv, xxx xx xxxxx, Legal manager

 

Oh well ...
I'm a nice guy so I took down the project and removed the references to the internal Yelo API.
After all, my goal was to demonstrate that bringing the Yelo App to Android wouldn't require that much work as all the key elements are in place already.
Maybe I should write a letter asking for "official permission", heh, we'll see how that goes :-)

I was expecting they would quote their Terms of Use that it isn't allowed to reverse engineer their software or that it isn't allowed to ask other customers for their password.
But they didn't.
Instead they state that "making Live TV streaming available for other devices isn't allowed without permission"
This is not something I read in their terms but then again: I'm no lawyer, just a customer. (shouldn't these things be written for customers?)
Further they claim that bringing Yelo to Android is not possible "because the necessary licensing deals are not in place" 

Erm... they seem to forget that - as stated here and there - most Android devices support Flash and you can simply browse to yelo.be and look at the flash based TV streams ON your Android.
This works - but playing the m3u8 streams like I did works much better.

To all Android users who have the daring balls to open a website like www.yelo.be, log in and watch the flash base live stream: STOP! YOU ARE IN CLEAR VIOLATION!

No? So playing flash videostreams on a website doesn't require a seperate licensing, and playing http live streaming video in an app does?
OK ... if you say so.

Forgive me for breaking the news to telenet, but if that's true they have made themselves a HORRIBLE deal if they have to renegotiate their license for every platform or technique separately.
This almost sounds like the story that TV Channels wanted separate (and cumulative) licenses for rebroadcasting their channels using analog or digital channels.
Oh wait ... didn't Telenet went to court for that and WON? (and of course the Belgian Bloodhound gang of copyright societies appeals)
The reasoning behind their court action was that Telenet has an "All Rights Included" license for broadcasting some TV channels, so if it is allowed to broadcast it through analog cable, it is also allowed to broadcast it through digital cable.

The issue centers around a single question: have viewers the right to view content, for which they paid, anywhere in the home on any device?

The Telenet actions against the copyright societies in court seem to indicate that their stand is a clear: YES!
But if that's the case, why would viewing on iPhone be OK and on Android not?
That's not even a question of "digital" or "analog", it's a micro issue of "what platform"
It's like saying that you can watch digital TV on a Sony TV, but NOT on a Samsung one.

I get it of course: Telenet probably had to made some serious concessions to the TV Channels (and copyright societies) to even be able to stream SOME channels to SOME devices over the internet, and there comes this insensitive cowboy developer walking by, meddling with the precious balance between broadcasters and copyright holders.
But as time proves over and over again, when technology clashes with rigid business models, especially when digital content and intellectual property is involved, it is the business model that has to adapt, NOT the technology.
As for digital TV: Streaming to all kinds of devices can't be stopped

So, Telenet, with your new court victory in your pocket, don't let a small shrimp like me stand in your way and make it happen: Video content (for which customers have paid) available anywhere in the home on any device.

If you do, you'll certainly get my money as customer (As you do now already, lot's of money for lots of years, I might add :-) )

GO!

 

Update: Official reaction by Telenet after the ZDnet picked up the story and after lot's of retweeting on twitter. Thanks for all the support guys!
in short: Yes: you can use the yelo website on Android, no there won't be an Android app soon as the needed security and content rights are not sorted out yet.

Very weird:
1: What a mess: this - again - shows you better build a good webapp then to meddle around with native mobile apps.
2: I'm going to inform me about exaclty what rights customers (endusers) have with digital content. Apparently this is a legal swamp with some VERY bizar twists

 

 

Tags: in English, LifelogGeef je reactie (10)
 

Opening up Telenet Yelo: TV on your android

Part 2 in the Telenet Yelo series. (following this and this)

Update:
Due to a formal complaint from Telenet I have edited this post and removed all references to their internal API and closed down the demo program.



Telenet is working on an Android app for Yelo. Yes, but when will they release it, if ever?
Luckily, there's no need to wait.
As the Android platform get more and more mature, also the streaming video app gets better.
The HTTP Live streaming format that Apple invented and Yelo is using can now also be played on non iOS platforms like Android.
The only thing we need is the URL for the TV stream.
After some sniffing, here's a super easy way to get them.

the front door is located at *removed*

Where you replace *yourlogin* and *yourpass* with your telenet credentials.

You get a little XML in return stating something like

*removed*

That code in the response tag is your session ID.
You'll need that as the TV-streams are tied to your telenet account (you didn't think you're watching anonymous, did you?)

What TV channels are available is located at *removed* (it's an XML, so you might need to do a "view source" to see them)

Every channel has an ID.
e.g.

 *removed*



The livestream then is contructed as  *removed*

for the example above, that would be *removed*

That's it, nothing more to it.
if you copy that url into your browser on your iPhone or IPad it will play.

on Android 3.0, this should also work (theoretically, never tested it) but as most of us are on Android 2.2 or less, we need an extra tool.
Thankfully, BelgianWaves (who's also from Belgium, could you tell?) did the INCREDIBLE job of writing a http live stream player from scratch and released it as Mirage.
This has nothing to do with Yelo, it is a generic video player (and an Airvideo client, I might add - again: INCREDIBLE work by BelgianWaves) and it happens to play the yelo streams just fine.

Ok, this works, but copy/pasting urls and sessioncodes around is annoying and should be automated.
I wrote a little script that does exactly that: it takes your login and pass as input and returns a list of urls of all TV channels available.

The script is  *removed*. nothing fancy just a quick 1 file script.

As a demo - and for my own personal use - I wrapped in a little webfrontend at http://www.stef.be/projects/yelo/ (*offline*)

It works fine on any iOS device and on Android (with the help of Mirage)
Theoretically it might work on Safari on a recent (Snow Leopard) Mac, but that's untested.
In fact... I only tested it with my own login, but there's no reason it wouldn't work for all Telenet users.
One big note: the Yelo streams are tied to your IP address too and they only work when you're connected using a Telenet connection. It won't work on any other provider (yet ... but more on that another time)

Here are some screenshot from iOS
yelomob1 yelomob2  

And an Android device playing Yelo TV
yelomob3
yelomob4

Have fun with it, and - for peeps sake - DON'T go entering your Telenet credentials in any webform you see, if you have any doubt that this or this is not safe, get the url's manually as described above. (or write your own script of course)

Probably for their (future) Android Yelo App, Telenet is using a different video streaming technology but in my opinion, maybe they should reconsider that.
HTTP Live streaming is turning into a valid video streaming technique for multiple platforms.
Android 3 has native support for it and Mirage supports it to.
You should think that Telenet is happy with that development, no?
They already have a decent HTTP Live streaming backend in place, serving their iPhone and iPad users.
It would be common sense to use that same backend for other devices, right?


That's not what Telenet must be thinking. On the contrary: they contacted the Mirage author and specifically asked them to stay away from Yelo.
Argh ... instead of saving themselves lot's of time and effort, they bully a small developer to halt his activities.
Come on, Telenet: the internet is open by design: locking your web services to your apps and your network only doesn't work and will never work. Someone will ALWAYS find a way around it.
Do yourself a favour and license the Mirage technical core, wrap it into your Yelo service and release it as Android client:  it will be far far cheaper (and faster) than developing your own solution.


Anyway: now with Yelo usable on Android devices, the next step is to make it usable from anywhere, even outside the Telenet network.
More on that in part 3.
Enjoy!

PS. Why is this post in English? Darn, I have written too much code lately :-)

Tags: in English, Mobile, ScriptingGeef je reactie (21)
 

Javascript library: 9-dot Pattern Lock

patternlock_example
You have probably seen this on a touchscreen smartphone: to unlock it,  instead of typing a password you are presented with 9 dots and you have to draw a pattern.
It works great: drawing a shape on a small touch screen is far easier than typing on those bl**dy small keyboards AND far easier to remember too.
Once you've got used to it, typing passwords in general gets pretty annoying: you want to swipe your way through every login screen you see.

For my own mobile web apps, I wanted to replace that standard password box with a familiar pattern lock, but was surprised I couldn't find one that was targeted towards web apps.
Maybe it does exist but i missed it?

Oh well, Do It Yourself! : my never ending mantra that I keep repeating over and over and over and over again :-)

Enter the 9-dot pattern lock javascript library.
It's pretty much drag-n-drop: just include the JS file and give your password box the class "patternlock" : It will be replaced with a nice touchy patternlock.
I wanted it to be free of any dependencies on frameworks like jQuery or Moo so it's completely standalone.

A live demo is at http://www.stef.be/dev/javascript/patternlock/

It's targeted towards large touchscreen devices such as Android phones/tablets, iPhone and IPad, but it works fine on any major desktop and mobile browser.

The idea is that each dot is a number from 1 to 9, when you draw a pattern, you're actually entering numbers into the password box.

It's free and open source, grab it here if you find it useful.

Parameters

  • it has 2 parameters
    • patternlock.autoInit
      If set to true all input elements with the className "patternlock" will be replaced
      If set to false you have to manually initiate it by patternlock.generate(IDofElement)
    • patternlock.autoSubmit
      If set to true your form will be submitted when you stop drawing the pattern
      If set to false the user will have to submit it manually

Possible enhancements for the future:

  • maybe rewrite it as a jQuery plugin ?
  • it would be much cooler to use the HTML5 canvas element to draw the dots and lines in runtime instead of using images. But since that's not supported on all browsers, I used images to keep it compatible.

Known issues

  • the default Android browser has a really slow "ontouchmove" trigger: if you draw very fast on your android phone, you will miss some dots. (I hate to admit it but the iOS browser clearly is the most potent mobile browser for touch stuff at the moment)
  • If you draw outside of the box you can connect non-adjacent points. allthough that's perfecty fine, no lines will be drawn between those points.
  • Using multiple patternlocks on the same page probably won't work.

If you bump into other issues or have any improvements: let me know!

Tags: in English, Mobile, Programming, ScriptingGeef je reactie (9)
 

Welke E-reader? Moeilijk

Het is lente, het zonnetje schijnt.

De mensen trekken naar buiten, brengen hun tuinen op orde, en zitten met een glimlach van de eerste zalig zonnige zondagen te genieten.
Op zo'n dagen pleeg ik nogal eens een boek te lezen. Het blijft 1 van de meest ontspannende dingen.

Ook daar ben ik bijna volledig "e" gegaan en las mijn laatste klets boeken op tablets en smartphones allerhande.
Daar komt op zo'n dag meteen HET nadeel van die dingen aan het licht, letterlijk dan: als je in het zonnetje zit, dan zie je namelijk geen steek op die electronische schermen. Echt. Geen snars.
Mensen die beweren dat bijvoorbeeld de iPad een perfecte e-reader is, lezen duidelijk nooit buiten.

ereader Natuurlijk heeft ook daar het vernuft van de mensheid iets op bedacht: de meeste "dedicated" e-readers gebruiken een vorm van e-Ink schermen die veel meer de uitstraling van papier hebben en ook in direct zonlicht goed leesbaar zijn.
Ok, ze zijn nog in zwart-wit, en echt heel interactief zijn ze niet wegens een erg trage refreshrate, maar ze dienen dan ook in hoofdzaak om goed op te lezen.
Het kriebelt om zo'n e-reader ding aan te schaffen want dat lezen , dat wil ik wat onderhouden.

Maar dewelke?
Dat vind ik eigenlijk nog niet zo simpel, en dat is vreemd want doorgaans heb ik niet zo'n moeite met kiezen.
Kindle! Roepen de meeste mensen heel hard.
Ja, prijs/kwaliteit en e-book-aanbodsgewijs is dat waarschijnlijk de beste keus. 1 keer een boek via huppekee-1-klik kopen en op al je devices lezen, netjes gesynchroniseerd.
Ja, maar ook nee: e-boeken die je via de kindle koopt kun je enkel via de kindle apps lezen. zo'n vendor-lock-in, daar huiver ik van, vooral omdat er met het ePub formaat een prima alternatief is.
En zo'n kindle ... Er zijn toch ook dingen die het niet zo goed doet. PDF weergeven bijvoorbeeld, of touch.

Ja, touch, daar heb ik een zwak voor.
Ergens met mijn vingers aanzitten.
Het scherm beroeren in plaats van op knopjes duwen.
Strelen, in plaats van prikken.
Ok, gewoon voor te lezen maakt dat niets uit, maar als het gaat over woorden selecteren of annotaties maken dan zijn die knoppekes maar knullig.

Een kindle met een touchscreen, dat gaat het zijn.
Alleen bestaat dat nog niet, dus wordt het een moeilijke 2de keus.
Wat doet mijn perfecte ereader

Must haves

  • goed leesbaar zijn in direct zonlicht. iPad, smartphone en andere tablets vallen daarmee al af.
  • rechtstreeks online boeken kunnen kopen of downloaden. Synchroniseren met een kabeltje is iets uit de vorige eeuw.
  • minsten een paar dagen meegaan met een batterij zodat ik hem zonder zorgen op vakantie kan nemen.

Nice to haves (wat eigenlijk verdoken must-haves zijn)

  • touchscreen
  • internet browser. Vermits ik het web veel als command line interface gebruik voor al mijn knutsels, is het wel zo handig als ik daarvoor niet van device moet wisselen.
  • een notepad achtige toepassing. omdat al mijn kribbels op papier toch kwijt geraken en ik deze ineens elektronisch wil maken. ( ook daar: een iPad doet dat ook maar is niet bruikbaar in zonlicht)
  • Size does matter: vermits ik altijd te voet of met het Openbaar vervoer onderweg ben is draagbaarheid een must: 10 inch is te groot, 5 inch net te klein. 6 à 7 inch is perfect.
  • een verwisselbaar geheugenkaartje. Als ik open ePub bestanden heb, wil ik die gewoon van device naar device kunnen kopiëren.

Wat heb ik niet nodig

  • media capaciteiten, daar heb ik al genoeg andere gadgets voor
  • 3G , vermits mijn telefoon dienst doet als wifi hotspot is een wifi verbinding genoeg om overal online te zijn.
  • een geïntegreerde store. Ok, ik wil online boeken kunnen kopen, maar ik wil eigenlijk zelf de winkel kunnen bepalen waar ik dat doe. Een url intypen zal nog wel lukken.

met met lijstje in de hand het internet afschuimen brengt me voorlopig bij zoiets als de Bebook Neo. Maar is dat het wel? De tekenapplicatie schijnt niet veel voor te stellen, hij schijnt nogal eens vast te lopen en de batterijduur zou beter kunnen.
Het heeft wel een wacom touchscreen met zo'n magnetisch pennetje, maar drukgevoelig of met grijswaarden is het niet.
Jammer want Wacom maakt zowat de beste tekentablets dus het had gemakkelijk een ultiem schetspad kunnen zijn ...

Misschien moet ik ook geen genoegen nemen met een keuze "bij gebrek aan beter" en gewoon wachten tot de perfecte e-reader zich aandient.
Of misschien ben ik eerder op zoek naar iets als de Noteslate, wat helaas nog een concept is, geen product.
Per slot van rekening is het beste single purpose device om te lezen nog altijd ... een boek.
Voor de prijs van een e-reader kan ik al een hoop "old skool" boeken kopen, en daar nog fijn aantekeningen en schetsjes in maken ook ....

Moeilijk allemaal...

Tags: in 't Nederlands, LifelogGeef je reactie (1)