Arkiv för September, 2009

I en debatt på mindpark.se stångades jag en stund med Joakim Jardenberg om vikten av absolut permanenta länkar på webben. Jag uttryckte min oro för att Jardenberg är på marsch mot ett förstelnande Internet och att göra ett stilleben av webben, eftersom han förespråkar att en länk är en länk är en länk, och absolut aldrig får brytas.

Jag förstår mycket väl vad han menar, det är tråkigt att bryta inlänkar och indexering i Google och andra sökmotorer, men jag är av uppfattningen att webben likt Internet i stort är under ständig förändring, och att vi inte kan bli för nostalgiska vad gäller en teknik eller något innehåll på webben. Och självklart förstår jag det positiva i att länkar inte bryts, men jag tycker helt enkelt att det finns många tillfällen då nackdelarna väger tyngre än fördelarna.

Nå – Jocke gick till så hårt angrepp att jag la några minuter på att slå hål på hans teorier genom att hitta trasiga länkar på en sajt han själv ansvarat för: hd.se. Lättare sagt än gjort skulle det visa sig, för man har verkligen ansträngt sig till det yttersta för att bevara gamla länkar.

Jag hittade till exempel följande länk genom att söka på Google: En artikel från Elöverkänsligas Riksförbund från 2004. Här länkas en artikel på hd.se som handlar om att Båstad sagt nej till nya 3G-master. Länken är som följer: http://hd.se/ArticlePages/200409/28/20040928161250_-Alla_anvandare-191/20040928161250_-Alla_anvandare-191.dbp.shtml

Ouch. Inte världens snyggaste URL direkt, men så ser den ut. Jag tänkte att jag hade hittat guldkornet jag letade efter, men blev snopen när länken faktiskt fungerade, och dessutom ledde rätt: http://hd.se/bastad/2004/09/28/baastad_saeger_nej_till_nya_3g/

Här har man ju uppenbarligen lyckats med att behålla en gammal inlänk så att den funkar, och leder till den nya länken. Imponerande! Finemang! Alla är glada. Eller? Jag kan inte låta bli att fundera lite på hur man gått tillväga. Den gamla URL:en innehåller datum för artikeln (20040928) och vad som gissningsvis är ett internt ID för artikeln från det CMS man använde 2004 (161250). Den nya URL:en innehåller inget ID alls, utan använder en modern permalinkstruktur där titeln från artikeln blir identifikationen (baastad_saeger_nej_till_nya_3g), så hur görs kopplingen från den gamla URL:en till den nya?

Här får jag gissa. HD kanske använder samma CMS nu som 2004, och i såna fall har artikelns ID troligen inte ändrats sen dess, och det är lätt att göra ett nytt fält i datbasen för “snyggare URL:er”. Men desto troligare är att HD har bytt CMS sedan 2004, och då kan man ha gjort på två olika sätt:

1) Man kan ha behållit alla ID-nummer från det gamla CMS-systemet när man importerade innehållet till det nya.

Det är ofta komplicerat, och en vanligare lösning är att man istället

2) häller in gamla ID i ett separat fält för detta (oldID, anyone?) för att bibehålla kopplingen.

Har man valt lösning (1) är det hatten av och bara att köra på. Det är väldigt lätt att göra en “rewrite” på gamla URL:er till nya i det fallet. Har man istället använd lösning (2) börjar jag få rätt i min argumentation på mindpark.se. För hur många generationer av gamla system ska man egentligen underhålla innan det blir löjligt? Visst, en generation kan man utan större problem underhålla för att ha permanenta länkar, men nästa gång man byter CMS, blir det ytterligare en generation av ID att hålla ordning på då? Och nästa gång, och nästa gång…

Min princip ligger fast – det ÄR inte alltid försvarbart att till varje pris behålla länkstrukturer när man gör ett större systembyte. Det är lovvärt om det går att göra, och det finns ju inga nackdelar med att göra det om det är enkelt. Men om det är svårt, om det kräver att man hackar speciallösningar, och om det på sikt ändå är ohållbart – var går gränsen?

Och det som jag ser som det större problemet i den här frågan – ska vi verkligen betrakta webben som permanent? Kan vi inte acceptera att länkar bryts då och då? Finns det inte en ganska stor risk att vi på sikt hamnar i en okontrollerbar härva av föråldrade länkar som ska underhållas i all evighet?

/M;

IMG_0038

Igår kväll samlades runt 50 extremnördar för det allra första mötet i GTUG Stockholm – Google Technology User Groups, anordnat av den sedvanligt speedade men briljante Peter Svensson som också var kvällens enda föredragshållare.

Tyvärr blev jag tvungen att avvika innan det som kanske hade varit roligast att se – en hemlig Augmented Reality-app för Android som Peter jobbat fram. Men redan tidigare på kvällen bjöds vi på en genomgång av Google Code, främst AJAX APIs och dess Playground, ett riktigt snyggt och smidigt sätt att snabbt komma igång med Googles AJAX-prylar. Sen en snabb demo av Google Wave där jag hjälpte Peter genom att vara inloggad i Wave samtidigt som honom för att visa kollaborativ redigering. Peter la även till DiceBot till “vågen” för att visa hur serverbaserade script kan agera deltagare i diskussioner.

Jag försökte bambusra lite från eventet, men tyvärr var det lite för mörkt och dåligt ljud för att bli nåt användbart, men om du VERKLIGEN är nyfiken kan du se några korta klipp här.

Jag ser redan fram emot nästa GTUG-möte och hoppas på fler intressanta demos – kanske från fler som gjort intressanta Android-saker i Sverige?

/M;

Apple har släppt en ny version av sitt operativsystem, Mac OS X, kallat Snow Leopard. Jag som är varm anhängare av OS X ville självklart köpa en uppgradering för att installera på min arbetsmaskin. Eftersom allt som behövs för att installera det nya operativsystemet är en DVD-skiva från Apple borde det inte vara något problem att få tag i en. Döm så om min förvåning när jag anlände den lokala Mac-nasaren på Södermalm i Stockholm och fick höra att “Snow Leopard är slut”.

Slut? Hur tar en digital vara slut? Det går ju att kopiera den i oändlighet. Men här ser vi begränsningarna i påtvingad fysisk distribution av något som borde vara digitalt. Det finns ingen brist på DVD-material i världen, så en brist på installationsskivor borde vara rent logistiskt framkallad, dvs antingen har Apple inte tillverkat tillräckligt många eller så har grossisten/återförsäljaren inte tillräckligt i lager för att täcka behovet.

Men varför är det så? Det handlar om en några gigabyte stor fil som ska distribueras. Man skulle kunna tänka sig att Apple sålde filen till mig och jag fick ladda ner den själv och bränna, så slapp man distributionen. Man skulle också kunna tänka sig att återförsäljaren har en egen brännare och får licens från Apple att bränna hur många skivor som helst,  bara de höll koll på antalet och betalade per skiva.

Antalet lösningar är många, men den allra sämsta lösningen måste vara den man har valt – att endast distribuera färdigtryckta skivor från en fabrik någonstans.

/M;

Creeper