Att leta buggar och grejer

Jag försöker som bekant utveckla och förbättra mjukvaran StatusNet i syfte att göra den mer lättanvänd, bättre integrerad med slutna tjänster (för att hjälpa migrering till öppna nätverk) och inte minst förbättra och förnya funktionalitet. Min slafsiga test-utveckling av Free & Social-instansen kan man följa på Gitorious för närvarande, i framtiden kommer jag även att publicera kod och projekt på GitHub.

Ett par utmaningar för min del är bl.a. att detta är den största mjukvaran jag arbetat med hittills, dvs flest rader av kod i projektet. Således tar det ett tag att sätta sig in allt. Dock känns det som att de senaste månaderna har inneburit stora steg för att förstå strukturen tillräckligt för att kunna modifiera kärnfunktionalitet i StatusNet.

Den största delen av min utveckling hittills, sedan jag sökte stöd för projektet i februari, har varit för pluginet “FacebookBridge” där min version för närvarande slurpar i sig det mest relevanta från anslutna användares “home timelines”. Inlägg, användarprofiler och bildbilagor importeras till större delen, men eftersom Facebook verkar ha sjuttielva olika TYPER av bilagor och liknande kommer det behövas mer arbete på den fronten.

Twitter finns det redan ett närmast komplett stöd, där har jag mest skrivit buggfixar så att användarupplevelsen är mer konsekvent samt att StatusNet 1.1.0 fortfarande har ett par buggar. Inte minst har jag snyggat till kod, men sådana patchar är svåra att få med i originalmjukvaran, varför jag egentligen borde fokusera mest på småfixar snarare än större omskrivningar.

Men så kommer man förstås till den stora problematiken med detta projekt, att dessa slutna användarsidor verkligen försöker stänga ute sådana projekt som StatusNet från att nyttja informationen. Jag tror det endast är en tidsfråga innan t.ex. Twitter stänger av sitt API för 3:e-partsklienter (om de inte betalar för sig) och dylikt.

Jag välkomnar varmt fler att testa StatusNet och försöka locka över användare till ett öppet och decentraliserat socialt nätverk. Dock kommer det framöver att behövas ett bättre lockningsrop, som även ickeprogrammerare kan uppskatta. Hur förklarar man bäst varför det är bra att kontrollera sin egen information och decentralisera infrastruktur? Inte ens majoriteten inom Piratpartiet och Ung Pirat förstår ju poängen och fortsätter gladeligen att bruka de enorma, slutna nätverken i direkt motsats till den politiska ideologin.

Dude, it’s code. We can do anything!

Per Strömbäck, en sällan välinformerad individ, bloggar på den ofrivilliga humorsiten Netopia. Han skriver för musik- och datorspelsbranschens särintressen i att stänga ner, hindra och blockera människor från att använda sig av de digitala verktyg människan har utvecklat de senaste årtiondena.

Per Strömbäck vill låsa in kultur, begränsa internet och får betalt för det. Fast ibland så skriver han faktiskt bra saker, som vore riktigt bra om han faktisk tänkte steget längre:

Dude, it’s code – we can do anything! Det är ett triumfrop om den digitala revolutionens möjligheter. I det perspektivet tycks det märkligt att så mycket av internetdebatten handlar om teknikens begränsningar. Nästa gång någon påstår att det är omöjligt att blockera webbsidor, kontrollera spridning av material eller skydda sin identitet på nätet, så vet du vad du ska svara.

Så låt mig beskriva nästa steg i tankeledet: Nästa gång någon påstår att det är möjligt att blockera webbsidor, kontrollera spridning av material [eller skydda sin identitet] på nätet, så vet du vad du ska svara.

Idag finns ingen praktisk möjlighet att begränsa spridning av information. Inte ett enda DRM-skydd i världen kan – knappt ens i teorin – fungera pga det analoga hålet. Det enda som begränsar är människors lathet eller välvilja. De få gånger du inte hittar något på t.ex. The Pirate Bay är det för att ingen orkat lägga upp verket – inte för att det är omöjligt att kopiera. T.ex. finns det mycket som är värdelöst och/eller ointressant.

Det där med att skydda sin identitet är ju i övrigt frågan om vilken identitet. Jag menar, att dölja sin afk-identitet är ju inte nämnvärt krångligt, förutsatt att man faktiskt uppför sig som två separata identiteter. Men jag tror nästan det är värt att slänga in att det är omöjligt att skydda sin identitet – för när väl informationen är tillgänglig så är den spridbar. Precis som med allt annat. Det enda sättet att inte sprida är att aldrig sprida.

