<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>laszlo.nu</title><generator>Tumblr (3.0; @instabil)</generator><link>http://www.laszlo.nu/</link><item><title>"Silhuetter"</title><description>&lt;p&gt;
Såg just att min vän &lt;em&gt;AT&lt;/em&gt; blev &lt;a href="http://arbetarbladet.se/noje/1.1480489" target="_blank"&gt;intervjuad i Arbetarbladet&lt;/a&gt;. Han pratar om skräckserieantologin &lt;a href="http://mylingmedia.com/shop/" target="_blank"&gt;“Silhuetter”&lt;/a&gt; som gavs ut förra hösten på deras egna, ganska nystartade, förlag &lt;a href="http://www.mylingmedia.com" target="_blank"&gt;Myling Media&lt;/a&gt; (vars hemsida jag för övrigt totade ihop för länge sedan när de fortfarande hette &lt;em&gt;SIC Mediagroup&lt;/em&gt; eller något i den stilen).
&lt;/p&gt;
&lt;p&gt;
Tyvärr har jag inte läst &lt;i&gt;Silhuetter&lt;/i&gt; än; när Myling var på bokmässan förra året i samband med boksläppet blev jag såklart sjuk. Gillar du serier, speciellt i skräckgenren, så gå in på deras hemsida och kolla runt lite!
&lt;/p&gt;</description><link>http://www.laszlo.nu/post/370906410</link><guid>http://www.laszlo.nu/post/370906410</guid><pubDate>Thu, 04 Feb 2010 20:06:00 +0100</pubDate><category>myling,</category><category>silhuetter</category><category>hemsidor</category></item><item><title>TechnoFeminism</title><description>&lt;p&gt;Första uppgiften i kursen &lt;em&gt;Genus och teknik i vår värld idag&lt;/em&gt;, eller bara &lt;em&gt;Genus och teknik&lt;/em&gt;, blev att översätta en del av kursboken &lt;em&gt;TechnoFeminism&lt;/em&gt; av &lt;a href="http://polsc.anu.edu.au/staff/wajcman/index.htm" target="_blank"&gt;Judy Wajcman&lt;/a&gt; till svenska. Så här kan det se ut:&lt;/p&gt;

&lt;blockquote&gt;Pierre Bourdieu’s concepts of habitus and embodied cultural capital are in vogue as a way of grounding cultural theory in a sociology of practice. The habitus of social relations and practices include machines; but what is less well understood is how machines themselves have a habitus and embody particular forms of cultural capital.&lt;/blockquote&gt;

&lt;p&gt;Det är ganska svårt. Speciellt med alla engelska genusteoretiska och sociologiska begrepp, men det ger ändå en mycket djupare förståelse av texten så det känns helt klart värt det. Det är tur att det bara är några sidor; det tar sjukt lång tid.&lt;/p&gt;</description><link>http://www.laszlo.nu/post/361454287</link><guid>http://www.laszlo.nu/post/361454287</guid><pubDate>Sat, 30 Jan 2010 16:22:00 +0100</pubDate></item><item><title>Gource</title><description>&lt;p&gt;Det här är en video från ett litet projekt jag jobbat på de senaste veckorna. Projektet heter “Fältrevision virkestillredning”, inte speciellt spännande namn kanske. Videon är däremot rätt cool tycker jag. Den är genererad med &lt;a href="http://code.google.com/p/gource/" target="_blank"&gt;gource&lt;/a&gt;, ett litet program som kan skapa den här typen av animerade grafer från git-loggar (det kan även använda svn eller http-loggar mm.)&lt;/p&gt;

&lt;p&gt;Tack för tipset &lt;a href="http://twitter.com/alex_wingard" target="_blank"&gt;Alex&lt;/a&gt;.&lt;/p&gt;

&lt;object width="570" height="428"&gt;&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9003899&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"&gt;
&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9003899&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="570" height="428"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;Den lilla gubben som flyger omkring symboliserar mig, bollarna är filer och när gubben skjuter på bollarna med laser (eller vad det ska föreställa) så är det jag som ändrar en fil. Hrm.&lt;/p&gt;

&lt;p&gt;Det är väldigt enkelt att använda gource, även att generera videofiler (annars visas animationen bara på skärmen). Jag gjorde så här:&lt;/p&gt;

