]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
index 7e819e613daf94e3d50eaa4c13661869c7ddb3f0..9d6222a661f6ac23bcacd5fee23a6b0564a5167c 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
-               <title>Petter Reinholdtsens blog</title>
+               <title>Petter Reinholdtsen</title>
                <description></description>
                 <link></link>
                 <atom:link href="index.rss" rel="self" type="application/rss+xml" />
        
        <item>
-               <title>Mens vi venter på 3D-skriveren</title>
-               <link>Mens_vi_venter_p___3D_skriveren.html</link>
-               <guid isPermaLink="true">Mens_vi_venter_p___3D_skriveren.html</guid>
-                <pubDate>Mon, 24 Nov 2008 20:00:00 +0100</pubDate>
-               <description>
-Jeg synes ethvert møblert hjem bør ha sin egen replikator.  Og for
-å få min replikator på plass, har jeg som del av
-&lt;a href=&quot;http://wiki.nuug.no/grupper/replikator&quot;&gt;NUUGs
-3D-skriverprosjekt&lt;/a&gt; bestilt deler til en
-&lt;a href=&quot;http://www.reprap.org/&quot;&gt;reprap&lt;/a&gt; fra utlandet, som skal
-bygges sammen slik at den kan demonstreres på Go Open 2009 i april.
-Foreløbig plan er å bygge to i parallell, en basert på byggesett
-fra utlandet, og en basert på deler skrevet ut på 3D-skriveren til
-Institutt for Informatikk ved Universitetet i Oslo.  Jeg har fokusert
-på byggesettet, og håper noen andre vil ta ansvar for den
-hjemmelagede utgaven. :)
-
-Nå er det den lange ventetiden som rår, etter at begge byggesettene er
-bestilt og betalt.  Dog har den første pakken gått tapt etter postens
-slepphendte håndtering.  Den er visst ferdig fortollet, og pakkelapp
-kom i postkassen før pakken var klar til henting.  Det var 2008-11-07.
-Postens sporingssystem forteller at pakken ikke har beveget seg siden
-2008-11-05, da den var innom omlastingsterminalen i Oslo.  Dette var
-elektronikkbyggesettet som kom fra USA.  Mekanikkbyggesettet er ennå
-ikke sendt fra England, og jeg håper det ikke går tapt på samme vis.
+               <title>Avisene i endring</title>
+               <link>Avisene_i_endring.html</link>
+               <guid isPermaLink="true">Avisene_i_endring.html</guid>
+                <pubDate>Sun, 15 Mar 2009 22:15:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Jeg kom over bloggposten
+&quot;&lt;a href=&quot;http://www.shirky.com/weblog/2009/03/newspapers-and-thinking-the-unthinkable/&quot;&gt;Newspapers
+and Thinking the Unthinkable&lt;/a&gt;&quot; som jeg synes forklarer godt hva som
+skjer med aviser, og fikk meg til å tenke litt rundt andre utdøende
+forretningsmodeller basert på å løse problemer som ikke lenger
+eksisterer.  Det blir spennende å se hva vi ender opp med.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>En skam at det ikke finnes ordrett referat fra norske domstoler</title>
+               <link>En_skam_at_det_ikke_finnes_ordrett_referat_fra_norske_domstoler.html</link>
+               <guid isPermaLink="true">En_skam_at_det_ikke_finnes_ordrett_referat_fra_norske_domstoler.html</guid>
+                <pubDate>Fri, 13 Mar 2009 18:00:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Advokatene jobber i disse dager hardt for å bli kvitt juryordningen
+fra norske domstoler.  Det har de forsåvidt jobbet med i mange år.
+Personlig tror jeg det er å starte i feil ende, og en dårlig ide.&lt;/p&gt;
+
+&lt;p&gt;Visst du at det ikke lages ordrett referat fra norske domstoler?
+Det er ingen som skriver ned alt som sies i en norsk rettsal slik en
+ser i TV-serier fra USA.  Det som publiseres er dommerens
+oppsummering, og alt som ikke blir med i den oppsummeringen er det
+vanskelig å få dokumentert i ettertid.  Konsekvensen er at en kan
+lyve så mye en vil fra vitneboksen uten å bli tatt for det i
+ettertid, hvis dommeren ikke syntes det som ble sagt var så
+interessant at det ble med i dokumentet som dokumenterer
+domsavsigelsen.  Mens alt som sies fra Stortingets talerstol er
+tilgjengelig på web etter kort tid for kontroll og kritikk, er det
+ingen tilsvarende mulighet for det som sies fra vitneboksen i en norsk
+domstol.  Kan dette føre til at en sak varer lengre enn nødvendig i
+rettssystemet?  Jeg tror det, og synes det er en skam at det ikke
+publiseres ordrette referater fra norske rettsaler.&lt;/p&gt;
+
+&lt;p&gt;En relatert observasjon er at det i utvalgte deler av landet
+eksperimenteres med lydopptak fra rettsalen, men disse opptakene er
+kun tilgjengelig for dommeren til hjelp når oppsummeringen skrives.
+Jeg synes som et minimum at disse lydopptakene som en regel burde vært
+publisert offentlig på web.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Testing av reprap-elektronikken igang</title>
+               <link>Testing_av_reprap_elektronikken_igang.html</link>
+               <guid isPermaLink="true">Testing_av_reprap_elektronikken_igang.html</guid>
+                <pubDate>Thu, 12 Mar 2009 16:00:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Lenge siden det var en oppdatering av status for min 3D-skriver og
+i mellomtiden har det skjedd en god del.  Reprap-en er nesten ferdig
+montert, og elektronikken er også nesten ferdig loddet.  Det ser ut
+til at bits-from-bytes sitt byggesett versjon 2.01 hadde noen småfeil,
+der en del manglet og en annen hadde suboptimalt design.  Jeg løser
+antagelig det ene problemet med å borre noen ekstra hull til skruver i
+en plastdelen som trenger å festes.  Det andre problemet håper jeg å
+få hjelp fra Audun Vaaler ved Høgskolen i Østfold til å løse.
+Høgskolen er igang med å bygge en tilsvarende reprap i versjon 2.0, og
+er kommet litt lenger enn meg.  De kan forhåpentligvis skrive ut den
+delen jeg mangler på denne.&lt;/p&gt;
+
+&lt;p&gt;Når det gjelder elektronikken, så er mye allerede loddet sammen av
+min venn Anders Rosnes, som har mer peiling på elektronikk og lodding
+enn meg.  Jeg fikk i dag testet
+&lt;a href=&quot;http://reprap.org/bin/view/Main/Stepper_Motor_Driver_1_1&quot;&gt;stepper
+motordriveren (v1.1)&lt;/a&gt;, og det fungerte.  Jeg møtte et lite problem
+med strømforsyningen, en standard ATX-strømforsyning som nektet å
+fungere før jeg hadde satt en ledning mellom GRD og PS_ON som
+beskrevet på
+&lt;a href=&quot;http://dev.www.reprap.org/bin/view/Main/PCPowerSupply&quot;&gt;reprap-sidene
+om PC-strømforsyninger&lt;/a&gt;.  Jeg møtte også et annet problem med
+Arduino-programvaren.  Versjon 0013 fungerer visst ikke på
+Debian/Etch.  Den kompilerte binæren ble på 0 bytes.  En side jeg fant
+vha. et Google-søk
+&lt;a href=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1234153046/5&quot;&gt;tipset
+meg&lt;/A&gt; om at en nedgradering
+til &lt;a href=&quot;http://arduino.googlecode.com/files/arduino-0012-linux.tgz&quot;&gt;versjon
+0012&lt;/a&gt; kunne løse problemet, og endelig ser jeg motorakslingen
+snurre.  Nå er det å koble sammen mekanikk og elektronikk for å se om
+reprap-en kvikner til.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Frikanalen og jul i studentrådet</title>
+               <link>Frikanalen_og_jul_i_studentr__det.html</link>
+               <guid isPermaLink="true">Frikanalen_og_jul_i_studentr__det.html</guid>
+                <pubDate>Wed, 11 Mar 2009 23:40:00 +0100</pubDate>
+               <description>
+&lt;p&gt;I går
+&lt;a href=&quot;http://lists.nuug.no/pipermail/interesserte/2009-March/000387.html&quot;&gt;lanserte&lt;/a&gt;
+NUUGs videogruppe
+&lt;a href=&quot;http://www.frikanalen.no&quot;&gt;Frikanalen&lt;/a&gt; med
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/frontpage.cgi&quot;&gt;åpne
+standarder&lt;/a&gt;, og resultatet av noen intense uker med arbeide kunne
+endelig presenteres.  Jeg har tro på åpen kanalkonseptet som
+Frikanalen er et eksempel på, der borgerne får anledning til å
+kringkaste sitt syn på en åpen og demokratisk måte.  Jeg er veldig
+glad vi har fått gjort kanalen tilgjengelig i Ogg Theora, slik at alle
+kan få tilgang til opptakene på web, og slipper å måtte installere MS
+Silverlight for å spille av opptakene.&lt;/p&gt;
+
+&lt;p&gt;Frikanalen har en brokete historie, og dagens inkarnasjon er ikke
+helt slik foreningen Åpen kanal planla det for mange år siden, noe som
+er bakgrunnen for at det fredag 13. mars 2009 kl 09:00 starter en
+rettsak i Oslo tingrett der Kringkasterforeningen (tidligere
+foreningen Åpen kanal) har saksøkt kulturdepartementet over
+konsesjonsvilkårene til Frikanalen.  Jeg er spent på resultatet.&lt;/p&gt;
+
+&lt;p&gt;I arbeidet med Frikanalen med åpne standarder, så har vi hatt glede
+av å se en rekke av innslagene som er tilgjengelig.  Her er mye
+religiøst sludder, fra
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=720&quot;&gt;vandring
+i jerusalem&lt;/a&gt; via
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=779&quot;&gt;religiøst
+vinklede nyheter&lt;/a&gt; til
+&lt;a
+href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=2077&quot;&gt;kreasjonisk
+retorikk&lt;/a&gt;, men også fine
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=407&quot;&gt;dokumentarer
+om redningsselskapet&lt;/a&gt; og
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=2204&quot;&gt;interessante
+tegneserieanmeldelser&lt;/a&gt;.  Det jeg derimot har hatt størst glede av,
+er
+
+&lt;a href=&quot;http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=1556&quot;&gt;jul
+i studentrådet&lt;/a&gt;, der hver episode var en fest å se på.  Jeg håper
+NUUG lykkes med å få ut sine opptak med like stor suksess.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Lisensvalg for NUUG-opptakene endelig på plass</title>
+               <link>Lisensvalg_for_NUUG_opptakene_endelig_p___plass.html</link>
+               <guid isPermaLink="true">Lisensvalg_for_NUUG_opptakene_endelig_p___plass.html</guid>
+                <pubDate>Fri, 6 Mar 2009 21:20:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Etter mange års meditasjon over temaet, har NUUG endelig klart å
+bestemme seg for hvilken lisens vi skal bruke på videoopptakene som
+gjøres av NUUGs videogruppe.  Ole Kristian har annonsert at lisensen
+blir &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/no/&quot;&gt;Creative
+Commons Navngivelse-Del på samme vilkår 3.0 Norge&lt;/a&gt;.  Jeg er veldig
+glad for at denne saken endelig er landet.  Lisensen for opptaket til
+Stallman-foredraget ble en annen pga. at lisensvalget ikke var avklart
+på forhånd og IFI og PING ønsket CC-BY-ND, og må ses på som et unntak
+i denne sammenhengen.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Teknisk program for Go Open 2009 er nesten ferdig</title>
+               <link>Teknisk_program_for_Go_Open_2009_er_nesten_ferdig.html</link>
+               <guid isPermaLink="true">Teknisk_program_for_Go_Open_2009_er_nesten_ferdig.html</guid>
+                <pubDate>Thu, 5 Mar 2009 22:30:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Etter lang tids jobbing begynner endelig programmet til det
+tekniske sporet på konferansen &lt;a href=&quot;http://www.goopen.no/&quot;&gt;Go Open
+2009&lt;/a&gt; å bli ferdig.  Det blir 9 punkter på programmet, og etter alt
+å dømme blir det disse 9:&lt;/p&gt;
+
+&lt;ul&gt;
+
+&lt;li&gt;&quot;Open Telephony: A solution greater than the sum of its parts&quot; med
+  Jon &quot;maddog&quot; Hall&lt;/li&gt;
+&lt;li&gt;OpenSolaris-relatert med Ian Murdock fra SUN&lt;/li&gt;
+&lt;li&gt;&quot;The inner workings of the OpenStreetmap project and the
+  technology used&quot; med Andy Allan &lt;/li&gt;
+&lt;li&gt;Coreboot-relatert med Peter Stuge&lt;/li&gt;
+&lt;li&gt;&quot;Gratis værdata fra Meteorologisk institutt&quot; med Trond Michelsen&lt;/li&gt;
+&lt;li&gt;RRDtool/Nagios-relatert med Tobias Oetiker&lt;/li&gt;
+&lt;li&gt;&quot;Developers guide to server-side productivity and fun using open
+  source platforms and frameworks&quot; med en gjeng folk fra
+  JavaBin-miljøet&lt;/li&gt;
+&lt;li&gt;&quot;G(et)it Nå!&quot; med Marcus Ramberg&lt;/li&gt;
+&lt;li&gt;Om kontrolltelling av valgresultater med fri programvare med Mitch
+  Trachtenberg&lt;/li&gt;
+
+&lt;/ul&gt;
+
+&lt;p&gt;De siste bekreftelsene og overskrifter mangler og kommer
+forhåpentlig på plass før mandag, men jeg håper dette blir et program
+flere enn meg vil sette pris på.  Jeg gleder meg i hvert fall
+stort.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Checking server hardware support status for Dell, HP and IBM servers</title>
+               <link>Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</link>
+               <guid isPermaLink="true">Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</guid>
+                <pubDate>Sat, 28 Feb 2009 23:50:00 +0100</pubDate>
+               <description>
+&lt;p&gt;At work, we have a few hundred Linux servers, and with that amount
+of hardware it is important to keep track of when the hardware support
+contract expire for each server.  We have a machine (and service)
+register, which until recently did not contain much useful besides the
+machine room location and contact information for the system owner for
+each machine.  To make it easier for us to track support contract
+status, I&#39;ve recently spent time on extending the machine register to
+include information about when the support contract expire, and to tag
+machines with expired contracts to make it easy to get a list of such
+machines.  I extended a perl script already being used to import
+information about machines into the register, to also do some screen
+scraping off the sites of Dell, HP and IBM (our majority of machines
+are from these vendors), and automatically check the support status
+for the relevant machines.  This make the support status information
+easily available and I hope it will make it easier for the computer
+owner to know when to get new hardware or renew the support contract.
+The result of this work documented that 27% of the machines in the
+registry is without a support contract, and made it very easy to find
+them.  27% might seem like a lot, but I see it more as the case of us
+using machines a bit longer than the 3 years a normal support contract
+last, to have test machines and a platform for less important
+services.  After all, the machines without a contract are working fine
+at the moment and the lack of contract is only a problem if any of
+them break down.  When that happen, we can either fix it using spare
+parts from other machines or move the service to another old
+machine.&lt;/p&gt;
+
+&lt;p&gt;I believe the code for screen scraping the Dell site was originally
+written by Trond Hasle Amundsen, and later adjusted by me and Morten
+Werner Forsbring.  The HP scraping was written by me after reading a
+nice article in ;login: about how to use WWW::Mechanize, and the IBM
+scraping was written by me based on the Dell code.  I know the HTML
+parsing could be done using nice libraries, but did not want to
+introduce more dependencies.  This is the current incarnation:&lt;/p&gt;
+
+&lt;pre&gt;
+use LWP::Simple;
+use POSIX;
+use WWW::Mechanize;
+use Date::Parse;
+[...]
+sub get_support_info {
+    my ($machine, $model, $serial, $productnumber) = @_;
+    my $str;
+
+    if ( $model =~ m/^Dell / ) {
+        # fetch website from Dell support
+        my $url = &quot;http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no&amp;amp;cs=nodhs1&amp;amp;l=no&amp;amp;s=dhs&amp;amp;ServiceTag=$serial&quot;;
+        my $webpage = get($url);
+        return undef unless ($webpage);
+
+        my $daysleft = -1;
+        my @lines = split(/\n/, $webpage);
+        foreach my $line (@lines) {
+            next unless ($line =~ m/Beskrivelse/);
+            $line =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
+            $line =~ s/^.+?;(Beskrivelse;)/$1/;
+
+            my @f = split(/\;/, $line);
+            @f = @f[13 .. $#f];
+            my $lastend = &quot;&quot;;
+            while ($f[3] eq &quot;DELL&quot;) {
+                my ($type, $startstr, $endstr, $days) = @f[0, 5, 7, 10];
+
+                my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
+                                            localtime(str2time($startstr)));
+                my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
+                                          localtime(str2time($endstr)));
+                $str .= &quot;$type $start -&gt; $end &quot;;
+                @f = @f[14 .. $#f];
+                $lastend = $end if ($end gt $lastend);
+            }
+            my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
+            tag_machine_unsupported($machine)
+                if ($lastend lt $today);
+        }
+    } elsif ( $model =~ m/^HP / ) {
+        my $mech = WWW::Mechanize-&gt;new();
+        my $url =
+            &#39;http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do&#39;;
+        $mech-&gt;get($url);
+        my $fields = {
+            &#39;BODServiceID&#39; =&gt; &#39;NA&#39;,
+            &#39;RegisteredPurchaseDate&#39; =&gt; &#39;&#39;,
+            &#39;country&#39; =&gt; &#39;NO&#39;,
+            &#39;productNumber&#39; =&gt; $productnumber,
+            &#39;serialNumber1&#39; =&gt; $serial,
+        };
+        $mech-&gt;submit_form( form_number =&gt; 2,
+                            fields      =&gt; $fields );
+        # Next step is screen scraping
+        my $content = $mech-&gt;content();
+
+        $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
+        $content =~ s/\s+/ /gm;
+        $content =~ s/;\s*;/;;/gm;
+        $content =~ s/;[\s;]+/;/gm;
+
+        my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
+
+        while ($content =~ m/;Warranty Type;/) {
+            my ($type, $status, $startstr, $stopstr) = $content =~
+                m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
+            $content =~ s/^.+?;Warranty Type;//;
+            my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
+                                        localtime(str2time($startstr)));
+            my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
+                                      localtime(str2time($stopstr)));
+
+            $str .= &quot;$type ($status) $start -&gt; $end &quot;;
+
+            tag_machine_unsupported($machine)
+                if ($end lt $today);
+        }
+    } elsif ( $model =~ m/^IBM / ) {
+        # This code ignore extended support contracts.
+        my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/;
+        if ($producttype &amp;amp;&amp;amp; $serial) {
+            my $content =
+                get(&quot;http://www-947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty&amp;amp;brandind=5000008&amp;amp;Submit=Submit&amp;amp;type=$producttype&amp;amp;serial=$serial&quot;);
+            if ($content) {
+                $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
+                $content =~ s/\s+/ /gm;
+                $content =~ s/;\s*;/;;/gm;
+                $content =~ s/;[\s;]+/;/gm;
+
+                $content =~ s/^.+?;Warranty status;//;
+                my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
+
+                $str .= &quot;($status) -&gt; $end &quot;;
+
+                my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
+                tag_machine_unsupported($machine)
+                    if ($end lt $today);
+            }
+        }
+    }
+    return $str;
+}
+&lt;/pre&gt;
+
+&lt;p&gt;Here are some examples on how to use the function, using fake
+serial numbers.  The information passed in as arguments are fetched
+from dmidecode.&lt;/p&gt;
+
+&lt;pre&gt;
+print get_support_info(&quot;hp.host&quot;, &quot;HP ProLiant BL460c G1&quot;, &quot;1234567890&quot;
+                       &quot;447707-B21&quot;);
+print get_support_info(&quot;dell.host&quot;, &quot;Dell Inc. PowerEdge 2950&quot;, &quot;1234567&quot;);
+print get_support_info(&quot;ibm.host&quot;, &quot;IBM eserver xSeries 345 -[867061X]-&quot;,
+                       &quot;1234567&quot;);
+&lt;/pre&gt;
+
+&lt;p&gt;I would recommend this approach for tracking support contracts for
+everyone with more than a few computers to administer. :)&lt;/p&gt;
+
+&lt;p&gt;Update 2009-03-06: The IBM page do not include extended support
+contracts, so it is useless in that case.  The original Dell code do
+not handle extended support contracts either, but has been updated to
+do so.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Using bar codes at a computing center</title>
+               <link>Using_bar_codes_at_a_computing_center.html</link>
+               <guid isPermaLink="true">Using_bar_codes_at_a_computing_center.html</guid>
+                <pubDate>Fri, 20 Feb 2009 08:50:00 +0100</pubDate>
+               <description>
+&lt;p&gt;At work with the University of Oslo, we have several hundred computers
+in our computing center.  This give us a challenge in tracking the
+location and cabling of the computers, when they are added, moved and
+removed.  Some times the location register is not updated when a
+computer is inserted or moved and we then have to search the room for
+the &quot;missing&quot; computer.&lt;/p&gt;
+
+&lt;p&gt;In the last issue of Linux Journal, I came across a project
+&lt;a href=&quot;http://www.libdmtx.org/&quot;&gt;libdmtx&lt;/a&gt; to write and read bar
+code blocks as defined in the
+&lt;a href=&quot;http://en.wikipedia.org/wiki/Data_Matrix&quot;&gt;The Data Matrix
+Standard&lt;/a&gt;.  This is bar codes that can be read with a normal
+digital camera, for example that on a cell phone, and several such bar
+codes can be read by libdmtx from one picture.  The bar code standard
+allow up to 2 KiB to be written in the tag.  There is another project
+with &lt;a href=&quot;http://www.terryburton.co.uk/barcodewriter/&quot;&gt;a bar code
+writer written in postscript&lt;/a&gt; capable of creating such bar codes,
+but this was the first time I found a tool to read these bar
+codes.&lt;/p&gt;
+
+&lt;p&gt;It occurred to me that this could be used to tag and track the
+machines in our computing center.  If both racks and computers are
+tagged this way, we can use a picture of the rack and all its
+computers to detect the rack location of any computer in that rack.
+If we do this regularly for the entire room, we will find all
+locations, and can detect movements and removals.&lt;/p&gt;
+
+&lt;p&gt;I decided to test if this would work in practice, and picked a
+random rack and tagged all the machines with their names.  Next, I
+took pictures with my digital camera, and gave the dmtxread program
+these JPEG pictures to see how many tags it could read.  This worked
+fairly well.  If the pictures was well focused and not taken from the
+side, all tags in the image could be read.  Because of limited space
+between the racks, I was unable to get a good picture of the entire
+rack, but could without problem read all tags from a picture covering
+about half the rack.  I had to limit the search time used by dmtxread
+to 60000 ms to make sure it terminated in a reasonable time frame.&lt;/p&gt;
+
+&lt;p&gt;My conclusion is that this could work, and we should probably look
+at adjusting our computer tagging procedures to use bar codes for
+easier automatic tracking of computers.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Kart over overvåkningskamera i Norge</title>
+               <link>Kart_over_overv__kningskamera_i_Norge.html</link>
+               <guid isPermaLink="true">Kart_over_overv__kningskamera_i_Norge.html</guid>
+                <pubDate>Sun, 15 Feb 2009 22:30:00 +0100</pubDate>
+               <description>
+&lt;p&gt;I regi av
+&lt;a href=&quot;http://www.personvern.no/&quot;&gt;personvernforeningen&lt;/a&gt; har jeg
+startet på
+&lt;a href=&quot;http://personvern.no/wiki/index.php/Kameraovervåkning&quot;&gt;et
+kart over overvåkningskamera i Norge&lt;/a&gt;.  Bakgrunnen er at det etter
+min mening bærer galt avsted med den massive overvåkningen som
+finner sted i Norge i dag, og at flere og flere overvåkningskamera
+gjør det vanskeligere og vanskeligere å gå igjennom livet uten at
+små og store brødre trenger inn i ens private sfære.  Datatilsynet
+har et register over kameraovervåkning, men det viser seg å være
+ubrukelig både til å finne ut hvor det er kamera plassert, og til å
+sjekke om et kamera en kommer over er registrert.  Dette nye kartet
+fikser en av disse manglene, men det vil fortsatt være umulig å vite
+om et kamera er registrert etter lovens krav eller ikke.  Pr. nå er
+22 kamera i Oslo registrert, og det trengs flere til å registrere
+alle.  Informasjonen registreres direkte inn i &lt;a
+href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetmap&lt;/a&gt;, sa hentes det
+automatisk over i spesialkartet.&lt;/p&gt;
+</description>
+       </item>
+       
+       <item>
+               <title>Endelig er Debian Lenny gitt ut</title>
+               <link>Endelig_er_Debian_Lenny_gitt_ut.html</link>
+               <guid isPermaLink="true">Endelig_er_Debian_Lenny_gitt_ut.html</guid>
+                <pubDate>Sun, 15 Feb 2009 11:50:00 +0100</pubDate>
+               <description>
+&lt;p&gt;Endelig er &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;
+&lt;a href=&quot;http://www.debian.org/News/2009/20090214&quot;&gt;Lenny&lt;/a&gt; gitt ut.
+Et langt steg videre for Debian-prosjektet, og en rekke nye
+programpakker blir nå tilgjengelig for de av oss som bruker den
+stabile utgaven av Debian.  Neste steg er nå å få
+&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt; /
+&lt;a href=&quot;http://wiki.debian.org/DebianEdu/&quot;&gt;Debian Edu&lt;/a&gt; ferdig
+oppdatert for den nye utgaven, slik at en oppdatert versjon kan
+slippes løs på skolene.  Takk til alle debian-utviklerne som har
+gjort dette mulig.  Endelig er f.eks. fungerende avhengighetsstyrt
+bootsekvens tilgjengelig i stabil utgave, vha pakken
+&lt;tt&gt;insserv&lt;/tt&gt;.&lt;/p&gt;
 </description>
        </item>