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