Som jag skrev i en tidigare post om den ultimata nyhetswebben tycker jag att ett problem vi har på nätet är att försöka tillgängliggöra stora mängder innehåll. När man söker i arkiv får man bara upp en platt lista över tekniska träffar. Jag skulle vilja se materialet i ett större sammanhang. Kanske också navigera på andra attribut en de strikt tekniska som är definierade i databastabellerna.

Jag har några exempel på visualisering av datamängder som jag tycker är smått genialt. Det senaste iPhoto från Apple där man kan navigera genom sitt bildarkiv genom ansikten är ett av de smartaste. Klockrent! Genom att tagga en en bild med ett ansikte så lär sig programmet snart vilka andra bilder personen finns med i och till slut kan du navigera genom ditt bildarkiv genom att klicka på personer. Detta gör ju att jag inte bara få ett bättre verktyg leta mig genom bildarkivet. Man skulle kunna applicera det här på sökning också. Typ: Sök bland bilder där Tomas och Maria finns med. Genast har sökningarna blivit mer användaranpassade.

Nu försöker jag fundera hur man skulle kunna applicera liknande idéer på nyhetsarkiv. Det är just sånt jag hoppas att vi skulle kunna göra när vi kommer ändra fram med vårt projekt för semantisk textanalys som vi kör på Dagen.se. Dels är ett sånt arbete smart ut Google-synpunkt då det skapar bättre verktyg för att synas i sökmotorerna men det gör också att om man lyckas bra får metadata om texterna som skulle kunna användas för att bättre visualisera data och kanske även förbättra sökparametrarna.

För är det helt dumt att kunna söka på personer i artiklar i en textdatbas? Jag tror inte det. Typ ge mig alla artiklar från 2003-2007 som handlade om Carl Bildt. Eller om jag minns att det fanns en bild till artikeln: Ge mig alla artiklar från 2003-2007 som handlade om politik och innehöll en bild på Carl Bildt.

Den typen av mer människoorienterade sökningar borde gå skapa tror jag. Hoppas, hoppas.


Många har frågat efter denna funktion i ett par års tid och nu finns den äntligen. Google Gears för GMail. Genom att syncronisera ditt GMail-konto mot Google Gears-programvaran kan du numera kolla din mail även vid de få tillfällen som du inte har Internet-access. Denna funktion har länge funnits till Google Reaader men det är nog till mailen man mest behöver den. Och därför känns det skönt att den äntligen kommer till din dator.

Inte nog med att man kan läsa mailen man kan även söka i mailskörden. Helt klart värt. Vi har väntat länge nog.


Internetannonsering har växt i snart ett decenium nu och mycket tyder på att den kommer att växa. Dels i total omsättning men även i kostnad per exponering. Men ännu finns ett stort glapp mellan annonsvärde i traditionella media och annonsvärden på Internet. Men jag tror att den som målar dödsdomar över Internetannonsering kommer att få fel. Även om vi ännu har för låga intäkter genom annonser på Internet för att motsvara det vi har i traditionella media så finns det å andra sidan ingenting som tyder på att annonseringen totalt sett kommer att minska. Sällan har företag lagt så mycket pengar på försäljning som idag. I en intervju sade Volkswagens koncern-VD att trots att man sänkt produktionskostnaderna med 20% så har man istället tvingats öka försäljningskostnaderna med ungefär samma mängd. Det är alltså en stenhård konkurrens om kunderna och i takt med att den ökar så ökar behovet av annonsering. Framför allt på Internet. Och därför är det sannolikt att tro att den annonskaka kommer växa även fortsättningsvis.

Men! Jag är inte helt säker på att den kommer att göra det i sig själv. Jocke på Mindpark målar upp en positiv framtidsbild där han räknar med att tidningar kommer att kunna öka sina intäkter på annonser från idag ca 1kr per unbik besökare och dag till 7 kr per unik besökare per dag. Vad är det som kommer att driva upp detta annonsvärde? Kommer det öka bara för att tidningarna säger att det blir så? Till viss del kanske. Men jag tror att vi som annonssäljare måste bli bättre på att skapa värden för våra annonsköpare. Det är därför sökordsannonsering utgör över hälften av alla annonsintäkter på nätet. Annonsköparna tjänar helt enkelt pengar på sin annonsering på det sättet.

