]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / 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>
4 <head>
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">
8
9 </head>
10 <body>
11
12 <div class="title">
13 <h1>
14 <a href="">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
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>
25 <div class="body">
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
45 utskrift.</p>
46
47 <p>Neste steg er å få laget z-aksebåndet. Der trenger jeg
48 egnet lim og en konstruksjon for å klemme bandet sammen under
49 limingen, som
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>
57 </div>
58 <div class="tags">
59
60
61
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>.
63
64 </div>
65 </div>
66 <div class="padding"></div>
67
68 <div class="entry">
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>
71 <div class="body">
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>
78 </div>
79 <div class="tags">
80
81
82
83 Tags: <a href="tags/norsk">norsk</a>, <a href="tags/nuug">nuug</a>.
84
85 </div>
86 </div>
87 <div class="padding"></div>
88
89 <div class="entry">
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>
92 <div class="body">
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>
96
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>
111
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>
117 </div>
118 <div class="tags">
119
120
121
122 Tags: <a href="tags/norsk">norsk</a>.
123
124 </div>
125 </div>
126 <div class="padding"></div>
127
128 <div class="entry">
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>
131 <div class="body">
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>
143
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
151 beskrevet på
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
156 vha. et Google-søk
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>
163 </div>
164 <div class="tags">
165
166
167
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>.
169
170 </div>
171 </div>
172 <div class="padding"></div>
173
174 <div class="entry">
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>
177 <div class="body">
178 <p>I går
179 <a href="http://lists.nuug.no/pipermail/interesserte/2009-March/000387.html">lanserte</a>
180 NUUGs videogruppe
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>
190
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>
197
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
202 i jerusalem</a> via
203 <a href="http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=779">religiøst
204 vinklede nyheter</a> til
205 <a
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,
212 er
213
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>
217 </div>
218 <div class="tags">
219
220
221
222 Tags: <a href="tags/norsk">norsk</a>, <a href="tags/nuug">nuug</a>, <a href="tags/video">video</a>.
223
224 </div>
225 </div>
226 <div class="padding"></div>
227
228 <div class="entry">
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>
231 <div class="body">
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>
241 </div>
242 <div class="tags">
243
244
245
246 Tags: <a href="tags/norsk">norsk</a>, <a href="tags/nuug">nuug</a>, <a href="tags/video">video</a>.
247
248 </div>
249 </div>
250 <div class="padding"></div>
251
252 <div class="entry">
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>
255 <div class="body">
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>
260
261 <ul>
262
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
273 JavaBin-miljøet</li>
274 <li>"G(et)it Nå!" med Marcus Ramberg</li>
275 <li>Om kontrolltelling av valgresultater med fri programvare med Mitch
276 Trachtenberg</li>
277
278 </ul>
279
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
283 stort.</p>
284 </div>
285 <div class="tags">
286
287
288
289 Tags: <a href="tags/norsk">norsk</a>, <a href="tags/nuug">nuug</a>.
290
291 </div>
292 </div>
293 <div class="padding"></div>
294
295 <div class="entry">
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>
298 <div class="body">
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
324 machine.</p>
325
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>
333
334 <pre>
335 use LWP::Simple;
336 use POSIX;
337 use WWW::Mechanize;
338 use Date::Parse;
339 [...]
340 sub get_support_info {
341 my ($machine, $model, $serial, $productnumber) = @_;
342 my $str;
343
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&amp;cs=nodhs1&amp;l=no&amp;s=dhs&amp;ServiceTag=$serial";
347 my $webpage = get($url);
348 return undef unless ($webpage);
349
350 my $daysleft = -1;
351 my @lines = split(/\n/, $webpage);
352 foreach my $line (@lines) {
353 next unless ($line =~ m/Beskrivelse/);
354 $line =~ s/&lt;[^>]+?>/;/gm;
355 $line =~ s/^.+?;(Beskrivelse;)/$1/;
356
357 my @f = split(/\;/, $line);
358 @f = @f[13 .. $#f];
359 my $lastend = "";
360 while ($f[3] eq "DELL") {
361 my ($type, $startstr, $endstr, $days) = @f[0, 5, 7, 10];
362
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 ";
368 @f = @f[14 .. $#f];
369 $lastend = $end if ($end gt $lastend);
370 }
371 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
372 tag_machine_unsupported($machine)
373 if ($lastend lt $today);
374 }
375 } elsif ( $model =~ m/^HP / ) {
376 my $mech = WWW::Mechanize->new();
377 my $url =
378 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do';
379 $mech->get($url);
380 my $fields = {
381 'BODServiceID' => 'NA',
382 'RegisteredPurchaseDate' => '',
383 'country' => 'NO',
384 'productNumber' => $productnumber,
385 'serialNumber1' => $serial,
386 };
387 $mech->submit_form( form_number => 2,
388 fields => $fields );
389 # Next step is screen scraping
390 my $content = $mech->content();
391
392 $content =~ s/&lt;[^>]+?>/;/gm;
393 $content =~ s/\s+/ /gm;
394 $content =~ s/;\s*;/;;/gm;
395 $content =~ s/;[\s;]+/;/gm;
396
397 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
398
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)));
407
408 $str .= "$type ($status) $start -> $end ";
409
410 tag_machine_unsupported($machine)
411 if ($end lt $today);
412 }
413 } elsif ( $model =~ m/^IBM / ) {
414 # This code ignore extended support contracts.
415 my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/;
416 if ($producttype &amp;&amp; $serial) {
417 my $content =
418 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");
419 if ($content) {
420 $content =~ s/&lt;[^>]+?>/;/gm;
421 $content =~ s/\s+/ /gm;
422 $content =~ s/;\s*;/;;/gm;
423 $content =~ s/;[\s;]+/;/gm;
424
425 $content =~ s/^.+?;Warranty status;//;
426 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
427
428 $str .= "($status) -> $end ";
429
430 my $today = POSIX::strftime("%Y-%m-%d", localtime(time));
431 tag_machine_unsupported($machine)
432 if ($end lt $today);
433 }
434 }
435 }
436 return $str;
437 }
438 </pre>
439
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
442 from dmidecode.</p>
443
444 <pre>
445 print get_support_info("hp.host", "HP ProLiant BL460c G1", "1234567890"
446 "447707-B21");
447 print get_support_info("dell.host", "Dell Inc. PowerEdge 2950", "1234567");
448 print get_support_info("ibm.host", "IBM eserver xSeries 345 -[867061X]-",
449 "1234567");
450 </pre>
451
452 <p>I would recommend this approach for tracking support contracts for
453 everyone with more than a few computers to administer. :)</p>
454
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
458 do so.</p>
459 </div>
460 <div class="tags">
461
462
463
464 Tags: <a href="tags/english">english</a>, <a href="tags/nuug">nuug</a>.
465
466 </div>
467 </div>
468 <div class="padding"></div>
469
470 <div class="entry">
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>
473 <div class="body">
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>
480
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
492 codes.</p>
493
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>
500
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>
511
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>
515 </div>
516 <div class="tags">
517
518
519
520 Tags: <a href="tags/english">english</a>, <a href="tags/nuug">nuug</a>.
521
522 </div>
523 </div>
524 <div class="padding"></div>
525
526 <div class="entry">
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>
529 <div class="body">
530 <p>I regi av
531 <a href="http://www.personvern.no/">personvernforeningen</a> har jeg
532 startet på
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>
548 </div>
549 <div class="tags">
550
551
552
553 Tags: <a href="tags/norsk">norsk</a>, <a href="tags/personvern">personvern</a>.
554
555 </div>
556 </div>
557 <div class="padding"></div>
558
559 <p style="text-align: right;"><a href="index.rss"><img src="xml.gif" alt="RSS feed" width="36" height="14"></a></p>
560
561 <div id="sidebar">
562
563
564
565
566
567 <h2>Archive</h2>
568 <ul>
569
570 <li>2009
571 <ul>
572
573 <li><a href="archive/2009/01/">January (8)</a></li>
574
575 <li><a href="archive/2009/02/">February (8)</a></li>
576
577 <li><a href="archive/2009/03/">March (7)</a></li>
578
579 </ul></li>
580
581 <li>2008
582 <ul>
583
584 <li><a href="archive/2008/11/">November (5)</a></li>
585
586 <li><a href="archive/2008/12/">December (7)</a></li>
587
588 </ul></li>
589
590 </ul>
591
592
593
594 <h2>Tags</h2>
595 <ul>
596
597 <li><a href="tags/3d-printer">3d-printer (9)</a></li>
598
599 <li><a href="tags/amiga">amiga (1)</a></li>
600
601 <li><a href="tags/aros">aros (1)</a></li>
602
603 <li><a href="tags/debian">debian (3)</a></li>
604
605 <li><a href="tags/debian edu">debian edu (4)</a></li>
606
607 <li><a href="tags/english">english (6)</a></li>
608
609 <li><a href="tags/fiksgatami">fiksgatami (1)</a></li>
610
611 <li><a href="tags/ltsp">ltsp (1)</a></li>
612
613 <li><a href="tags/multimedia">multimedia (2)</a></li>
614
615 <li><a href="tags/norsk">norsk (29)</a></li>
616
617 <li><a href="tags/nuug">nuug (26)</a></li>
618
619 <li><a href="tags/personvern">personvern (3)</a></li>
620
621 <li><a href="tags/reprap">reprap (9)</a></li>
622
623 <li><a href="tags/rss">rss (1)</a></li>
624
625 <li><a href="tags/stavekontroll">stavekontroll (1)</a></li>
626
627 <li><a href="tags/video">video (5)</a></li>
628
629 <li><a href="tags/web">web (2)</a></li>
630
631 </ul>
632
633 </div>
634
635 <p style="text-align: right">
636 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.5</a>
637 </p>
638 </body>
639 </html>