&lt;pre&gt;
$ gource /sökväg/till/gitförrådet -s 3 \
    --disable-progress --output-ppm-stream /sökväg/till/utdatafil.ppm
$ ffmpeg -y -b  3000K -r 60 -f image2pipe -vcodec ppm \
    -i /sökväg/till/utdatafil.ppm -vcodec libx264 \
    -vpre default /sökväg/till/video.mp4
&lt;/pre&gt;</description><link>http://www.laszlo.nu/post/355052007</link><guid>http://www.laszlo.nu/post/355052007</guid><pubDate>Wed, 27 Jan 2010 00:34:00 +0100</pubDate><category>git</category><category>php</category><category>programmering</category><category>gource</category></item><item><title>PHP implementation of the MySQL old_password function</title><description>&lt;p&gt;
MySQL has a built in function called &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/password-hashing.html" target="_blank"&gt;password&lt;/a&gt; that calculates the hash of a password for secure storage in a database. In MySQL versions older than 4.1 the hashing function was very basic so all newer versions uses the cryptograpichally secure SHA-1 hashing algorithm (twice?).
&lt;/p&gt;

&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3542806687645384";
/* laszlo_nu utvalda sidor */
google_ad_slot = "3858207963";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;p&gt;
It comes as no surprise that many older databases are full of hashes calculated using the older algorithm. Fortunately it is still available under the name &lt;em&gt;old_password&lt;/em&gt;. I needed the hashes from the old_password function but I didn’t want to connect to a database server each time. I looked up the old_password (it’s actually called &lt;em&gt;my_make_scrambled_password_323&lt;/em&gt; internally) from the MySQL source code. It’s written in C so a rewrite in PHP was pretty trivial. PHP doesn’t have the unsigned integer concept so I had to do some adding in the end to make the results come out right. It hasn’t been tested much and it probably only works for plain ASCII so use it at your own risk. Here it goes.
&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
function old_password($password) {
  if ($password == '')
    return '';
  $nr = 1345345333;
  $add = 7;
  $nr2 = 0x12345671;
  foreach(str_split($password) as $c) {
    if ($c == ' ' or $c == "\t")
      continue;
    $tmp = ord($c);
    $nr ^= ((($nr &amp; 63) + $add) * $tmp) + ($nr &lt;&lt; 8);
    $nr2 += ($nr2 &lt;&lt; 8) ^ $nr;
    $add += $tmp;
  }

  if ($nr2 &gt; PHP_INT_MAX)
    $nr2 += PHP_INT_MAX + 1;

  return sprintf("%x%x", $nr, $nr2);
}
&lt;/pre&gt;</description><link>http://www.laszlo.nu/post/322433762</link><guid>http://www.laszlo.nu/post/322433762</guid><pubDate>Fri, 08 Jan 2010 02:31:00 +0100</pubDate><category>programmering</category><category>php</category><category>mysql</category></item><item><title>Svenska traditioner?</title><description>&lt;p&gt;&lt;i&gt;“Vi i gruppen jobbar med att bevara dom tradtioner vi har och välkommnar ALLA andra traditioner från andra länder men så länge dom inte inkräktar på våra ordinare traditioner som vi redan har i sverige. Och vi är INTE Sverige Demokrater som många vill ponera ut på bloggar, hemsidor och även i gruppen.”&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;“Senaste nyhet skall vara att folk vill uppmärksamma denna gruppen genom att skicka in om dennes existens till GP och GT mm.”&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Ovanstående citat är från facebookgruppen &lt;a href="http://www.facebook.com/group.php?gid=211644901947" target="_blank"&gt;Vi som vill ha kvar svenska traditioner i skolan&lt;/a&gt;. Har de ens gått i skolan? Hur många missar hittar du? Vad gör man förresten när man &lt;i&gt;ponerar ut&lt;/i&gt;? Är det samma sak som att deponera? :(&lt;/p&gt;

&lt;p&gt;Det som flest i gruppen verkar upprörda över är att man på vissa håll inte längre har luciatåg och skolavslutning i kyrkan. Personligen tycker jag att man kan avskaffa både kyrkgående och luciatågsgående på skoltid. Vad är det fina i att en religion får företräde i skolan (som enligt läroplanen ska vara icke-konfessionell)? Huvudargumentet i gruppens diskussioner verkar vara att “Sverige är ett kristet land”. Skrämmande.&lt;/p&gt;

