Finstilt om kod

Just nu 178 anteckningar om kod, design, idéer, kommunikation och allt det andra.

Arkiv för kategorin 'Kod'

Den vita handsken

torsdag 7 februari om design och kod

White Glove Tracking är ett projekt som syftar till att demonstrera styrkan med crowdsourcing - metoden att utnyttja en stor grupp för enkla uppgifter, i motsats till ett litet team med komplexa uppdrag, för att nå målet.

Uppdraget var att att lokalisera Michael Jackson’s berömda vita handske i en video där han framför Billy Jean (ohh… vilken bra låt). Genom en enkel applikation, kunde vem som helst kunde markera handskens position på någon av de 10,060 rutorna i videon. Efter 72 timmar var målet nått.

White Glove Tracking

“Rather then write unnecessarily complex code to find the glove in every frame of the video I am asking for the assistance of 10,060 individual internet users to simply click and drag a box around the glove in one frame.”

När all data väl var insamlad, publicerades den med uppmaningen att göra egna visualiseringar. Se ett antal exempel på videos i galleriet. Min absoluta favorit är Giant White Glove av Tim Knapen.

White Glove Tracking är ett bra exempel på att intressant data inte bara kommer från besöksloggar eller ekonomiska rapporter. Trots att projektet inte samlar in någon direkt användbar eller nyttig information, levererar det ändå ett imponerande resultat.

För visst är det resan, inte målet, som är viktigast?

White Glove Tracking (via MAKE)

Spotify

onsdag 16 januari om allt det andra och kod, 24 kommentarer

Sedan en tid tillbaka har jag betatestat Spotify, en musiktjänst som strömmar musik till din dator. Helt gratis. Den här typen av tjänster kommer definitivt förändra sättet vi konsumerar musik och tänjer ytterligare på begreppet musikrättigheter.

Spotify har genom avtal med några bolag, riktigt bra utbud av musik. Åtminstone finns hitlåtarna där när du behöver dem. Varför fylla hårddisken med (lagligt eller olagligt) nedladdad musik när allt är tillgängligt online? Snabbt som tusan. Tjänsten är verkligen responsiv, låtarna startar ju nästan snabbare än från iTunes! Med trevliga funktioner som delbara spellistor, tillförs även nytta och en viktig social aspekt.

Knattedisco kräver…

Just nu är jag föräldraledig med min dotter Stella, och under dessa slaskiga vinterdagar hänger vi mest inomhus. En favorit för tillfället är att slumpa fram låtar i Spotifys “radio” och dansa vilt med händerna fulla av Legobitar (eller vad som råkar finnas till hands). Det är makalöst hur mycket groove det kan finnas i en ettåring :)

Spotify levererar vår dagliga dos disco från en Mac mini i vardagsrummet (dansgolvet), men eftersom Stella är så klåfingrig och gillar att knattra på tangentbord behöver jag ett lite smidigare sätt att hoppa mellan låtar och kontrollera volymen.

…en fjärrkontroll

Då jag redan använder Salling Clicker till att styra andra program från min mobiltelefon, kändes det naturligt att skriva ett skript till en fjärrkontroll.

Spotify Remote, helt enkelt.

Spotify Remote

Det går att starta applikationen, styra play/pause, föregående/nästa låt samt volymkontroll. Väldigt basic. Jag vet inte om Spotify kommer publicera ett öppet API för att kunna kommunicera med applikationen? Det vore självklart trevligt att kunna söka låtar, välja spellista, få återkoppling på vad som spelas, osv.

Hmm… jag får lägga lite energi på det senare, nu vill Stella dansa :)

PS. Använder du Spotify och Salling Clicker? Ladda gärna ner skriptet och testa hur det funkar. Hoppas det kommer till användning! DS.

Spotify Remote 0.1 (Mac OS X)

Flash Lite 3

lördag 13 oktober om kod

Goda nyheter för alla utvecklare av mobila Flash-applikationer. Adobe har lanserat Flash Lite 3, den senaste versionen av deras mobila multimediaspelare.

Det skall bli intressant att se vilken typ av lösningar som kommer dyka upp framöver. Förhoppningsvis kommer det underlätta test- och prototyparbete på olika plattformar.

Listan med ny funktionalitet verkar nämligen mycket lovande…

