Steffest Digitale Pulptuur
Je bekijkt alle berichten met de tag: "Mobile".
Bekijk terug alle berichten.

Opening Up Stievie

Misschien heb je er iets van opgevangen: er is een nieuwe coole TV-kid in town: zijn naam is STIEVIE en het is een samenwerking tussen de VRT, VMMA en SBS.
Jawel! Wie had gedacht dat die 3 partijen netjes konden samenwerken?

0220stievie

Het werd met veel fanfare aangekondigd en je kon je inschrijven om testkandidaat te worden.
70.000 mensen vulden een hele enquete in en gisteren werden de "uitverkorenen" op de hoogte gebracht.
10.000 mensen mochten binnen.
Dat wil zeggen dat 60.000 mensen wel hun hele TV profiel mochten opgeven, maar daarvoor niets in de plaats kregen.
60.000 mensen die dan als reactie hebben "Wat? Ik ben niet exclusief genoeg? Steek het dan maar diep in uw g*t"
Goe bezig :-)

Afin - voor alle duidelijkheid, ik was er ook niet bij hoor, bij die "gelukkige 10.000"
Maar niet getreurd! Waar een wil is, is een weg.

Tijd om eens te onderzoeken hoe die Stievie app in elkaar steekt.
Ze is gemaakt door het Nederlandse Triple-IT. Vroeger heette dat platform "Rumble", maar nu is het opnieuw gelanceerd als "Vinson"
Overigens: naar het schijnt bestaat er ver ver weg, aan de andere kant van de wereld, een vreemde woestenij met als naam "La Wallonie". Naar het schijnt hebben ze daar ook TV, iets van RTBF of zo?
Die slimme Hollanders van Triple-IT hadden hun applicatie al eens aan de RTBF verkocht, en die is al een tijdje beschikbaar als "TV Nomade" en meer: ge kunt dat zelfs helemaal gratis uitproberen.

Maar dit terzijde want wat over de taalgrens gebeurt bestaat niet voor de Vlaming en Triple-IT hebben hun app nu ook verkocht aan de Vlaamse media als "Stievie"

hups - open met die netwerksniffer (of eigenlijk de Charlesproxy: zeer gemakkelijk omdat die meteen ook HTTPS verkeer decrypteert)
Als je wil inloggen op de stievie app wordt er een verbinding gemaakt met http://rumble-vrtvmmasbs.triple-it.nl/
Uiteraard lukt dat niet want ik heb helemaal geen Stievie login, maar het geeft ons wel het eerste aanknopingspunt.

Nu wil het toeval dat Vinson ook een demo app heeft in de appstore.
Mijn boerenverstand zegt dat Stievie en Vinson helemaal identiek zijn en inderdaad.
Vinson maakt verbinding met http://rumble-vinson.triple-it.nl/
En even later zie je de video playlist opgehaald worden van https://playlistsvr-vinson.triple-it.nl

en voorwaar: een search/replace van vinson door de vrtvmmasbs van de login url geeft ons werkende stievie urls:

http://rumble-vrtvmmasbs.triple-it.nl/V1Api/Config/GetConfig/

en nog veel interessanter:
http://rumble-vrtvmmasbs.triple-it.nl/V1Api/Program/GetOverview
wat een nette programmagids in JSON oplevert. handig!
steviejson

Wat verder gesnuffel aan de video urls zelf geeft ons moeilijke dinges als "session keys" en "urlvalidities" and "channel identifiers" en meer mumbojumbo maar dat blijkt allemaal maar een aanloopje te zijn naar het echte werk: de playlist:
https://playlistsvr-vrtvmmasbs.triple-it.nl/default.aspx?streamname=een&streamid=1
¤ttime=1362448835&urlvalidity=2400&streamduration=14400&userid=0
&key=FFF3335268D63D6F9E5E6DB9616AC235E25772BF&index=0

Dat ziet er nog lastig uit, maar Triple-IT heeft het ons gemakkelijk gemaakt en een beetje trial and error leert ons dat ge al die moeilijkdoenerij gewoon kunt overslaan:
https://playlistsvr-vrtvmmasbs.triple-it.nl/default.aspx?streamname=een&streamid=1 blijkt namelijk een werkende video stream van EEN te zijn.