Att kopiera och sprida är dock inga problem. Dude, it exists. We can copy it!

“Nokia wants to link to your Flickr account”

I’ve aquired a Nokia 5220 from a dear friend of mine. It’s a rather cheap, simple phone but it sports a camera, capacity to play music and video etc. It doesn’t support 3G connections, but heck GPRS is good enough for low-bandwidth stuff. So I’m thinking about starting a photo/fashion blog embedded into my deep, political criticism and other crap I almost manage to write down.

The phone has a Flickr application, which I’m guessing was installed by default rather than the previous owner. This Flickr application allows me to upload images to the account, which is then retrievable from the internets of course. Pretty basic and probably useful for most people who want to easily share their images. Personally I’m not quite satisfied and will probably write my own interface for a photo sharing module to WordPress (or stand-alone) myself…

Anyhow, the first question I get when I’ve newly registered a Flickr account and access it with my mobile phone is: “Nokia wants to link to your Flickr account”. Now, what does this mean?

This is a third-party service. If you don’t trust it with access to your account, then you should not authorize it.

Right. That’s all sound and stuff. But one might be curious as to what would be authorized if you accepted this third-party agreement… Boy was I surprised when I scrolled down and read the following:

By authorizing this link, you’ll allow Nokia to:

  • Access your Flickr account (including private content)
  • Upload, Edit, and Replace photos, and videos in your account
  • Interact with other members’ photos and videos (comment, add notes, favorite)

Wow. Nokia asks permission to become me. Interestingly enough, this is followed by the statement that “Nokia will not have permission to: Delete photos and videos from your account”. Then, I ask myself, what do they mean by allowing them to replace but not delete? And who the fuck would ever authorize them to do this?

I of course clicked “NO THANKS” and uploaded my pictures after logging in to Flickr. But the question appeared once again when I started the application a second time… I wonder if they ever stop nagging. (Was I merely using a fallback HTTP interface? I guess I’ll never know…)

I understand that they need this access to allow their third party application to manage your account details. No human interaction is needed, but still it is not denied. The company Nokia might as well employ 5000 Chinese who do the “management” manually, rather than automatically through software.

This is also why “cloud computing” is bad. It’s the same theory. Outsource/export your control, rights and supervision to a third-party company. No, it’s much better to keep your computing to yourself. You wouldn’t ask a stranger to manage your family photo albums, right?

Update 2010-03-10: As the comment for this post have pointed out, it’s not Nokia the company who are asking for permission, it’s the Nokia photo sharing software. I’m still confused as to why I can’t just hand it my username and password, or better yet a private API key, and be done with it… It should be obvious for people that when you use third-party software it’s distributed “as-is”.

Inte för att jag vill klaga men…

Det här är ett fucking statement. Far åt skogen, base media. Ni levererar skitlösningar baserade på proprietär mjukvara som ser hemska ut, är svåra och krångliga att administrera och – sist men inte minst – saknar grundläggande funktionalitet. Om det inte kostar extra förstås.

Saker man tar för givet inom den öppna, fria mjukvaruvärlden är tydligen specialbeställningar hos er. Varför skulle man någonsin vilja ha semantisk kod på hemsidan, liksom? Eller för den delen stöd för “modern” teckenkodning (från mitten av 90-talet). Lösningarna känns som att de bygger på dynghögar av skräpkod. Särskilt när man hittar script och referenser till hemsidor för e-handel som inte har något som helst jävla piss att göra med t.ex. Ungdomens Hus. Gosh!

Inte nog med det så är det utan tvekan svågerpolitik som ligger och bubblar under nivån för upphandlingsavtal. Med tanke på att den IT-ansvariga på Umeå Fritid bara råkar ha samma efternamn som sälj- och marknadschefen på base media. Inte för att det är politik, men fuffens i alla fall. För det sista jag upplever att Lars Klefbohm försöker göra är att skapa en långsiktig, hållbar eller för den delen kostnadseffektiv IT-lösning. Jag skulle uppskatta att mer research lades ner när man väljer plattform, så att säga…

Jag är bara så jävla less på den här typen av företagande, så jag ids inte ta upp det mer än vad jag gör nu. Hellre så sitter jag bara och fikar. Fast jag hade egentligen inte sagt nej till att våldsrapera det existerande systemet för att bygga något vettigt. I vilket fall har jag åtminstone byggt om footern från Umeå Fritids fritidsgardar.se till något mer representabelt för sidan i sig som den är i dagsläget:

