]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2009/02/index.html
Generated.
[homepage.git] / blog / archive / 2009 / 02 / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from February 2009</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="02.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from February 2009.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Intellektuelt_privilegium___et_bedre_IP_begrep.html">Intellektuelt privilegium - et bedre IP-begrep</a>
27 </div>
28 <div class="date">
29 1st February 2009
30 </div>
31 <div class="body">
32 <p>Ofte brukes intellektuell eiendom som samlebegrep for opphavsrett,
33 patenter, varemerker og forretningshemmeligheter. Problemet med dette
34 begrepet er at det er svært misvisende. For det første er ingen av de
35 begrensede monopolene det her er snakk om som kan kalles eiendom, og
36 for det andre er egenskapene til de ulike monopolene så forskjellige
37 at det er mer tilslørende enn opplysende å gruppere dem sammen i et
38 sekkebegrep. Blant annet Richard Stallman har
39 <a href="http://www.gnu.org/philosophy/not-ipr.html">skrevet litt om dette</a>.</p>
40
41 <p>I dag kom jeg over
42 <a href="http://blogs.sun.com/webmink/entry/intellectual_privilege">en
43 bloggpost fra Simon Phipps</a> som foreslår å bruke intellektuelt
44 privilegium som begrep i stedet, da det gjør det klarere at det ikke
45 er snakk om eiendom, men et tidsbegrenset monopol. Simon Phipps
46 forteller videre at noen jobber med å skrive
47 <a href="http://www.intellectualprivilege.com/book.html">en bok med
48 tittel Intellectual Privilege</a>, og at boken er anbefalt av Lawrence
49 Lessig. Jeg tror jeg skal begynne å bruke begrepet intellektuelt
50 privilegium når jeg snakker om opphavsrett, patenter, varemerker og
51 forretningshemmeligheter framover.</p>
52
53 </div>
54 <div class="tags">
55
56
57 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
58
59
60 </div>
61 </div>
62 <div class="padding"></div>
63
64 <div class="entry">
65 <div class="title">
66 <a href="http://people.skolelinux.org/pere/blog/Norge_trenger_en_personvernforening.html">Norge trenger en personvernforening</a>
67 </div>
68 <div class="date">
69 1st February 2009
70 </div>
71 <div class="body">
72 <p>De siste årene har jeg forsøkt å få liv i
73 <a href="http://www.personvern.no/">foreningen Personvern i Norge</a>. Norge
74 trenger en organisasjon som jobber med å sette personvern på agendaen
75 og som kan være en motvekt til de mange som gjerne raderer bort
76 personvernet av behagelighetshensyn eller ut fra villfarelsen om at en
77 får økt sikkerhet av å redusere personvernet. Foreløbig har det ikke
78 lykkes å få på plass kritisk masse av interesserte på epostlisten, og
79 nå tror jeg det er på tide å endre tilnærming. I stedet for å forsøke
80 å rekruttere folk til epostlisten og håpe at når nok folk er samlet
81 vil noen ta initiativ og sørge for at det begynner å skje ting, så
82 tror jeg det er en ide å ta utgangspunkt i de som er der i dag og
83 sette sammen et interrimstyre. Forslaget er sendt til epostlisten, så
84 nå får vi se om noen er enig.</p>
85
86 </div>
87 <div class="tags">
88
89
90 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
91
92
93 </div>
94 </div>
95 <div class="padding"></div>
96
97 <div class="entry">
98 <div class="title">
99 <a href="http://people.skolelinux.org/pere/blog/Min_reprap_tar_sakte_form.html">Min reprap tar sakte form</a>
100 </div>
101 <div class="date">
102 3rd February 2009
103 </div>
104 <div class="body">
105 <p>Min reprap begynner å ta form. Den er nå kommet så langt at den er
106 blitt en kubisk ramme. Z-aksen er montert men ikke kalibrert, og det
107 hele er klart for litt enkel testing. Har møtt på to problemer som
108 blokkerer videre montering, men har oppnått kontakt med Audun Vaaler
109 ved Høgskolen i Østfold som forteller at de er nesten ferdig med et
110 tilsvarende byggesett som det jeg tar utgangspunkt i, og håper de kan
111 forklare hvordan de kom rundt problemene. De to problemene er
112 relatert til Z-aksen og Y-aksen. </p>
113
114 <p>For Z-aksen, er det et stjernehjul som festes på motoraksen ved
115 tannjulet som driver z-aksebåndet og som skal holde båndet på plass.
116 Problemet med det nederste stjernejulet er at det er helt løst, og
117 blir liggende på motoren 5 mm nedenfor tannjulet, i stedet for å ligge
118 inntil tannjulet slik det skal. Mulig løsningen er å borre i
119 stjernehjulet, eller lime det fast.</p>
120
121 <p>For Y-aksen, er det en plastdel som ser ut til å mangle som skulle
122 dekket to skruver som kommer i veien for kraftoverføringsmekanismen
123 fra motoren til selve aksen, slik at mekanismen kan snurre fritt.</p>
124
125 <p>Når det gjelder elektronikken til min reprap, så er min gode venn
126 Anders Rosnes igang med å lodde sammen delene og han forteller at
127 koblingsbordet for Arduino er klart, og en temperatursensor og en
128 optoswitch er også klar. Gleder meg til å teste dem. Må bare finne
129 ut hvordan jeg laster opp firmware i Arduino-en. :)</p>
130
131 <p>Når det gjelder NUUGs reprap-prosjekt, så er det framgang og Ole
132 Kristian, Tollef og Ketil besøke IFI for å få fortgang i produksjon av
133 plastdeler, og Ole Kristian forteller at han har funnet en kilde til
134 de fleste metalldelene. Gleder meg til å se resultaten av det
135 arbeidet.</p>
136
137 </div>
138 <div class="tags">
139
140
141 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap</a>.
142
143
144 </div>
145 </div>
146 <div class="padding"></div>
147
148 <div class="entry">
149 <div class="title">
150 <a href="http://people.skolelinux.org/pere/blog/F_rste_vellykkede_videostr_m_fra_NUUG.html">Første vellykkede videostrøm fra NUUG</a>
151 </div>
152 <div class="date">
153 11th February 2009
154 </div>
155 <div class="body">
156 <p>Jeg ble glad for å se under
157 <a href="http://www.nuug.no/aktiviteter/20090210-compiz/">gårdagens
158 medlemsmøte</a> i NUUG Oslo at utsending av live-video fra møtet
159 fungerte for første gang. Forrige gang ble det ved en teknisk tabbe
160 sendt video uten lyd. Vi kan takke Ole Kristian Lien og resten av
161 videogruppen i NUUG for at nå NUUG-medlemmer over det ganske land
162 kunne se foredraget samtidig med oss i Oslo. Vi opplevde til og med
163 under møtet å motta spørsmål via IRC som ble besvart der og da.
164 Opptaket publiseres så snart det er kopiert over til NUUGs
165 webserver og komprimert.</p>
166
167 </div>
168 <div class="tags">
169
170
171 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
172
173
174 </div>
175 </div>
176 <div class="padding"></div>
177
178 <div class="entry">
179 <div class="title">
180 <a href="http://people.skolelinux.org/pere/blog/Endelig_er_Debian_Lenny_gitt_ut.html">Endelig er Debian Lenny gitt ut</a>
181 </div>
182 <div class="date">
183 15th February 2009
184 </div>
185 <div class="body">
186 <p>Endelig er <a href="http://www.debian.org/">Debian</a>
187 <a href="http://www.debian.org/News/2009/20090214">Lenny</a> gitt ut.
188 Et langt steg videre for Debian-prosjektet, og en rekke nye
189 programpakker blir nå tilgjengelig for de av oss som bruker den
190 stabile utgaven av Debian. Neste steg er nå å få
191 <a href="http://www.skolelinux.org/">Skolelinux</a> /
192 <a href="http://wiki.debian.org/DebianEdu/">Debian Edu</a> ferdig
193 oppdatert for den nye utgaven, slik at en oppdatert versjon kan
194 slippes løs på skolene. Takk til alle debian-utviklerne som har
195 gjort dette mulig. Endelig er f.eks. fungerende avhengighetsstyrt
196 bootsekvens tilgjengelig i stabil utgave, vha pakken
197 <tt>insserv</tt>.</p>
198
199 </div>
200 <div class="tags">
201
202
203 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
204
205
206 </div>
207 </div>
208 <div class="padding"></div>
209
210 <div class="entry">
211 <div class="title">
212 <a href="http://people.skolelinux.org/pere/blog/Kart_over_overv_kningskamera_i_Norge.html">Kart over overvåkningskamera i Norge</a>
213 </div>
214 <div class="date">
215 15th February 2009
216 </div>
217 <div class="body">
218 <p>I regi av
219 <a href="http://www.personvern.no/">personvernforeningen</a> har jeg
220 startet på
221 <a href="http://personvern.no/wiki/index.php/Kameraovervåkning">et
222 kart over overvåkningskamera i Norge</a>. Bakgrunnen er at det etter
223 min mening bærer galt avsted med den massive overvåkningen som
224 finner sted i Norge i dag, og at flere og flere overvåkningskamera
225 gjør det vanskeligere og vanskeligere å gå igjennom livet uten at
226 små og store brødre trenger inn i ens private sfære. Datatilsynet
227 har et register over kameraovervåkning, men det viser seg å være
228 ubrukelig både til å finne ut hvor det er kamera plassert, og til å
229 sjekke om et kamera en kommer over er registrert. Dette nye kartet
230 fikser en av disse manglene, men det vil fortsatt være umulig å vite
231 om et kamera er registrert etter lovens krav eller ikke. Pr. nå er
232 22 kamera i Oslo registrert, og det trengs flere til å registrere
233 alle. Informasjonen registreres direkte inn i <a
234 href="http://www.openstreetmap.org/">OpenStreetmap</a>, så hentes det
235 automatisk over i spesialkartet.</p>
236
237 </div>
238 <div class="tags">
239
240
241 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
242
243
244 </div>
245 </div>
246 <div class="padding"></div>
247
248 <div class="entry">
249 <div class="title">
250 <a href="http://people.skolelinux.org/pere/blog/Using_bar_codes_at_a_computing_center.html">Using bar codes at a computing center</a>
251 </div>
252 <div class="date">
253 20th February 2009
254 </div>
255 <div class="body">
256 <p>At work with the University of Oslo, we have several hundred computers
257 in our computing center. This give us a challenge in tracking the
258 location and cabling of the computers, when they are added, moved and
259 removed. Some times the location register is not updated when a
260 computer is inserted or moved and we then have to search the room for
261 the "missing" computer.</p>
262
263 <p>In the last issue of Linux Journal, I came across a project
264 <a href="http://www.libdmtx.org/">libdmtx</a> to write and read bar
265 code blocks as defined in the
266 <a href="http://en.wikipedia.org/wiki/Data_Matrix">The Data Matrix
267 Standard</a>. This is bar codes that can be read with a normal
268 digital camera, for example that on a cell phone, and several such bar
269 codes can be read by libdmtx from one picture. The bar code standard
270 allow up to 2 KiB to be written in the tag. There is another project
271 with <a href="http://www.terryburton.co.uk/barcodewriter/">a bar code
272 writer written in postscript</a> capable of creating such bar codes,
273 but this was the first time I found a tool to read these bar
274 codes.</p>
275
276 <p>It occurred to me that this could be used to tag and track the
277 machines in our computing center. If both racks and computers are
278 tagged this way, we can use a picture of the rack and all its
279 computers to detect the rack location of any computer in that rack.
280 If we do this regularly for the entire room, we will find all
281 locations, and can detect movements and removals.</p>
282
283 <p>I decided to test if this would work in practice, and picked a
284 random rack and tagged all the machines with their names. Next, I
285 took pictures with my digital camera, and gave the dmtxread program
286 these JPEG pictures to see how many tags it could read. This worked
287 fairly well. If the pictures was well focused and not taken from the
288 side, all tags in the image could be read. Because of limited space
289 between the racks, I was unable to get a good picture of the entire
290 rack, but could without problem read all tags from a picture covering
291 about half the rack. I had to limit the search time used by dmtxread
292 to 60000 ms to make sure it terminated in a reasonable time frame.</p>
293
294 <p>My conclusion is that this could work, and we should probably look
295 at adjusting our computer tagging procedures to use bar codes for
296 easier automatic tracking of computers.</p>
297
298 </div>
299 <div class="tags">
300
301
302 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
303
304
305 </div>
306 </div>
307 <div class="padding"></div>
308
309 <div class="entry">
310 <div class="title">
311 <a href="http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html">Checking server hardware support status for Dell, HP and IBM servers</a>
312 </div>
313 <div class="date">
314 28th February 2009
315 </div>
316 <div class="body">
317 <p>At work, we have a few hundred Linux servers, and with that amount
318 of hardware it is important to keep track of when the hardware support
319 contract expire for each server. We have a machine (and service)
320 register, which until recently did not contain much useful besides the
321 machine room location and contact information for the system owner for
322 each machine. To make it easier for us to track support contract
323 status, I've recently spent time on extending the machine register to
324 include information about when the support contract expire, and to tag
325 machines with expired contracts to make it easy to get a list of such
326 machines. I extended a perl script already being used to import
327 information about machines into the register, to also do some screen
328 scraping off the sites of Dell, HP and IBM (our majority of machines
329 are from these vendors), and automatically check the support status
330 for the relevant machines. This make the support status information
331 easily available and I hope it will make it easier for the computer
332 owner to know when to get new hardware or renew the support contract.
333 The result of this work documented that 27% of the machines in the
334 registry is without a support contract, and made it very easy to find
335 them. 27% might seem like a lot, but I see it more as the case of us
336 using machines a bit longer than the 3 years a normal support contract
337 last, to have test machines and a platform for less important
338 services. After all, the machines without a contract are working fine
339 at the moment and the lack of contract is only a problem if any of
340 them break down. When that happen, we can either fix it using spare
341 parts from other machines or move the service to another old
342 machine.</p>
343
344 <p>I believe the code for screen scraping the Dell site was originally
345 written by Trond Hasle Amundsen, and later adjusted by me and Morten
346 Werner Forsbring. The HP scraping was written by me after reading a
347 nice article in ;login: about how to use WWW::Mechanize, and the IBM
348 scraping was written by me based on the Dell code. I know the HTML
349 parsing could be done using nice libraries, but did not want to
350 introduce more dependencies. This is the current incarnation:</p>
351
352 <pre>
353 use LWP::Simple;
354 use POSIX;
355 use WWW::Mechanize;
356 use Date::Parse;
357 [...]
358 sub get_support_info {
359 my ($machine, $model, $serial, $productnumber) = @_;
360 my $str;
361
362 if ( $model =~ m/^Dell / ) {
363 # fetch website from Dell support
364 my $url = "http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no&amp;cs=nodhs1&amp;l=no&amp;s=dhs&amp;ServiceTag=$serial";
365 my $webpage = get($url);
366 return undef unless ($webpage);
367
368 my $daysleft = -1;
369 my @lines = split(/\n/, $webpage);
370 foreach my $line (@lines) {
371 next unless ($line =~ m/Beskrivelse/);
372 $line =~ s/&lt;[^>]+?>/;/gm;
373 $line =~ s/^.+?;(Beskrivelse;)/$1/;
374
375 my @f = split(/\;/, $line);
376 @f = @f[13 .. $#f];
377 my $lastend = "";
378 while ($f[3] eq "DELL") {
379 my ($type, $startstr, $endstr, $days) = @f[0, 5, 7, 10];
380
381 my $start = POSIX::strftime("%Y-%m-%d",
382 localtime(str2time($startstr)));
383 my $end = POSIX::strftime("%Y-%m-%d",
384 localtime(str2time($endstr)));
385 $str .= "$type $start -> $end ";
386 @f = @f[14 .. $#f];
387 $lastend = $end if ($end gt $lastend);
388 }
389 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
390 tag_machine_unsupported($machine)
391 if ($lastend lt $today);
392 }
393 } elsif ( $model =~ m/^HP / ) {
394 my $mech = WWW::Mechanize->new();
395 my $url =
396 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do';
397 $mech->get($url);
398 my $fields = {
399 'BODServiceID' => 'NA',
400 'RegisteredPurchaseDate' => '',
401 'country' => 'NO',
402 'productNumber' => $productnumber,
403 'serialNumber1' => $serial,
404 };
405 $mech->submit_form( form_number => 2,
406 fields => $fields );
407 # Next step is screen scraping
408 my $content = $mech->content();
409
410 $content =~ s/&lt;[^>]+?>/;/gm;
411 $content =~ s/\s+/ /gm;
412 $content =~ s/;\s*;/;;/gm;
413 $content =~ s/;[\s;]+/;/gm;
414
415 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
416
417 while ($content =~ m/;Warranty Type;/) {
418 my ($type, $status, $startstr, $stopstr) = $content =~
419 m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
420 $content =~ s/^.+?;Warranty Type;//;
421 my $start = POSIX::strftime("%Y-%m-%d",
422 localtime(str2time($startstr)));
423 my $end = POSIX::strftime("%Y-%m-%d",
424 localtime(str2time($stopstr)));
425
426 $str .= "$type ($status) $start -> $end ";
427
428 tag_machine_unsupported($machine)
429 if ($end lt $today);
430 }
431 } elsif ( $model =~ m/^IBM / ) {
432 # This code ignore extended support contracts.
433 my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/;
434 if ($producttype &amp;&amp; $serial) {
435 my $content =
436 get("http://www-947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty&amp;brandind=5000008&amp;Submit=Submit&amp;type=$producttype&amp;serial=$serial");
437 if ($content) {
438 $content =~ s/&lt;[^>]+?>/;/gm;
439 $content =~ s/\s+/ /gm;
440 $content =~ s/;\s*;/;;/gm;
441 $content =~ s/;[\s;]+/;/gm;
442
443 $content =~ s/^.+?;Warranty status;//;
444 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
445
446 $str .= "($status) -> $end ";
447
448 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
449 tag_machine_unsupported($machine)
450 if ($end lt $today);
451 }
452 }
453 }
454 return $str;
455 }
456 </pre>
457
458 <p>Here are some examples on how to use the function, using fake
459 serial numbers. The information passed in as arguments are fetched
460 from dmidecode.</p>
461
462 <pre>
463 print get_support_info("hp.host", "HP ProLiant BL460c G1", "1234567890"
464 "447707-B21");
465 print get_support_info("dell.host", "Dell Inc. PowerEdge 2950", "1234567");
466 print get_support_info("ibm.host", "IBM eserver xSeries 345 -[867061X]-",
467 "1234567");
468 </pre>
469
470 <p>I would recommend this approach for tracking support contracts for
471 everyone with more than a few computers to administer. :)</p>
472
473 <p>Update 2009-03-06: The IBM page do not include extended support
474 contracts, so it is useless in that case. The original Dell code do
475 not handle extended support contracts either, but has been updated to
476 do so.</p>
477
478 </div>
479 <div class="tags">
480
481
482 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
483
484
485 </div>
486 </div>
487 <div class="padding"></div>
488
489 <p style="text-align: right;"><a href="02.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
490 <div id="sidebar">
491
492
493
494 <h2>Archive</h2>
495 <ul>
496
497 <li>2012
498 <ul>
499
500 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
501
502 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (8)</a></li>
513
514 </ul></li>
515
516 <li>2011
517 <ul>
518
519 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
520
521 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
522
523 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
524
525 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
530
531 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
542
543 </ul></li>
544
545 <li>2010
546 <ul>
547
548 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
549
550 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
551
552 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
553
554 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
559
560 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
561
562 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
563
564 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
571
572 </ul></li>
573
574 <li>2009
575 <ul>
576
577 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
578
579 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
580
581 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
582
583 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
600
601 </ul></li>
602
603 <li>2008
604 <ul>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
609
610 </ul></li>
611
612 </ul>
613
614
615
616 <h2>Tags</h2>
617 <ul>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (55)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (107)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (139)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (17)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (6)</a></li>
646
647 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (29)</a></li>
648
649 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (16)</a></li>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
652
653 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
654
655 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
656
657 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (22)</a></li>
658
659 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (186)</a></li>
660
661 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (137)</a></li>
662
663 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (4)</a></li>
664
665 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
666
667 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (31)</a></li>
668
669 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (48)</a></li>
670
671 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
672
673 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
674
675 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
676
677 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
678
679 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
680
681 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
682
683 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
684
685 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
686
687 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
688
689 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (1)</a></li>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (35)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (32)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
704
705 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (25)</a></li>
706
707 </ul>
708
709
710 </div>
711 <p style="text-align: right">
712 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
713 </p>
714
715 </body>
716 </html>