1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5 <title>Petter Reinholdtsen
</title>
6 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"style.css">
7 <link rel=
"alternate" title=
"RSS Feed" href=
"index.rss" type=
"application/rss+xml">
14 <a href=
"">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"F__rste_reprap_integreringsfors__k___Z_aksen_beveger_seg.html">Første reprap-integreringsforsøk - Z-aksen beveger seg
</a></div>
24 <div class=
"date">2009-
03-
19 22:
15</div>
26 <p>I går tok jeg mot til meg, og løste problemet med
27 z-aksen ved å borre i delen som manglet feste mot tannjulet som
28 skal drive z-aksereimen. Dermed var det klart for å montere
29 z-akse-akslingen på motoren og komme et steg videre med
30 reprap-monteringen. Prøvekjørte den i dag med
31 testprogrammet til stepmotoren, og kunne glad konstatere at det hele
32 fungerte. I hvert fall når stepmotoren ikke forsøkte
33 å snurre for raskt rundt. Ved høy hastighet roterte
34 ikke akslingen i det hele tatt. Motoren ble bare stående
35 å vibrere. Usikker på hvorfor, men antar motoren ikke
36 har nok kraft til å få hele akslingen til å
37 rotere så raskt. Denne øvelsen avslørte dog et
38 annet problem med monteringen så langt. Under testingen
39 begynte skruer og muttere å ry ned fra ulike deler av
40 reprap-konstruksjonen. Jeg har ikke skrudd alt hard nok sammen til
41 å tåle slike vibrasjoner. Tror en
5-
6 skruver og/eller
42 muttere løsnet. Brukte ganske lang tid på å
43 finne ut hvor det manglet deler og skru ting sammen igjen. Antar alt
44 må strammes skikkelig til før første
47 <p>Neste steg er å få laget z-aksebåndet. Der trenger jeg
48 egnet lim og en konstruksjon for å klemme bandet sammen under
50 <a href=
"http://reprap.org/bin/view/Main/AssemblingDarwinMachinery#Z_belt">beskrevet
51 på reprap-wikien
</a>. Er blitt tipset om svart superlim som er
52 elastisk også etter at det tørket, og dro ned til Small Size
53 Hobbyland på Lilletorget som skulle ha slikt, men da jeg var innom
54 fikk jeg høre at de ikke lenger hadde slikt lim. Må finne ut
55 hvor i Oslo jeg kan skaffe slikt. Kanskje Panduro har? Vet ikke hva
56 limet egentlig heter, så det er vanskelig å søke på nett.
</p>
62 Tags:
<a href=
"tags/3d-printer">3d-printer
</a>,
<a href=
"tags/norsk">norsk
</a>,
<a href=
"tags/nuug">nuug
</a>,
<a href=
"tags/reprap">reprap
</a>.
66 <div class=
"padding"></div>
69 <div class=
"title"><a href=
"Avisene_i_endring.html">Avisene i endring
</a></div>
70 <div class=
"date">2009-
03-
15 22:
15</div>
72 <p>Jeg kom over bloggposten
73 "
<a href=
"http://www.shirky.com/weblog/2009/03/newspapers-and-thinking-the-unthinkable/">Newspapers
74 and Thinking the Unthinkable
</a>" som jeg synes forklarer godt hva som
75 skjer med aviser, og fikk meg til å tenke litt rundt andre utdøende
76 forretningsmodeller basert på å løse problemer som ikke lenger
77 eksisterer. Det blir spennende å se hva vi ender opp med.</p>
83 Tags: <a href="tags/norsk
">norsk</a>, <a href="tags/nuug
">nuug</a>.
87 <div class="padding
"></div>
90 <div class="title
"><a href="En_skam_at_det_ikke_finnes_ordrett_referat_fra_norske_domstoler.html
">En skam at det ikke finnes ordrett referat fra norske domstoler</a></div>
91 <div class="date
">2009-03-13 18:00</div>
93 <p>Advokatene jobber i disse dager hardt for å bli kvitt juryordningen
94 fra norske domstoler. Det har de forsåvidt jobbet med i mange år.
95 Personlig tror jeg det er å starte i feil ende, og en dårlig ide.</p>
97 <p>Visst du at det ikke lages ordrett referat fra norske domstoler?
98 Det er ingen som skriver ned alt som sies i en norsk rettsal slik en
99 ser i TV-serier fra USA. Det som publiseres er dommerens
100 oppsummering, og alt som ikke blir med i den oppsummeringen er det
101 vanskelig å få dokumentert i ettertid. Konsekvensen er at en kan
102 lyve så mye en vil fra vitneboksen uten å bli tatt for det i
103 ettertid, hvis dommeren ikke syntes det som ble sagt var så
104 interessant at det ble med i dokumentet som dokumenterer
105 domsavsigelsen. Mens alt som sies fra Stortingets talerstol er
106 tilgjengelig på web etter kort tid for kontroll og kritikk, er det
107 ingen tilsvarende mulighet for det som sies fra vitneboksen i en norsk
108 domstol. Kan dette føre til at en sak varer lengre enn nødvendig i
109 rettssystemet? Jeg tror det, og synes det er en skam at det ikke
110 publiseres ordrette referater fra norske rettsaler.</p>
112 <p>En relatert observasjon er at det i utvalgte deler av landet
113 eksperimenteres med lydopptak fra rettsalen, men disse opptakene er
114 kun tilgjengelig for dommeren til hjelp når oppsummeringen skrives.
115 Jeg synes som et minimum at disse lydopptakene som en regel burde vært
116 publisert offentlig på web.</p>
122 Tags: <a href="tags/norsk
">norsk</a>.
126 <div class="padding
"></div>
129 <div class="title
"><a href="Testing_av_reprap_elektronikken_igang.html
">Testing av reprap-elektronikken igang</a></div>
130 <div class="date
">2009-03-12 16:00</div>
132 <p>Lenge siden det var en oppdatering av status for min 3D-skriver og
133 i mellomtiden har det skjedd en god del. Reprap-en er nesten ferdig
134 montert, og elektronikken er også nesten ferdig loddet. Det ser ut
135 til at bits-from-bytes sitt byggesett versjon 2.01 hadde noen småfeil,
136 der en del manglet og en annen hadde suboptimalt design. Jeg løser
137 antagelig det ene problemet med å borre noen ekstra hull til skruver i
138 en plastdelen som trenger å festes. Det andre problemet håper jeg å
139 få hjelp fra Audun Vaaler ved Høgskolen i Østfold til å løse.
140 Høgskolen er igang med å bygge en tilsvarende reprap i versjon 2.0, og
141 er kommet litt lenger enn meg. De kan forhåpentligvis skrive ut den
142 delen jeg mangler på denne.</p>
144 <p>Når det gjelder elektronikken, så er mye allerede loddet sammen av
145 min venn Anders Rosnes, som har mer peiling på elektronikk og lodding
146 enn meg. Jeg fikk i dag testet
147 <a href="http://reprap.org/bin/view/Main/Stepper_Motor_Driver_1_1
">stepper
148 motordriveren (v1.1)</a>, og det fungerte. Jeg møtte et lite problem
149 med strømforsyningen, en standard ATX-strømforsyning som nektet å
150 fungere før jeg hadde satt en ledning mellom GRD og PS_ON som
152 <a href="http://dev.www.reprap.org/bin/view/Main/PCPowerSupply
">reprap-sidene
153 om PC-strømforsyninger</a>. Jeg møtte også et annet problem med
154 Arduino-programvaren. Versjon 0013 fungerer visst ikke på
155 Debian/Etch. Den kompilerte binæren ble på 0 bytes. En side jeg fant
157 <a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=
1234153046/
5">tipset
158 meg</A> om at en nedgradering
159 til <a href="http://arduino.googlecode.com/files/arduino-
0012-linux.tgz
">versjon
160 0012</a> kunne løse problemet, og endelig ser jeg motorakslingen
161 snurre. Nå er det å koble sammen mekanikk og elektronikk for å se om
162 reprap-en kvikner til.</p>
168 Tags: <a href="tags/
3d-printer
">3d-printer</a>, <a href="tags/norsk
">norsk</a>, <a href="tags/nuug
">nuug</a>, <a href="tags/reprap
">reprap</a>.
172 <div class="padding
"></div>
175 <div class="title
"><a href="Frikanalen_og_jul_i_studentr__det.html
">Frikanalen og jul i studentrådet</a></div>
176 <div class="date
">2009-03-11 23:40</div>
179 <a href="http://lists.nuug.no/pipermail/interesserte/
2009-March/
000387.html
">lanserte</a>
181 <a href="http://www.frikanalen.no
">Frikanalen</a> med
182 <a href="http://www.nuug.no/pub/video/frikanalen/frontpage.cgi
">åpne
183 standarder</a>, og resultatet av noen intense uker med arbeide kunne
184 endelig presenteres. Jeg har tro på åpen kanalkonseptet som
185 Frikanalen er et eksempel på, der borgerne får anledning til å
186 kringkaste sitt syn på en åpen og demokratisk måte. Jeg er veldig
187 glad vi har fått gjort kanalen tilgjengelig i Ogg Theora, slik at alle
188 kan få tilgang til opptakene på web, og slipper å måtte installere MS
189 Silverlight for å spille av opptakene.</p>
191 <p>Frikanalen har en brokete historie, og dagens inkarnasjon er ikke
192 helt slik foreningen Åpen kanal planla det for mange år siden, noe som
193 er bakgrunnen for at det fredag 13. mars 2009 kl 09:00 starter en
194 rettsak i Oslo tingrett der Kringkasterforeningen (tidligere
195 foreningen Åpen kanal) har saksøkt kulturdepartementet over
196 konsesjonsvilkårene til Frikanalen. Jeg er spent på resultatet.</p>
198 <p>I arbeidet med Frikanalen med åpne standarder, så har vi hatt glede
199 av å se en rekke av innslagene som er tilgjengelig. Her er mye
200 religiøst sludder, fra
201 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
720">vandring
203 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
779">religiøst
204 vinklede nyheter</a> til
206 href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
2077">kreasjonisk
207 retorikk</a>, men også fine
208 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
407">dokumentarer
209 om redningsselskapet</a> og
210 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
2204">interessante
211 tegneserieanmeldelser</a>. Det jeg derimot har hatt størst glede av,
214 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
1556">jul
215 i studentrådet</a>, der hver episode var en fest å se på. Jeg håper
216 NUUG lykkes med å få ut sine opptak med like stor suksess.</p>
222 Tags: <a href="tags/norsk
">norsk</a>, <a href="tags/nuug
">nuug</a>, <a href="tags/video
">video</a>.
226 <div class="padding
"></div>
229 <div class="title
"><a href="Lisensvalg_for_NUUG_opptakene_endelig_p___plass.html
">Lisensvalg for NUUG-opptakene endelig på plass</a></div>
230 <div class="date
">2009-03-06 21:20</div>
232 <p>Etter mange års meditasjon over temaet, har NUUG endelig klart å
233 bestemme seg for hvilken lisens vi skal bruke på videoopptakene som
234 gjøres av NUUGs videogruppe. Ole Kristian har annonsert at lisensen
235 blir <a href="http://creativecommons.org/licenses/by-sa/
3.0/no/
">Creative
236 Commons Navngivelse-Del på samme vilkår 3.0 Norge</a>. Jeg er veldig
237 glad for at denne saken endelig er landet. Lisensen for opptaket til
238 Stallman-foredraget ble en annen pga. at lisensvalget ikke var avklart
239 på forhånd og IFI og PING ønsket CC-BY-ND, og må ses på som et unntak
240 i denne sammenhengen.</p>
246 Tags: <a href="tags/norsk
">norsk</a>, <a href="tags/nuug
">nuug</a>, <a href="tags/video
">video</a>.
250 <div class="padding
"></div>
253 <div class="title
"><a href="Teknisk_program_for_Go_Open_2009_er_nesten_ferdig.html
">Teknisk program for Go Open 2009 er nesten ferdig</a></div>
254 <div class="date
">2009-03-05 22:30</div>
256 <p>Etter lang tids jobbing begynner endelig programmet til det
257 tekniske sporet på konferansen <a href="http://www.goopen.no/
">Go Open
258 2009</a> å bli ferdig. Det blir 9 punkter på programmet, og etter alt
259 å dømme blir det disse 9:</p>
263 <li>"Open Telephony: A solution greater than the sum of its parts
" med
264 Jon "maddog
" Hall</li>
265 <li>OpenSolaris-relatert med Ian Murdock fra SUN</li>
266 <li>"The inner workings of the OpenStreetmap project and the
267 technology used
" med Andy Allan </li>
268 <li>Coreboot-relatert med Peter Stuge</li>
269 <li>"Gratis værdata fra Meteorologisk institutt
" med Trond Michelsen</li>
270 <li>RRDtool/Nagios-relatert med Tobias Oetiker</li>
271 <li>"Developers guide to server-side productivity and fun using open
272 source platforms and frameworks
" med en gjeng folk fra
274 <li>"G(et)it Nå!
" med Marcus Ramberg</li>
275 <li>Om kontrolltelling av valgresultater med fri programvare med Mitch
280 <p>De siste bekreftelsene og overskrifter mangler og kommer
281 forhåpentlig på plass før mandag, men jeg håper dette blir et program
282 flere enn meg vil sette pris på. Jeg gleder meg i hvert fall
289 Tags: <a href="tags/norsk
">norsk</a>, <a href="tags/nuug
">nuug</a>.
293 <div class="padding
"></div>
296 <div class="title
"><a href="Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html
">Checking server hardware support status for Dell, HP and IBM servers</a></div>
297 <div class="date
">2009-02-28 23:50</div>
299 <p>At work, we have a few hundred Linux servers, and with that amount
300 of hardware it is important to keep track of when the hardware support
301 contract expire for each server. We have a machine (and service)
302 register, which until recently did not contain much useful besides the
303 machine room location and contact information for the system owner for
304 each machine. To make it easier for us to track support contract
305 status, I've recently spent time on extending the machine register to
306 include information about when the support contract expire, and to tag
307 machines with expired contracts to make it easy to get a list of such
308 machines. I extended a perl script already being used to import
309 information about machines into the register, to also do some screen
310 scraping off the sites of Dell, HP and IBM (our majority of machines
311 are from these vendors), and automatically check the support status
312 for the relevant machines. This make the support status information
313 easily available and I hope it will make it easier for the computer
314 owner to know when to get new hardware or renew the support contract.
315 The result of this work documented that 27% of the machines in the
316 registry is without a support contract, and made it very easy to find
317 them. 27% might seem like a lot, but I see it more as the case of us
318 using machines a bit longer than the 3 years a normal support contract
319 last, to have test machines and a platform for less important
320 services. After all, the machines without a contract are working fine
321 at the moment and the lack of contract is only a problem if any of
322 them break down. When that happen, we can either fix it using spare
323 parts from other machines or move the service to another old
326 <p>I believe the code for screen scraping the Dell site was originally
327 written by Trond Hasle Amundsen, and later adjusted by me and Morten
328 Werner Forsbring. The HP scraping was written by me after reading a
329 nice article in ;login: about how to use WWW::Mechanize, and the IBM
330 scraping was written by me based on the Dell code. I know the HTML
331 parsing could be done using nice libraries, but did not want to
332 introduce more dependencies. This is the current incarnation:</p>
340 sub get_support_info {
341 my ($machine, $model, $serial, $productnumber) = @_;
344 if ( $model =~ m/^Dell / ) {
345 # fetch website from Dell support
346 my $url = "http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no
&cs=nodhs1
&l=no
&s=dhs
&ServiceTag=$serial";
347 my $webpage = get($url);
348 return undef unless ($webpage);
351 my @lines = split(/\n/, $webpage);
352 foreach my $line (@lines) {
353 next unless ($line =~ m/Beskrivelse/);
354 $line =~ s/
<[^
>]+
?>/;/gm;
355 $line =~ s/^.+?;(Beskrivelse;)/$
1/;
357 my @f = split(/\;/, $line);
360 while ($f[
3] eq "DELL") {
361 my ($type, $startstr, $endstr, $days) = @f[
0,
5,
7,
10];
363 my $start = POSIX::strftime("%Y-%m-%d",
364 localtime(str2time($startstr)));
365 my $end = POSIX::strftime("%Y-%m-%d",
366 localtime(str2time($endstr)));
367 $str .= "$type $start -
> $end ";
369 $lastend = $end if ($end gt $lastend);
371 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
372 tag_machine_unsupported($machine)
373 if ($lastend lt $today);
375 } elsif ( $model =~ m/^HP / ) {
376 my $mech = WWW::Mechanize-
>new();
378 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do';
381 'BODServiceID' =
> 'NA',
382 'RegisteredPurchaseDate' =
> '',
384 'productNumber' =
> $productnumber,
385 'serialNumber1' =
> $serial,
387 $mech-
>submit_form( form_number =
> 2,
389 # Next step is screen scraping
390 my $content = $mech-
>content();
392 $content =~ s/
<[^
>]+
?>/;/gm;
393 $content =~ s/\s+/ /gm;
394 $content =~ s/;\s*;/;;/gm;
395 $content =~ s/;[\s;]+/;/gm;
397 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
399 while ($content =~ m/;Warranty Type;/) {
400 my ($type, $status, $startstr, $stopstr) = $content =~
401 m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
402 $content =~ s/^.+?;Warranty Type;//;
403 my $start = POSIX::strftime("%Y-%m-%d",
404 localtime(str2time($startstr)));
405 my $end = POSIX::strftime("%Y-%m-%d",
406 localtime(str2time($stopstr)));
408 $str .= "$type ($status) $start -
> $end ";
410 tag_machine_unsupported($machine)
413 } elsif ( $model =~ m/^IBM / ) {
414 # This code ignore extended support contracts.
415 my ($producttype) = $model =~ m/.*-\[(.{
4}).+\]-/;
416 if ($producttype
&& $serial) {
418 get("http://www-
947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty
&brandind=
5000008&Submit=Submit
&type=$producttype
&serial=$serial");
420 $content =~ s/
<[^
>]+
?>/;/gm;
421 $content =~ s/\s+/ /gm;
422 $content =~ s/;\s*;/;;/gm;
423 $content =~ s/;[\s;]+/;/gm;
425 $content =~ s/^.+?;Warranty status;//;
426 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
428 $str .= "($status) -
> $end ";
430 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
431 tag_machine_unsupported($machine)
440 <p>Here are some examples on how to use the function, using fake
441 serial numbers. The information passed in as arguments are fetched
445 print get_support_info("hp.host", "HP ProLiant BL460c G1", "
1234567890"
447 print get_support_info("dell.host", "Dell Inc. PowerEdge
2950", "
1234567");
448 print get_support_info("ibm.host", "IBM eserver xSeries
345 -[
867061X]-",
452 <p>I would recommend this approach for tracking support contracts for
453 everyone with more than a few computers to administer. :)
</p>
455 <p>Update
2009-
03-
06: The IBM page do not include extended support
456 contracts, so it is useless in that case. The original Dell code do
457 not handle extended support contracts either, but has been updated to
464 Tags:
<a href=
"tags/english">english
</a>,
<a href=
"tags/nuug">nuug
</a>.
468 <div class=
"padding"></div>
471 <div class=
"title"><a href=
"Using_bar_codes_at_a_computing_center.html">Using bar codes at a computing center
</a></div>
472 <div class=
"date">2009-
02-
20 08:
50</div>
474 <p>At work with the University of Oslo, we have several hundred computers
475 in our computing center. This give us a challenge in tracking the
476 location and cabling of the computers, when they are added, moved and
477 removed. Some times the location register is not updated when a
478 computer is inserted or moved and we then have to search the room for
479 the "missing" computer.
</p>
481 <p>In the last issue of Linux Journal, I came across a project
482 <a href=
"http://www.libdmtx.org/">libdmtx
</a> to write and read bar
483 code blocks as defined in the
484 <a href=
"http://en.wikipedia.org/wiki/Data_Matrix">The Data Matrix
485 Standard
</a>. This is bar codes that can be read with a normal
486 digital camera, for example that on a cell phone, and several such bar
487 codes can be read by libdmtx from one picture. The bar code standard
488 allow up to
2 KiB to be written in the tag. There is another project
489 with
<a href=
"http://www.terryburton.co.uk/barcodewriter/">a bar code
490 writer written in postscript
</a> capable of creating such bar codes,
491 but this was the first time I found a tool to read these bar
494 <p>It occurred to me that this could be used to tag and track the
495 machines in our computing center. If both racks and computers are
496 tagged this way, we can use a picture of the rack and all its
497 computers to detect the rack location of any computer in that rack.
498 If we do this regularly for the entire room, we will find all
499 locations, and can detect movements and removals.
</p>
501 <p>I decided to test if this would work in practice, and picked a
502 random rack and tagged all the machines with their names. Next, I
503 took pictures with my digital camera, and gave the dmtxread program
504 these JPEG pictures to see how many tags it could read. This worked
505 fairly well. If the pictures was well focused and not taken from the
506 side, all tags in the image could be read. Because of limited space
507 between the racks, I was unable to get a good picture of the entire
508 rack, but could without problem read all tags from a picture covering
509 about half the rack. I had to limit the search time used by dmtxread
510 to
60000 ms to make sure it terminated in a reasonable time frame.
</p>
512 <p>My conclusion is that this could work, and we should probably look
513 at adjusting our computer tagging procedures to use bar codes for
514 easier automatic tracking of computers.
</p>
520 Tags:
<a href=
"tags/english">english
</a>,
<a href=
"tags/nuug">nuug
</a>.
524 <div class=
"padding"></div>
527 <div class=
"title"><a href=
"Kart_over_overv__kningskamera_i_Norge.html">Kart over overvåkningskamera i Norge
</a></div>
528 <div class=
"date">2009-
02-
15 22:
30</div>
531 <a href=
"http://www.personvern.no/">personvernforeningen
</a> har jeg
533 <a href=
"http://personvern.no/wiki/index.php/Kameraovervåkning">et
534 kart over overvåkningskamera i Norge
</a>. Bakgrunnen er at det etter
535 min mening bærer galt avsted med den massive overvåkningen som
536 finner sted i Norge i dag, og at flere og flere overvåkningskamera
537 gjør det vanskeligere og vanskeligere å gå igjennom livet uten at
538 små og store brødre trenger inn i ens private sfære. Datatilsynet
539 har et register over kameraovervåkning, men det viser seg å være
540 ubrukelig både til å finne ut hvor det er kamera plassert, og til å
541 sjekke om et kamera en kommer over er registrert. Dette nye kartet
542 fikser en av disse manglene, men det vil fortsatt være umulig å vite
543 om et kamera er registrert etter lovens krav eller ikke. Pr. nå er
544 22 kamera i Oslo registrert, og det trengs flere til å registrere
545 alle. Informasjonen registreres direkte inn i
<a
546 href=
"http://www.openstreetmap.org/">OpenStreetmap
</a>, sa hentes det
547 automatisk over i spesialkartet.
</p>
553 Tags:
<a href=
"tags/norsk">norsk
</a>,
<a href=
"tags/personvern">personvern
</a>.
557 <div class=
"padding"></div>
559 <p style=
"text-align: right;"><a href=
"index.rss"><img src=
"xml.gif" alt=
"RSS feed" width=
"36" height=
"14"></a></p>
573 <li><a href=
"archive/2009/01/">January (
8)
</a></li>
575 <li><a href=
"archive/2009/02/">February (
8)
</a></li>
577 <li><a href=
"archive/2009/03/">March (
7)
</a></li>
584 <li><a href=
"archive/2008/11/">November (
5)
</a></li>
586 <li><a href=
"archive/2008/12/">December (
7)
</a></li>
597 <li><a href=
"tags/3d-printer">3d-printer (
9)
</a></li>
599 <li><a href=
"tags/amiga">amiga (
1)
</a></li>
601 <li><a href=
"tags/aros">aros (
1)
</a></li>
603 <li><a href=
"tags/debian">debian (
3)
</a></li>
605 <li><a href=
"tags/debian edu">debian edu (
4)
</a></li>
607 <li><a href=
"tags/english">english (
6)
</a></li>
609 <li><a href=
"tags/fiksgatami">fiksgatami (
1)
</a></li>
611 <li><a href=
"tags/ltsp">ltsp (
1)
</a></li>
613 <li><a href=
"tags/multimedia">multimedia (
2)
</a></li>
615 <li><a href=
"tags/norsk">norsk (
29)
</a></li>
617 <li><a href=
"tags/nuug">nuug (
26)
</a></li>
619 <li><a href=
"tags/personvern">personvern (
3)
</a></li>
621 <li><a href=
"tags/reprap">reprap (
9)
</a></li>
623 <li><a href=
"tags/rss">rss (
1)
</a></li>
625 <li><a href=
"tags/stavekontroll">stavekontroll (
1)
</a></li>
627 <li><a href=
"tags/video">video (
5)
</a></li>
629 <li><a href=
"tags/web">web (
2)
</a></li>
635 <p style=
"text-align: right">
636 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v3.5
</a>