Update: Het zijn rappe kerels hoor, daar bij Triple-IT: het gat is inmiddels gedicht. TOP!
(onderstaande urls gaan dus niet meer werken)

Handig gemaakt van Triple-It! Eerst een hele muur bouwen en dan vergeten de poort op slot te doen.

https://playlistsvr-vrtvmmasbs.triple-it.nl/default.aspx?streamname=vtm&streamid=9 is de stream van VTM
https://playlistsvr-vrtvmmasbs.triple-it.nl/default.aspx?streamname=vier&streamid=13 is de stream van VIER

Dus voor die 60.000 niet-geselecteerden:
Als ge via een iPad of iPhone surft, zoud ge normaal gezien gewoon op onderstaande logos moeten kunnen klikken.

 eenvtmvier

op een recente Android (4.1 of hoger) en op safari op OSX zouden onderstaande links mogen werken.

 eenvtmvier

De rest van de zenders moogt ge zelf uitzoeken.

Het zijn gewoon standaard HLS video streams (weliswaar met AES encryptie) die ge met eender welke player die dat ondersteund kunt afspelen.
op OSX en iOS is dat standaard, op windows kunt ge VLC gebruiken, op een recente Android wordt dat ook ondersteund.

Ziet dat hier eens properkes spelen.
Screen Shot 2013-03-05 at 05.49.53

En ook op Android, gewoon zoals het hoort: in de browser
(en ja, ge kunt dat uiteraard ook op full screen zetten, maar dan is de screenshot niet veel zeggend hé)
stievie_browser 

htcstievie

 

grappig eigenlijk:
default.aspx: hun platform draait op ASP.NET... Microsoft technologie dus. Toch vreemd voor een bedrijf dat zo hard op IOS en Apple gericht is.

Allez, tot zover Stievie ...
Ik vermoed niet dat het lang zal werken, hoor ... dus niet echt de moeite om er een Android appke rond te zetten.
De mannen van Tripple-IT zullen het gat wel rap dichtsmeren zeker? (Update: inderdaad: het gat is inmiddeld gedicht)
Allez hup: werk aan de winkel, of had ge heel uw security op https gebaseerd?
De S van https staat voor secure, inderdaad, maar https dient om uw eindgebruikers te beschermen tegen afluisteren, het doet niets-nada-noegabollen-noppes om uw applicatie te beschermen.

Aan de mensen van de VRT, VMMA en SBS : ge moet niet kwaad zijn op mij, hé - don't shoot the messenger - ge moet kwaad zijn op Triple-IT : zij hebben u een lekke applicatie verkocht.

Voor de volledigheid: hun VOD urls heb ik nog niet gevonden.
Ik vermoed dat die op https://rumble-vrtvmmasbs.triple-it.nl/V1Api/Category/GetOverview/ staan. Als iemand zijn Stievie login eens efkes wil uitlenen, dan wil ik gerust eens piepen. :-)
Efkes hé ... een mens heeft namelijk ook nog iets anders te doen dan de godganse avond voor de TV te hangen, nietwaar?

Enjoy!

Update 2: Die lieve stievie mensen gaven me een loginneke cadeau.
Ziedewel: mijn loyaliteit en goodwill zijn gewoon voor een appel en een ei te koop. :-)
Merci!

Tags: in 't Nederlands, Mobile, Scripting, VideoGeef je reactie (34)
 

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)
 

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 (10)
 

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)
 

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)
 

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)
 

GarageBand for iPad - a review

Garagaband iPad
A big splash this week for the iPad: Apple released GarageBand.
I'm not going to write a complete review for it, there are more then enough off them already.

In short

  • Yes, its amazing
  • Yes, it's awesome
  • Yes, it looks so gorgeous and sexy you want to lick your screen
  • Yes, it's one of the coolest and slickest apps on the iPad
  • Yes, it's incredible easy to use and fun
  • Yes, if you have an iPad, you should buy it
  • But..... but but but.

It could have so easily have been THE ultimate music app that would dwarf all other music apps on whatever mobile platform.
But it's not.

Apple bashing? certainly not

This is not going to be an Apple-bashing piece. When it comes down to music apps on mobile devices, i love Apple: they are lightyears ahead of any other platform. (again: when it comes down to music creation apps)
On Android, for example, I can count the amount of decent music apps on 1 hand and STILL have several fingers left to pick my nose.