Till base medias försvar har jag inte analyserat koden som genererar deras sida, den kanske är hur fin som helst. Fast det är ju stängd källkod så det kan jag inte. I vilket fall antyder dock resultatet att det bakomliggande är en ansamling av skräp över tid som man säljer till överpris trots evolutionär missanpassing.

Importscript från blogg.se

Jag håller på att knåpa ihop ett import-script så man kan mata över blogg.se till WordPress. Förmodligen kommer det att sparas i en WXR-fil (dvs RSS med extra metadata).

Jag googlade runt lite men hittade inget vettigt verktyg för just detta. Det krångliga är väl att även bevara bilder och sådana bifogade saker, men det borde inte vara omöjligt att fixa rätt kvickt. Kommentarer känns jobbigt att meka in, men är ju en nödvändighet… Känner ni förövrigt till ett verktyg (med god funktionalitet) som gör detta redan så jag kan strunta i att koda det så hojta!

Detta hoppas jag i alla fall kan hjälpa folk att byta från den proprietära, utdaterade crap-blogg.se-plattformen. Frågan är om jag släpper källkoden till själva verktyget dock, med tanke på vilket fulhack det verkar bli. Man kan ju inte visa upp kod man skäms för ju! :)

UmeTube och HTML5

Frågan är om jag ö.h.t. hinner meka färdigt UmeTube innan HTML5 blivit accepterat av samtliga större webläsare och Ogg/Theora+Vorbis tagit över världen.

UmeTube är alltså tänkt att vara ett projekt på mindre skala som nyttjar fri mjukvara och fria licenser för att distribuera video med material relaterat till Umeå med omnejd. Typ.

Men en fråga till läsarna, vilka svagheter har YouTube? På implementationslistan ligger åtminstone att själv välja aspect-ratio (MPEG-container ftl) och givetvis att skippa Flash. Förhoppningsvis är implementationerna i t.ex. Firefox 3.5 för HTML5 bra nog när jag är färdig .)

Nedladdningsbart till iPod/PSP? Kanske stöd för endast-ljudfiler (så man slipper stillbildsvideo) eller massuppladdning med zip/tar-filer? Hur lång bör maxlängden på en video vara?

Kort sagt: Varför suger YouTube?

PS. Någon som vill köra superkluster i sin källare för all beräkningskraft som behövs för detta? :)

PS2. Jag vet att YouTube sneglat på <video/>-taggar, men de är insnöade på libx264 fortfarande. Jag vill mena att det finns problem med det alternativet.

Slår Ipred mot fri mjukvara?

I och med att “förberedelse” till immaterialrättsintrång nu eventuellt blir allvarligt, hur slår detta mot fri mjukvara?

Sverige har idag inte lagar om mjukvarupatent, men risken är överhängande. Mjukvarupatent är så luddigt definierade att funktioner, metoder och algoritmer har patenterats i USA. Vissa tycker det är okej att t.ex. patentera “en avancerad metod för att komprimera musik”, men om man får det förklarat att “ett program som spelar upp musik med blir olagligt” så ryggar nog många tillbaka. Med Ipred-lagen så blir det olagligt att förbereda (programmera) mediaspelare (för att de enkelt kan läras spela patentproducerade MP3-filer).

In September 1998, the Fraunhofer Institute sent a letter to several developers of MP3 software stating that a license was required to “distribute and/or sell decoders and/or encoders”. The letter claimed that unlicensed products “infringe the patent rights of Fraunhofer and Thomson. To make, sell and/or distribute products using the [MPEG Layer-3] standard and thus our patents, you need to obtain a license under these patents from us.”

Wikipedia on MP3 Licensing issues

Rimligen bör man ju, med tanke på hur datorer fungerar, bryta mot lagen om man “av oaktsamhet” startar ett program och spelar MP3-filer med en patenterad algoritm. Algoritmen används ju konstant under uppspelning. Kanske inte om ljudet är av, men annars borde man ju märka det och upphöra genast…

I vilket fall: Den dag ett förslag om mjukvarupatent kommer till Sverige (förmodligen genom EU) är dagen det blir olagligt att hobbyprogrammera. Inte bara på grund av Ipred, men “försök eller förberedelse”-paragraferna gör det snäppet ännu värre.

Dela med er av fildelning-skammen

Jag vet att ni har laddat ner filer ni ångrar i efterhand.

Vad skäms fildelare över mest? Vilken data är mest pinsam? Hur många andra lyssnar egentligen på Bubbles? Finns det någon annan där ute som är ett Vikingarna-fan? Erkänner någon att de såg Ben Afflecks senaste film?

