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">
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" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from February
2009.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/Intellektuelt_privilegium___et_bedre_IP_begrep.html">Intellektuelt privilegium - et bedre IP-begrep
</a>
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>
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>
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>.
62 <div class=
"padding"></div>
66 <a href=
"http://people.skolelinux.org/pere/blog/Norge_trenger_en_personvernforening.html">Norge trenger en personvernforening
</a>
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>
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>.
95 <div class=
"padding"></div>
99 <a href=
"http://people.skolelinux.org/pere/blog/Min_reprap_tar_sakte_form.html">Min reprap tar sakte form
</a>
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>
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>
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>
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>
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
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>.
146 <div class=
"padding"></div>
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>
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>
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>.
176 <div class=
"padding"></div>
180 <a href=
"http://people.skolelinux.org/pere/blog/Endelig_er_Debian_Lenny_gitt_ut.html">Endelig er Debian Lenny gitt ut
</a>
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>
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>.
208 <div class=
"padding"></div>
212 <a href=
"http://people.skolelinux.org/pere/blog/Kart_over_overv_kningskamera_i_Norge.html">Kart over overvåkningskamera i Norge
</a>
219 <a href=
"http://www.personvern.no/">personvernforeningen
</a> har jeg
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>
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>.
246 <div class=
"padding"></div>
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>
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>
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
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>
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>
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>
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>.
307 <div class=
"padding"></div>
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>
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
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>
358 sub get_support_info {
359 my ($machine, $model, $serial, $productnumber) = @_;
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
&cs=nodhs1
&l=no
&s=dhs
&ServiceTag=$serial";
365 my $webpage = get($url);
366 return undef unless ($webpage);
369 my @lines = split(/\n/, $webpage);
370 foreach my $line (@lines) {
371 next unless ($line =~ m/Beskrivelse/);
372 $line =~ s/
<[^
>]+
?>/;/gm;
373 $line =~ s/^.+?;(Beskrivelse;)/$
1/;
375 my @f = split(/\;/, $line);
378 while ($f[
3] eq "DELL") {
379 my ($type, $startstr, $endstr, $days) = @f[
0,
5,
7,
10];
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 ";
387 $lastend = $end if ($end gt $lastend);
389 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
390 tag_machine_unsupported($machine)
391 if ($lastend lt $today);
393 } elsif ( $model =~ m/^HP / ) {
394 my $mech = WWW::Mechanize-
>new();
396 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do';
399 'BODServiceID' =
> 'NA',
400 'RegisteredPurchaseDate' =
> '',
402 'productNumber' =
> $productnumber,
403 'serialNumber1' =
> $serial,
405 $mech-
>submit_form( form_number =
> 2,
407 # Next step is screen scraping
408 my $content = $mech-
>content();
410 $content =~ s/
<[^
>]+
?>/;/gm;
411 $content =~ s/\s+/ /gm;
412 $content =~ s/;\s*;/;;/gm;
413 $content =~ s/;[\s;]+/;/gm;
415 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
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)));
426 $str .= "$type ($status) $start -
> $end ";
428 tag_machine_unsupported($machine)
431 } elsif ( $model =~ m/^IBM / ) {
432 # This code ignore extended support contracts.
433 my ($producttype) = $model =~ m/.*-\[(.{
4}).+\]-/;
434 if ($producttype
&& $serial) {
436 get("http://www-
947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty
&brandind=
5000008&Submit=Submit
&type=$producttype
&serial=$serial");
438 $content =~ s/
<[^
>]+
?>/;/gm;
439 $content =~ s/\s+/ /gm;
440 $content =~ s/;\s*;/;;/gm;
441 $content =~ s/;[\s;]+/;/gm;
443 $content =~ s/^.+?;Warranty status;//;
444 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
446 $str .= "($status) -
> $end ";
448 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
449 tag_machine_unsupported($machine)
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
463 print get_support_info("hp.host", "HP ProLiant BL460c G1", "
1234567890"
465 print get_support_info("dell.host", "Dell Inc. PowerEdge
2950", "
1234567");
466 print get_support_info("ibm.host", "IBM eserver xSeries
345 -[
867061X]-",
470 <p>I would recommend this approach for tracking support contracts for
471 everyone with more than a few computers to administer. :)
</p>
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
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>.
487 <div class=
"padding"></div>
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>
500 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
502 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
504 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
13)
</a></li>
519 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
521 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
523 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
525 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
527 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
529 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
531 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
533 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
535 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
537 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
539 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
541 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
548 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
550 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
552 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
554 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
556 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
558 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
560 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
562 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
564 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
577 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
579 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
581 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
583 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
585 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
587 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
589 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
591 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
595 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
597 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
599 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
606 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
608 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
619 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
621 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
623 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
625 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
2)
</a></li>
627 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li>
629 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
631 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
55)
</a></li>
633 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
109)
</a></li>
635 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
9)
</a></li>
637 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
639 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
142)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
17)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
6)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
30)
</a></li>
649 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
16)
</a></li>
651 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
653 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
4)
</a></li>
655 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
657 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
22)
</a></li>
659 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
188)
</a></li>
661 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
140)
</a></li>
663 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
4)
</a></li>
665 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
667 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
33)
</a></li>
669 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
48)
</a></li>
671 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
673 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
675 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
677 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
4)
</a></li>
679 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
681 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
683 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
685 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
23)
</a></li>
687 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
689 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
1)
</a></li>
691 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
35)
</a></li>
693 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
1)
</a></li>
695 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
4)
</a></li>
697 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
10)
</a></li>
699 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
6)
</a></li>
701 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
32)
</a></li>
703 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
1)
</a></li>
705 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
25)
</a></li>
711 <p style=
"text-align: right">
712 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.4
</a>