This is going to be a usability piece.

If you give GarageBand on iPad  to your kid or your mum, no doubt they will enjoy themselves silly whipping out great sounding tunes like it's nothing.
It's great to toy around with and it's fun to use. So easy!
And that's the key: "it's great to toy around with"

If you would give it to an (amateur) musician with the actual intention to create something unique, it would be a frustrating experience beyond repair.

Before you start screaming that GarageBand iPad is not meant for the half serious musician, ask yourself why not!
Clearly it has one of - if not THE - most powerful music engines on the iPad and it hosts some very advanced features.
But at the same time it lacks some super obvious things that most other music apps DO have.
I'm not talking about advanced stuff, but basic things like copy/paste, or the ability to do small edits after you recorded a track, or fades,... things that are plain necessary if you want to do more than toying around.

Some examples

For example: you've just played and recorded the best piece ever on the touchpiano. It gets recorded to midi, nicely visualized in the sequencer.
There's one spot you played a note out of rhythm or out of key.
Currently there's no way to fix that, other than re-record it.
Would it harm the fun or usability in any way to add midi editing?

Or the lack of copy paste: you can't copy one track to another project, or copy a sample to another app.
This is an issue  that is solved already a long time ago with the system wide pasteboard, first made popular by Intua and perfected by Sonoma.
About all music apps support it, allowing you to copy paste your sounds between apps, creating your own perfect mix.
All music apps ... except for GarageBand.

Musicians create music with whatever they find.
They build the best grooves with Rebirth, record the fattest guitars with Amplitube, fine-tune the ultimate synths with Nanostudio, and then combine it all with the best sequencer for the final mix.
All this is already perfectly possible with the iPad, but not when you want to use GarageBand: there's no usable way to get your sound in or out GarageBand.
Connecting the iPad with your Mac and use the full GarageBand doesn't count (and doesn't function yet anyway)
I want a mobile studio, independent of other hardware device. If you have a Mac lingering around, you wouldn't use the iPad to record, you would use the full GarageBand.

Why?

Why didn't apple add those features?
Because they would stand in the way of the user experience?
Because they don't target the more demanding musicians?
Maybe, but that would imply that they see GarageBand on the iPad as a toy themselves. Does this then mean they see the iPad as a toy?

The answer is pretty obvious if you ask me:
If you have a Mac lingering around, you wouldn't use the iPad to record, you would use the full GarageBand.
The reverse is also true: if GarageBand on iPad could do all the things that the full GarageBand could, one wouldn't need a Mac ...
And there you have it. It's my opinion that Apple deliberately created a crippled version of GarageBand to avoid cannibalizing their Mac products.
This is the same reason the iPad is still forced to sync with bloody f*cking iTunes - with a cable none the less, how 20th century like.
It would be a far better user experience to let the iPad sync wirelessly, or not force it to sync at all, but then people would start using the iPad INSTEAD of a laptop, not NEXT TO a laptop.
Obviously, this would hurt the apple sales: they want to sell you 2 devices, not 1.
Yes, Apple values the user experience very high, but not nearly as high as making money.
That's perfectly fine, but this means they will not allow the iPad to be as good as it could. (why would they, its good enough already to sell millions and millions)

Obviously, this means a huge opportunity for other developers that don't have these restrictions.
The best example is the software for jailbroken iPads. It seems those "rogue" developers are the ones that are pushing the iPad forward the most and often Apple is copying the best gems of the jailbroken apps later on in their official software.
Things like multitasking and folders are examples of this.

An example of a super useful app for jailbroken devices that Apple yet has to copy is Retinapad, which enables the high res mode of iphone apps on your ipad.

But back to the point: in the regular app store there are also some true gems of music apps  that DO target the more demanding users.
No, they are not that slick, but double as useful.


Usability

One more example of how bad the usability sometimes get with GarageBand (and iPad in general):
Say you recorded a killer riff on the guitar, but you want to speed it up a bit for even more awesomeness. GarageBand can't do this (it can speed up midi tracks, but not samples)
Studio HD can.

Now if only there would be a way to get your track in studio HD ...

Oh wait! There is! its just a few clicks away (ahem ...)

You can export your track in Garageband

bfoto 2


Then email it to yourselfves
bfoto 3


