Multilingualism

This is a newly started blog, as anyone willing to peruse the archives can contend. When I started writing in it, it was to give me an outlet for thoughts that didn’t  have any place in my previous, personal, blog, which was primarily aimed at my friends and family. I wanted to have a soap box for anything and everything that I wanted the world to hear. I don’t expect many people to follow it, but someone may come based on a Google search for example, and maybe I would write something warranting a link from some other page. As such, it was natural to write in English.

Recently (today, actually), I’ve decided to turn this into a multi-lingual blog. I’ve decided that while some things that I want to say are relevant for the world, for example tips and tricks in ASP.NET, C#, WCF, or anything regarding photography, Lightroom, etc. some other things are purely local, regarding Swedish society and Swedish law. It felt quite strained to write down my feelings in English.

So from now on, this blog will have postings in English and in Swedish (and, perhaps, in Thai in the future). If you cannot read Swedish, I recommend Google Translate, however, not to be xenophobic, if you cannot read the text, it is probably an indication that the text is not relevant for you in the first place. 

Teknikneutralitet

One more post on the proposed wire-tapping law in Sweden.

En sak stör mig i argumentationen för FRA-lagen (eller, många saker stör mig, men en sak tycker jag inte kommer fram så ofta). Det är när man försvarar lagen med att det bara är frågan om en anpassning till dagens teknik. Folkbladet säger t.ex.

Att ge FRA möjlighet att spana i bl a kablar är ingen dramatisk nyordning utan snarare ett sätt att anpassa FRA till dagens teknik.

Detta är direkt lögnaktigt.

Det stämmer att FRA tidigare har spanat i eterburen kommunikation. Huruvida detta verkligen är lagligt kan diskuteras, men det är defintivt avsiktligt. Men att utvidga detta mandat till att spana i kabelburen kommunikation är inte en enkel anpassning till dagens teknik. Det är en fundamental förändring av scopet.

Idag går merparten av "vanliga människors" kommunikation via kabel; huvudsakligen via internet. Email, chat, IP-telefoni osv. säkerställer att informationen rutinmässigt passerar landsgränser. Detsamma gäller naturligtvis de flesta företag, även om de generellt sett oftare går via krypterade tunnlar osv.

Merparten av svenska folkets kommunikation har aldrig gått i etern. Om man backar till när nuvarande lag formulerades, så var det ytterst ovanligt att en normal Svensson (med undantag av ett litet fåtal radioamatörer) skulle fastna i radiospaning.

Avsikten har varit att spana på t.ex. yttre militära styrkor som kommunicerar via radio, satellit, etc. Om man backar till tiden runt andra världskriget, så var risken att man av misstag avlyssnade en oskyldig civils totala kommunikation obefintligt liten. I och med utbreddningen av mobiltelefoner under det senaste decenniet har detta förhållande ändrats något, men jag vill argumentera för att det är en anledning att begränsa lagen så att den närmare matchar de ursprungliga avsikterna, inte tvärtom. Dessutom ska man komma ihåg att alla GSM-samtal faktiskt är krypterade; FRA kan säkerligen knäcka en så pass enkel kryptering om de vill, förutsatt att de har ett specifikt mål, men beräkningskapaciteten för att göra det på ALLA samtal i realtid ligger nog vida utanför the state of the art. En liten del av internettrafiken går också via satellit idag, liksom en del av den internationella telefonitrafiken, men det är relativt små saker i marginalen.

Om det hade varit så att FRA sprättade samtliga fysiska brev sedan tidigare, och nu ville göra detsamma för email, då skulle man kunna hävda att man endast ville anpassa lagen till ny teknik. Men nu är det helt klart frågan om att göra en enorm förändring i graden av avlyssning. Man går ifrån en avlyssning med väldigt liten risk för avlyssning av oskyldiga civila, till en som ger nästan fullständig avlyssning.

Posted in FRA

Några reflektioner om FRA-lagen

This post is regarding the upcoming vote on a new wire-tapping law in Sweden. My thoughts on the law are therefore in Swedish.

Under den senaste månaden har det skrivits mycket om nästa veckas omröstning kring "en anpassad försvarsunderrättelseverksamhet", huvudsakligen på olika politiska bloggar, och nu den senaste veckan även en del i traditionell media. Frågan har drivits av människor från alla nyanser av den politiska färgskalan, och framförallt partiet som fick min röst senast har gjort mig stolt genom att en gång för alla avvärja anklagelserna om att deras partiprogram "endast rör illegal fildelning".