&lt;p&gt;Jag tänker tillbaka på grundskolan och ser inga fina traditioner, bara konformism och att bokstavligen bli medsläpad till kyrkan i tid och otid. Det vi fick lära oss var att inte vara besvärliga och att göra exakt vad som förväntas av oss. (“Skolan skall vara öppen för skilda uppfattningar och uppmuntra att de förs fram. Den skall framhålla betydelsen av personliga ställningstaganden och ge möjligheter till sådana.”, &lt;a href="http://alturl.com/vsrw" target="
"&gt;LPO 94&lt;/a&gt;, 1 kap). Var det konformism, traditioner eller personlig övertygelse som fick nästan alla mina klasskompisar i högstadiet att konfirmera sig? Jag förstår inte hur man, om man nu &lt;em&gt;inte&lt;/em&gt; tror på “Gud Fader allsmäktig, himmelens och jordens skapare”, kan stå och ljuga en präst rakt i ansiktet.&lt;/p&gt;

&lt;p&gt;Vad mig anbelangar kan ni köra upp era jävla traditioner i röven. Jag vill välja mina egna.&lt;/p&gt;</description><link>http://www.laszlo.nu/post/287749402</link><guid>http://www.laszlo.nu/post/287749402</guid><pubDate>Thu, 17 Dec 2009 19:26:00 +0100</pubDate><category>skola</category><category>traditioner</category></item><item><title>How to rebuild all your packages from source in Arch Linux - Gentoo style</title><description>&lt;p&gt;One of the things I liked about &lt;a href="http://www.gentoo.org/" target="_blank"&gt;Gentoo&lt;/a&gt; when I tried it out some year ago was that you were able to build software packages directly from source. It might seem like overkill but if you want full control over your system you might find this useful, or perhaps only amusing. :) I decided I wanted to try this in &lt;a href="http://www.archlinux.org/" target="_blank"&gt;Arch Linux&lt;/a&gt; using a feature of the Yaourt package manager.&lt;/p&gt;

&lt;p&gt;
You won’t gain anything by simply recompiling all packages though, since the default optimization flags are probably already used by the people that makes the binary packages. You need to edit the /etc/makepkg.conf file, specifically the CFLAGS and CXXFLAGS variables. Optimizing and compiling stuff is a science all by itself but the most important is the -march flag. If you’re a noob just like me, you might want to read the &lt;a href="http://www.gentoo.org/doc/en/gcc-optimization.xml" target="_blank"&gt;Gentoo docs about optimization&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;If you haven’t already done so, you need to install &lt;a href="http://wiki.archlinux.org/index.php/Yaourt" target="_blank"&gt;Yaourt&lt;/a&gt;. It is a really good package manager, a pacman on steroids really (heh-heh). More specifically, you need the package &lt;a href="http://aur.archlinux.org/packages.php?ID=31320" target="_blank"&gt;yaourt-abs&lt;/a&gt;. Abs contains only packages from the Arch Linux developers but the support for abs in the default yaourt package didn’t work for me so I had no sources to work with. If you already got yaourt installed, it’s really easy to install the abs fork:
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
yaourt -S yaourt-abs
&lt;/pre&gt;


&lt;p&gt;
When you have got yaourt-abs, all you need to do is this:
&lt;/p&gt;
&lt;pre class="pretyprint"&gt;
yaourt -Syb --noconfirm $(pacman -Q | cut -f 1 -d " ")
&lt;/pre&gt;
This might take a week or so — seriously. And the performance increase might not be very impressive. Depending on what optimization parameters you chose you might even end up with a very unstable system or with binaries bigger than before (speed at the cost of size), it’s all up to you. You have been warned. Enjoy!</description><link>http://www.laszlo.nu/post/266674025</link><guid>http://www.laszlo.nu/post/266674025</guid><pubDate>Wed, 02 Dec 2009 22:20:00 +0100</pubDate><category>linux</category><category>arch</category></item><item><title>Förrådshelvetet</title><description>&lt;p&gt;Min nya lägenhet är arton kvadratmeter stor. Det kanske råkar motsvara en genomsnittlig amerikansk parkeringsplats men det räcker för mig. Eller skulle räcka, om det inte vore för det här med förrådet, eller snarare bristen på förråd. Alla de här sakerna som jag inte vill ha framme varje dag och som inte heller går in i någon av mina små garderober står just nu utspridda lite här och var. Det rör sig till exempel om två stycken gästmadrasser, ett tremannatält (ihoprullat, men ändå), kassar med böcker, kuddar, täcken och sådana saker.&lt;/p&gt;

&lt;p&gt;Tyvärr ingår inget förråd i hyran och det finns inte heller några lediga att hyra. Det finns inte ens en &lt;em&gt;kö&lt;/em&gt; man kan ställa sig i för att vänta på att ett förråd ska bli ledigt. Istället måste man gå in på &lt;em&gt;Chalmers Studentbostäders&lt;/em&gt; intranät varje dag och kolla om något förråd har råkat bli ledigt. “Först till kvarn” proklamerade tanten i receptionen glatt.&lt;/p&gt;

&lt;p&gt;Jag är kanske inte den som skulle komma ihåg att varje dag kolla om det har dykt upp ett förråd på en hemsida, en hemsida som jag annars bara går in på när jag ska boka tvättid. När jag insåg att jag aldrig någonsin skulle få ett förråd utan att ta till drastiska åtgärder så vrålade min inre &lt;strike&gt;nörd&lt;/strike&gt; programmerare något i stil med &lt;a href="http://xkcd.com/208/" target="_blank"&gt;“EVERYBODY STAND BACK - I KNOW REGULAR EXPRESSIONS”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Jag har nu ägnat två kvällar åt det här problemet. Igår fixade jag ett litet pythonscript som går in på intranätet och kollar om det fortfarande inte finns några lediga förråd, inga svårigheter så långt. Problemet är att om det skulle råka dyka upp ett förråd så vill jag ha reda på det &lt;em&gt;direkt&lt;/em&gt; så att ingen annan hinner sno det före mig. Jag tänkte först att scriptet skulle slänga iväg ett mail, men jag kollar ju bara mina mail när jag sitter vid datorn och det kanske inte är snabbt nog, det är ändå ungefär tusen grannar som konkurrerar om förråden. Jag hittade till slut den perfekta lösningen: en sms-gateway som heter &lt;a href="https://www.mosms.com/" target="_blank"&gt;mo-sms&lt;/a&gt;. Nu får jag sms så fort ett förråd blir ledigt! Dessutom fick jag direkt en massa roliga idéer för vad man kan utveckla för sms-tjänster, det måste undersökas.&lt;/p&gt;

&lt;p&gt;Källkoden kommer så fort jag har fått ett förråd ;D&lt;/p&gt;</description><link>http://www.laszlo.nu/post/182278930</link><guid>http://www.laszlo.nu/post/182278930</guid><pubDate>Mon, 07 Sep 2009 23:47:26 +0200</pubDate></item><item><title>Doodlers Anonymous</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=a426ed2cc3&amp;photo_id=3789854544"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;
&lt;param name="bgcolor" value="#000000"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=a426ed2cc3&amp;photo_id=3789854544" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;Ett litet bloggtips i form av en video. Från en blogg med fullt av fina små teckningar… eller &lt;a href="http://doodlersanonymous.com/" target="_blank"&gt;doodles&lt;/a&gt;. &lt;/p&gt;</description><link>http://www.laszlo.nu/post/159163015</link><guid>http://www.laszlo.nu/post/159163015</guid><pubDate>Sun, 09 Aug 2009 16:51:48 +0200</pubDate></item><item><title>Stackoverflow.com</title><description>&lt;p&gt;Jag har registrerat mig på &lt;a href="http://www.stackoverflow.com" target="_blank"&gt;stackoverflow.com&lt;/a&gt;, det är en sida där man kan ställa programmeringsfrågor eller svara på andras frågor. Sidan påminner om en wiki, dvs en sida som vem som helst kan redigera, i det här fallet ställa frågor eller svara på dem. Man har dessutom &lt;em&gt;reputation&lt;/em&gt; som är en slags poäng som beräknas på hur bra andra tycker att ens frågor och svar är. Ju högre poäng man får desto fler funktioner får man tillgång till, när man har kommit upp i en viss poäng kan man till exempel rösta på att ta bort oväsentliga frågor eller redigera dåligt formulerade frågor.&lt;/p&gt;

&lt;p&gt;För inte så länge sedan hamnade man ofta på &lt;a href="http://www.experts-exchange.com" target="_blank"&gt;Experts Exchange&lt;/a&gt; när man googlade på något programmeringsrelaterat, problemet med den sidan är att man måste betala för att kunna ställa frågor (och till och med för att svara?). Stackoverflow dyker upp allt oftare i sökresultaten, vissa frågor är rätt fåniga men svaren har oftast förvånansvärt hög kvalitet oavsett om det är rena nybörjarfrågor eller frågor om kryptiska kompileringsfel i obskyra programmeringsspråk.&lt;/p&gt;

&lt;p&gt;Stackoverflow skapades av &lt;a href="http://www.joelonsoftware.com" target="_blank"&gt;Joel Spolsky&lt;/a&gt;, som bland annat var ansvarig för att implementera VBA-stödet i &lt;em&gt;Microsoft Excel&lt;/em&gt;. Han var tydligen också trött på Experts Exchange och på att klicka runt i forum och läsa sida efter sida med ovidkommande kommentarer om att man istället borde byta programmeringsspråk, operativsystem eller editor. Jag har fastnat totalt, det där med reputation är sjukt beroendeframkallande och gör att man ibland sitter och researchar svar lite &lt;em&gt;väl&lt;/em&gt; länge. Här är min &lt;em&gt;flair&lt;/em&gt;:&lt;/p&gt;

&lt;script src="http://stackoverflow.com/users/flair/98057.js?theme=clean" type="text/javascript"&gt;&lt;/script&gt;</description><link>http://www.laszlo.nu/post/158766134</link><guid>http://www.laszlo.nu/post/158766134</guid><pubDate>Sun, 09 Aug 2009 00:12:30 +0200</pubDate></item><item><title>Wikipediahumor</title><description>&lt;blockquote&gt;
&lt;em&gt;Even&lt;/em&gt; is a Norwegian form of the name Eivind […] As a curiosity note that also &lt;em&gt;Odd&lt;/em&gt; is a common male name in Norway.&lt;/blockquote&gt;
&lt;p&gt;
- &lt;a href="http://en.wikipedia.org/wiki/Even_%28name%29" target="_blank"&gt;Wikipedia&lt;/a&gt;
&lt;/p&gt;</description><link>http://www.laszlo.nu/post/157229499</link><guid>http://www.laszlo.nu/post/157229499</guid><pubDate>Thu, 06 Aug 2009 18:00:13 +0200</pubDate><category>wikipedia</category></item><item><title>Swing (as in Java) problem with Eclipse and xmonad</title><description>&lt;p&gt;My version of &lt;a href="http://www.xmonad.org/" target="_blank"&gt;xmonad&lt;/a&gt; (0.8) does not seem to play very well with the newer &lt;em&gt;AWT&lt;/em&gt; implementation &lt;em&gt;XToolkit&lt;/em&gt;. When I tried running my gui in &lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt;, all I got was a big fat grey screen.&lt;/p&gt;

&lt;p&gt;Luckily, all you need to do to get things working (at least in my case) was to add the following line to your run configuration:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
-Dawt.toolkit=sun.awt.motif.MToolkit
&lt;/pre&gt;

&lt;p&gt;This makes your application use the older &lt;em&gt;MToolkit&lt;/em&gt; instead of the newer XToolkit. Just thought I should share this.&lt;/p&gt;

&lt;p&gt;Read more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.haskell.org/pipermail/xmonad/2007-June/001073.html" target="_blank"&gt;A thread at the xmonad forum at haskell.org about this problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/awt/1.5/xawt.html" target="_blank"&gt;Sun’s XToolkit/MToolkit documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://www.laszlo.nu/post/155155679</link><guid>http://www.laszlo.nu/post/155155679</guid><pubDate>Mon, 03 Aug 2009 23:45:00 +0200</pubDate></item><item><title>The Stranglers - Sverige (Insnöad på Östfronten)</title><description>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RNNlXH6nnHw&amp;hl=en&amp;fs=1&amp;"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;embed src="http://www.youtube.com/v/RNNlXH6nnHw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;
Låt mig﻿ berätta om Sverige&lt;br/&gt;
Enda landet där molnen intresserar&lt;br/&gt;
Storebror säger det är stället för dig&lt;br/&gt;
För mycket tid att tänka, för lite att göra&lt;br/&gt;
För mycket tid att tänka, för lite att göra&lt;br/&gt;
För mycket tid, för lite att göra&lt;br/&gt;
Jag är insnöad på Östfronten&lt;br/&gt;
Förväntningar på minimum&lt;br/&gt;
Hypokondrisk kroppssten (gravsten, jag vet, men &lt;em&gt;lyssna&lt;/em&gt;)&lt;br/&gt;
Känsla för humor förlorad nånstans&lt;br/&gt;&lt;em&gt;Ref.&lt;/em&gt;&lt;br/&gt;
Cumulus nimbus flyter&lt;br/&gt;
Förväntningar på minimum&lt;br/&gt;
Hypokondrisk kroppssten&lt;br/&gt;
Storebror säger det är stället för dig&lt;br/&gt;
Jag är insnöad på östfronten
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://open.spotify.com/track/5yvS9LW5qdPLvBHgXJ4UFV" target="_blank"&gt;The Stranglers - Sverige (Insnöad på Östfronten) (Spotify)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://open.spotify.com/track/6di81DEyALXXHzbcMuUsFd" target="_blank"&gt;The Stranglers - Sweden (All Quiet on the Eastern Front) (Spotify)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tack Johannes!&lt;/p&gt;</description><link>http://www.laszlo.nu/post/154897512</link><guid>http://www.laszlo.nu/post/154897512</guid><pubDate>Mon, 03 Aug 2009 15:54:00 +0200</pubDate></item><item><title>Night on Earth</title><description>&lt;img src="http://27.media.tumblr.com/vv43yR5jZqjkwthfahRb3mG9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Night on Earth&lt;/p&gt;</description><link>http://www.laszlo.nu/post/153558347</link><guid>http://www.laszlo.nu/post/153558347</guid><pubDate>Sat, 01 Aug 2009 12:00:48 +0200</pubDate></item><item><title>Reservoir Dogs</title><description>&lt;img src="http://24.media.tumblr.com/vv43yR5jZqdso7rdmLMdj0Iao1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Reservoir Dogs&lt;/p&gt;</description><link>http://www.laszlo.nu/post/152874982</link><guid>http://www.laszlo.nu/post/152874982</guid><pubDate>Fri, 31 Jul 2009 12:05:50 +0200</pubDate></item><item><title>Min skärm just nu: xmonad, Eclipse, gitk och en terminal.</title><description>&lt;img src="http://27.media.tumblr.com/vv43yR5jZqaxa2xyyl4D5qHMo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Min skärm just nu: xmonad, Eclipse, gitk och en terminal.&lt;/p&gt;</description><link>http://www.laszlo.nu/post/152183866</link><guid>http://www.laszlo.nu/post/152183866</guid><pubDate>Thu, 30 Jul 2009 12:00:00 +0200</pubDate></item><item><title>Leon (detalj från en gammal teckning)</title><description>&lt;img src="http://27.media.tumblr.com/vv43yR5jZq9kea0wB4l80uZqo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Leon (detalj från en gammal teckning)&lt;/p&gt;</description><link>http://www.laszlo.nu/post/151493271</link><guid>http://www.laszlo.nu/post/151493271</guid><pubDate>Wed, 29 Jul 2009 12:00:48 +0200</pubDate></item><item><title>Motsatsleken</title><description>&lt;p&gt;När jag hittade &lt;a href="http://www.synonymer.se/" target="_blank"&gt;synonymordboken&lt;/a&gt; och hade klickat runt där ett tag så fick jag för mig att kolla hur många klick det skulle ta att ta sig från ett ord till dess totala motsats (utan att klicka på länkarna under &lt;em&gt;motsatsord&lt;/em&gt; då såklart). Ett exempel:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.synonymer.se/?query=bra" target="_blank"&gt;bra&lt;/a&gt; → okej → riktig → adekvat → träffande → exakt → punktlig → ordentlig → rejäl → bastant → tjock → kraftig → grov → vulgär → simpel → usel → bristfällig → dålig&lt;/p&gt;

&lt;p&gt;För ett par dagar sedan kom jag på att man kunde leka samma lek i &lt;a href="http://www.spotify.com" target="_blank"&gt;Spotify&lt;/a&gt;. Tänk först ut två artister eller grupper som är varandras motsatser. De första jag kom att tänka på var Marilyn Manson och Britney Spears, även om de kanske råkar ha mycket gemensamt. Gå sedan in på en av artisternas “overview”-sidor i Spotify och klicka på någon artist under “similar artists”, fortsätt klicka tills du kommer fram till din utvalda motsats:

&lt;/p&gt;
&lt;p&gt;
Marilyn Manson → Tool → Alice In Chains → Ozzy Osbourne → Lita Ford → Samantha Fox → Janet Jackson → Madonna → Kylie Minogue → Robbie Williams → Backstreet Boys → Britney Spears
&lt;/p&gt;

&lt;p&gt;Här är kanske sambanden inte lika tydliga. Hur Spotify räknar ut vilka artister som liknar varandra är en gåta för mig. Ozzy och Lita Ford gjorde åtminstone en duett tillsammans.&lt;/p&gt;

&lt;p&gt;Är det bara jag som tycker att det här är roligt?&lt;/p&gt;</description><link>http://www.laszlo.nu/post/150759787</link><guid>http://www.laszlo.nu/post/150759787</guid><pubDate>Tue, 28 Jul 2009 12:00:49 +0200</pubDate></item><item><title>“Galen fotograf gick bärsärkagång i Göteborg” - lite...</title><description>&lt;img src="http://25.media.tumblr.com/vv43yR5jZqdhzigp5bbt2z7vo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;“Galen fotograf gick bärsärkagång i Göteborg” - lite nya kläder&lt;/p&gt;</description><link>http://www.laszlo.nu/post/150150939</link><guid>http://www.laszlo.nu/post/150150939</guid><pubDate>Mon, 27 Jul 2009 16:32:47 +0200</pubDate></item><item><title>Filter a list by type by using manifests in Scala</title><description>&lt;p&gt;Due to the type erasure in Scala I got problems when I tried to create a function filterType&lt;T&gt;(list: List[Any]): List[T] that simply filters out all elements in a list of type T. This is the naive implementation that I first tried out:
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
object TypeFiltering {
  def typeFilter[T](list: List[Any]): List[T] = list.filter {
	_ match {
	  case _: T =&gt; true
	  case _ =&gt; false
	}}.asInstanceOf[List[T]]
  def main(args: Array[String]) {
	val list = List(1,2,3,"a","b","c")
	println("strings: " + typeFilter[String](list))
	println("bools: " + typeFilter[Boolean](list))
  }
}
/*
Output:
strings: List(1, 2, 3, a, b, c)
bools: List(1, 2, 3, a, b, c)
*/
&lt;/pre&gt;
&lt;p&gt;What happened here is essentially that the &lt;a href="http://java.sun.com/docs/books/tutorial/java/generics/erasure.html" target="_blank"&gt;type erasure&lt;/a&gt; mechanism that exists both in Java and Scala (but not in C#) removes the type T from the line
&lt;/p&gt;
&lt;pre&gt;case _: T =&gt; true&lt;/pre&gt;
which just leaves
&lt;pre&gt;_ =&gt; true&lt;/pre&gt; which will always match, obviously.
&lt;p&gt;I consulted the very helpful Scala community at irc.freenode.net/#scala and got the suggestion that I should use the undocumented and still experimental Scala &lt;em&gt;manifests&lt;/em&gt;. Jorge Ortiz has written a very instructive blog post about &lt;a href="http://scala-blogs.org/2008/10/manifests-reified-types.html" target="_blank"&gt;what manifests are and how you use them&lt;/a&gt;. I ended up with this typeFilter function:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
def typeFilter[T](l:List[Any])(implicit m:scala.reflect.Manifest[T]) =
	l.filter{x:Any =&gt; m.erasure.isInstance(x)}.asInstanceOf[List[T]]
/*
Output:
strings: List(a, b, c)
bools: List()
*/
&lt;/pre&gt;</description><link>http://www.laszlo.nu/post/149521311</link><guid>http://www.laszlo.nu/post/149521311</guid><pubDate>Sun, 26 Jul 2009 17:57:45 +0200</pubDate></item><item><title>Rebecka</title><description>&lt;img src="http://25.media.tumblr.com/vv43yR5jZq9d6th3oX8BdIMso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Rebecka&lt;/p&gt;</description><link>http://www.laszlo.nu/post/147686380</link><guid>http://www.laszlo.nu/post/147686380</guid><pubDate>Thu, 23 Jul 2009 20:31:29 +0200</pubDate></item></channel></rss>