Hey you got mail!
Luckily multitrack DAW can import samples from email attachments.
bfoto 4


Your track gets imported in multitrack DAW
bfoto 5 

There you can copy it to the pasteboard.
afoto 2 

Open studio HD, and paste it in a track, then alter the speed.
afoto 3 afoto 4
afoto 5


How's that for usability, eh? that was only 17 clicks, 3 apps and a roundtrip to the mailserver!

But wait, if you want to get your track back into GarageBand you're out of luck: there's no way to do that (that doesn't involve jailbreaking  your device)

Come on Apple, audio copy/paste is everywhere, surely this should be added in the next update.

And speaking of Studio HD: I don't know who copied who, but come on: the 5 months old Studio HD on the left, the brand new GarageBand on the right.
I kind of hope I'm missing something here...  Maybe those are standard iPad design guidelines or something?
cfoto 2 cfoto 1

Playing around

Not to be all talk and no action I created a very small tune with GarageBand.
The tune was recorded and arranged in about 15 minutes. Very Easy and fast.
The guitar is a cheap toy (acoustic!) guitar recorded with the internal mic.
The drums and Bass are "smart instruments"
Here's the tune.

Or download the mp3 file

Points

Good points

  • very easy
  • incredible slick touch based interface
  • very powerful music engine: it's the only music app to my knowledge  that can combine midi and sample tracks
  • perfect for jotting down fast music ideas
  • accessible for everyone, no music knowledge required

Bad points

  • no audio copy/paste
  • no midi editing
  • no fades
  • very limited time signatures (only 4/4)
  • currently no working export to full GarageBand

Conclusion

GarageBand for iPad is awesome, it really is, but it's a toy.
There's nothing wrong with that, its genuine fun to use.
It's also great as a fast and easy multitrack recorder if you want to record and edit on the move.
However, if you want to use your iPad as standalone recording studio, (like I do) there are far better options. Check out Multitrack DAW, Studio HD (which does time stretching!) or Beatmaker 2.
If you're a guitar player, Ampkit and Amplitube provide a much better sound, features and experience.


As a software developer, I marvel at the beauty and technical excellence.
As an amateur musician, I find it almost unusable.
Let's hope I'm completely wrong about Apple's strategy with GarageBand and they'll address its shortcomings in a next update.

 

Tags: in English, Mobile, MusicGeef je reactie (2)
 

Ipad Sketchbook

insilencepreview1 insilencepreview2
This is a preview of a little project i'm working on.

2 weeks ago i composed and recorded a new song using only the iPad and its internal microphone.
The goal was to see if and how a "consumer" device like the ipad could be used to "create" content.
Of course it can, and it turned out to be great fun too!

At the time i thought creating the videoclip also entirely on the ipad would be a bit of a stretch but after some fiddling around I got completely hooked on Sketchbook Pro.
As i quite like drawing, I think I tried all the drawing and sketching apps I could find in the AppStore.
In the end there are only a few good ones, and only one that clearly is on top: Autodesks Sketchbook Pro.

Back in the day my favourite sketching material was soft pastels on paper - creating very 16-year-old-stuff when i was 16 years old 
like this
Steffest_DSC_3297_91_thumb


Sketchbook on the iPad  gives me (almost) the same direct finger feeling of pushing and swiping and brushing and smudging with nothing in between you and your sketch. No pencil, no brush, no pen, ... just some color and your fingers.
I tried every tablet since the first tabletpc's in early 2000 but this combination of great finger specific software like sketchbook and great finger specific hardware like the iPad is the first one that really delivers as  intuitive and transparent drawing tool.
As I think of it, sketchbook was also the first drawing application I ever tried on any iOS device: on  @Topanga's iPhone at a twoooze with a very quick sketch of @mathiassbaert.
It was also the first time I thought "hmmm . . . . Maybe those Apple devices have some strong points after all" :-)

Anyway, Now I find myself handdrawing a (small) videoclip - stitching every frame together with ReelDirector
I'm about halfway through with about 80 sketches to go (at an astonishing 1 frame a second).
Thank god for the NMBS and their never-ending train delays which give me plenty of time to doodle along.

I hope to be finished in a week or two.
The biggest problem: blisters on my fingertips!     

Tags: Graphics, in English, MobileGeef je reactie (1)
 