En snabbgenomgång av den föreslagna lagändringens effekter finns t.ex. här.

De ideologiska anledningarna till att motverka lagen är noggrant genomgångna av andra, så jag kommer inte lägga tid på att gräva mig ner i dem. Övergripande kan man säga att avlyssning av alla medborgare, utan misstanke om brott, bryter mot åtskilliga rättsprinciper i ett öppet, demokratiskt samhälle. Alla människor, även om man inte har "något att dölja", har rätt till en privat sfär, har rätt att undvika fullständig genomlysning av staten utan väldigt god anledning och domstolsöversyn. Att principlöst tillåta ändamålen att helga medlen, leder i slutändan till ett långt sämre samhälle, oavsett hur vällovliga ändamålen är (dvs att skydda sverige mot "yttre hot", vilket hos politiker som försvarar förslaget huvudsakligen översatts till "terroristhandlingar").

En sak jag dock inte sett påtalas speciellt mycket i diskussionerna, är att den föreslagna lagen saknar en rimlig chans att någonsin fungera som uppgivet. Anledningen är helt enkelt att förhållandet mellan vad man söker efter, och mängden information som ska genomsökas, är för skevt. Tillåt mig ett räkneexempel.

Antag att det går en inbäddad terrorist per 10 miljoner människor. Det är ganska högt räknat, om man tänker på att det var ungefär så många som gick åt i USA för att klara terroristattentatet 9/11, och att det förmodligen går att argumentera för att det finns ett betydligt lägre terroristhot i sverige än i USA. Med andra ord, endast 1/10 000 000 människor som avlyssnas är ett intressant mål enligt den officiella beskrivningen.

Vidare får man betänka att även terrorister gör annat vid datorn, än att bara planera terroristaktioner. Fem minuters surfande på YouTube genererar mångfalt mer data än åratals av emailad planering. Om man återigen räknar högt, kanske 1% av alla trafik kan tänkas vara relevant. Då är vi helt plötsligt uppe i ett intressant paket bland en miljard.

Vidare så läser även terrorister tidningar. De vet att de är övervakade. Jag misstänker att alla seriösa terroristceller kan mer än de flesta om hur de gör sin kommunikation oläsbar (via kryptering; vi har ingen anledning att anta att FRA har förmågan att knäcka idag vanligt förekommande krypton), hur man döljer vem som kommunicerar med vem (via t.ex. Tor), till och med att dölja att man kommunicerar överhuvudtaget (via t.ex. steganografi). Visst, det finns självklart idiotiska terrorister på samma vis som det finns idiotiska brottslingar av alla typer, och även om de för det mesta endast lyckas med att skada sig själva, så kanske de vid något tillfälle riskerar att skada andra. Risken att råka ut för en sådan är iofs långt mindre än att träffas av blixten, men ändå.

Antag att 10% av terroristerna är idioter, och filtreringen alltså får en false negative rate av 90%. Dvs filtreringen hittar en av tio terrorister (den förmodligen minst farliga av de tio), och missar de övriga nio. För att hitta en terrorist, måste man alltså gå igenom tio miljarder paket.

Antag nu att FRAs utsökningsalgoritmer är fantastiskt effektiva och välanpassade. Låt oss anta att de gallrar korrekt till 99,999% (en nästan ofattbart hög siffra; troligtvis är den mycket lägre i verkligheten). Det vill säga att man har en false positive rate på 0,001%. Det skulle innebära att av dessa tio miljarder paket, identifieras 100 000 "oskyldiga" paket som måste kontrolleras manuellt.

Nu kanske du tänker att det är värt att 100 000 oskyldiga får sin kommunikation läst (av en riktig människa) för att hitta en, potentiellt farlig, terrorist. Men här kommer det sista problemet: den potentiellt farliga terroristen kommer förmodligen missas av den mänskliga faktorn. Den mänskliga hjärnan klarar inte den uppgiften. En människa som spenderar hela dagen med att plöja igenom enorma mängder brev, kontrollera google-sökningar, följa beställningar av varor osv. där nästan allt han/hon tittar på är irrelevant, står en otroligt hög risk att missa även den där sista 1/100 000-delen som faktiskt var av intresse. En dator kan inte hjälpa till att gallra, för hela detta brutto är redan resultatet av de mesta effektiva utsökningsalgoritmerna som existerar.