Nu kan man söka anonymt stöd för att stå ut med skammen. Dela med dig av vad du laddat ner och skäms över. Idén kom ursprungligen från marcink. Gå in på skamdelning.com och skäms för fulla muggar!

Skit i koldioxiden, det är endast ett symtom

Koldioxiden är ett symtom av en icke-fungerande global marknadsekonomi. En global marknadsekonomi bör, snabbare, utveckla drivmedel vilka är enkla att konkurrera med. Den sunda konkurrensen är idag omöjlig på grund av ett oljeberoende som bygger upp så gott som all frakt- och produktionsverksamhet direkt såväl som indirekt. Att kunna frakta något vardagligt världen över på rimliga leveransvillkor utan att använda sig av olja bör vara nästa mål för alla miljönissar. Att tro att utsläppsgränser och konsumtionsminskning är vad man ska kämpa mot bör titta längre upp i hierarkin – och de som tror att oljeberoendet är något man (endast) ska bekämpa pga miljöskäl eller monopolskäl bör spinna vidare på sina analyser.

Frågan sträcker sig alldeles för vitt och brett för att man ska få ett reellt grepp om den. Därför är det svårt att förklara för vanliga Svenssons hur man ska gå tillväga. Därför tror jag att uppdelningen i debatterna – medvetet eller omedvetet – handlar mest om att tillgänggligöra grå massa-effekten. Man ska få flock att göra saker de tror på för att möjliggöra det slutliga ändamålet som är högre, större och viktigare.

Jag borde skriva en algoritm som genererar blog-inlägg från diskussioner över IRC. Tillsvidare nöjer jag mig med copy-paste:

<MMN-o> ludw: Etanol är typ femhundratusen gånger bättre än bensin
<ludw> beror på hur det tillverkas
<soso> haha
<soso> släpper ju ut lika mycket koldioxid
<MMN-o> Vem bryr sig om koldioxiden?
<soso> i och med att förbränningsmotorerna drar mer etanol än med bensin
<soso> MAUD
<MMN-o> Det är ju bara helt jävla retarded att förlita sig på Norge + random arabland för att kunna köra fordon.
<MMN-o> Om [vilket land i världen som helst] kan försörja oss med drivmedel så är det bättre än om [4 länder i världen] kan det.

Och nedanför är fortsättningen. Jag hade egentligen inte sista ordet.

<soso> bränsleceller miker
<soso> etanol är idiotiskt i det långa loppet
<soso> i och med att man skulle behöva odla upp så fruktansvärt mycket mark
<soso> som idag är åkermark eller skog bara för att tillverka det
<MMN-o> …till skillnad från att vi inte kommer att ha drivmedel ö.h.t. i det långa loppet?
<soso> 16:50:59 < soso> bränsleceller miker
<MMN-o> Ja, men då borde de finnas och vara brukbara också.
<MMN-o> Men det kommer de nog inte att vara förrän oljepriset har dubblats ytterligare
<soso> haha ja
<MMN-o> och således orsakat multipla höjningar i produktionskostnader (retardländer som eldar olja för energi)
<soso> eller sedan maud förbjudit alla fossila bränslen
<soso> utan att införa något nytt
<MMN-o> Etanol > bensin, förutsatt att inte bränsleceller kommer innan vi blivit av med oljeberoendet
<soso> men bara som en övergångslösning
<MMN-o> Oja.
<soso> allt annat är retardation a la thespick
<MMN-o> Men med tanke på att vi nu koncentrerar makten för hela den marknadsekonomiska världen som den finns idag till ett fåtal länder
<MMN-o> så är etanol som produceras i Brasilien bättre än olja som köps in från ett olje-monopol
<MMN-o> Alternativt oligopol
<MMN-o> men ändå
<MMN-o> Jag anser att koldioxid-debatten är helt och hållet överdriven och endast ett sätt att övertala random-svenssons att vi måste göra något
<MMN-o> Etanol får gärna släppa ut lite mer koldioxid än olja (vilket det inte är i närheten av att göra om man inte köper majs-etanol från USA) så länge vi slipper retard-förbindelser till oljemagnat
<soso> sedan kommer en moderatregering ändå inte att göra något
<soso> eftersom de tror på marknaden
<soso> och marknaden bryr sig inte så länge det finns massor av olja
<MMN-o> Och huruvida oljan tar slut om 50, 150 eller 500 år är irrelevant.
<MMN-o> Det är fortfarande bara ett fåtal länder som ö.h.t. kan urvinna det.
<MMN-o> Samt att det, bevisligen, orsakar krigsvilja och maktkamper.