Så vad kan vi göra för att öka annonsvärdet på Internet? Genom att satsa på kvalitet och inte bara kvantitet. Jag skulle gärna se att någon av våra annonsnätverk vågade sig på att skapa ett kvalitativ annonsnätverk med amerikanska The Deck som förebild. Det är ett annonsnätverk som istället för att ta betalt i kostnad per visning istället fokuserar på kostnad per värde(cost-per-influence). Alltså. Istället för att fokusera på så många visningar som möjligt(vilket mer bygger varumärke än något annat) fokusera på att driva affärer till sina annonsköpare.

Man kan inte publikt signa upp sig(det är invite only som gäller) på The Deck utan det är de som parar ihop annonssäljare med annonsköpare. Sedan ställs krav på såväl annonsörerna som annonsdistributörerna. T.ex.

  • Annonsörerna måste själva använda och gilla produkterna de säljer
  • Annonser får inte vara animerade och har begränsningar i färgkontraster

Det här tänket tror jag är en nyckel till att skapa större annonsvärden på nätet. Att hjälpa annonsköparna att få fler kunder istället för att bara blint fokusera på att nå så många sidvisningar som möjligt.

Detta kan förstås åstadkommas på andra sätt än på vilket The Deck har löst det. Det kan handla om att visa annonser mot lokala marknader, sökordsbaserat som Google gör, eller ämnesindelat som de flesta tidningar redan pysslar med. Så nu undrar jag vilket annonsnätverk som skulle våga etablera en högkvalitativ avdelning där man säljer lite dyrare annonser men som istället träffar lite mer rätt istället för att skjuta en hagelskur av annonsexponeringar lite här och var.

Det tror jag är en nyckel till ökade annonsvärden på ntäet.


silverstripe logoJag älskar OpenSource-vekrtyg. Inte primärt för de obefintliga licenskostnaderna utan på grund av den frihet som de tillför. Man är trots allt friare att jobba med en programvara där man inte måste bekiymra sig över avtalen och man kan snabbt gå in och granska koden. Det brukar också innebära en rätt kreativ och aktiv utvecklarcommunity. Och det finns massor av bra alternativ. Basen i LAMP – Linux/Apache/MySQL/PHP får väl anses vara de bästa exemplen.