Snabbaste sättet att börja testa den nya spelaren är genom en utvecklarversion som kommer i slutet av oktober. Förhandsversionen är byggd för Nokia N95 och du måste anmäla ditt intresse senast tisdag den 16:e oktober.

Adobe Launches Flash Lite 3
Adobe Flash Lite Features
Flash Lite 3 Developer Edition

En mobil prototyp

torsdag 7 juni om design och kod

I ett projektarbete på Uppsala universitet, har jag under våren arbetat med att designa en mobil applikation.

MEMORY2, ditt andra minne.

Ett mobilt anteckningsverktyg där användaren gör noteringar med text, ljud eller bild som sedan finns tillgängliga via ett webbgränssnitt.

MEMORY2 på Nokia N95

Möjliga användare är alla som har ett behov av att göra anteckningar och dokumentera saker på språng. Programvaran installeras på en mobiltelefon eller handdator och anpassar inmatningsmetoderna efter apparaten och dess bärare. Enklare mobiltelefoner kan endast spara text, medan avancerade handdatorer uttnyttjar möjligheten att använda såväl ljud som fotografier och rörlig bild.

Till varje notering går det även att koppla metadata som hjälper användaren att sortera och navigera bland sina minnesanteckningar.

En av utmaningarna är att göra en flexibel och skalbar design som fungerar på apparater med olika operativsystem, varierande tekniklösningar och inmatningsmetoder. Applikationen måste upplevas som snabb, intuitiv och lättanvänd.

Prototyp… typ

För att kunna utvärdera gränssnittet tillsammans med användare i rätt miljö, och med rätt verktyg, har jag gjort en enkel prototyp för mobiltelefoner. Jag har använt Flash Lite, den mobila varianten av Adobes välspridda spelare för multimedia. Jag har börjat mina tester på en Nokia N95 som kommer förinstallerad med Flash Lite 2.0.

Tyvärr så ger Flash Lite inga möjligheter att göra några faktiska kopplingar till varken kamera eller ljudinspelning. Dock finns det en mycket intressant lösning för detta i Flyer av Felipe Andrade.

Flash Lite + Python for S60 = Flyer

Via Nokias projekt PyS60 ger ramverket Flyer åtkomst till telefonens hårdvara som kamera, ljudinspelning, bluetooth, m.m. Dessutom kompleteras det snart med utökad funktionalitet kring GPS, databaser, fil- upp och nerladdning, SMS, m.m.

Det låter ju helt enkelt perfekt för mitt projekt! Tyvärr är den aktuella versionen av Flyer endast utvecklat för Flash Lite 2.1, som oturligt nog inte går att installera på min Nokia N95 p.g.a. en klantig miss från Adobe :(

Dock skall Flyerstöd för Flash Lite 1.1 och 2.0 inom en snar framtid. Jag håller verkligen tummarna :)

Flash Lite 2.1 integration with Python for S60 and contains the following features:
- Take photos with device camera from Flash Lite
- Take device screenshots from Flash Lite
- Send files over a bluetooth connection from Flash Lite
- Get the contact entries in the default device database
- Text To Speech
- Sound recording and playback

Felipe har skrivit en kort artikel kort om förutsättningarna för att knyta ihop Flash Lite och Python for S60 med Flyer.

Felipe Andrade: Flyer
Felipe Andrade: Extending Flash Lite 2.1 features with Flyer
Google Code: Flyer
SourceForge: Python for S60

Reinvigorate, igen

torsdag 19 april om kod

Alexander undrar om jag har hunnit bilda mig en uppfattning om statistikverktyget Reinvigorate (fortfarande i stängd beta), som jag har testat i snart tre månader.

Jodå, jag kan lista några för och nackdelar.

(+) På plussidan finns en hel del godsaker…

(-) På minussidan några tunga aber…

Vad skall du välja? Svaret är, inte helt oväntat… det beror på :)

Om du har en anledning att följa trafiken i realtid och vill segmentera på sesionsbasis för att följa enskilda användare är Reinvigorate helt rätt.

Själv tycker jag det inte är så viktigt, utan har större nytta av att kunna visa data över en specifik tidsperiod och få utförlig information om inkommande trafik. Där har Google Analytics ett mycket bättre upplägg.

Jag vet att Sean McNamara som ligger bakom Reinvigorate lyssnar noga på återkopplingen från betatestarna och adderar intressanta funktioner vartefter.

Det skall bli spännande att följa utvecklingen framöver.

« Tidigare inlägg Senare inlägg »