Så, för att sammanfatta: systemet övervakar hela den svenska befolkningen, åtskilliga människor kommer få sin kommunikation kontrollerad i detalj av (felbara, ibland oetiska) människor, men de faktiska terroristerna kommer att missas i nästan samtliga fall. Det låter inte som en bra avvägning i mina öron.

Naturligtvis förändras ekvationen enormt om man letar efter annat. Anledningen det inte går att fånga terrorister på detta vis, är att det finns för få terrorister i förhållande till "vanligt folk". Ifall man letar efter "vanliga" brottslingar, eller försöker åsiktsregistrera, eller något annat av allt som systemet ska eller befaras användas till, så kan det fungera bättre. Men detta är inte argumentet som används. Politiker som argumenterar för lagen säger att man vill skydda sverige från terrorister, de säger inte "jag tycker det är en rimlig avvägning att avlyssna hela svenska folket för att t.ex. hitta en stor andel hälare som säljer stöldgods, i vart fall i en övergångsperiod tills de lärt sig dölja sina spår bättre". Men om systemet väl finns där, om investeringarna redan är tagna, då kommer ändamålsglidningen som ett brev på posten… (tänk PKU-registret)

Men varför försöker man då få igenom detta höggradigt inpopulära förslag? Är riksdagen befolkad av människor som drömmer våta drömmar om östblockets forna övervakningsapparat? Nej, knappast. Jag tror det är enklare än så. De gör det som är mest naturligt för dem. Det handlar om makt och vana.

En politikers liv handlar om att ha makt över andra (allt från småuppdrag som att bestämma var vägbulor ska placeras inom kommunen, upp till lagstiftningsmakt över hela landet). Det är inget fel i det, en politiker ska använda sin makt för att skapa ett bättre samhälle utifrån den politikerns övertygelse. En politiker strävar alltid över ökad makt över andra, för då får han/hon större möjligheter att förbättra samhället. En maktlös politiker är en misslyckad politiker, som endast kan se fel och orättvisor utan att rätta dem. Det är därför man så sällan ser ens de mest liberala politiker lagstifta bort någon del av sin egen makt.

Även om en terroristhandling är en otroligt osannolik händelse, har människor rent allmänt väldigt svårt att göra rimliga avvägningar om spektakulära men osannolika risker. Om detta har det skrivits spaltmeter, men ett bra ställe att börja är t.ex. hos Bruce Schneier. Eftersom politiker knappast är vare sig bättre eller sämre än folk i gemen på att göra riskavvägningar, ser de ett allvarligt hot som måste mötas.

Vi tenderar alla att möta hot och problem med de verktyg vi är vana vid, och som har hjälpt oss tidigare. För en yrkespolitiker är den naturliga lösningen att ge sig själv (via de myndigheter man indirekt kontrollerar) mer makt och mer information. Det är därför förslaget har så starkt stöd över båda blocken (låt oss inte glömma att det i grunden är ett socialdemokratiskt förslag, anledningen de kommer rösta mot på onsdag är rent partipolitiskt, det är för att säkerställa en kännbar prestigeförlust för alliansen). Det handlar inte om att någon har för avsikt att skapa en polisstat. Man ser ett problem som upplevs som så stort att man måste göra något åt det. Verktyget man är bekväm vid är att lagstifta till sig mer information. Även om chansen att få fram nödvändig information är liten, upplevs det då som en rimlig avvägning. Man ser inte riskerna.

I grund och botten är detta inget konstigt. Det är inte lagstiftarnas roll att (direkt) begränsa sin egen makt. Det är vår, folkets, roll. Det är vi som har ansvaret för att hindra lagförslag som detta. Det är vi som måste ställa oss upp och säga "Här drar jag gränsen; det är inte acceptabelt att avlyssna mig, min familj, mina vänner, när chansen att ni hittar vad ni letar efter är nästan obefintlig. Det är ett steg för långt bort ifrån demokratins kärna. Jag kommer inte tillåta det". Man kan inte ta striden i varje fråga, så när man gör det i principiellt viktiga frågor som denna, måste det ske med sådan kraft att minnet lever kvar, inte bara i denna riksdagskonstellation, utan nästa, och efterföljande.

