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