]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2015/12/index.html
Generated.
[homepage.git] / blog / archive / 2015 / 12 / 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 December 2015</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="https://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="https://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="12.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="https://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from December 2015.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="https://people.skolelinux.org/pere/blog/OpenALPR__find_car_license_plates_in_video_streams___nice_free_software.html">OpenALPR, find car license plates in video streams - nice free software</a>
27 </div>
28 <div class="date">
29 23rd December 2015
30 </div>
31 <div class="body">
32 <p>When I was a kid, we used to collect "car numbers", as we used to
33 call the car license plate numbers in those days. I would write the
34 numbers down in my little book and compare notes with the other kids
35 to see how many region codes we had seen and if we had seen some
36 exotic or special region codes and numbers. It was a fun game to pass
37 time, as we kids have plenty of it.</p>
38
39 <p>A few days I came across
40 <a href="https://github.com/openalpr/openalpr">the OpenALPR
41 project</a>, a free software project to automatically discover and
42 report license plates in images and video streams, and provide the
43 "car numbers" in a machine readable format. I've been looking for
44 such system for a while now, because I believe it is a bad idea that the
45 <a href="https://en.wikipedia.org/wiki/Automatic_number_plate_recognition">automatic
46 number plate recognition</a> tool only is available in the hands of
47 the powerful, and want it to be available also for the powerless to
48 even the score when it comes to surveillance and sousveillance. I
49 discovered the developer
50 <a href="https://bugs.debian.org/747509">wanted to get the tool into
51 Debian</a>, and as I too wanted it to be in Debian, I volunteered to
52 help him get it into shape to get the package uploaded into the Debian
53 archive.</p>
54
55 <p>Today we finally managed to get the package into shape and uploaded
56 it into Debian, where it currently
57 <a href="https://ftp-master.debian.org//new/openalpr_2.2.1-1.html">waits
58 in the NEW queue</a> for review by the Debian ftpmasters.</p>
59
60 <p>I guess you are wondering why on earth such tool would be useful
61 for the common folks, ie those not running a large government
62 surveillance system? Well, I plan to put it in a computer on my bike
63 and in my car, tracking the cars nearby and allowing me to be notified
64 when number plates on my watch list are discovered. Another use case
65 was suggested by a friend of mine, who wanted to set it up at his home
66 to open the car port automatically when it discovered the plate on his
67 car. When I mentioned it perhaps was a bit foolhardy to allow anyone
68 capable of placing his license plate number of a piece of cardboard to
69 open his car port, men replied that it was always unlocked anyway. I
70 guess for such use case it make sense. I am sure there are other use
71 cases too, for those with imagination and a vision.</p>
72
73 <p>If you want to build your own version of the Debian package, check
74 out the upstream git source and symlink ./distros/debian to ./debian/
75 before running "debuild" to build the source. Or wait a bit until the
76 package show up in unstable.</p>
77
78 </div>
79 <div class="tags">
80
81
82 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="https://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="https://people.skolelinux.org/pere/blog/tags/nice free software">nice free software</a>.
83
84
85 </div>
86 </div>
87 <div class="padding"></div>
88
89 <div class="entry">
90 <div class="title">
91 <a href="https://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html">Using appstream with isenkram to install hardware related packages in Debian</a>
92 </div>
93 <div class="date">
94 20th December 2015
95 </div>
96 <div class="body">
97 <p>Around three years ago, I created
98 <a href="http://packages.qa.debian.org/isenkram">the isenkram
99 system</a> to get a more practical solution in Debian for handing
100 hardware related packages. A GUI system in the isenkram package will
101 present a pop-up dialog when some hardware dongle supported by
102 relevant packages in Debian is inserted into the machine. The same
103 lookup mechanism to detect packages is available as command line
104 tools in the isenkram-cli package. In addition to mapping hardware,
105 it will also map kernel firmware files to packages and make it easy to
106 install needed firmware packages automatically. The key for this
107 system to work is a good way to map hardware to packages, in other
108 words, allow packages to announce what hardware they will work
109 with.</p>
110
111 <p>I started by providing data files in the isenkram source, and
112 adding code to download the latest version of these data files at run
113 time, to ensure every user had the most up to date mapping available.
114 I also added support for storing the mapping in the Packages file in
115 the apt repositories, but did not push this approach because while I
116 was trying to figure out how to best store hardware/package mappings,
117 <a href="http://www.freedesktop.org/software/appstream/docs/">the
118 appstream system</a> was announced. I got in touch and suggested to
119 add the hardware mapping into that data set to be able to use
120 appstream as a data source, and this was accepted at least for the
121 Debian version of appstream.</p>
122
123 <p>A few days ago using appstream in Debian for this became possible,
124 and today I uploaded a new version 0.20 of isenkram adding support for
125 appstream as a data source for mapping hardware to packages. The only
126 package so far using appstream to announce its hardware support is my
127 pymissile package. I got help from Matthias Klumpp with figuring out
128 how do add the required
129 <a href="https://appstream.debian.org/html/sid/main/metainfo/pymissile.html">metadata
130 in pymissile</a>. I added a file debian/pymissile.metainfo.xml with
131 this content:</p>
132
133 <blockquote><pre>
134 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
135 &lt;component&gt;
136 &lt;id&gt;pymissile&lt;/id&gt;
137 &lt;metadata_license&gt;MIT&lt;/metadata_license&gt;
138 &lt;name&gt;pymissile&lt;/name&gt;
139 &lt;summary&gt;Control original Striker USB Missile Launcher&lt;/summary&gt;
140 &lt;description&gt;
141 &lt;p&gt;
142 Pymissile provides a curses interface to control an original
143 Marks and Spencer / Striker USB Missile Launcher, as well as a
144 motion control script to allow a webcamera to control the
145 launcher.
146 &lt;/p&gt;
147 &lt;/description&gt;
148 &lt;provides&gt;
149 &lt;modalias&gt;usb:v1130p0202d*&lt;/modalias&gt;
150 &lt;/provides&gt;
151 &lt;/component&gt;
152 </pre></blockquote>
153
154 <p>The key for isenkram is the component/provides/modalias value,
155 which is a glob style match rule for hardware specific strings
156 (modalias strings) provided by the Linux kernel. In this case, it
157 will map to all USB devices with vendor code 1130 and product code
158 0202.</p>
159
160 <p>Note, it is important that the license of all the metadata files
161 are compatible to have permissions to aggregate them into archive wide
162 appstream files. Matthias suggested to use MIT or BSD licenses for
163 these files. A challenge is figuring out a good id for the data, as
164 it is supposed to be globally unique and shared across distributions
165 (in other words, best to coordinate with upstream what to use). But
166 it can be changed later or, so we went with the package name as
167 upstream for this project is dormant.</p>
168
169 <p>To get the metadata file installed in the correct location for the
170 mirror update scripts to pick it up and include its content the
171 appstream data source, the file must be installed in the binary
172 package under /usr/share/appdata/. I did this by adding the following
173 line to debian/pymissile.install:</p>
174
175 <blockquote><pre>
176 debian/pymissile.metainfo.xml usr/share/appdata
177 </pre></blockquote>
178
179 <p>With that in place, the command line tool isenkram-lookup will list
180 all packages useful on the current computer automatically, and the GUI
181 pop-up handler will propose to install the package not already
182 installed if a hardware dongle is inserted into the machine in
183 question.</p>
184
185 <p>Details of the modalias field in appstream is available from the
186 <a href="https://wiki.debian.org/DEP-11">DEP-11</a> proposal.</p>
187
188 <p>To locate the modalias values of all hardware present in a machine,
189 try running this command on the command line:</p>
190
191 <blockquote><pre>
192 cat $(find /sys/devices/|grep modalias)
193 </pre></blockquote>
194
195 <p>To learn more about the isenkram system, please check out
196 <a href="http://people.skolelinux.org/pere/blog/tags/isenkram/">my
197 blog posts tagged isenkram</a>.</p>
198
199 </div>
200 <div class="tags">
201
202
203 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="https://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="https://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>.
204
205
206 </div>
207 </div>
208 <div class="padding"></div>
209
210 <div class="entry">
211 <div class="title">
212 <a href="https://people.skolelinux.org/pere/blog/Bokhandeldistribusjon_av_boken_Fri_kultur_av_Lawrence_Lessig.html">Bokhandeldistribusjon av boken Fri kultur av Lawrence Lessig</a>
213 </div>
214 <div class="date">
215 14th December 2015
216 </div>
217 <div class="body">
218 <p><strong>Besøk
219 <a href="https://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">lulu.com</a>
220 eller
221 <a href="https://www.amazon.com/Fri-kultur-Norwegian-Lawrence-Lessig/dp/8269018236/">Amazon</a>
222 for å kjøpe boken på papir, eller last ned ebook som
223 <a href="https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.pdf">PDF</a>,
224 <a href="https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.epub">ePub</a>
225 eller
226 <a href="https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.mobi">MOBI</a>
227 fra
228 <a href="https://github.com/petterreinholdtsen/free-culture-lessig/">github</a>.</strong></p>
229
230 <p>Jeg ble gledelig overrasket i dag da jeg oppdaget at boken jeg har
231 gitt ut
232 <a href="https://www.amazon.com/Fri-kultur-Norwegian-Lawrence-Lessig/dp/8269018236/">hadde
233 dukket opp i Amazon</a>. Jeg hadde trodd det skulle ta lenger tid, da
234 jeg fikk beskjed om at det skulle ta seks til åtte uker.
235 Amazonoppføringen er et resultat av at jeg for noen uker siden
236 diskuterte prissetting og håndtering av profitt med forfatteren. Det
237 måtte avklares da bruksvilkårene til boken har krav om
238 ikke-kommersiell bruk. Vi ble enige om at overskuddet fra salg av
239 boken skal sendes til
240 <a href="https://creativecommons.org/">Creative Commons-stiftelsen</a>.
241 Med det på plass kunne jeg be
242 <a href="https://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">lulu.com</a>
243 om å gi boken «utvidet» distribusjon. Årsaken til at
244 bokhandeldistribusjon var litt utfordrende er at bokhandlere krever
245 mulighet for profitt på bøkene de selger (selvfølgelig), og dermed
246 måtte de få lov til å selge til høyere pris enn lulu.com. I tillegg
247 er det krav om samme pris på lulu.com og i bokhandlene, dermed blir
248 prisen økt også hos lulu.com. Hva skulle jeg gjøre med den profitten
249 uten å bryte med klausulen om ikkekommersiell? Løsningen var å gi
250 bort profitten til CC-stiftelsen. Prisen på boken ble nesten
251 tredoblet, til $19.99 (ca. 160,-) pluss frakt, men synligheten øker
252 betraktelig når den kan finnes i katalogene til store nettbokhandlere.
253 Det betyr at hvis du allerede har kjøpt boken har du fått den veldig
254 billig, og kjøper du den nå, får du den fortsatt billig samt donerer i
255 tillegg noen tiere til fremme av Creative Commons.</p>
256
257 <p>Mens jeg var i gang med å titte etter informasjon om boken
258 oppdaget jeg at den også var dukket opp på
259 <a href="https://books.google.no/books?id=uKUGCwAAQBAJ">Google
260 Books</a>, der en kan lese den på web. PDF-utgaven har ennå ikke
261 dukket opp hos <a href="https://www.nb.no/">Nasjonalbiblioteket</a>,
262 men det regner jeg med kommer på plass i løpet av noen uker. Boken er
263 heller ikke dukket opp hos
264 <a href="https://www.barnesandnoble.com/">Barnes & Noble</a> ennå, men
265 jeg antar det bare er et tidsspørsmål før dette er på plass.</p>
266
267 <p>Boken er dessverre ikke tilgjengelig fra norske bokhandlere, og
268 kommer neppe til å bli det med det første. Årsaken er at for å få det
269 til måtte jeg personlig håndtere bestilling av bøker, hvilket jeg ikke
270 er interessert i å bruke tid på. Jeg kunne betalt ca 2000,- til
271 <a href="http://www.bokbasen.no/">den norske bokbasen</a>, en felles
272 database over bøker tilgjengelig for norske bokhandlere, for å få en
273 oppføring der, men da måtte jeg tatt imot bestillinger på epost og
274 sendt ut bøker selv. Det ville krevd at jeg var klar til å
275 sende ut bøker på kort varsel, dvs. holdt meg med ekstra bøker,
276 konvolutter og frimerker. Bokbasen har visst ikke opplegg for å be
277 bokhandlene bestille direkte via web, så jeg droppet oppføring der.
278 Jeg har spurt Haugen bok og Tronsmo direkte på epost om de er
279 interessert i å ta inn boken i sin bestillingskatalog, men ikke fått
280 svar, så jeg antar de ikke er interessert. Derimot har jeg fått en
281 hyggelig henvendelse fra Biblioteksentralen som fortalte at de har
282 lagt den inn i sin database slik at deres bibliotekskunder enkelt kan
283 bestille den via dem.</p>
284
285 <p>Boken er i følge
286 <a href="http://bibsys-almaprimo.hosted.exlibrisgroup.com/primo_library/libweb/action/display.do?tabs=detailsTab&ct=display&fn=search&doc=BIBSYS_ILS71518423420002201&indx=1&recIds=BIBSYS_ILS71518423420002201&recIdxs=0&elementId=0&renderMode=poppedOut&displayMode=full&frbrVersion=&dscnt=0&tab=library_catalogue&dstmp=1448543801124&vl(freeText0)=fri%20kultur&vid=UBO&mode=Basic">Bibsys/Oria</a>
287 og bokdatabasen til
288 <a href="https://www.deich.folkebibl.no/cgi-bin/websok?tnr=1819617">Deichmanske</a>
289 tilgjengelig fra flere biblioteker allerede, og alle eksemplarer er
290 visst allerede utlånt med ventetid. Det synes jeg er veldig gledelig
291 å se. Jeg håper mange kommer til å lese boken. Jeg tror den er
292 spesielt egnet for foreldre og bekjente av oss nerder for å forklare
293 hva slags problemer vi ser med dagens opphavsrettsregime.</p>
294
295 </div>
296 <div class="tags">
297
298
299 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>, <a href="https://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
300
301
302 </div>
303 </div>
304 <div class="padding"></div>
305
306 <p style="text-align: right;"><a href="12.rss"><img src="https://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
307 <div id="sidebar">
308
309
310
311 <h2>Archive</h2>
312 <ul>
313
314 <li>2025
315 <ul>
316
317 <li><a href="https://people.skolelinux.org/pere/blog/archive/2025/01/">January (1)</a></li>
318
319 </ul></li>
320
321 <li>2023
322 <ul>
323
324 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/01/">January (3)</a></li>
325
326 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/02/">February (1)</a></li>
327
328 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/04/">April (2)</a></li>
329
330 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/05/">May (3)</a></li>
331
332 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/06/">June (1)</a></li>
333
334 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/08/">August (1)</a></li>
335
336 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/09/">September (1)</a></li>
337
338 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/10/">October (1)</a></li>
339
340 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/11/">November (4)</a></li>
341
342 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/12/">December (1)</a></li>
343
344 </ul></li>
345
346 <li>2022
347 <ul>
348
349 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/02/">February (1)</a></li>
350
351 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/03/">March (3)</a></li>
352
353 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/04/">April (2)</a></li>
354
355 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/06/">June (2)</a></li>
356
357 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/07/">July (1)</a></li>
358
359 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/09/">September (1)</a></li>
360
361 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/10/">October (1)</a></li>
362
363 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/12/">December (1)</a></li>
364
365 </ul></li>
366
367 <li>2021
368 <ul>
369
370 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/01/">January (2)</a></li>
371
372 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/02/">February (1)</a></li>
373
374 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/05/">May (1)</a></li>
375
376 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/06/">June (1)</a></li>
377
378 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/07/">July (3)</a></li>
379
380 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/08/">August (1)</a></li>
381
382 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/09/">September (1)</a></li>
383
384 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/10/">October (1)</a></li>
385
386 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/12/">December (1)</a></li>
387
388 </ul></li>
389
390 <li>2020
391 <ul>
392
393 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/02/">February (2)</a></li>
394
395 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/03/">March (2)</a></li>
396
397 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/04/">April (2)</a></li>
398
399 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/05/">May (3)</a></li>
400
401 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/06/">June (2)</a></li>
402
403 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/07/">July (1)</a></li>
404
405 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/09/">September (1)</a></li>
406
407 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/10/">October (1)</a></li>
408
409 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/11/">November (1)</a></li>
410
411 </ul></li>
412
413 <li>2019
414 <ul>
415
416 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
417
418 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
419
420 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
421
422 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
423
424 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
425
426 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
427
428 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/08/">August (1)</a></li>
429
430 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/09/">September (1)</a></li>
431
432 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/11/">November (1)</a></li>
433
434 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/12/">December (4)</a></li>
435
436 </ul></li>
437
438 <li>2018
439 <ul>
440
441 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
442
443 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
444
445 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
446
447 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
448
449 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
450
451 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
452
453 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
454
455 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
456
457 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
458
459 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
460
461 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
462
463 </ul></li>
464
465 <li>2017
466 <ul>
467
468 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
469
470 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
471
472 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
473
474 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
475
476 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
477
478 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
479
480 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
481
482 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
483
484 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
485
486 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
487
488 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
489
490 </ul></li>
491
492 <li>2016
493 <ul>
494
495 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
496
497 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
498
499 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
500
501 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
502
503 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
504
505 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
506
507 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
508
509 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
510
511 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
512
513 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
514
515 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
516
517 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
518
519 </ul></li>
520
521 <li>2015
522 <ul>
523
524 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
525
526 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
527
528 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
529
530 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
531
532 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
533
534 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
535
536 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
537
538 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
539
540 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
541
542 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
543
544 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
545
546 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
547
548 </ul></li>
549
550 <li>2014
551 <ul>
552
553 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
554
555 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
556
557 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
558
559 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
560
561 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
562
563 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
564
565 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
566
567 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
568
569 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
570
571 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
572
573 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
574
575 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
576
577 </ul></li>
578
579 <li>2013
580 <ul>
581
582 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
583
584 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
585
586 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
587
588 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
589
590 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
591
592 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
593
594 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
595
596 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
597
598 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
599
600 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
601
602 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
603
604 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
605
606 </ul></li>
607
608 <li>2012
609 <ul>
610
611 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
612
613 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
614
615 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
616
617 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
618
619 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
620
621 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
622
623 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
624
625 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
626
627 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
628
629 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
630
631 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
632
633 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
634
635 </ul></li>
636
637 <li>2011
638 <ul>
639
640 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
641
642 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
643
644 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
645
646 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
647
648 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
649
650 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
651
652 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
653
654 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
655
656 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
657
658 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
659
660 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
661
662 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
663
664 </ul></li>
665
666 <li>2010
667 <ul>
668
669 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
670
671 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
672
673 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
674
675 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
676
677 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
678
679 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
680
681 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
682
683 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
684
685 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
686
687 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
688
689 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
690
691 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
692
693 </ul></li>
694
695 <li>2009
696 <ul>
697
698 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
699
700 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
701
702 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
703
704 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
705
706 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
707
708 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
709
710 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
711
712 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
713
714 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
715
716 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
717
718 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
719
720 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
721
722 </ul></li>
723
724 <li>2008
725 <ul>
726
727 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
728
729 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
730
731 </ul></li>
732
733 </ul>
734
735
736
737 <h2>Tags</h2>
738 <ul>
739
740 <li><a href="https://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (19)</a></li>
741
742 <li><a href="https://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
743
744 <li><a href="https://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
745
746 <li><a href="https://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
747
748 <li><a href="https://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (9)</a></li>
749
750 <li><a href="https://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (12)</a></li>
751
752 <li><a href="https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
753
754 <li><a href="https://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
755
756 <li><a href="https://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (3)</a></li>
757
758 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian">debian (197)</a></li>
759
760 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (159)</a></li>
761
762 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
763
764 <li><a href="https://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
765
766 <li><a href="https://people.skolelinux.org/pere/blog/tags/dld">dld (18)</a></li>
767
768 <li><a href="https://people.skolelinux.org/pere/blog/tags/docbook">docbook (32)</a></li>
769
770 <li><a href="https://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
771
772 <li><a href="https://people.skolelinux.org/pere/blog/tags/english">english (456)</a></li>
773
774 <li><a href="https://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
775
776 <li><a href="https://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
777
778 <li><a href="https://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
779
780 <li><a href="https://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
781
782 <li><a href="https://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
783
784 <li><a href="https://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
785
786 <li><a href="https://people.skolelinux.org/pere/blog/tags/intervju">intervju (43)</a></li>
787
788 <li><a href="https://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
789
790 <li><a href="https://people.skolelinux.org/pere/blog/tags/kart">kart (23)</a></li>
791
792 <li><a href="https://people.skolelinux.org/pere/blog/tags/kodi">kodi (6)</a></li>
793
794 <li><a href="https://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
795
796 <li><a href="https://people.skolelinux.org/pere/blog/tags/lego">lego (5)</a></li>
797
798 <li><a href="https://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
799
800 <li><a href="https://people.skolelinux.org/pere/blog/tags/linuxcnc">linuxcnc (5)</a></li>
801
802 <li><a href="https://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
803
804 <li><a href="https://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
805
806 <li><a href="https://people.skolelinux.org/pere/blog/tags/madewithcc">madewithcc (3)</a></li>
807
808 <li><a href="https://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
809
810 <li><a href="https://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (46)</a></li>
811
812 <li><a href="https://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (15)</a></li>
813
814 <li><a href="https://people.skolelinux.org/pere/blog/tags/noark5">noark5 (24)</a></li>
815
816 <li><a href="https://people.skolelinux.org/pere/blog/tags/norsk">norsk (323)</a></li>
817
818 <li><a href="https://people.skolelinux.org/pere/blog/tags/nuug">nuug (198)</a></li>
819
820 <li><a href="https://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (40)</a></li>
821
822 <li><a href="https://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
823
824 <li><a href="https://people.skolelinux.org/pere/blog/tags/opensnitch">opensnitch (4)</a></li>
825
826 <li><a href="https://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
827
828 <li><a href="https://people.skolelinux.org/pere/blog/tags/personvern">personvern (114)</a></li>
829
830 <li><a href="https://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
831
832 <li><a href="https://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
833
834 <li><a href="https://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
835
836 <li><a href="https://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
837
838 <li><a href="https://people.skolelinux.org/pere/blog/tags/robot">robot (17)</a></li>
839
840 <li><a href="https://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
841
842 <li><a href="https://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
843
844 <li><a href="https://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
845
846 <li><a href="https://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
847
848 <li><a href="https://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
849
850 <li><a href="https://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
851
852 <li><a href="https://people.skolelinux.org/pere/blog/tags/standard">standard (75)</a></li>
853
854 <li><a href="https://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
855
856 <li><a href="https://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (14)</a></li>
857
858 <li><a href="https://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (65)</a></li>
859
860 <li><a href="https://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (5)</a></li>
861
862 <li><a href="https://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
863
864 <li><a href="https://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
865
866 <li><a href="https://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (22)</a></li>
867
868 <li><a href="https://people.skolelinux.org/pere/blog/tags/video">video (80)</a></li>
869
870 <li><a href="https://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
871
872 <li><a href="https://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
873
874 </ul>
875
876
877 </div>
878 <p style="text-align: right">
879 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
880 </p>
881
882 </body>
883 </html>