]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
New post.
[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 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</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="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html">Using modalias info to find packages handling my hardware</a></div>
24 <div class="date">15th January 2013</div>
25 <div class="body"><p>Yesterday, I wrote about the
26 <a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">modalias
27 values provided by the Linux kernel</a> following my hope for
28 <a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">better
29 dongle support in Debian</a>. Using this knowledge, I have tested how
30 modalias values attached to package names can be used to map packages
31 to hardware. This allow the system to look up and suggest relevant
32 packages when I plug in some new hardware into my machine, and replace
33 discover and discover-data as the database used to map hardware to
34 packages.</p>
35
36 <p>I create a modaliases file with entries like the following,
37 containing package name, kernel module name (if relevant, otherwise
38 the package name) and globs matching the relevant hardware
39 modalias.</p>
40
41 <p><blockquote>
42 Package: package-name
43 <br>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)</p>
44 </blockquote></p>
45
46 <p>It is fairly trivial to write code to find the relevant packages
47 for a given modalias value using this file.</p>
48
49 <p>An entry like this would suggest the video and picture application
50 cheese for many USB web cameras (interface bus class 0E01):</p>
51
52 <p><blockquote>
53 Package: cheese
54 <br>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)</p>
55 </blockquote></p>
56
57 <p>An entry like this would suggest the pcmciautils package when a
58 CardBus bridge (bus class 0607) PCI device is present:</p>
59
60 <p><blockquote>
61 Package: pcmciautils
62 <br>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
63 </blockquote></p>
64
65 <p>An entry like this would suggest the package colorhug-client when
66 plugging in a ColorHug with USB IDs 04D8:F8DA:</p>
67
68 <p><blockquote>
69 Package: colorhug-client
70 <br>Modaliases: colorhug-client(usb:v04D8pF8DAd*)</p>
71 </blockquote></p>
72
73 <p>I believe the format is compatible with the format of the Packages
74 file in the Debian archive. Ubuntu already uses their Packages file
75 to store their mappings from packages to hardware.</p>
76
77 <p>By adding a XB-Modaliases: header in debian/control, any .deb can
78 announce the hardware it support in a way my prototype understand.
79 This allow those publishing packages in an APT source outside the
80 Debian archive as well as those backporting packages to make sure the
81 hardware mapping are included in the package meta information. I've
82 tested such header in the pymissile package, and its modalias mapping
83 is working as it should with my prototype. It even made it to Ubuntu
84 Raring.</p>
85
86 <p>To test if it was possible to look up supported hardware using only
87 the shell tools available in the Debian installer, I wrote a shell
88 implementation of the lookup code. The idea is to create files for
89 each modalias and let the shell do the matching. Please check out and
90 try the
91 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co">hw-support-lookup</a>
92 shell script. It run without any extra dependencies and fetch the
93 hardware mappings from the Debian archive and the subversion
94 repository where I currently work on my prototype.</p>
95
96 <p>When I use it on a machine with a yubikey inserted, it suggest to
97 install yubikey-personalization:</p>
98
99 <p><blockquote>
100 % ./hw-support-lookup
101 <br>yubikey-personalization
102 <br>%
103 </blockquote></p>
104
105 <p>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
106 propose to install the pcmciautils package:</p>
107
108 <p><blockquote>
109 % ./hw-support-lookup
110 <br>pcmciautils
111 <br>%
112 </blockquote></p>
113
114 <p>If you know of any hardware-package mapping that should be added to
115 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co">my
116 database</a>, please tell me about it.</p>
117
118 <p>It could be possible to generate several of the mappings between
119 packages and hardware. One source would be to look at packages with
120 kernel modules, ie packages with *.ko files in /lib/modules/, and
121 extract their modalias information. Another would be to look at
122 packages with udev rules, ie packages with files in
123 /lib/udev/rules.d/, and extract their vendor/model information to
124 generate a modalias matching rule. I have not tested any of these to
125 see if it work.</p>
126
127 <p>If you want to help implementing a system to let us propose what
128 packages to install when new hardware is plugged into a Debian
129 machine, please send me an email or talk to me on
130 <a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
131 </div>
132 <div class="tags">
133
134
135 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
136
137
138 </div>
139 </div>
140 <div class="padding"></div>
141
142 <div class="entry">
143 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">Modalias strings - a practical way to map "stuff" to hardware</a></div>
144 <div class="date">14th January 2013</div>
145 <div class="body"><p>While looking into how to look up Debian packages based on hardware
146 information, to find the packages that support a given piece of
147 hardware, I refreshed my memory regarding modalias values, and decided
148 to document the details. Here are my findings so far, also available
149 in
150 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
151 Debian Edu subversion repository</a>:
152
153 <p><strong>Modalias decoded</strong></p>
154
155 <p>This document try to explain what the different types of modalias
156 values stands for. It is in part based on information from
157 &lt;URL: <a href="https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias</a> &gt;,
158 &lt;URL: <a href="http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device">http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device</a> &gt;,
159 &lt;URL: <a href="http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c">http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c</a> &gt; and
160 &lt;URL: <a href="http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup">http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup</a> &gt;.
161
162 <p>The modalias entries for a given Linux machine can be found using
163 this shell script:</p>
164
165 <pre>
166 find /sys -name modalias -print0 | xargs -0 cat | sort -u
167 </pre>
168
169 <p>The supported modalias globs for a given kernel module can be found
170 using modinfo:</p>
171
172 <pre>
173 % /sbin/modinfo psmouse | grep alias:
174 alias: serio:ty05pr*id*ex*
175 alias: serio:ty01pr*id*ex*
176 %
177 </pre>
178
179 <p><strong>PCI subtype</strong></p>
180
181 <p>A typical PCI entry can look like this. This is an Intel Host
182 Bridge memory controller:</p>
183
184 <p><blockquote>
185 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
186 </blockquote></p>
187
188 <p>This represent these values:</p>
189
190 <pre>
191 v 00008086 (vendor)
192 d 00002770 (device)
193 sv 00001028 (subvendor)
194 sd 000001AD (subdevice)
195 bc 06 (bus class)
196 sc 00 (bus subclass)
197 i 00 (interface)
198 </pre>
199
200 <p>The vendor/device values are the same values outputted from 'lspci
201 -n' as 8086:2770. The bus class/subclass is also shown by lspci as
202 0600. The 0600 class is a host bridge. Other useful bus values are
203 0300 (VGA compatible card) and 0200 (Ethernet controller).</p>
204
205 <p>Not sure how to figure out the interface value, nor what it
206 means.</p>
207
208 <p><strong>USB subtype</strong></p>
209
210 <p>Some typical USB entries can look like this. This is an internal
211 USB hub in a laptop:</p>
212
213 <p><blockquote>
214 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
215 </blockquote></p>
216
217 <p>Here is the values included in this alias:</p>
218
219 <pre>
220 v 1D6B (device vendor)
221 p 0001 (device product)
222 d 0206 (bcddevice)
223 dc 09 (device class)
224 dsc 00 (device subclass)
225 dp 00 (device protocol)
226 ic 09 (interface class)
227 isc 00 (interface subclass)
228 ip 00 (interface protocol)
229 </pre>
230
231 <p>The 0900 device class/subclass means hub. Some times the relevant
232 class is in the interface class section. For a simple USB web camera,
233 these alias entries show up:</p>
234
235 <p><blockquote>
236 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
237 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
238 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
239 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
240 </blockquote></p>
241
242 <p>Interface class 0E01 is video control, 0E02 is video streaming (aka
243 camera), 0101 is audio control device and 0102 is audio streaming (aka
244 microphone). Thus this is a camera with microphone included.</p>
245
246 <p><strong>ACPI subtype</strong></p>
247
248 <p>The ACPI type is used for several non-PCI/USB stuff. This is an IR
249 receiver in a Thinkpad X40:</p>
250
251 <p><blockquote>
252 acpi:IBM0071:PNP0511:
253 </blockquote></p>
254
255 <p>The values between the colons are IDs.</p>
256
257 <p><strong>DMI subtype</strong></p>
258
259 <p>The DMI table contain lots of information about the computer case
260 and model. This is an entry for a IBM Thinkpad X40, fetched from
261 /sys/devices/virtual/dmi/id/modalias:</p>
262
263 <p><blockquote>
264 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
265 </blockquote></p>
266
267 <p>The values present are</p>
268
269 <pre>
270 bvn IBM (BIOS vendor)
271 bvr 1UETB6WW(1.66) (BIOS version)
272 bd 06/15/2005 (BIOS date)
273 svn IBM (system vendor)
274 pn 2371H4G (product name)
275 pvr ThinkPadX40 (product version)
276 rvn IBM (board vendor)
277 rn 2371H4G (board name)
278 rvr NotAvailable (board version)
279 cvn IBM (chassis vendor)
280 ct 10 (chassis type)
281 cvr NotAvailable (chassis version)
282 </pre>
283
284 <p>The chassis type 10 is Notebook. Other interesting values can be
285 found in the dmidecode source:</p>
286
287 <pre>
288 3 Desktop
289 4 Low Profile Desktop
290 5 Pizza Box
291 6 Mini Tower
292 7 Tower
293 8 Portable
294 9 Laptop
295 10 Notebook
296 11 Hand Held
297 12 Docking Station
298 13 All In One
299 14 Sub Notebook
300 15 Space-saving
301 16 Lunch Box
302 17 Main Server Chassis
303 18 Expansion Chassis
304 19 Sub Chassis
305 20 Bus Expansion Chassis
306 21 Peripheral Chassis
307 22 RAID Chassis
308 23 Rack Mount Chassis
309 24 Sealed-case PC
310 25 Multi-system
311 26 CompactPCI
312 27 AdvancedTCA
313 28 Blade
314 29 Blade Enclosing
315 </pre>
316
317 <p>The chassis type values are not always accurately set in the DMI
318 table. For example my home server is a tower, but the DMI modalias
319 claim it is a desktop.</p>
320
321 <p><strong>SerIO subtype</strong></p>
322
323 <p>This type is used for PS/2 mouse plugs. One example is from my
324 test machine:</p>
325
326 <p><blockquote>
327 serio:ty01pr00id00ex00
328 </blockquote></p>
329
330 <p>The values present are</p>
331
332 <pre>
333 ty 01 (type)
334 pr 00 (prototype)
335 id 00 (id)
336 ex 00 (extra)
337 </pre>
338
339 <p>This type is supported by the psmouse driver. I am not sure what
340 the valid values are.</p>
341
342 <p><strong>Other subtypes</strong></p>
343
344 <p>There are heaps of other modalias subtypes according to
345 file2alias.c. There is the rest of the list from that source: amba,
346 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
347 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
348 vmbus, x86cpu and zorro. I did not spend time documenting all of
349 these, as they do not seem relevant for my intended use with mapping
350 hardware to packages when new stuff is inserted during run time.</p>
351
352 <p><strong>Looking up kernel modules using modalias values</strong></p>
353
354 <p>To check which kernel modules provide support for a given modalias,
355 one can use the following shell script:</p>
356
357 <pre>
358 for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \
359 echo "$id" ; \
360 /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \
361 done
362 </pre>
363
364 <p>The output can look like this (only the first few entries as the
365 list is very long on my test machine):</p>
366
367 <pre>
368 acpi:ACPI0003:
369 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
370 acpi:device:
371 FATAL: Module acpi:device: not found.
372 acpi:IBM0068:
373 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
374 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
375 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
376 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
377 acpi:IBM0071:PNP0511:
378 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
379 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
380 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
381 [...]
382 </pre>
383
384 <p>If you want to help implementing a system to let us propose what
385 packages to install when new hardware is plugged into a Debian
386 machine, please send me an email or talk to me on
387 <a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
388
389 <p><strong>Update 2013-01-15:</strong> Rewrite "cat $(find ...)" to
390 "find ... -print0 | xargs -0 cat" to make sure it handle directories
391 in /sys/ with space in them.</p>
392 </div>
393 <div class="tags">
394
395
396 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
397
398
399 </div>
400 </div>
401 <div class="padding"></div>
402
403 <div class="entry">
404 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html">Moved the pymissile Debian packaging to collab-maint</a></div>
405 <div class="date">10th January 2013</div>
406 <div class="body"><p>As part of my investigation on how to improve the support in Debian
407 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
408 Launcher and updated the Debian package
409 <a href="http://packages.qa.debian.org/pymissile">pymissile</a> to make
410 sure udev will fix the device permissions when it is plugged in. I
411 also added a "Modaliases" header to test it in the Debian archive and
412 hopefully make the package be proposed by jockey in Ubuntu when a user
413 plug in his rocket launcher. In the process I moved the source to a
414 git repository under collab-maint, to make it easier for any DD to
415 contribute. <a href="http://code.google.com/p/pymissile/">Upstream</a>
416 is not very active, but the software still work for me even after five
417 years of relative silence. The new git repository is not listed in
418 the uploaded package yet, because I want to test the other changes a
419 bit more before I upload the new version. If you want to check out
420 the new version with a .desktop file included, visit the
421 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
422 view</a> or use "<tt>git clone
423 git://anonscm.debian.org/collab-maint/pymissile.git</tt>".</p>
424 </div>
425 <div class="tags">
426
427
428 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
429
430
431 </div>
432 </div>
433 <div class="padding"></div>
434
435 <div class="entry">
436 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">Lets make hardware dongles easier to use in Debian</a></div>
437 <div class="date"> 9th January 2013</div>
438 <div class="body"><p>One thing that annoys me with Debian and Linux distributions in
439 general, is that there is a great package management system with the
440 ability to automatically install software packages by downloading them
441 from the distribution mirrors, but no way to get it to automatically
442 install the packages I need to use the hardware I plug into my
443 machine. Even if the package to use it is easily available from the
444 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
445 suggest to automatically install the python-nxt, nbc and t2n packages
446 I need to talk to it. When I plug in a Yubikey, it could propose the
447 yubikey-personalization package. The information required to do this
448 is available, but no-one have pulled all the pieces together.</p>
449
450 <p>Some years ago, I proposed to
451 <a href="http://lists.debian.org/debian-devel/2010/05/msg01206.html">use
452 the discover subsystem to implement this</a>. The idea is fairly
453 simple:
454
455 <ul>
456
457 <li>Add a desktop entry in /usr/share/autostart/ pointing to a program
458 starting when a user log in.</li>
459
460 <li>Set this program up to listen for kernel events emitted when new
461 hardware is inserted into the computer.</li>
462
463 <li>When new hardware is inserted, look up the hardware ID in a
464 database mapping to packages, and take note of any non-installed
465 packages.</li>
466
467 <li>Show a message to the user proposing to install the discovered
468 package, and make it easy to install it.</li>
469
470 </ul>
471
472 <p>I am not sure what the best way to implement this is, but my
473 initial idea was to use dbus events to discover new hardware, the
474 discover database to find packages and
475 <a href="http://www.packagekit.org/">PackageKit</a> to install
476 packages.</p>
477
478 <p>Yesterday, I found time to try to implement this idea, and the
479 draft package is now checked into
480 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
481 Debian Edu subversion repository</a>. In the process, I updated the
482 <a href="http://packages.qa.debian.org/d/discover-data.html">discover-data</a>
483 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
484 the relevant packages in Debian, and uploaded a new version
485 2.2013.01.09 to unstable. I also discovered that the current
486 <a href="http://packages.qa.debian.org/d/discover.html">discover</a>
487 package in Debian no longer discovered any USB devices, because
488 /proc/bus/usb/devices is no longer present. I ported it to use
489 libusb as a fall back option to get it working. The fixed package
490 version 2.1.2-6 is now in experimental (didn't upload it to unstable
491 because of the freeze).</p>
492
493 <p>With this prototype in place, I can insert my Yubikey, and get this
494 desktop notification to show up (only once, the first time it is
495 inserted):</p>
496
497 <p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2013-01-09-hw-autoinstall.png"></p>
498
499 <p>For this prototype to be really useful, some way to automatically
500 install the proposed packages by pressing the "Please install
501 program(s)" button should to be implemented.</p>
502
503 <p>If this idea seem useful to you, and you want to help make it
504 happen, please help me update the discover-data database with mappings
505 from hardware to Debian packages. Check if 'discover-pkginstall -l'
506 list the package you would like to have installed when a given
507 hardware device is inserted into your computer, and report bugs using
508 reportbug if it isn't. Or, if you know of a better way to provide
509 such mapping, please let me know.</p>
510
511 <p>This prototype need more work, and there are several questions that
512 should be considered before it is ready for production use. Is dbus
513 the correct way to detect new hardware? At the moment I look for HAL
514 dbus events on the system bus, because that is the events I could see
515 on my Debian Squeeze KDE desktop. Are there better events to use?
516 How should the user be notified? Is the desktop notification
517 mechanism the best option, or should the background daemon raise a
518 popup instead? How should packages be installed? When should they
519 not be installed?</p>
520
521 <p>If you want to help getting such feature implemented in Debian,
522 please send me an email. :)</p>
523 </div>
524 <div class="tags">
525
526
527 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
528
529
530 </div>
531 </div>
532 <div class="padding"></div>
533
534 <div class="entry">
535 <div class="title"><a href="http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html">New IRC channel for LEGO designers using Debian</a></div>
536 <div class="date"> 2nd January 2013</div>
537 <div class="body"><p>During Christmas, I have worked a bit on the Debian support for
538 <a href="http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
539 NXT</a>. My son and I have played a bit with my NXT set, and I
540 discovered I had to build all the tools myself because none were
541 already in Debian Squeeze. If Debian support for LEGO is something
542 you care about, please join me on the IRC channel
543 <a href="irc://irc.debian.org/%23debian-lego">#debian-lego</a> (server
544 irc.debian.org). There is a lot that could be done to improve the
545 Debian support for LEGO designers. For example both CAD software
546 and Mindstorm compilers are missing. :)</p>
547
548 <p>Update 2012-01-03: A
549 <a href="http://wiki.debian.org/LegoDesigners">project page</a>
550 including links to Lego related packages is now available.</p>
551 </div>
552 <div class="tags">
553
554
555 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
556
557
558 </div>
559 </div>
560 <div class="padding"></div>
561
562 <div class="entry">
563 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html">Lenker for 2013-01-01</a></div>
564 <div class="date"> 1st January 2013</div>
565 <div class="body"><p>Her er noen lenker til tekster jeg har satt pris på å lese den
566 siste måneden.</p>
567
568 <ul>
569
570 <li>2012-12-07
571 <a href="http://www.idg.no/computerworld/article262047.ece">Myter og
572 FUD om fri programvare</a> av min venn Christer Gundersen som
573 kommenterer noen av de påstandene som er spredt via Computerworld
574 Norge de siste månedene.</li>
575
576 <li>BankID er et opplegg der utsteder (dvs. banken eller dens
577 leverandør) sitter på alt som trengs for å bruke BankID, men har
578 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
579 for banktjenester, der banken allerede har full kontroll over
580 resultatet, men problematisk når det gjelder tilgang til
581 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
582 håper protestene brer om seg.
583
584 <ul>
585
586 <li>2012-12-11 <a href="http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html">BankID
587 blottlegger helseopplysninger</a></li>
588
589 <li>2012-12-07 <a href="http://www.nrk.no/nyheter/norge/1.9695027">-
590 Helseopplysningene ikke sikre med Bank-ID</a></li>
591
592 <li>2012-12-07
593 <a href="https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/">PÃ¥peker
594 alvorlige, men kjente utfordringer</a> er den offisielle
595 holdningen til de som lager BankID.</li>
596
597 <li>2012-12-08
598 <a href="http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password">NTNU
599 Researcher Warns against Security of Bank ID Password</a>
600
601 </ul>
602
603 <li>2012-12-11 <a href="http://www.aftenposten.no/nyheter/iriks/Norske-elever-er-darligst-i-Europa-pa-algebra-7066752.html">Norske elever er dårligst i Europa på algebra</a>
604
605 <li>2012-12-11
606 <a href="http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html">Realfagsdødaren</a>
607
608 <li>2012-12-21
609 <a href="http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html">-
610 Noen må bli skuffet</a> - Politiet i Bergen forteller hvor lavt de
611 prioriterer hverdagskriminalitet.</li>
612
613 <li>2012-05-03
614 <a href="http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585">
615 Kripos-ansatt dømt for snoking for venn</A> - viser hvor svak
616 reaksjonen blir når politiet misbruker innsamlet informasjon. En
617 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
618 ofte kalt Datalagringsdirektivet.</li>
619
620 <li>2012-12-14
621 <a href="http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/">Ã…
622 smøre en forskjell</a> - om ensomhet og jul.</li>
623
624 <li>2012-12-18
625 <a href="http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html">Én
626 krise av gangen, takk!</a>
627
628
629 <li>2012-12-17
630 <a href="http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html">NAV:
631 Et mangehodet monster</a></li>
632
633 <li>2011-01-12
634 <a href="http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/">Pasienter
635 uten vern</a> - forteller litt om hvordan Norsk Pasientregister og
636 andre helseregister raderer bort pasienters privatsfære.</li>
637
638
639 <li>2012-12-19
640 <a href="http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html">Hvorfor
641 er barnefamilier fattige?</a></li>
642
643 <li>2012-12-25
644 <a href="http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html">Den
645 skjulte minoriteten – konservative kristne i Norge</a> - kronikk av
646 Bjørn Stærk fra aftenposten</li>
647
648 <li>2009-05-04
649 <a href="http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint">Folkebiblioteket
650 2.0</a> - Min venn Sturle om opphavsrett og Internett, i debatt med
651 Olav Torvund.</li>
652
653 </ul>
654
655 <p>Og et godt nytt år til dere alle!</p>
656 </div>
657 <div class="tags">
658
659
660 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
661
662
663 </div>
664 </div>
665 <div class="padding"></div>
666
667 <div class="entry">
668 <div class="title"><a href="http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html">A Christmas present for Skolelinux / Debian Edu</a></div>
669 <div class="date">28th December 2012</div>
670 <div class="body"><p>I was happy to discover a few days ago that the
671 <a href="http://www.skolelinux.org/">Skolelinux / Debian Edu</a>
672 project also this year received a Christmas present from Another
673 Agency in Trondheim. NOK 1000,- showed up on our donation account
674 December 24th. I want to express our thanks for this very welcome
675 present. As the Debian Edu / Skolelinux project is very short on
676 funding these days, and thus lack the money to do regular developer
677 gatherings, this donation was most welcome. One developer gathering
678 cost around NOK 15&nbsp;000,-, so we need quite a lot more to keep the
679 development pace we want. Thus, I hope their example this year is
680 followed by many others. :)</p>
681
682 <p>The public list of donors can be found on
683 <a href="http://www.linuxiskolen.no/slxdebianlabs/donations.html">the
684 donation page</a> for the project, which also contain instructions if
685 you want to donate to the project.</p>
686 </div>
687 <div class="tags">
688
689
690 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
691
692
693 </div>
694 </div>
695 <div class="padding"></div>
696
697 <div class="entry">
698 <div class="title"><a href="http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html">How to backport bitcoin-qt version 0.7.2-2 to Debian Squeeze</a></div>
699 <div class="date">25th December 2012</div>
700 <div class="body"><p>Let me start by wishing you all marry Christmas and a happy new
701 year! I hope next year will prove to be a good year.</p>
702
703 <p><a href="http://www.bitcoin.org/">Bitcoin</a>, the digital
704 decentralised "currency" that allow people to transfer bitcoins
705 between each other with minimal overhead, is a very interesting
706 experiment. And as I wrote a few days ago, the bitcoin situation in
707 <a href="http://www.debian.org/">Debian</a> is about to improve a bit.
708 The <a href="http://packages.qa.debian.org/bitcoin">new debian source
709 package</a> (version 0.7.2-2) was uploaded yesterday, and is waiting
710 in <a href="http://ftp-master.debian.org/new.html">the NEW queue</A>
711 for one of the ftpmasters to approve the new bitcoin-qt package
712 name.</p>
713
714 <p>And thanks to the great work of Jonas and the rest of the bitcoin
715 team in Debian, you can easily test the package in Debian Squeeze
716 using the following steps to get a set of working packages:</p>
717
718 <blockquote><pre>
719 git clone git://git.debian.org/git/collab-maint/bitcoin
720 cd bitcoin
721 DEB_MAINTAINER_MODE=1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
722 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
723 </pre></blockquote>
724
725 <p>You might have to install some build dependencies as well. The
726 list of commands should give you two packages, bitcoind and
727 bitcoin-qt, ready for use in a Squeeze environment. Note that the
728 client will download the complete set of bitcoin "blocks", which need
729 around 5.6 GiB of data on my machine at the moment. Make sure your
730 ~/.bitcoin/ directory have lots of spare room if you want to download
731 all the blocks. The client will warn if the disk is getting full, so
732 there is not really a problem if you got too little room, but you will
733 not be able to get all the features out of the client.</p>
734
735 <p>As usual, if you use bitcoin and want to show your support of my
736 activities, please send Bitcoin donations to my address
737 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
738 </div>
739 <div class="tags">
740
741
742 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
743
744
745 </div>
746 </div>
747 <div class="padding"></div>
748
749 <div class="entry">
750 <div class="title"><a href="http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html">A word on bitcoin support in Debian</a></div>
751 <div class="date">21st December 2012</div>
752 <div class="body"><p>It has been a while since I wrote about
753 <a href="http://www.bitcoin.org/">bitcoin</a>, the decentralised
754 peer-to-peer based crypto-currency, and the reason is simply that I
755 have been busy elsewhere. But two days ago, I started looking at the
756 state of <a href="http://packages.qa.debian.org/bitcoin">bitcoin in
757 Debian</a> again to try to recover my old bitcoin wallet. The package
758 is now maintained by a
759 <a href="https://alioth.debian.org/projects/pkg-bitcoin/">team of
760 people</a>, and the grunt work had already been done by this team. We
761 owe a huge thank you to all these team members. :)
762 But I was sad to discover that the bitcoin client is missing in
763 Wheezy. It is only available in Sid (and an outdated client from
764 backports). The client had several RC bugs registered in BTS blocking
765 it from entering testing. To try to help the team and improve the
766 situation, I spent some time providing patches and triaging the bug
767 reports. I also had a look at the bitcoin package available from Matt
768 Corallo in a
769 <a href="https://launchpad.net/~bitcoin/+archive/bitcoin">PPA for
770 Ubuntu</a>, and moved the useful pieces from that version into the
771 Debian package.</p>
772
773 <p>After checking with the main package maintainer Jonas Smedegaard on
774 IRC, I pushed several patches into the collab-maint git repository to
775 improve the package. It now contains fixes for the RC issues (not from
776 me, but fixed by Scott Howard), build rules for a Qt GUI client
777 package, konqueror support for the bitcoin: URI and bash completion
778 setup. As I work on Debian Squeeze, I also created
779 <a href="http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html">a
780 patch to backport</a> the latest version. Jonas is going to look at
781 it and try to integrate it into the git repository before uploading a
782 new version to unstable.
783
784 <p>I would very much like bitcoin to succeed, to get rid of the
785 centralized control currently exercised in the monetary system. I
786 find it completely unacceptable that the USA government is collecting
787 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
788 that the major credit card companies can block legal money
789 transactions to Wikileaks. But for bitcoin to succeed, more people
790 need to use bitcoins, and more people need to accept bitcoins when
791 they sell products and services. Improving the bitcoin support in
792 Debian is a small step in the right direction, but not enough.
793 Unfortunately the user experience when browsing the web and wanting to
794 pay with bitcoin is still not very good. The bitcoin: URI is a step
795 in the right direction, but need to work in most or every browser in
796 use. Also the bitcoin-qt client is too heavy to fire up to do a
797 quick transaction. I believe there are other clients available, but
798 have not tested them.</p>
799
800 <p>My
801 <a href="http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html">experiment
802 with bitcoins</a> showed that at least some of my readers use bitcoin.
803 I received 20.15 BTC so far on the address I provided in my blog two
804 years ago, as can be
805 <a href="http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">seen
806 on the blockexplorer service</a>. Thank you everyone for your
807 donation. The blockexplorer service demonstrates quite well that
808 bitcoin is not quite anonymous and untracked. :) I wonder if the
809 number of users have gone up since then. If you use bitcoin and want
810 to show your support of my activity, please send Bitcoin donations to
811 the same address as last time,
812 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
813 </div>
814 <div class="tags">
815
816
817 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
818
819
820 </div>
821 </div>
822 <div class="padding"></div>
823
824 <div class="entry">
825 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html">Piratpartiet på opphavs-retrett?</a></div>
826 <div class="date">19th December 2012</div>
827 <div class="body"><p>Jeg ble overrasket over å se at Piratpartiet i
828 <a href="http://www.aftenposten.no/kultur/Piratpartiet-stiller-til-Stortingsvalget-7073298.html">Aftenposten</a>
829 er referert på følgende:</p>
830
831 <blockquote>
832 NÃ¥r det gjelder retten til opphavsrett for kulturproduktene, mener
833 Piratpartiet av levetid + 14 år er tilfredsstillende.
834 </blockquote>
835
836 <p>Det betyr en vernetid langt ut over det kommersielle livet til de
837 aller fleste opphavsrettsbeskyttede verker, og er i strid med slik i
838 hvert fall jeg har tolket punkt 5 i
839 <a href="http://people.opera.com/howcome/2012/piratpartiet/kjerneprogram.html">kjerneprogrammet
840 til Piratpartiet</a>:</p>
841
842 <blockquote>
843 <p><strong>5: Ã…ndsverk og patenter: tilbake til start</strong></p>
844
845 <table border="1">
846 <tr><th>forslag:</th><td>14 års opphavsrett og ingen
847 programvarepatenter</td></tr>
848
849 <tr><th>grunn:</th><td>Den første loven om opphavsrett spesifiserte 14
850 års vernetid. Senere har mediabransjens lobbyister stadig presset
851 loven mot lengre vern, nå er det 70 år etter forfatters død. Dette
852 gjør at mange verk glemmes og går tapt, noe som er skadelig for norsk
853 språk og kultur. Vi til tilbake til start: 14 års
854 vernetid. Patentloven sier klart at dataprogrammer ikke kan
855 patenteres. Likevel klarer patentadvokater å lure gjennom
856 programvarepatenter. Slike patenter gjør dingsene våre dyrere og kan i
857 enkelte tilfelle stoppe dem helt.</th></tr>
858 </table>
859 </blockquote>
860
861 <p>Den opprinnelige opphavsretten var på 14 år totalt, ikke 14 år
862 etter opphavspersonens død. Jeg tenkte først dette kanskje var
863 feilsitering fra Aftenposten, men jeg finner samme påstand i en <a
864 href="http://piratpartietnorge.org/om-gramo-og-piratpolitikken/">bloggpost
865 fra Geir Aaslid</a> på Piratpartietes offisielle nettsider. Der
866 skriver han følgende:</p>
867
868 <blockquote>
869 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
870 mange bransjer, med ulike behov. Enhver reform er en forbedring men
871 det er nærliggende å anta at en opphavsrett på levetid + 14 år er
872 fullt ut tilfredstillende for musikk, film, litteratur og spill.
873 </blockquote>
874
875 <p>Det virker dermed på meg som om Piratpartiet allerede har gjort
876 retrett fra sin beundringsverdige holdning om at det holdt med 14 års
877 total vernetid, til sin nye som tar utgangspunkt i levetiden til
878 opphavspersonen. Jeg håper det baserer seg på en misforståelse hos
879 piratlederen som blir korrigert tilbake til 14 års total vernetid før
880 partiet stiller til valg.</p>
881
882 <p>Hvis du lurer på hvilke problemer lang vernetid bringer med seg,
883 anbefaler jeg å lese boken <a href="http://free-culture.cc/">Free
884 Culture</a> av Lawrence Lessig. Jeg og en liten gruppe andre er igang
885 med å
886 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">oversette
887 boken til bokmål</a> og tar gjerne imot hjelp med oversettelse og
888 korrekturlesing.</p>
889
890 <p><strong>Oppdatering 2012-12-20</strong>: Oppdaget at
891 <a href="http://piratpartietnorge.org/om-gramo-og-piratpolitikken/">bloggposten
892 til Geir Aaslid</a> er endret siden i går, og nå inneholder følgende
893 avsnitt i stedet for det jeg siterte over:</p>
894
895 <blockquote>
896 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
897 mange bransjer, med ulike behov. Enhver reform er en forbedring men
898 det er nærliggende å anta at en opphavsrett lik levetiden, evt + 14 år
899 er fullt ut tilfredstillende for mange skapere av musikk, film,
900 litteratur og spill. Det er for det meste de store forlagene som er
901 imot enhver reform.
902 </blockquote>
903
904 <p>I tillegg har det dukket opp en setning nederst "Dette dokumentet
905 er et utkast til svar på et angrep på Piratpartiet fra Gramo. Det
906 endrer seg derfor over tid og den endelige versjonen er det som blir
907 publisert på Hardware.no", som tyder på at originalformuleringen ikke
908 var veloverveid og sitatet i Aftenposten kanskje var basert på en
909 misforståelse.</p>
910 </div>
911 <div class="tags">
912
913
914 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>.
915
916
917 </div>
918 </div>
919 <div class="padding"></div>
920
921 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
922 <div id="sidebar">
923
924
925
926 <h2>Archive</h2>
927 <ul>
928
929 <li>2013
930 <ul>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (6)</a></li>
933
934 </ul></li>
935
936 <li>2012
937 <ul>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
962
963 </ul></li>
964
965 <li>2011
966 <ul>
967
968 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
969
970 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
971
972 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
975
976 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
991
992 </ul></li>
993
994 <li>2010
995 <ul>
996
997 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
998
999 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
1000
1001 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
1002
1003 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
1004
1005 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
1006
1007 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
1008
1009 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
1010
1011 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
1012
1013 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
1014
1015 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
1016
1017 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
1018
1019 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
1020
1021 </ul></li>
1022
1023 <li>2009
1024 <ul>
1025
1026 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
1027
1028 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
1029
1030 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
1031
1032 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
1033
1034 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
1035
1036 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
1037
1038 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
1039
1040 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
1041
1042 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
1043
1044 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
1049
1050 </ul></li>
1051
1052 <li>2008
1053 <ul>
1054
1055 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1056
1057 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1058
1059 </ul></li>
1060
1061 </ul>
1062
1063
1064
1065 <h2>Tags</h2>
1066 <ul>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (5)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1081
1082 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (64)</a></li>
1083
1084 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (118)</a></li>
1085
1086 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
1087
1088 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (7)</a></li>
1089
1090 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (170)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (10)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (17)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (219)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (148)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (6)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (41)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (61)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1127
1128 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1129
1130 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
1131
1132 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (6)</a></li>
1133
1134 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1135
1136 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
1137
1138 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1139
1140 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
1141
1142 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1143
1144 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
1145
1146 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (39)</a></li>
1147
1148 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
1149
1150 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (5)</a></li>
1151
1152 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (12)</a></li>
1153
1154 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
1155
1156 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
1157
1158 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
1159
1160 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1161
1162 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
1163
1164 </ul>
1165
1166
1167 </div>
1168 <p style="text-align: right">
1169 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
1170 </p>
1171
1172 </body>
1173 </html>