Windows phone 7

a picture called windowsphone7.jpg (click to enlarge)

Soooo... Windows phone 7 is released.
Finally!

If you're already sick of the hype you can skip this because: yes! I have an opinion. :-)

Monday I went to the Belgian launch party at the Microsoft headquarters in Brussels.
Lots of interest, big crowd, but also a very hostile crowd ... I think some of them just came for some childish Microsoft bashing and the free food.
Come on guys, give them SOME credit, At least they had the balls to start over from scratch and come up with something "new", not easy these days when everything has been tried and patented.

And new it is! Fresh even.
The interface with the "living tiles" really is very nice, i think it's the best interface I've seen on a mobile device yet.
Well done.

I predict it's going to be a very influential interface design that will get copied a lot, even on website interfaces and such.

Thank god there where some hands on demo phones, the LG Optimus 7 And the Samsung Omnia 7.
Damn! Those Samsung Super AMOLED screens are gorgeous, especially when they're 4 inch big.
Everything feels very snappy and well integrated.

The LG had a DLNA server on board, also very well integrated allowing you to select a "play to" option with every media file you find, so you can for example select your big ass tv as a display target and just throw images and video to it, straight from your phone. Yes, like apples airplay, but better: using a very broad accepted standard that exists for many years already and that is supported by most high end media stuff.

On the software side everything MS is there and - again - very well integrated.

Office mobile on WP7 looks and feels great, with the new Word mobile arguably the best rich text editor on a mobile phone. Bing maps is there, Bing search, MSN chat, hotmail and exchange integration, live calendars, skydrive support ... The whole shabang.

But ... Will it be enough?

IOS and Android already have a HUGE head start and windows phone 7 clearly is a first version: there are still severe gaps in functionality : no copy-paste, no HTML 5 browser, no flash and most importantly: very very few third party apps ...

It seems at the moment you're only covered if you fully use the Microsoft products as other parties are barely there.
Instead of trying to bury the competition, why not fully embrace them?
Of course Microsoft has very solid developers tools - arguably the best out there ( i said ARGUABLY !)
They already have a vast developers user base and the "phone development" version of their visual studio suite is free to download, but still ...

In the end, there is little to be smug about: they have made some daring design and developers decisions and sticked to it. No more "fish nor flesh" product line but a clear fresh vision.
The hardware partners too have delivered some great phones.

What they need now is a fast update cycle and some decent developer incentive programs to quickly fill up their app marketplace.

Will I buy one? No.
Will they convert Apple or Android fanboys? No.
Will they sell a lot of phones? Probably not
But at the very least they now have a valid entry in the smartphone market for new buyers, making it clear to the competition that they have to keep innovating to keep their lead.

To Microsoft: well done, now keep your momentum and go create windows phone 7.5

Tags: Gadgets, in English, MobileGeef je reactie (6)
 

Open Source Telenet Digicorder API

a picture called telenetdigicorderAPI.jpg (click to enlarge)

A few months ago, Telenet finally made the jump and opened up their digicorder devices to be controlled through their TV web portal TV.be.

Nice!!!
Finally you could schedule your TV recordings from anywhere using a web browser instead of a infrared remote and the dorky digicorder interface.

Controlling media devices through web interfaces happens to be one of my sweet spots so the first thing I did was firing up Firebug to see what kind of communication was going on between their various web applications.
They've done a really good job, as they created an internal API to talk to the digicorder.
Figuring out how the API works has the same attraction as seeing a crossword puzzle in a newspaper: it tickles your mind but at the same time it's not too hard and with some time and logic the puzzle is quickly solved.

So, let's get to work to create a more open API to control your TV recordings from any software package you want instead of only through the tv.be website.

First step: login
Telenet uses a single-sign-on system, providing a token that authorises you as "logged in" and that you can take with you to other sites.

It sends you on a redirect path towards multiple domains - telling each domain you have logged in.
The script just recreates that path and makes sure to collect and pass all cookies to the next step. (That's really easy in .net - just use the same cookiecontainer for each request)
After that you can use the Telenet remotePVR API from the script as an authenticated user.
One problem though: to schedule a new recording you need the eventID of the program you want to record.
That's where tv.be and some good old screenscraping comes in: a Channel listing for each day is requested on the tv.be website and the EventID codes get extracted and saved to a local cache (so we don't have to hammer the tv.be site more then we need to)
Technically that might be against Telenet's Terms of Use policy, but hey - we're all in favour of free and open data, aren't we?
That's it.
I created a more simple API as .net wrapper class with the following syntax