Detta håller på att hända nu. I början var det ett fåtal aktivister, Rick Falkvinge, Oscar Swartz, Opassande Emma, Joshua Tree, Anna Troberg och Markus Berglund för att nämna några av dem, som kämpade i uppförsbacke. Sedan kom olika politiska förbund på "lägre" nivå, dvs lokala förbund, ungdomsförbund osv. som har andra verktyg för att lösa problem. Nu börjar traditionell media vakna, och ute hos Svenssons växer det fram en folkstorm som vill säga sitt.

Jag tror att många politiker funderar över sitt ställningstagande denna helg. Jag tror att många, överraskade av det massiva motståndet, börjar ifrågasätta om det inte finns något annat sätt att skydda sig från terroristangrepp. Jag är optimistisk, jag tror att tillräckligt många kommer ångra sig för att detta förslag ska falla.

Vårt ansvar är att fortsätta på den inslagna stigen, att fortsätta höras och synas. Och, slutligen, att oavsett utgången av omröstningen komma ihåg vilka som röstade för och emot, när det är dags för nästa val.

stoppa-fra-lagen

Posted in FRA

Installing XP on an eee, the easy way

No flame wars, please. I have nothing against Linux, and if this was my computer I would probably go with Xandros (or more likely an eee-ified Ubuntu). But the computer is primarily for my girlfriend, and I personally am more accustomed to Windows, so I can’t troubleshoot linux as easily as XP, especially remotely.

To install XP the Asus way, you need an USB CD drive. I don’t have one, and I’m not going to buy one for this single purpose. There are ways to install XP from an SD card, but why go through the effort when there is an easier, faster solution?

If you’re like me, you probably have a bunch of old internal DVD drives lying around. You probably also have a bunch of old USB hard drive enclosures (PATA-style). I think you know where I’m going with this… three minutes with a screwdriver, and you’ve got yourself a temporary USB DVD player ready to go. Just remember that the player has to be set to Master.

IMG_2404 IMG_2405 IMG_2406 IMG_2407 IMG_2410 IMG_2412

Now go into the BIOS setup (F2 on startup) and set the eee to boot from your USB drive. Restart, and after that, it’s smooth sailing (providing you have an SP2 CD; base XP will not do, setup will crash while scanning the PCI bus). Start the install, remove all partitions on disk 0, quick format, install (minimally, even if XP is seven years old now, 4GB wasn’t a lot 2001 either), disable the swap file (512MB should be enough for anyone…), and install the Asus driver CD.

That’s all there is to it, and it really just worked right away. Now your only problem is getting all your stuff installed on that miniscule C: drive (a big SD card helps, but it of course comes up as a secondary, removeable drive).

Unboxing the eee

Since Sweden is a backwards, third-world country, the eee was introduced here today, instead of for about a year ago. Of course I needed one… eehm… well, the girlfriend needed one. Yeah, that sounds like a good enough reason.

Anyway, I’m sure I’ll be writing quite a bit about it… for now, a few nice pictures will do (I didn’t have a real camera at work today, so you’ll have to make do with pictures from my phone).

DSC00208
DSC00209

It’s not a big box…

DSC00210
DSC00211

… and still, it could be even smaller…

DSC00212
DSC00213

Small and doesn’t really feel like it weighs anything at all in your hand.

DSC00214
DSC00215

The battery is small enough that you can have a spare or two with you.

DSC00216
DSC00217
DSC00218

Comes with a neoprene bag and a small power adapter (looks like something you’d get with a mobile phone).

DSC00220
DSC00221

Look at it go!

DSC00224

Happy happy! This cute little thing really gets my maternal instincts going 😉

Remote controlled Concorde

A colleague of mine crashed his new RC helicopter this weekend, after aprox. 7 seconds flight time. No big deal, he just needs new rotor blades, but it did give me an excuse for posting this awesome video of an RC Concorde.

The fact that the march of technology sometimes takes not only a step, but a giant leap backward, as in the case of supersonic passenger transport, makes me sad…

EOS 1D

Let me be the first to say, that I am a crap photographer. I lack the necessary esthetic sensibilities. In fact, often I don’t even like the act of photographing, it’s just to much work.

But I just love a good camera. It’s the ultimate venue for my technical fetish.

