]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2010/06/index.html
Converted pages to actually temp site.
[homepage.git] / blog / archive / 2010 / 06 / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from June 2010</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="06.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://www.hungry.com/~pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from June 2010.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://www.hungry.com/~pere/blog/LUMA__a_very_nice_LDAP_GUI.html">LUMA, a very nice LDAP GUI</a>
27 </div>
28 <div class="date">
29 28th June 2010
30 </div>
31 <div class="body">
32 <p>The last few days I have been looking into the status of the LDAP
33 directory in Debian Edu, and in the process I started to miss a GUI
34 tool to browse the LDAP tree. The only one I was able to find in
35 Debian/Squeeze and Lenny is
36 <a href="http://luma.sourceforge.net/">LUMA</a>, which has proved to
37 be a great tool to get a overview of the current LDAP directory
38 populated by default in Skolelinux. Thanks to it, I have been able to
39 find empty and obsolete subtrees, misplaced objects and duplicate
40 objects. It will be installed by default in Debian/Squeeze. If you
41 are working with LDAP, give it a go. :)</p>
42
43 <p>I did notice one problem with it I have not had time to report to
44 the BTS yet. There is no .desktop file in the package, so the tool do
45 not show up in the Gnome and KDE menus, but only deep down in in the
46 Debian submenu in KDE. I hope that can be fixed before Squeeze is
47 released.</p>
48
49 <p>I have not yet been able to get it to modify the tree yet. I would
50 like to move objects and remove subtrees directly in the GUI, but have
51 not found a way to do that with LUMA yet. So in the mean time, I use
52 <a href="http://www.lichteblau.com/ldapvi/">ldapvi</a> for that.</p>
53
54 <p>If you have tips on other GUI tools for LDAP that might be useful
55 in Debian Edu, please contact us on debian-edu@lists.debian.org.</p>
56
57 <p>Update 2010-06-29: Ross Reedstrom tipped us about the
58 <a href="http://packages.qa.debian.org/g/gq.html">gq</a> package as a
59 useful GUI alternative. It seem like a good tool, but is unmaintained
60 in Debian and got a RC bug keeping it out of Squeeze. Unless that
61 changes, it will not be an option for Debian Edu based on Squeeze.</p>
62
63 </div>
64 <div class="tags">
65
66
67 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
68
69
70 </div>
71 </div>
72 <div class="padding"></div>
73
74 <div class="entry">
75 <div class="title">
76 <a href="http://www.hungry.com/~pere/blog/Idea_for_a_change_to_LDAP_schemas_allowing_DNS_and_DHCP_info_to_be_combined_into_one_object.html">Idea for a change to LDAP schemas allowing DNS and DHCP info to be combined into one object</a>
77 </div>
78 <div class="date">
79 24th June 2010
80 </div>
81 <div class="body">
82 <p>A while back, I
83 <a href="https://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html">complained
84 about the fact</a> that it is not possible with the provided schemas
85 for storing DNS and DHCP information in LDAP to combine the two sets
86 of information into one LDAP object representing a computer.</p>
87
88 <p>In the mean time, I discovered that a simple fix would be to make
89 the dhcpHost object class auxiliary, to allow it to be combined with
90 the dNSDomain object class, and thus forming one object for one
91 computer when storing both DHCP and DNS information in LDAP.</p>
92
93 <p>If I understand this correctly, it is not safe to do this change
94 without also changing the assigned number for the object class, and I
95 do not know enough about LDAP schema design to do that properly for
96 Debian Edu.</p>
97
98 <p>Anyway, for future reference, this is how I believe we could change
99 the
100 <a href="http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00">DHCP
101 schema</a> to solve at least part of the problem with the LDAP schemas
102 available today from IETF.</p>
103
104 <pre>
105 --- dhcp.schema (revision 65192)
106 +++ dhcp.schema (working copy)
107 @@ -376,7 +376,7 @@
108 objectclass ( 2.16.840.1.113719.1.203.6.6
109 NAME 'dhcpHost'
110 DESC 'This represents information about a particular client'
111 - SUP top
112 + SUP top AUXILIARY
113 MUST cn
114 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
115 X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
116 </pre>
117
118 <p>I very much welcome clues on how to do this properly for Debian
119 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
120 package, and should thus be free to rewrite it as we see fit.</p>
121
122 <p>If you want to help out with implementing this for Debian Edu,
123 please contact us on debian-edu@lists.debian.org.</p>
124
125 </div>
126 <div class="tags">
127
128
129 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
130
131
132 </div>
133 </div>
134 <div class="padding"></div>
135
136 <div class="entry">
137 <div class="title">
138 <a href="http://www.hungry.com/~pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html">Calling tasksel like the installer, while still getting useful output</a>
139 </div>
140 <div class="date">
141 16th June 2010
142 </div>
143 <div class="body">
144 <p>A few times I have had the need to simulate the way tasksel
145 installs packages during the normal debian-installer run. Until now,
146 I have ended up letting tasksel do the work, with the annoying problem
147 of not getting any feedback at all when something fails (like a
148 conffile question from dpkg or a download that fails), using code like
149 this:
150
151 <blockquote><pre>
152 export DEBIAN_FRONTEND=noninteractive
153 tasksel --new-install
154 </pre></blockquote>
155
156 This would invoke tasksel, let its automatic task selection pick the
157 tasks to install, and continue to install the requested tasks without
158 any output what so ever.
159
160 Recently I revisited this problem while working on the automatic
161 package upgrade testing, because tasksel would some times hang without
162 any useful feedback, and I want to see what is going on when it
163 happen. Then it occured to me, I can parse the output from tasksel
164 when asked to run in test mode, and use that aptitude command line
165 printed by tasksel then to simulate the tasksel run. I ended up using
166 code like this:
167
168 <blockquote><pre>
169 export DEBIAN_FRONTEND=noninteractive
170 cmd="$(in_target tasksel -t --new-install | sed 's/debconf-apt-progress -- //')"
171 $cmd
172 </pre></blockquote>
173
174 <p>The content of $cmd is typically something like "<tt>aptitude -q
175 --without-recommends -o APT::Install-Recommends=no -y install
176 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
177 ~pimportant</tt>", which will install the gnome desktop task, the
178 laptop task and all packages with priority standard , required and
179 important, just like tasksel would have done it during
180 installation.</p>
181
182 <p>A better approach is probably to extend tasksel to be able to
183 install packages without using debconf-apt-progress, for use cases
184 like this.</p>
185
186 </div>
187 <div class="tags">
188
189
190 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
191
192
193 </div>
194 </div>
195 <div class="padding"></div>
196
197 <div class="entry">
198 <div class="title">
199 <a href="http://www.hungry.com/~pere/blog/Vinmonopolet_bryter_loven__penlyst___og_flere_planlegger___gj_re_det_samme.html">Vinmonopolet bryter loven åpenlyst - og flere planlegger å gjøre det samme</a>
200 </div>
201 <div class="date">
202 16th June 2010
203 </div>
204 <div class="body">
205 <p><a href="http://www.dagbladet.no/2010/06/16/nyheter/innenriks/streik/arbeidsliv/12157858/">Dagbladet
206 melder</a> at Vinmonopolet med bakgrunn i vekterstreiken som pågår i
207 Norge for tiden, har bestemt seg for med vitende og vilje å bryte
208 sentralbanklovens paragraf 14 ved å nekte folk å betale med
209 kontanter, og at flere butikker planlegger å følge deres eksempel.
210 Jeg synes det er hårreisende hvis de slipper unna med et slikt
211 soleklart lovbrudd, og lurer på hva slags muligheter jeg vil ha hvis
212 jeg blir nektet å handle med kontanter. Jeg handler i hovedsak med
213 kontanter selv, da jeg anser det som en borgerrett å kunne handle
214 anonymt uten at det blir registrert. For meg er det et angrep på mitt
215 personvern å nekte å ta imot kontant betaling.</p>
216
217 <p><a href="http://www.lovdata.no/all/tl-19850524-028-003.html#14">Paragrafen
218 i sentralbankloven</a> lyder:</p>
219
220 <blockquote>
221 <p>§ 14. Tvungent betalingsmiddel</p>
222
223 <p>Bankens sedler og mynter er tvungent betalingsmiddel i Norge. Ingen
224 er pliktig til i én betaling å ta imot mer enn femogtyve mynter av
225 hver enhet.</p>
226
227 <p>Sterkt skadde sedler og mynter er ikke tvungent
228 betalingsmiddel. Banken gir nærmere forskrifter om erstatning for
229 bortkomne, brente eller skadde sedler og mynter.</p>
230
231 <p>Selv om en avtale inneholder klausul om betaling av en
232 pengeforpliktelse i gullverdi, kan skyldneren frigjøre seg med tvungne
233 betalingsmidler uten hensyn til denne klausul.</p>
234 </blockquote>
235
236 <p>Det er med bakgrunn i denne lovet ikke tillatt å nekte å ta imot
237 kontakt betaling. Det er en lov jeg har sans for, og som jeg mener må
238 håndheves strengt.</p>
239
240 </div>
241 <div class="tags">
242
243
244 Tags: <a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern</a>.
245
246
247 </div>
248 </div>
249 <div class="padding"></div>
250
251 <div class="entry">
252 <div class="title">
253 <a href="http://www.hungry.com/~pere/blog/Officeshots_taking_shape.html">Officeshots taking shape</a>
254 </div>
255 <div class="date">
256 13th June 2010
257 </div>
258 <div class="body">
259 <p>For those of us caring about document exchange and
260 interoperability, <a href="http://www.officeshots.org/">OfficeShots</a>
261 is a great service. It is to ODF documents what
262 <a href="http://browsershots.org/">BrowserShots</a> is for web
263 pages.</p>
264
265 <p>A while back, I was contacted by Knut Yrvin at the part of Nokia
266 that used to be Trolltech, who wanted to help the OfficeShots project
267 and wondered if the University of Oslo where I work would be
268 interested in supporting the project. I helped him to navigate his
269 request to the right people at work, and his request was answered with
270 a spot in the machine room with power and network connected, and Knut
271 arranged funding for a machine to fill the spot. The machine is
272 administrated by the OfficeShots people, so I do not have daily
273 contact with its progress, and thus from time to time check back to
274 see how the project is doing.</p>
275
276 <p>Today I had a look, and was happy to see that the Dell box in our
277 machine room now is the host for several virtual machines running as
278 OfficeShots factories, and the project is able to render ODF documents
279 in 17 different document processing implementation on Linux and
280 Windows. This is great.</p>
281
282 </div>
283 <div class="tags">
284
285
286 Tags: <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
287
288
289 </div>
290 </div>
291 <div class="padding"></div>
292
293 <div class="entry">
294 <div class="title">
295 <a href="http://www.hungry.com/~pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html">Lenny->Squeeze upgrades, removals by apt and aptitude</a>
296 </div>
297 <div class="date">
298 13th June 2010
299 </div>
300 <div class="body">
301 <p>My
302 <a href="https://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html">testing
303 of Debian upgrades</a> from Lenny to Squeeze continues, and I've
304 finally made the upgrade logs available from
305 <a href="https://people.skolelinux.org/pere/debian-upgrade-testing/">https://people.skolelinux.org/pere/debian-upgrade-testing/</a>.
306 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
307 apt and aptitude, and found their differences interesting. This time
308 I will only focus on their removal plans.</p>
309
310 <p>After installing a Gnome desktop and the laptop task, apt-get wants
311 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
312 surprising part is that it want to remove xorg and all
313 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
314 sure why. When asking aptitude to do the same, it want to remove 129
315 packages, but most of them are library packages I suspect are no
316 longer needed. Both of them want to remove bluetooth packages, which
317 I do not know. Perhaps these bluetooth packages are obsolete?</p>
318
319 <p>For KDE, apt-get want to remove 82 packages, among them kdebase
320 which seem like a bad idea and xorg the same way as with Gnome. Asking
321 aptitude for the same, it wants to remove 192 packages, none which are
322 too surprising.</p>
323
324 <p>I guess the removal of xorg during upgrades should be investigated
325 and avoided, and perhaps others as well. Here are the complete list
326 of planned removals. The complete logs is available from the URL
327 above. Note if you want to repeat these tests, that the upgrade test
328 for kde+apt-get hung in the tasksel setup because of dpkg asking
329 conffile questions. No idea why. I worked around it by using
330 '<tt>echo >> /proc/<em>pidofdpkg</em>/fd/0</tt>' to tell dpkg to
331 continue.</p>
332
333 <p><b>apt-get gnome 72</b>
334 <br>bluez-gnome cupsddk-drivers deskbar-applet gnome
335 gnome-desktop-environment gnome-network-admin gtkhtml3.14
336 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
337 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
338 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
339 serpentine swfdec-mozilla update-manager xorg xserver-xorg
340 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
341 xserver-xorg-input-kbd xserver-xorg-input-mouse
342 xserver-xorg-input-synaptics xserver-xorg-input-wacom
343 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
344 xserver-xorg-video-ati xserver-xorg-video-chips
345 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
346 xserver-xorg-video-dummy xserver-xorg-video-fbdev
347 xserver-xorg-video-glint xserver-xorg-video-i128
348 xserver-xorg-video-i740 xserver-xorg-video-imstt
349 xserver-xorg-video-intel xserver-xorg-video-mach64
350 xserver-xorg-video-mga xserver-xorg-video-neomagic
351 xserver-xorg-video-nsc xserver-xorg-video-nv
352 xserver-xorg-video-openchrome xserver-xorg-video-r128
353 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
354 xserver-xorg-video-rendition xserver-xorg-video-s3
355 xserver-xorg-video-s3virge xserver-xorg-video-savage
356 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
357 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
358 xserver-xorg-video-tga xserver-xorg-video-trident
359 xserver-xorg-video-tseng xserver-xorg-video-v4l
360 xserver-xorg-video-vesa xserver-xorg-video-vga
361 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
362 xulrunner-1.9-gnome-support</p>
363
364 <p><b>aptitude gnome 129</b>
365
366 <br>bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
367 djvulibre-desktop finger gnome-app-install gnome-mount
368 gnome-network-admin gnome-spell gnome-vfs-obexftp
369 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
370 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
371 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
372 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
373 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
374 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
375 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
376 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
377 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
378 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
379 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
380 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
381 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
382 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
383 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
384 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
385 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
386 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
387 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
388 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
389 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
390 openoffice.org-writer2latex openssl-blacklist p7zip
391 python-4suite-xml python-eggtrayicon python-gnome2-desktop
392 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
393 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
394 swfdec-mozilla totem-gstreamer update-manager wodim
395 xserver-xorg-video-cyrix xserver-xorg-video-imstt
396 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
397 zip</p>
398
399 <p><b>apt-get kde 82</b>
400
401 <br>cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
402 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
403 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
404 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
405 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
406 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
407 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
408 xserver-xorg-input-kbd xserver-xorg-input-mouse
409 xserver-xorg-input-synaptics xserver-xorg-input-wacom
410 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
411 xserver-xorg-video-ati xserver-xorg-video-chips
412 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
413 xserver-xorg-video-dummy xserver-xorg-video-fbdev
414 xserver-xorg-video-glint xserver-xorg-video-i128
415 xserver-xorg-video-i740 xserver-xorg-video-imstt
416 xserver-xorg-video-intel xserver-xorg-video-mach64
417 xserver-xorg-video-mga xserver-xorg-video-neomagic
418 xserver-xorg-video-nsc xserver-xorg-video-nv
419 xserver-xorg-video-openchrome xserver-xorg-video-r128
420 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
421 xserver-xorg-video-rendition xserver-xorg-video-s3
422 xserver-xorg-video-s3virge xserver-xorg-video-savage
423 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
424 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
425 xserver-xorg-video-tga xserver-xorg-video-trident
426 xserver-xorg-video-tseng xserver-xorg-video-v4l
427 xserver-xorg-video-vesa xserver-xorg-video-vga
428 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9</p>
429
430 <p><b>aptitude kde 192</b>
431 <br>bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
432 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
433 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
434 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
435 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
436 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
437 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
438 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
439 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
440 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
441 kghostview khelpcenter khexedit kiconedit kitchensync klatin
442 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
443 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
444 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
445 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
446 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
447 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
448 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
449 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
450 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
451 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
452 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
453 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
454 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
455 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
456 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
457 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
458 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
459 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
460 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
461 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
462 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
463 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
464 texlive-common texlive-doc-base texlive-fonts-recommended
465 xserver-xorg-video-cyrix xserver-xorg-video-imstt
466 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
467 xulrunner-1.9</p>
468
469
470 </div>
471 <div class="tags">
472
473
474 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
475
476
477 </div>
478 </div>
479 <div class="padding"></div>
480
481 <div class="entry">
482 <div class="title">
483 <a href="http://www.hungry.com/~pere/blog/_pne_tr_dl_snett_er_et_samfunnsgode.html">Åpne trådløsnett er et samfunnsgode</a>
484 </div>
485 <div class="date">
486 12th June 2010
487 </div>
488 <div class="body">
489 <p>Veldig glad for å oppdage via
490 <a href="http://yro.slashdot.org/story/10/06/11/1841256/Finland-To-Legalize-Use-of-Unsecured-Wi-Fi">Slashdot</a>
491 at folk i Finland har forstått at åpne trådløsnett er et samfunnsgode.
492 Jeg ser på åpne trådløsnett som et fellesgode på linje med retten til
493 ferdsel i utmark og retten til å bevege seg i strandsonen. Jeg har
494 glede av åpne trådløsnett når jeg finner dem, og deler gladelig nett
495 med andre så lenge de ikke forstyrrer min bruk av eget nett.
496 Nettkapasiteten er sjelden en begrensning ved normal browsing og enkel
497 SSH-innlogging (som er min vanligste nettbruk), og nett kan brukes til
498 så mye positivt og nyttig (som nyhetslesing, sjekke været, kontakte
499 slekt og venner, holde seg oppdatert om politiske saker, kontakte
500 organisasjoner og politikere, etc), at det for meg er helt urimelig å
501 blokkere dette for alle som ikke gjør en flue fortred. De som mener
502 at potensialet for misbruk er grunn nok til å hindre all den positive
503 og lovlydige bruken av et åpent trådløsnett har jeg dermed ingen
504 forståelse for. En kan ikke la eksistensen av forbrytere styre hvordan
505 samfunnet skal organiseres. Da får en et kontrollsamfunn de færreste
506 ønsker å leve i, og det at vi har et samfunn i Norge der tilliten til
507 hverandre er høy gjør at samfunnet fungerer ganske godt. Det bør vi
508 anstrenge oss for å beholde.</p>
509
510 </div>
511 <div class="tags">
512
513
514 Tags: <a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>, <a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern</a>, <a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet</a>.
515
516
517 </div>
518 </div>
519 <div class="padding"></div>
520
521 <div class="entry">
522 <div class="title">
523 <a href="http://www.hungry.com/~pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html">Automatic upgrade testing from Lenny to Squeeze</a>
524 </div>
525 <div class="date">
526 11th June 2010
527 </div>
528 <div class="body">
529 <p>The last few days I have done some upgrade testing in Debian, to
530 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
531 have been discovered and reported in the process
532 (<a href="http://bugs.debian.org/585410">#585410</a> in nagios3-cgi,
533 <a href="http://bugs.debian.org/584879">#584879</a> already fixed in
534 enscript and <a href="http://bugs.debian.org/584861">#584861</a> in
535 kdebase-workspace-data), and to get a more regular testing going on, I
536 am working on a script to automate the test.</p>
537
538 <p>The idea is to create a Lenny chroot and use tasksel to install a
539 Gnome or KDE desktop installation inside the chroot before upgrading
540 it. To ensure no services are started in the chroot, a policy-rc.d
541 script is inserted. To make sure tasksel believe it is to install a
542 desktop on a laptop, the tasksel tests are replaced in the chroot
543 (only acceptable because this is a throw-away chroot).</p>
544
545 <p>A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
546 currently always fail because udev refuses to upgrade with the kernel
547 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
548 is created. The bug report
549 <a href="http://bugs.debian.org/566000">#566000</a> make me suspect
550 this problem do not trigger in a chroot, but I touch the file anyway
551 to make sure the upgrade go well. Testing on virtual and real
552 hardware have failed me because of udev so far, and creating this file
553 do the trick in such settings anyway. This is a
554 <a href="http://www.linuxquestions.org/questions/debian-26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-804130/">known
555 issue</a> and the current udev behaviour is intended by the udev
556 maintainer because he lack the resources to rewrite udev to keep
557 working with old kernels or something like that. I really wish the
558 udev upstream would keep udev backwards compatible, to avoid such
559 upgrade problem, but given that they fail to do so, I guess
560 documenting the way out of this mess is the best option we got for
561 Debian Squeeze.</p>
562
563 <p>Anyway, back to the task at hand, testing upgrades. This test
564 script, which I call <tt>upgrade-test</tt> for now, is doing the
565 trick:</p>
566
567 <blockquote><pre>
568 #!/bin/sh
569 set -ex
570
571 if [ "$1" ] ; then
572 desktop=$1
573 else
574 desktop=gnome
575 fi
576
577 from=lenny
578 to=squeeze
579
580 exec &lt; /dev/null
581 unset LANG
582 mirror=http://ftp.skolelinux.org/debian
583 tmpdir=chroot-$from-upgrade-$to-$desktop
584 fuser -mv .
585 debootstrap $from $tmpdir $mirror
586 chroot $tmpdir aptitude update
587 cat > $tmpdir/usr/sbin/policy-rc.d &lt;&lt;EOF
588 #!/bin/sh
589 exit 101
590 EOF
591 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
592 exit_cleanup() {
593 umount $tmpdir/proc
594 }
595 mount -t proc proc $tmpdir/proc
596 # Make sure proc is unmounted also on failure
597 trap exit_cleanup EXIT INT
598
599 chroot $tmpdir aptitude -y install debconf-utils
600
601 # Make sure tasksel autoselection trigger. It need the test scripts
602 # to return the correct answers.
603 echo tasksel tasksel/desktop multiselect $desktop | \
604 chroot $tmpdir debconf-set-selections
605
606 # Include the desktop and laptop task
607 for test in desktop laptop ; do
608 echo > $tmpdir/usr/lib/tasksel/tests/$test &lt;&lt;EOF
609 #!/bin/sh
610 exit 2
611 EOF
612 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
613 done
614
615 DEBIAN_FRONTEND=noninteractive
616 DEBIAN_PRIORITY=critical
617 export DEBIAN_FRONTEND DEBIAN_PRIORITY
618 chroot $tmpdir tasksel --new-install
619
620 echo deb $mirror $to main > $tmpdir/etc/apt/sources.list
621 chroot $tmpdir aptitude update
622 touch $tmpdir/etc/udev/kernel-upgrade
623 chroot $tmpdir aptitude -y dist-upgrade
624 fuser -mv
625 </pre></blockquote>
626
627 <p>I suspect it would be useful to test upgrades with both apt-get and
628 with aptitude, but I have not had time to look at how they behave
629 differently so far. I hope to get a cron job running to do the test
630 regularly and post the result on the web. The Gnome upgrade currently
631 work, while the KDE upgrade fail because of the bug in
632 kdebase-workspace-data</p>
633
634 <p>I am not quite sure what kind of extract from the huge upgrade logs
635 (KDE 167 KiB, Gnome 516 KiB) it make sense to include in this blog
636 post, so I will refrain from trying. I can report that for Gnome,
637 aptitude report 760 packages upgraded, 448 newly installed, 129 to
638 remove and 1 not upgraded and 1024MB need to be downloaded while for
639 KDE the same numbers are 702 packages upgraded, 507 newly installed,
640 193 to remove and 0 not upgraded and 1117MB need to be downloaded</p>
641
642 <p>I am very happy to notice that the Gnome desktop + laptop upgrade
643 is able to migrate to dependency based boot sequencing and parallel
644 booting without a hitch. Was unsure if there were still bugs with
645 packages failing to clean up their obsolete init.d script during
646 upgrades, and no such problem seem to affect the Gnome desktop+laptop
647 packages.</p>
648
649 </div>
650 <div class="tags">
651
652
653 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
654
655
656 </div>
657 </div>
658 <div class="padding"></div>
659
660 <div class="entry">
661 <div class="title">
662 <a href="http://www.hungry.com/~pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html">Skolelinux er laget for sentraldrifting, naturligvis</a>
663 </div>
664 <div class="date">
665 9th June 2010
666 </div>
667 <div class="body">
668 <p>Det er merkelig hvordan myter om Skolelinux overlever. En slik
669 myte er at Skolelinux ikke kan sentraldriftes og ha sentralt plasserte
670 tjenermaskiner. I siste Computerworld Norge er
671 <a href="http://www.idg.no/computerworld/article169432.ece">IT-sjef
672 Viggo Billdal i Steinkjer intervjuet</a>, og forteller uten
673 blygsel:</p>
674
675 <blockquote><p>Vi hadde Skolelinux, men det har vi sluttet med. Vi testet
676 om det lønte seg med Microsoft eller en åpen plattform. Vi fant ut at
677 Microsoft egentlig var totalt sett bedre egnet. Det var store
678 driftskostnader med Skolelinux, blant annet på grunn av
679 desentraliserte servere. Det var komplisert, så vi gikk vekk fra det
680 og bruker nå bare Windows.</p></blockquote>
681
682 <p>En <a
683 href="https://init.linpro.no/pipermail/skolelinux.no/bruker/2010-June/009101.html">rask
684 sjekk</a> mot den norske brukerlista i Skolelinuxprosjektet forteller
685 at Steinkjers forsøk foregikk fram til 2004/2005, og at Røysing skole
686 i Steinkjer skal ha vært svært fornøyd med Skolelinux men at kommunen
687 overkjørte skolen og krevde at de gikk over til Windows. Et søk på
688 nettet sendte meg til
689 <a href="http://www.dn.no/multimedia/archive/00090/Dagens_it_nr__18_90826a.pdf">Dagens
690 IT nr. 18 2005</a> hvor en kan lese på side 18:</p>
691
692 <blockquote><p>Inge Tømmerås ved Røysing skole i Steinkjer kjører ennå
693 Microsoft, men forteller at kompetanseutfordringen med Skolelinux ikke
694 var så stor. ­ Jeg syntes Skolelinux var utrolig lett å drifte uten
695 forkunnskaper. Men man må jo selvsagt ha tilgang på ekstern kompetanse
696 til installasjoner og maskinvarefeil, sier Tømmerås.</p></blockquote>
697
698 <p>Som systemarkitekten bak Skolelinux, kan jeg bare riste på hodet
699 over påstanden om at Skolelinux krever desentraliserte tjenere.
700 Skolelinux-arkitekturen er laget for sentralisert drift og plassering
701 av tjenerne lokalt eller sentralt alt etter behov og nettkapasitet.
702 Den er modellert på nettverks- og tjenerløsningen som brukes på
703 Universitetet i Tromsø og Oslo, der jeg jobber med utvikling av
704 driftstjenester. Dette er det heldigvis noen som har fått med seg, og
705 jeg er glad for å kunne sitere fra en kommentar på den overnevnte
706 artikkelen. Min venn og gamle kollega Sturle Sunde forteller der:
707
708 <blockquote>
709 <p>I Flora kommune køyrer vi Skulelinux på skular med alt frå 15 til
710 meir enn 500 elevar. Dei store skulane har eigen tenar, for det er
711 mest praktisk. Eg, som er driftsansvarleg for heile nettet, ser
712 sjeldan dei tenarane fysisk, men at dei står der gjer skulane mindre
713 avhengige av eksterne linjer som er trege eller dyre. Dei minste
714 skulane har ikkje eigen tenar. Å bruke sentral tenar er heller ikkje
715 noko problem. Småskulane klarar seg fint med 1 mbit-linje til ein
716 sentral tenar eller tenaren på ein større skule.</p>
717
718 <p>Det beste med Skulelinux er halvtjukke klientar. Dei treng ikkje
719 harddisk og brukar minimalt med ressursar på tenaren fordi dei køyrer
720 programma lokalt. Eit klasserom med 30 sju-åtte år gamle maskiner har
721 mykje meir CPU og RAM totalt enn nokon moderne tenar til under
722 millionen. Det trengst to kommandoar på den sentrale tenaren for å
723 oppdatere alle klientane, både tynne og halvtjukke. Vi har ingen
724 problem med diskar som ryk heller, som var eit problem før fordi
725 elevane sat og sparka i maskinene. Og dei krev lite bandbreidde i
726 nettet, so det er fullt mogleg å køyre slike på småskular med trege
727 linjer mot tenaren på ein større skule.</p>
728
729 <p>Flora kommune har nesten 800 Linux-maskiner i sitt skulenett, og
730 ein person som tek seg av drift av heile nettet, inkludert tenarar,
731 klientar, operativsystem, programvare, heimekontorløysing og
732 administrasjon av brukarar.</p>
733
734 <p>No skal det seiast at vi ikkje køyrer rein Skulelinux ut av
735 boksen. Vi har gjort ein del tilpassingar mot noko Novell-greier som
736 var der frå før, og som har komplisert installasjonen vår. Etter at
737 oppsettet var gjort har løysinga vore stabil og kravd minimalt med
738 arbeid.</p>
739 </blockquote>
740
741 <p>Jeg vet at Narvik, Harstad og Oslo er kommuner der Skolelinux
742 sentraldriftes med sentrale tjenere. Det forteller meg at Steinkjers
743 IT-sjef neppe bør skylde på Skolelinux-løsningen for sine 5 år gamle
744 minner.</p>
745
746 </div>
747 <div class="tags">
748
749
750 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
751
752
753 </div>
754 </div>
755 <div class="padding"></div>
756
757 <div class="entry">
758 <div class="title">
759 <a href="http://www.hungry.com/~pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html">Upstart or sysvinit - as init.d scripts see it</a>
760 </div>
761 <div class="date">
762 6th June 2010
763 </div>
764 <div class="body">
765 <p>If Debian is to migrate to upstart on Linux, I expect some init.d
766 scripts to migrate (some of) their operations to upstart job while
767 keeping the init.d for hurd and kfreebsd. The packages with such
768 needs will need a way to get their init.d scripts to behave
769 differently when used with sysvinit and with upstart. Because of
770 this, I had a look at the environment variables set when a init.d
771 script is running under upstart, and when it is not.</p>
772
773 <p>With upstart, I notice these environment variables are set when a
774 script is started from rcS.d/ (ignoring some irrelevant ones like
775 COLUMNS):</p>
776
777 <blockquote><pre>
778 DEFAULT_RUNLEVEL=2
779 previous=N
780 PREVLEVEL=
781 RUNLEVEL=
782 runlevel=S
783 UPSTART_EVENTS=startup
784 UPSTART_INSTANCE=
785 UPSTART_JOB=rc-sysinit
786 </pre></blockquote>
787
788 <p>With sysvinit, these environment variables are set for the same
789 script.</p>
790
791 <blockquote><pre>
792 INIT_VERSION=sysvinit-2.88
793 previous=N
794 PREVLEVEL=N
795 RUNLEVEL=S
796 runlevel=S
797 </pre></blockquote>
798
799 <p>The RUNLEVEL and PREVLEVEL environment variables passed on from
800 sysvinit are not set by upstart. Not sure if it is intentional or not
801 to not be compatible with sysvinit in this regard.</p>
802
803 <p>For scripts needing to behave differently when upstart is used,
804 looking for the UPSTART_JOB environment variable seem to be a good
805 choice.</p>
806
807 </div>
808 <div class="tags">
809
810
811 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
812
813
814 </div>
815 </div>
816 <div class="padding"></div>
817
818 <div class="entry">
819 <div class="title">
820 <a href="http://www.hungry.com/~pere/blog/A_manual_for_standards_wars___.html">A manual for standards wars...</a>
821 </div>
822 <div class="date">
823 6th June 2010
824 </div>
825 <div class="body">
826 <p>Via the
827 <a href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html">blog
828 of Rob Weir</a> I came across the very interesting essay named
829 <a href="http://faculty.haas.berkeley.edu/shapiro/wars.pdf">The Art of
830 Standards Wars</a> (PDF 25 pages). I recommend it for everyone
831 following the standards wars of today.</p>
832
833 </div>
834 <div class="tags">
835
836
837 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
838
839
840 </div>
841 </div>
842 <div class="padding"></div>
843
844 <div class="entry">
845 <div class="title">
846 <a href="http://www.hungry.com/~pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html">Sitesummary tip: Listing computer hardware models used at site</a>
847 </div>
848 <div class="date">
849 3rd June 2010
850 </div>
851 <div class="body">
852 <p>When using sitesummary at a site to track machines, it is possible
853 to get a list of the machine types in use thanks to the DMI
854 information extracted from each machine. The script to do so is
855 included in the sitesummary package, and here is example output from
856 the Skolelinux build servers:</p>
857
858 <blockquote><pre>
859 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
860 vendor count
861 Dell Computer Corporation 1
862 PowerEdge 1750 1
863 IBM 1
864 eserver xSeries 345 -[8670M1X]- 1
865 Intel 2
866 [no-dmi-info] 3
867 maintainer:~#
868 </pre></blockquote>
869
870 <p>The quality of the report depend on the quality of the DMI tables
871 provided in each machine. Here there are Intel machines without model
872 information listed with Intel as vendor and no model, and virtual Xen
873 machines listed as [no-dmi-info]. One can add -l as a command line
874 option to list the individual machines.</p>
875
876 <p>A larger list is
877 <a href="http://narvikskolen.no/sitesummary/">available from the the
878 city of Narvik</a>, which uses Skolelinux on all their shools and also
879 provide the basic sitesummary report publicly. In their report there
880 are ~1400 machines. I know they use both Ubuntu and Skolelinux on
881 their machines, and as sitesummary is available in both distributions,
882 it is trivial to get all of them to report to the same central
883 collector.</p>
884
885 </div>
886 <div class="tags">
887
888
889 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary</a>.
890
891
892 </div>
893 </div>
894 <div class="padding"></div>
895
896 <div class="entry">
897 <div class="title">
898 <a href="http://www.hungry.com/~pere/blog/Togsatsing_p__norsk__mot_sykkel.html">Togsatsing på norsk, mot sykkel</a>
899 </div>
900 <div class="date">
901 2nd June 2010
902 </div>
903 <div class="body">
904 <p>Det står dårlig til med toget når en finner på å la det
905 <a href="http://www.aftenposten.no/nyheter/iriks/article3677060.ece">kappkjøre
906 med sykkel</a>... Jeg tror det trengs strukturendringer for å få
907 fikset på togproblemene i Norge.</p>
908
909 <p>Mon tro hva toglinje mellom Narvik og Tromsø ville hatt slags
910 effekt på området der?</p>
911
912 </div>
913 <div class="tags">
914
915
916 Tags: <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>.
917
918
919 </div>
920 </div>
921 <div class="padding"></div>
922
923 <div class="entry">
924 <div class="title">
925 <a href="http://www.hungry.com/~pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html">KDM fail at boot with NVidia cards - and no one try to fix it?</a>
926 </div>
927 <div class="date">
928 1st June 2010
929 </div>
930 <div class="body">
931 <p>It is strange to watch how a bug in Debian causing KDM to fail to
932 start at boot when an NVidia video card is used is handled. The
933 problem seem to be that the nvidia X.org driver uses a long time to
934 initialize, and this duration is longer than kdm is configured to
935 wait.</p>
936
937 <p>I came across two bugs related to this issue,
938 <a href="http://bugs.debian.org/583312">#583312</a> initially filed
939 against initscripts and passed on to nvidia-glx when it became obvious
940 that the nvidia drivers were involved, and
941 <a href="http://bugs.debian.org/524751">#524751</a> initially filed against
942 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.</p>
943
944 <p>To me, it seem that no-one is interested in actually solving the
945 problem nvidia video card owners experience and make sure the Debian
946 distribution work out of the box for these users. The nvidia driver
947 maintainers expect kdm to be set up to wait longer, while kdm expect
948 the nvidia driver maintainers to fix the driver to start faster, and
949 while they wait for each other I guess the users end up switching to a
950 distribution that work for them. I have no idea what the solution is,
951 but I am pretty sure that waiting for each other is not it.</p>
952
953 <p>I wonder why we end up handling bugs this way.</p>
954
955 </div>
956 <div class="tags">
957
958
959 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
960
961
962 </div>
963 </div>
964 <div class="padding"></div>
965
966 <p style="text-align: right;"><a href="06.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
967 <div id="sidebar">
968
969
970
971 <h2>Archive</h2>
972 <ul>
973
974 <li>2024
975 <ul>
976
977 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
978
979 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
980
981 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
982
983 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
984
985 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
986
987 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
988
989 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
990
991 </ul></li>
992
993 <li>2023
994 <ul>
995
996 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
997
998 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
999
1000 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
1001
1002 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
1003
1004 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
1005
1006 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
1007
1008 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
1009
1010 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
1011
1012 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
1013
1014 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
1015
1016 </ul></li>
1017
1018 <li>2022
1019 <ul>
1020
1021 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
1022
1023 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
1024
1025 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
1026
1027 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
1028
1029 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
1030
1031 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
1032
1033 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
1034
1035 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
1036
1037 </ul></li>
1038
1039 <li>2021
1040 <ul>
1041
1042 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
1043
1044 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
1045
1046 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
1047
1048 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
1049
1050 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
1051
1052 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
1053
1054 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
1055
1056 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
1057
1058 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
1059
1060 </ul></li>
1061
1062 <li>2020
1063 <ul>
1064
1065 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
1066
1067 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
1068
1069 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
1070
1071 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
1072
1073 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
1074
1075 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
1076
1077 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
1078
1079 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
1080
1081 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
1082
1083 </ul></li>
1084
1085 <li>2019
1086 <ul>
1087
1088 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
1089
1090 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
1091
1092 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
1093
1094 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
1095
1096 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
1097
1098 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
1099
1100 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
1101
1102 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
1103
1104 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
1105
1106 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
1107
1108 </ul></li>
1109
1110 <li>2018
1111 <ul>
1112
1113 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
1114
1115 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
1116
1117 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
1118
1119 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
1120
1121 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
1122
1123 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
1124
1125 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
1126
1127 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
1128
1129 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
1130
1131 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
1132
1133 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
1134
1135 </ul></li>
1136
1137 <li>2017
1138 <ul>
1139
1140 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
1141
1142 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
1143
1144 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
1145
1146 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
1147
1148 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
1149
1150 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
1151
1152 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
1153
1154 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
1155
1156 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
1157
1158 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
1159
1160 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
1161
1162 </ul></li>
1163
1164 <li>2016
1165 <ul>
1166
1167 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
1168
1169 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
1170
1171 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
1172
1173 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
1174
1175 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
1176
1177 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
1178
1179 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
1180
1181 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
1182
1183 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
1184
1185 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
1186
1187 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
1188
1189 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
1190
1191 </ul></li>
1192
1193 <li>2015
1194 <ul>
1195
1196 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
1197
1198 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
1199
1200 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
1201
1202 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
1203
1204 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
1205
1206 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
1207
1208 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
1209
1210 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
1211
1212 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
1213
1214 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
1215
1216 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
1217
1218 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
1219
1220 </ul></li>
1221
1222 <li>2014
1223 <ul>
1224
1225 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
1226
1227 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
1228
1229 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
1230
1231 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
1232
1233 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
1234
1235 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
1236
1237 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
1238
1239 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
1240
1241 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
1242
1243 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
1244
1245 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
1246
1247 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
1248
1249 </ul></li>
1250
1251 <li>2013
1252 <ul>
1253
1254 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
1255
1256 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
1257
1258 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
1259
1260 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
1261
1262 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
1263
1264 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
1265
1266 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
1267
1268 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
1269
1270 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
1271
1272 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
1273
1274 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
1275
1276 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
1277
1278 </ul></li>
1279
1280 <li>2012
1281 <ul>
1282
1283 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
1284
1285 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
1286
1287 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
1288
1289 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
1290
1291 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
1292
1293 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
1294
1295 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
1296
1297 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
1298
1299 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
1300
1301 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
1302
1303 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
1304
1305 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
1306
1307 </ul></li>
1308
1309 <li>2011
1310 <ul>
1311
1312 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
1313
1314 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
1315
1316 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
1317
1318 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
1319
1320 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
1321
1322 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
1323
1324 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
1325
1326 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
1327
1328 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
1329
1330 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
1331
1332 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
1333
1334 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
1335
1336 </ul></li>
1337
1338 <li>2010
1339 <ul>
1340
1341 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
1342
1343 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
1344
1345 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
1346
1347 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
1348
1349 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
1350
1351 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
1352
1353 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
1354
1355 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
1356
1357 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
1358
1359 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
1360
1361 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
1362
1363 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
1364
1365 </ul></li>
1366
1367 <li>2009
1368 <ul>
1369
1370 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
1371
1372 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
1373
1374 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
1375
1376 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
1377
1378 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
1379
1380 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
1381
1382 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
1383
1384 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
1385
1386 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
1387
1388 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
1389
1390 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
1391
1392 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
1393
1394 </ul></li>
1395
1396 <li>2008
1397 <ul>
1398
1399 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
1400
1401 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
1402
1403 </ul></li>
1404
1405 </ul>
1406
1407
1408
1409 <h2>Tags</h2>
1410 <ul>
1411
1412 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
1413
1414 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
1415
1416 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
1417
1418 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
1419
1420 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
1421
1422 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
1423
1424 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1425
1426 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
1427
1428 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
1429
1430 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (202)</a></li>
1431
1432 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
1433
1434 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
1435
1436 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
1437
1438 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
1439
1440 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
1441
1442 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1443
1444 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (464)</a></li>
1445
1446 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1447
1448 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
1449
1450 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
1451
1452 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
1453
1454 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1455
1456 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
1457
1458 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
1459
1460 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (18)</a></li>
1461
1462 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
1463
1464 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
1465
1466 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
1467
1468 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
1469
1470 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
1471
1472 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (7)</a></li>
1473
1474 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1475
1476 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
1477
1478 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
1479
1480 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
1481
1482 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (46)</a></li>
1483
1484 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
1485
1486 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (25)</a></li>
1487
1488 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (325)</a></li>
1489
1490 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (199)</a></li>
1491
1492 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (41)</a></li>
1493
1494 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
1495
1496 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
1497
1498 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
1499
1500 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
1501
1502 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
1503
1504 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
1505
1506 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
1507
1508 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
1509
1510 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
1511
1512 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
1513
1514 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
1515
1516 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1517
1518 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
1519
1520 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1521
1522 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
1523
1524 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (76)</a></li>
1525
1526 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
1527
1528 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
1529
1530 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
1531
1532 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (5)</a></li>
1533
1534 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
1535
1536 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
1537
1538 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (22)</a></li>
1539
1540 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (80)</a></li>
1541
1542 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1543
1544 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
1545
1546 </ul>
1547
1548
1549 </div>
1550 <p style="text-align: right">
1551 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1552 </p>
1553
1554 </body>
1555 </html>