1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</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" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
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
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
43 <br>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)
</p>
46 <p>It is fairly trivial to write code to find the relevant packages
47 for a given modalias value using this file.
</p>
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>
54 <br>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)
</p>
57 <p>An entry like this would suggest the pcmciautils package when a
58 CardBus bridge (bus class
0607) PCI device is present:
</p>
62 <br>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
65 <p>An entry like this would suggest the package colorhug-client when
66 plugging in a ColorHug with USB IDs
04D8:F8DA:
</p>
69 Package: colorhug-client
70 <br>Modaliases: colorhug-client(usb:v04D8pF8DAd*)
</p>
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>
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
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
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>
96 <p>When I use it on a machine with a yubikey inserted, it suggest to
97 install yubikey-personalization:
</p>
100 % ./hw-support-lookup
101 <br>yubikey-personalization
105 <p>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
106 propose to install the pcmciautils package:
</p>
109 % ./hw-support-lookup
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>
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
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>
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>.
140 <div class=
"padding"></div>
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
150 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
151 Debian Edu subversion repository
</a>:
153 <p><strong>Modalias decoded
</strong></p>
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 <URL:
<a href=
"https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias
</a> >,
158 <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> >,
159 <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> > and
160 <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> >.
162 <p>The modalias entries for a given Linux machine can be found using
163 this shell script:
</p>
166 cat $(find /sys -name modalias) | sort -u
169 <p>The supported modalias globs for a given kernel module can be found
173 % /sbin/modinfo psmouse | grep alias:
174 alias: serio:ty05pr*id*ex*
175 alias: serio:ty01pr*id*ex*
179 <p><strong>PCI subtype
</strong></p>
181 <p>A typical PCI entry can look like this. This is an Intel Host
182 Bridge memory controller:
</p>
185 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
188 <p>This represent these values:
</p>
193 sv
00001028 (subvendor)
194 sd
000001AD (subdevice)
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>
205 <p>Not sure how to figure out the interface value, nor what it
208 <p><strong>USB subtype
</strong></p>
210 <p>Some typical USB entries can look like this. This is an internal
211 USB hub in a laptop:
</p>
214 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
217 <p>Here is the values included in this alias:
</p>
220 v
1D6B (device vendor)
221 p
0001 (device product)
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)
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>
236 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
237 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
238 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
239 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
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>
246 <p><strong>ACPI subtype
</strong></p>
248 <p>The ACPI type is used for several non-PCI/USB stuff. This is an IR
249 receiver in a Thinkpad X40:
</p>
252 acpi:IBM0071:PNP0511:
255 <p>The values between the colons are IDs.
</p>
257 <p><strong>DMI subtype
</strong></p>
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>
264 dmi:bvnIBM:bvr1UETB6WW(
1.66):bd06/
15/
2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
267 <p>The values present are
</p>
270 bvn IBM (BIOS vendor)
271 bvr
1UETB
6WW(
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)
281 cvr NotAvailable (chassis version)
284 <p>The chassis type
10 is Notebook. Other interesting values can be
285 found in the dmidecode source:
</p>
289 4 Low Profile Desktop
302 17 Main Server Chassis
305 20 Bus Expansion Chassis
306 21 Peripheral Chassis
308 23 Rack Mount Chassis
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>
321 <p><strong>SerIO subtype
</strong></p>
323 <p>This type is used for PS/
2 mouse plugs. One example is from my
327 serio:ty01pr00id00ex00
330 <p>The values present are
</p>
339 <p>This type is supported by the psmouse driver. I am not sure what
340 the valid values are.
</p>
342 <p><strong>Other subtypes
</strong></p>
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>
352 <p><strong>Looking up kernel modules using modalias values
</strong></p>
354 <p>To check which kernel modules provide support for a given modalias,
355 one can use the following shell script:
</p>
358 for id in $(cat $(find /sys -name modalias)|sort -u); do \
360 /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \
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>
369 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/acpi/ac.ko
371 FATAL: Module acpi:device: not found.
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
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>
392 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 <div class=
"padding"></div>
400 <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>
401 <div class=
"date">10th January
2013</div>
402 <div class=
"body"><p>As part of my investigation on how to improve the support in Debian
403 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
404 Launcher and updated the Debian package
405 <a href=
"http://packages.qa.debian.org/pymissile">pymissile
</a> to make
406 sure udev will fix the device permissions when it is plugged in. I
407 also added a "Modaliases" header to test it in the Debian archive and
408 hopefully make the package be proposed by jockey in Ubuntu when a user
409 plug in his rocket launcher. In the process I moved the source to a
410 git repository under collab-maint, to make it easier for any DD to
411 contribute.
<a href=
"http://code.google.com/p/pymissile/">Upstream
</a>
412 is not very active, but the software still work for me even after five
413 years of relative silence. The new git repository is not listed in
414 the uploaded package yet, because I want to test the other changes a
415 bit more before I upload the new version. If you want to check out
416 the new version with a .desktop file included, visit the
417 <a href=
"http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
418 view
</a> or use "
<tt>git clone
419 git://anonscm.debian.org/collab-maint/pymissile.git
</tt>".</p>
424 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 <div class="padding
"></div>
432 <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>
433 <div class="date
"> 9th January 2013</div>
434 <div class="body
"><p>One thing that annoys me with Debian and Linux distributions in
435 general, is that there is a great package management system with the
436 ability to automatically install software packages by downloading them
437 from the distribution mirrors, but no way to get it to automatically
438 install the packages I need to use the hardware I plug into my
439 machine. Even if the package to use it is easily available from the
440 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
441 suggest to automatically install the python-nxt, nbc and t2n packages
442 I need to talk to it. When I plug in a Yubikey, it could propose the
443 yubikey-personalization package. The information required to do this
444 is available, but no-one have pulled all the pieces together.</p>
446 <p>Some years ago, I proposed to
447 <a href="http://lists.debian.org/debian-devel/
2010/
05/msg01206.html
">use
448 the discover subsystem to implement this</a>. The idea is fairly
453 <li>Add a desktop entry in /usr/share/autostart/ pointing to a program
454 starting when a user log in.</li>
456 <li>Set this program up to listen for kernel events emitted when new
457 hardware is inserted into the computer.</li>
459 <li>When new hardware is inserted, look up the hardware ID in a
460 database mapping to packages, and take note of any non-installed
463 <li>Show a message to the user proposing to install the discovered
464 package, and make it easy to install it.</li>
468 <p>I am not sure what the best way to implement this is, but my
469 initial idea was to use dbus events to discover new hardware, the
470 discover database to find packages and
471 <a href="http://www.packagekit.org/
">PackageKit</a> to install
474 <p>Yesterday, I found time to try to implement this idea, and the
475 draft package is now checked into
476 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/
">the
477 Debian Edu subversion repository</a>. In the process, I updated the
478 <a href="http://packages.qa.debian.org/d/discover-data.html
">discover-data</a>
479 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
480 the relevant packages in Debian, and uploaded a new version
481 2.2013.01.09 to unstable. I also discovered that the current
482 <a href="http://packages.qa.debian.org/d/discover.html
">discover</a>
483 package in Debian no longer discovered any USB devices, because
484 /proc/bus/usb/devices is no longer present. I ported it to use
485 libusb as a fall back option to get it working. The fixed package
486 version 2.1.2-6 is now in experimental (didn't upload it to unstable
487 because of the freeze).</p>
489 <p>With this prototype in place, I can insert my Yubikey, and get this
490 desktop notification to show up (only once, the first time it is
493 <p align="center
"><img src="http://people.skolelinux.org/pere/blog/images/
2013-
01-
09-hw-autoinstall.png
"></p>
495 <p>For this prototype to be really useful, some way to automatically
496 install the proposed packages by pressing the "Please install
497 program(s)" button should to be implemented.
</p>
499 <p>If this idea seem useful to you, and you want to help make it
500 happen, please help me update the discover-data database with mappings
501 from hardware to Debian packages. Check if 'discover-pkginstall -l'
502 list the package you would like to have installed when a given
503 hardware device is inserted into your computer, and report bugs using
504 reportbug if it isn't. Or, if you know of a better way to provide
505 such mapping, please let me know.
</p>
507 <p>This prototype need more work, and there are several questions that
508 should be considered before it is ready for production use. Is dbus
509 the correct way to detect new hardware? At the moment I look for HAL
510 dbus events on the system bus, because that is the events I could see
511 on my Debian Squeeze KDE desktop. Are there better events to use?
512 How should the user be notified? Is the desktop notification
513 mechanism the best option, or should the background daemon raise a
514 popup instead? How should packages be installed? When should they
515 not be installed?
</p>
517 <p>If you want to help getting such feature implemented in Debian,
518 please send me an email. :)
</p>
523 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 <div class=
"padding"></div>
531 <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>
532 <div class=
"date"> 2nd January
2013</div>
533 <div class=
"body"><p>During Christmas, I have worked a bit on the Debian support for
534 <a href=
"http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
535 NXT
</a>. My son and I have played a bit with my NXT set, and I
536 discovered I had to build all the tools myself because none were
537 already in Debian Squeeze. If Debian support for LEGO is something
538 you care about, please join me on the IRC channel
539 <a href=
"irc://irc.debian.org/%23debian-lego">#debian-lego
</a> (server
540 irc.debian.org). There is a lot that could be done to improve the
541 Debian support for LEGO designers. For example both CAD software
542 and Mindstorm compilers are missing. :)
</p>
544 <p>Update
2012-
01-
03: A
545 <a href=
"http://wiki.debian.org/LegoDesigners">project page
</a>
546 including links to Lego related packages is now available.
</p>
551 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 <div class=
"padding"></div>
559 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html">Lenker for
2013-
01-
01</a></div>
560 <div class=
"date"> 1st January
2013</div>
561 <div class=
"body"><p>Her er noen lenker til tekster jeg har satt pris på å lese den
567 <a href=
"http://www.idg.no/computerworld/article262047.ece">Myter og
568 FUD om fri programvare
</a> av min venn Christer Gundersen som
569 kommenterer noen av de påstandene som er spredt via Computerworld
570 Norge de siste månedene.
</li>
572 <li>BankID er et opplegg der utsteder (dvs. banken eller dens
573 leverandør) sitter på alt som trengs for å bruke BankID, men har
574 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
575 for banktjenester, der banken allerede har full kontroll over
576 resultatet, men problematisk når det gjelder tilgang til
577 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
578 håper protestene brer om seg.
582 <li>2012-
12-
11 <a href=
"http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html">BankID
583 blottlegger helseopplysninger
</a></li>
585 <li>2012-
12-
07 <a href=
"http://www.nrk.no/nyheter/norge/1.9695027">-
586 Helseopplysningene ikke sikre med Bank-ID
</a></li>
589 <a href=
"https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/">PÃ¥peker
590 alvorlige, men kjente utfordringer
</a> er den offisielle
591 holdningen til de som lager BankID.
</li>
594 <a href=
"http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password">NTNU
595 Researcher Warns against Security of Bank ID Password
</a>
599 <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>
602 <a href=
"http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html">Realfagsdødaren
</a>
605 <a href=
"http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html">-
606 Noen må bli skuffet
</a> - Politiet i Bergen forteller hvor lavt de
607 prioriterer hverdagskriminalitet.
</li>
610 <a href=
"http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585">
611 Kripos-ansatt dømt for snoking for venn
</A> - viser hvor svak
612 reaksjonen blir når politiet misbruker innsamlet informasjon. En
613 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
614 ofte kalt Datalagringsdirektivet.
</li>
617 <a href=
"http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/">Ã…
618 smøre en forskjell
</a> - om ensomhet og jul.
</li>
621 <a href=
"http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html">Én
622 krise av gangen, takk!
</a>
626 <a href=
"http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html">NAV:
627 Et mangehodet monster
</a></li>
630 <a href=
"http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/">Pasienter
631 uten vern
</a> - forteller litt om hvordan Norsk Pasientregister og
632 andre helseregister raderer bort pasienters privatsfære.
</li>
636 <a href=
"http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html">Hvorfor
637 er barnefamilier fattige?
</a></li>
640 <a href=
"http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html">Den
641 skjulte minoriteten – konservative kristne i Norge
</a> - kronikk av
642 Bjørn Stærk fra aftenposten
</li>
645 <a href=
"http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint">Folkebiblioteket
646 2.0</a> - Min venn Sturle om opphavsrett og Internett, i debatt med
651 <p>Og et godt nytt år til dere alle!
</p>
656 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 <div class=
"padding"></div>
664 <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>
665 <div class=
"date">28th December
2012</div>
666 <div class=
"body"><p>I was happy to discover a few days ago that the
667 <a href=
"http://www.skolelinux.org/">Skolelinux / Debian Edu
</a>
668 project also this year received a Christmas present from Another
669 Agency in Trondheim. NOK
1000,- showed up on our donation account
670 December
24th. I want to express our thanks for this very welcome
671 present. As the Debian Edu / Skolelinux project is very short on
672 funding these days, and thus lack the money to do regular developer
673 gatherings, this donation was most welcome. One developer gathering
674 cost around NOK
15 000,-, so we need quite a lot more to keep the
675 development pace we want. Thus, I hope their example this year is
676 followed by many others. :)
</p>
678 <p>The public list of donors can be found on
679 <a href=
"http://www.linuxiskolen.no/slxdebianlabs/donations.html">the
680 donation page
</a> for the project, which also contain instructions if
681 you want to donate to the project.
</p>
686 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 <div class=
"padding"></div>
694 <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>
695 <div class=
"date">25th December
2012</div>
696 <div class=
"body"><p>Let me start by wishing you all marry Christmas and a happy new
697 year! I hope next year will prove to be a good year.
</p>
699 <p><a href=
"http://www.bitcoin.org/">Bitcoin
</a>, the digital
700 decentralised "currency" that allow people to transfer bitcoins
701 between each other with minimal overhead, is a very interesting
702 experiment. And as I wrote a few days ago, the bitcoin situation in
703 <a href=
"http://www.debian.org/">Debian
</a> is about to improve a bit.
704 The
<a href=
"http://packages.qa.debian.org/bitcoin">new debian source
705 package
</a> (version
0.7.2-
2) was uploaded yesterday, and is waiting
706 in
<a href=
"http://ftp-master.debian.org/new.html">the NEW queue
</A>
707 for one of the ftpmasters to approve the new bitcoin-qt package
710 <p>And thanks to the great work of Jonas and the rest of the bitcoin
711 team in Debian, you can easily test the package in Debian Squeeze
712 using the following steps to get a set of working packages:
</p>
715 git clone git://git.debian.org/git/collab-maint/bitcoin
717 DEB_MAINTAINER_MODE=
1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
718 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
721 <p>You might have to install some build dependencies as well. The
722 list of commands should give you two packages, bitcoind and
723 bitcoin-qt, ready for use in a Squeeze environment. Note that the
724 client will download the complete set of bitcoin "blocks", which need
725 around
5.6 GiB of data on my machine at the moment. Make sure your
726 ~/.bitcoin/ directory have lots of spare room if you want to download
727 all the blocks. The client will warn if the disk is getting full, so
728 there is not really a problem if you got too little room, but you will
729 not be able to get all the features out of the client.
</p>
731 <p>As usual, if you use bitcoin and want to show your support of my
732 activities, please send Bitcoin donations to my address
733 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
738 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 <div class=
"padding"></div>
746 <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>
747 <div class=
"date">21st December
2012</div>
748 <div class=
"body"><p>It has been a while since I wrote about
749 <a href=
"http://www.bitcoin.org/">bitcoin
</a>, the decentralised
750 peer-to-peer based crypto-currency, and the reason is simply that I
751 have been busy elsewhere. But two days ago, I started looking at the
752 state of
<a href=
"http://packages.qa.debian.org/bitcoin">bitcoin in
753 Debian
</a> again to try to recover my old bitcoin wallet. The package
754 is now maintained by a
755 <a href=
"https://alioth.debian.org/projects/pkg-bitcoin/">team of
756 people
</a>, and the grunt work had already been done by this team. We
757 owe a huge thank you to all these team members. :)
758 But I was sad to discover that the bitcoin client is missing in
759 Wheezy. It is only available in Sid (and an outdated client from
760 backports). The client had several RC bugs registered in BTS blocking
761 it from entering testing. To try to help the team and improve the
762 situation, I spent some time providing patches and triaging the bug
763 reports. I also had a look at the bitcoin package available from Matt
765 <a href=
"https://launchpad.net/~bitcoin/+archive/bitcoin">PPA for
766 Ubuntu
</a>, and moved the useful pieces from that version into the
769 <p>After checking with the main package maintainer Jonas Smedegaard on
770 IRC, I pushed several patches into the collab-maint git repository to
771 improve the package. It now contains fixes for the RC issues (not from
772 me, but fixed by Scott Howard), build rules for a Qt GUI client
773 package, konqueror support for the bitcoin: URI and bash completion
774 setup. As I work on Debian Squeeze, I also created
775 <a href=
"http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html">a
776 patch to backport
</a> the latest version. Jonas is going to look at
777 it and try to integrate it into the git repository before uploading a
778 new version to unstable.
780 <p>I would very much like bitcoin to succeed, to get rid of the
781 centralized control currently exercised in the monetary system. I
782 find it completely unacceptable that the USA government is collecting
783 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
784 that the major credit card companies can block legal money
785 transactions to Wikileaks. But for bitcoin to succeed, more people
786 need to use bitcoins, and more people need to accept bitcoins when
787 they sell products and services. Improving the bitcoin support in
788 Debian is a small step in the right direction, but not enough.
789 Unfortunately the user experience when browsing the web and wanting to
790 pay with bitcoin is still not very good. The bitcoin: URI is a step
791 in the right direction, but need to work in most or every browser in
792 use. Also the bitcoin-qt client is too heavy to fire up to do a
793 quick transaction. I believe there are other clients available, but
794 have not tested them.
</p>
797 <a href=
"http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html">experiment
798 with bitcoins
</a> showed that at least some of my readers use bitcoin.
799 I received
20.15 BTC so far on the address I provided in my blog two
801 <a href=
"http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">seen
802 on the blockexplorer service
</a>. Thank you everyone for your
803 donation. The blockexplorer service demonstrates quite well that
804 bitcoin is not quite anonymous and untracked. :) I wonder if the
805 number of users have gone up since then. If you use bitcoin and want
806 to show your support of my activity, please send Bitcoin donations to
807 the same address as last time,
808 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
813 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 <div class=
"padding"></div>
821 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html">Piratpartiet på opphavs-retrett?
</a></div>
822 <div class=
"date">19th December
2012</div>
823 <div class=
"body"><p>Jeg ble overrasket over å se at Piratpartiet i
824 <a href=
"http://www.aftenposten.no/kultur/Piratpartiet-stiller-til-Stortingsvalget-7073298.html">Aftenposten
</a>
825 er referert på følgende:
</p>
828 NÃ¥r det gjelder retten til opphavsrett for kulturproduktene, mener
829 Piratpartiet av levetid +
14 år er tilfredsstillende.
832 <p>Det betyr en vernetid langt ut over det kommersielle livet til de
833 aller fleste opphavsrettsbeskyttede verker, og er i strid med slik i
834 hvert fall jeg har tolket punkt
5 i
835 <a href=
"http://people.opera.com/howcome/2012/piratpartiet/kjerneprogram.html">kjerneprogrammet
836 til Piratpartiet
</a>:
</p>
839 <p><strong>5: Ã…ndsverk og patenter: tilbake til start
</strong></p>
842 <tr><th>forslag:
</th><td>14 års opphavsrett og ingen
843 programvarepatenter
</td></tr>
845 <tr><th>grunn:
</th><td>Den første loven om opphavsrett spesifiserte
14
846 års vernetid. Senere har mediabransjens lobbyister stadig presset
847 loven mot lengre vern, nå er det
70 år etter forfatters død. Dette
848 gjør at mange verk glemmes og går tapt, noe som er skadelig for norsk
849 språk og kultur. Vi til tilbake til start:
14 års
850 vernetid. Patentloven sier klart at dataprogrammer ikke kan
851 patenteres. Likevel klarer patentadvokater å lure gjennom
852 programvarepatenter. Slike patenter gjør dingsene våre dyrere og kan i
853 enkelte tilfelle stoppe dem helt.
</th></tr>
857 <p>Den opprinnelige opphavsretten var på
14 år totalt, ikke
14 år
858 etter opphavspersonens død. Jeg tenkte først dette kanskje var
859 feilsitering fra Aftenposten, men jeg finner samme påstand i en
<a
860 href=
"http://piratpartietnorge.org/om-gramo-og-piratpolitikken/">bloggpost
861 fra Geir Aaslid
</a> på Piratpartietes offisielle nettsider. Der
862 skriver han følgende:
</p>
865 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
866 mange bransjer, med ulike behov. Enhver reform er en forbedring men
867 det er nærliggende å anta at en opphavsrett på levetid +
14 år er
868 fullt ut tilfredstillende for musikk, film, litteratur og spill.
871 <p>Det virker dermed på meg som om Piratpartiet allerede har gjort
872 retrett fra sin beundringsverdige holdning om at det holdt med
14 års
873 total vernetid, til sin nye som tar utgangspunkt i levetiden til
874 opphavspersonen. Jeg håper det baserer seg på en misforståelse hos
875 piratlederen som blir korrigert tilbake til
14 års total vernetid før
876 partiet stiller til valg.
</p>
878 <p>Hvis du lurer på hvilke problemer lang vernetid bringer med seg,
879 anbefaler jeg å lese boken
<a href=
"http://free-culture.cc/">Free
880 Culture
</a> av Lawrence Lessig. Jeg og en liten gruppe andre er igang
882 <a href=
"https://github.com/petterreinholdtsen/free-culture-lessig">oversette
883 boken til bokmål
</a> og tar gjerne imot hjelp med oversettelse og
886 <p><strong>Oppdatering
2012-
12-
20</strong>: Oppdaget at
887 <a href=
"http://piratpartietnorge.org/om-gramo-og-piratpolitikken/">bloggposten
888 til Geir Aaslid
</a> er endret siden i går, og nå inneholder følgende
889 avsnitt i stedet for det jeg siterte over:
</p>
892 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
893 mange bransjer, med ulike behov. Enhver reform er en forbedring men
894 det er nærliggende å anta at en opphavsrett lik levetiden, evt +
14 år
895 er fullt ut tilfredstillende for mange skapere av musikk, film,
896 litteratur og spill. Det er for det meste de store forlagene som er
900 <p>I tillegg har det dukket opp en setning nederst "Dette dokumentet
901 er et utkast til svar på et angrep på Piratpartiet fra Gramo. Det
902 endrer seg derfor over tid og den endelige versjonen er det som blir
903 publisert på Hardware.no", som tyder på at originalformuleringen ikke
904 var veloverveid og sitatet i Aftenposten kanskje var basert på en
910 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 <div class=
"padding"></div>
917 <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>
928 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
6)
</a></li>
935 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
937 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
939 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
941 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
943 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
945 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
947 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
949 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
951 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
953 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
955 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
957 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
964 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
966 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
968 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
970 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
972 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
974 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
976 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
978 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
980 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
982 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
984 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
986 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
993 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
995 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
997 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
999 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
1001 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
1003 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
1005 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
1007 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
1009 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
1011 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
1013 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
1015 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
1022 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
1024 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
1026 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
1028 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
1030 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
1032 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
1034 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
1036 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
1038 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
1040 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
1042 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
1044 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
1051 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
1053 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
1064 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
1066 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
1068 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
1070 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
1072 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
5)
</a></li>
1074 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li>
1076 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
1078 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
64)
</a></li>
1080 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
118)
</a></li>
1082 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
9)
</a></li>
1084 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
7)
</a></li>
1086 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1088 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
170)
</a></li>
1090 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li>
1092 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
1094 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
10)
</a></li>
1096 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
9)
</a></li>
1098 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
32)
</a></li>
1100 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
17)
</a></li>
1102 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
1104 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
6)
</a></li>
1106 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1108 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
25)
</a></li>
1110 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
219)
</a></li>
1112 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
148)
</a></li>
1114 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
6)
</a></li>
1116 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1118 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
41)
</a></li>
1120 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
61)
</a></li>
1122 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
1124 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1126 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
1128 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
6)
</a></li>
1130 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1132 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
1134 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1136 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
28)
</a></li>
1138 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1140 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
1142 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
39)
</a></li>
1144 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
1146 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
5)
</a></li>
1148 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
12)
</a></li>
1150 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
1)
</a></li>
1152 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
7)
</a></li>
1154 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
35)
</a></li>
1156 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1158 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
26)
</a></li>
1164 <p style=
"text-align: right">
1165 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.4
</a>