Now, my camera is pretty OK. It’s a 20D, fully pimped with every conceivable addition, and a few quite nice L lenses (of course, I can always use a few more…). But I just can’t help myself when I, as this weekend, spend time with a friend who recently acquired a 1DmII. Holding it is simply sublime, the heft is pornography in your hands. The shutter sound is so unbelievably satisfying, so mechanical and physical, that everything else just feels like a toy.

Now where did I put those SEK 40K necessary to buy a Mark III? Dammit, the dreams of a prylbög will never be fully satisfied…

Uploading images with Windows Live Writer to WordPress

I’ve gone completely insane the last days trying to publish to my WordPress blog (self-hosted) using Windows Live Writer. Most of the time it works, but sometimes it doesn’t (I get Xml-Rpc errors), and I can’t find any clear pattern. Longer posts tend to have more problems than shorter ones, and posts with more images tend to have more problem than posts with fewer images, but sometimes a one line post with one image will fail.

The best workaround I’ve found right now is to upload all images to an FTP directory, instead of putting them in the normal wp-content directory. In Writer that’s Tools, Accounts, Images, Edit…, Images, Transfer images to an FTP server (I’m guessing about the exact labels, since I’m using a swedish copy of Writer, but it should be something like that). Since I made that change, everything has been working, but I’m not ready to count my chickens quite yet…

IIS not acknowledging WCF service

Ever had a problem with a IIS-hosted WCF service suddenly deciding not to work anymore, despite no apparent change has been made to your system? The culprit is probably some weird windows update, or maybe your corporation (like mine) likes to automatically distribute registry hacks that have only been tested on “clean” boxes with nothing more than Office installed, not developer boxes. Anyway, when you surf in to your service with a web browser, instead of being greeted by that nice blue/white/beige standard screen, you get your .svc file just spit back out to the browser with no interpretation at all from IIS.

There can be a dozen different reasons for this, of course, most of which can be solved by a good old fashioned

C:\WINNT\Microsoft.NET\Framework\v3.0\Windows Communication Foundation>ServiceModelReg.exe -i

to reset the IIS metabase’s scriptmappings. But sometimes that won’t do it, and one thing that’s worked for me a bunch of times, that I haven’t seen anyone else writing about, is to simply go to the Properties dialog on your service’s virtual directory, and on the ASP.NET tab switch ASP.NET version to 1.1, apply, and then switching back to 2.0. This apparently resets something useful, and your service is interpreted correctly again.

Of course, just because this works for me doesn’t mean it will work for you. Your problem may be completely different, and my solution may do nothing at all for you, and if so, don’t come complaining to me. But it’s a low-risk, fast and simple little thing that you can try if your service is acting up.

Lightroom exiting without a word on startup

I’ve been using Lightroom extensively for the last year or so, and apart from the program requiring processing power significantly beyond the state of the art to run smoothly (though not quite as slow as Apple Aperture), I’m quite smitten by it. I’ve moved my entire photo catalog from the past eight years into it.

So you can imagine my chagrin when it one day just stopped working. “Stopped working” in this case meant that the program would, after startup, simply exit once the splash screen disappeared. No error message. No nothing. I was never given the opportunity to click anything, access any menu etc.

My attempts to rectify the problem involved:

  • Swearing at the computer, accompanied by threatening gestures
  • Deleting my preferences file (apparently a go-to-solution when weird things happen in Lightroom)
  • Checking and rebuilding the catalog
  • Upgrading from 1.4.0 to 1.4.1
  • Restoring my catalog from a backup
  • Pulling my hair

none of which helped me at all. I could open other (or new) catalogs, but not my main catalog containing all my 30000+ images, even when I restored the catalog from a known good backup!

After a lot of mucking around, I noticed that Lightroom apparently exited at exactly the same moment every time, while drawing a particular image on screen. I tried removing that particular image (the raw-file) from the library, but that didn’t help at all. This was when it hit me: maybe the problem was with the cached previews? Maybe that particular preview was corrupted in some way?

Scanning and rebuilding the catalog apparently only works on the .lrcat file, not the cached previews. Since they don’t have any other significance besides performance improvements, I simply deleted the entire directory. And, lo and behold, Lightroom started right up (albeit a smidgen slower, since it had to reparse all the raw files). Problem solved. Stress-induced heart attack avoided.

So, in conclusion, one more trick to try when Lightroom is misbehaving is to simply delete your cached previews. I’m not saying it will fix your problem, but since it’s unlikely that it will have any negative impact (besides a performance hit the first time the previews are rebuilt), it can be worth a try.