Men på CMS-sidan har vi länge saknat något riktigt bra alternativ. För minisajter tycker jag nog fortfarande att Wordpress är det bästa. Även om det egentligen är ett bloggverktyg kan man bygga rätt enkla sajter baserat på den plattformen. Om man vill bygga lite mer komplexa informationssajter är det Joomla och Drupal som visat vägen. Andra exempel som t.ex. OpenCMS(Java) eller Umbraco(C#) finns också men har mig veterligen inte blivit lika breda. Drupal är tekniskt imponerande men för rörigt för redaktören. Joomla ger ett imponerande första intryck och är framför allt smidigt för redaktörerna att hantera. Men under huven döljer sig en teknisk röra som närmast kan liknas vid en ELFA-katalog där någon bytt plats på alla sidor.

Efter att ha jobbat i 2 veckor med Joomla assisterad av en av sveriges kunnigaste på Joomla kan jag bara konstatera att Joomla har många och påtagliga brister. Det har också blivit tydligt att plattformen inte har mycket till framtid. Man har en alldeles för virrig och komplex teknisk arkitektur för att överleva på sikt. Jag har sagt det förut och jag säger det igen: rätt snart kommer någon ny OpenSouce-plattform springa om Joomla och bli defacto standard för öppna CMS. Och jag hoppas att de händer redan under 2009.

Och kanske har vi en värdig utmanare i SIlverstripe. Ett CMS utvecklat av företaget med samma namn som såg dagens ljus för tre år sedan och släpptes i och med version 2.0 som Open Source i Februari 2007(Wikipediaartikeln). Sedan dess har det tuffat på och man deltog i Googles Summer of Code-projekt där man samtidigt spelade in en rätt intressant intervju med plattformens frontman Sigurd Magnusson:

Jag har testat att installera programvaran och ser vid första anblicken fler likheter med Wordpress än med Joomla. Det är en väldigt avskalad plattform, snyggt paketerad och med ett logiskt gränssnitt. Första tanken är att det kanske är lite väl avskalat och nog är det så att man har långt fram till de tänkta konkurrenterna Joomla och Drupal. Men ändå. Strukturen är logisk, tänket är bra och det osar framtidstro om den här plattformen. Jag skulle nog inte köra mitt mest affärskritiska projekt i den här plattformen men om jag känner mig själv rätt kommer vi att testa något projket på den här plattformen under året. Det finns redan nu ett hundratal moduler till plattformen och ett antal så kallade widgets. På det hela taget verkar det fungera bra. En svensk tråd är startad så det skall bli spännande att se hur många som hoppar på Silverstrpe-spåret. Jag har erbjudit mig att hjälpa till med översätningarna så vi snabbt får upp en svensk version på banan. Ytterligare ett tecken på att Silverstripe är på rätt väg är att men belönades med titeln Most promising CMS i CMS Awards 2008.

För övrigt så gillar jag mer och mer den här typen av OpenSource-projekt där man har ett ansvarstagande företag i ryggen. Vi har erfarenhet av Magento Commerce där man jobbar enligt samma principer. Att erbjuda kodbasen gratis och kallt räkna med att dra in pengarna på konsulting. Även om man på ett sätt blir lite utlämnad till komersiella krafter så har jag erfarit att det är ett bra argument när man talar med kunder.

Men oavsett vad så håller jag tummarna och hoppas på en ljus framtid för projektet 2009. Har du några erfarenheter av Silverstripe så låt mig veta. Det här känns helt klart spännande.


2009
Jan
24

evernote
Den värdiga efterträdaren till Google Notebook. Helt klart det bästa alternativet för anteckningar på nätet.


Coda, one-window web development

Coda till Mac är helt klart en av de bästa texteditorer jag stött på. Jag gillar den eftersom den inte sprutar ur sig massor av fönster. Något som andra Mac-program(läs photoshop) har en dålig ovana att göra. Snyggt gjort, praktiskt att jobbat med… men det går inte tabb-intendera kod med tab och shift + tab som många andra editorer gör. Det finns en otroligt jobbig tangentkombination som fixar det men det blir inte praktiskt att arbeta så.

Desto bättre då att Rob Keniger har fixat en plugin som mappar om tangenterna i OS X så att det räcker med att tabba och shift-tabba för att intendera koden.Blev genast mycket smidigare att arbeta.

http://groups.google.com/group/coda-users/msg/911c4c05079ff0ff


Vi har varit lite sura på Google i veckan. Att man gav upp såväl Jaiku som Google Notebook var lite surt. Värst är väl ryktena om att även Google Reader kommer att gå samma öde till mötes. Men det är förståeligt. Drar det inte in några dollars skall ett företag inte syssla med verksamheten. Schyst att de låter Jaiku leva vidare som Open Source även man inte får samma tillväxtmöjligheter som tidigare. Själv hade jag nog dock redan tidigare gått över till Twitter. Nåväl.

Mycket av detta är förlåtet nu när man släppte följande Ajax API Playground. Om man vill implementera mot deras API’er sitter man allt som oftast och försöker förstå hur man skall implementera koden på sin egen sajt. Men i denna playground har man lagt upp alla Ajax-tjänster man har i en schyst meny med en rad olika exempel. Och sedan kan man direkt på sidan ändra i koden och testa den utan att själva lägga upp det på servern. Går onekligen mycket snabbare.

Tack för det Google.

Google Ajax API Playground


Om du kör flera butiker i Magento Commerce under olika domännamn finns det en Google-fälla som man först inte tänker på. När man lägger till flera butiker i samma installation(t.ex. om man använder olika språk) har man möjligheten att kryssa för ”Lägg till butikskod till URL:er” i administrationsdelen för samtliga sajter(Under fliken ”Webb” i rooten, inte butiksinställningarna).

Magento Inställningar

Detta gör att om man har butikskod kan man komma åt butikerna genom t.ex.: www.domän.se/butik1 eller www.domän.se/butik2 Detta är ju smidigt om man erbjuder två butiker under samma varumärke. Men om man har två olika butiker med olika domännamn kan detta vara förödande för Google-rankingen. Om dett är påslaget kan du komma åt båda butikernas produktutbud via olika url’er:.

T.ex.

Startsidan för butik1 blir:
www.butik1.se/butik1

Startsidan för butik2 blir:
www.butik2.se/butik2

Kruxet är bara att med denna inställning kan man även komma åt butikerna från båda domänerna. Så om du skriver:
www.butik1.se/butik2 så kommer du till din andra butik och vice versa. Detta kanske låter harmlöst då detta sällan händer. Men vad man inte tänker på är att Google får 2st url’er till samma kontent. Något som gör att din Google-ranking försvagas och du hamnar längre ned i sökresultaten. Så när du konfigurerar Magento så till att så av ”Lägg till butikskod till URL:er”. Det gör att man bara kan nå butikerna från respektive domännamn.

En lurig rackar men ack så viktig.


Whopper Sacrifice

Det är väl knappast bara jag som bombarderas av krystade ”sociala kampanjer” på Facebook där någon informationsavdelning har reggat ett konto och försöker pusha på oss events vi skall gå på. För ”social marknadsföring” är ju viktigt just nu lyder mantrat från de svenska pr-byråerna.

Vad innebär social marknadsföring? Att man sprider direktreklam på Facebook istället för via brevlådorna. En del tycks tro det så som man jobbar. Men de riktigt väl utförda sociala marknadsföringarna är betydligt smartare än så. Som t.ex. ”Whopper Sacrifice” från Burger King. De har utvecklat en briljant kampanj för sin Whopper-burgare baserat på en Facebook-applikation. Idén bygger på att om du är beredd att offra, radera, 10 av dina vänner på Facebook så får du ett presentkort på en Whopper-burgare hem i brevlådan.

Snacka om smart social marknadsföring. Alla snackar om det, folk blir arga över att du raderar dem. Och det är ett spännande tankeexperiment. På hemsidan för Whopper Sacrifice står det att 233 906 vänner har offrats till förmån för en Whopperburgare. Briljant! Man kan dessutom skicka ett Angry-Gram om man blivit raderat och är upprörd över det.

Så skall man göra bra social marknadsföring.


Swedmedia på iPhoneNär jag skaffade en iPhone för två veckor sedan var det efter insikten att iPhone är mer än bara en finessladdad produkt. Det är ett nytt mobilt användarbeteende. Mycket utifrån att Apple valt att klämma in en dator i telefonen istället för att bygga en telefon. I en iPhone kan man göra överaskande mycket av vad man normalt gör i en vanlig dator. Även om det går att surfa till de allra flesta hemsidor i Safari har jag kommit på mig själv att oftare surfa på de sidor som är anpassade till mobila skärmar. Inte nödvändigtvis iPhone-anpassade men allmänt, sidor som är lättare att surfa på i små datorer.

Så jag har kollat runt lite och letat efter smidiga sätt att publicera min egen blogg för iPhone. Och då har jag kommit över det mycket intressanta temat och pluginet iWPhone. Det är en plug som detectar vilken plattform man kommer ifrån och om den märker att du surfar på en iPhone byts temat ut mot ett anpassat för mindre skärmar. Knapparna är större, bilderna komprimeras till att rymmas på skärmen. Och det är allmänt mindre plottrigt. Det bästa med pluggen är att den är så otroligt enkel att använda.

Man bara installerar och aktiverar och vips blir din blogg iPhone-anpassad. Vill man snygga till det något trista temat är det bara att style’a om. Dock märkte jag att pluggen har några buggar som jag själv har försökt fixa. Det är problemet med att den inte skalar om YouTube-klipp, utan bara bilder. Det är ett problem eftersom de flesta YouTube-klipp är över 320 pixlar som iPhone har i bredd. Vidare har jag märkt att långa länkar inte heller ryms på skärmen vilket gör att temat ser helt galet ut. Därför föreslår jag att du gör följande ändringar i pluggen innan du installerar:

Om du inte orkar göra ändringarna själva så har jag lagt upp en modifierad version här:
http://utveckling.swedmedia.se/extra/iwphone-wordpress-plugin-and-theme.zip

I header.php byt ut funktionen fixImgs mot följande så omformateras även storleken på embeddade filmklipp.

function fixImgs(whichId, maxW) {
	var pix=document.getElementById(whichId).getElementsByTagName('img');
	for (i=0; i<pix.length; i++) {
		w=pix[i].width;
		h=pix[i].height;
		if (w > maxW) {
		  f=1-((w - maxW) / w);
		  pix[i].width=w * f;
		  pix[i].height=h * f;
		}
	}

	pix=document.getElementById(whichId).getElementsByTagName('object');
	for (i=0; i<pix.length; i++) {
		w=pix[i].width;
		h=pix[i].height;
		if (w > maxW) {
		  f=1-((w - maxW) / w);
		  pix[i].width=w * f;
		  pix[i].height=h * f;
		}
	}
}

Och i CSS-filen style.css byter du ut #maincontent .post mot följande för att begränsa bredden på innehållsytan till 320 pixlar. Viktigt när du t.ex. har för långa url’er utskrivna i sidan.

#maincontent .post {
	border-top: 1px solid #ccc;
	background-image: url(images/top-shadow.png);
	background-repeat: repeat-x;
	width: 320px;
	overflow: hidden;
}