Dim tvbe as new tvbe
tvbe.login()
tvbe.logout()
tvbe.recordings()
tvbe.reminders()
tvbe.zenders()

In a webapp that translates to URLs as

/login
/logout
/boxes 'gets info on your digiboxes and digicorders
/recordings
'gets a list of your scheduled and completed recordings
/recordings/schedule/ID
' schedules a new recording, ID is an eventID provided by tv.be
/recordings/delete/ID
' deletes a recording, ID is an eventID provided by tvbe/recordings
/reminders/ 'gets a list of your scheduled reminders
/reminders/schedule/ID ' sets a new reminder, ID is an eventID provided by tv.be
/reminders/delete/ID
' deletes a reminder, ID is an eventID provided by tvbe/reminders
/zenders ' (short)list of available channels
/zenders/channelname ' program guide of the channel with name "channelname"
/zenders/channelname?date=dd-mm-yyyy ' program guide of the channel with name "channelname" of a given day 


The sourcecode can be found here.

Update:

After a (very friendly) request from Telenet I'm taking the sourcecode and the demo application offline.
However I do hope I can contribute following their open invitation to help unlock their digital services towards a more open communication (API?) in general and mobile devices in particular.
To be continued ...


As a demo I created a little frontend for the API for use on mobile devices.

http://tv.stef.be it is.

You can use the TV guide without login in, but if you want to manage your recorders you have to create an account at tv.be (and be a Telenet Digital TV customer of course) 
It's a bit of a trust-issue to enter your telenet credentials in a "rogue" app like this, but i can assure you it's safe: your credentials are not stored anywhere and are only used to pass through the Telenet login sequence.
If you're still hesitating to enter your login, you can grab the source and try it on your own machine.

Here are some screenshots.
image image image foto

 


The API still has some holes, mostly because not all tv.be content is easily available.
Most important i would love a simple system to convert EventID's to program names and vica versa, maybe if i ask the tv.be people nicely? :-)
Also it's not really suited if you have more then one digicorder.
A search function would be nice ... maybe I'll implement that.

Of course it works fine as long as Telenet doesn't change their internal API, which is always a risk, but well,  then the cat and mouse game can continue.
I was planning to build an Android app for it but actually http://tv.stef.be works very well on mobile devices and since you still would need a data connection to talk to your digicorder, why would you create a native app when a webapp will do?

Happy recording!

Tags: in English, Mobile, Programming, Scripting, Web 2.0Geef je reactie (13)
 

Cracklin Rosie on a Whole Lotta Mobile Phones



Who said iPhone OS, Android and Windows Mobile don't play well together?

Music apps are a really cool type of mobile application, they let you you unleash your musical creativity wherever you are and are perfect to jot down a quick idea or to jam along.
For years one of my favorite pastimes on the train was to do some retro musictracking with the brilliant Milkytracker, but this time I needed something more.
It turned out to be somewhat geeky, even for my standards :-)

 image image
The Phone Guitar is born out of a presentation I'm going to do next Saturday on MobileCampBrussels about mobile cross development.
To put my money where my mouth is, I decided to create the same mobile app - a small piano/drum sequencer thing -  on 3 mobile platforms: Android, Windows Mobile and iPhone OS.
As a developer I didn't quite succeed: audio latency is a b*tch and building the app from the same source proved to be possible but unusable, so I ended up writing it three times: in java for android, in C# for windows mobile and in Objective-C for iPhone. More on that later, but boy did I have fun playing with it :-)

To play them all at once I just taped them on a piece of wood together with a battery powered speaker.
Add lots of audio cables and TADAAA: a very playable guitar shaped instrument that makes a hell of a noise :-)

I added Pocket Stompbox, a virtual amp with lots of great real time effects and of course the FANTASTIC iShred app from Frontierdesign

In screenshots, the setup looks like this

 imageimagepianopianoimageimage

Instant gratification! Rock on!!!

Tags: Gadgets, Mobile, Tinkering, VideoGeef je reactie (16)