]> 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://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="http://www.hungry.com/~pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://www.hungry.com/~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://www.hungry.com/~pere/blog/Some_of_my_2024_free_software_activities.html">Some of my 2024 free software activities</a></div>
24 <div class="date">10th February 2025</div>
25 <div class="body"><p>It is a while since I posted a summary of the free software and
26 open culture activities and projects I have worked on. Here is a
27 quick summary of the major ones from last year.</p>
28
29 <p>I guess the biggest project of the year has been migrating orphaned
30 packages in Debian without a version control system to have a git
31 repository on salsa.debian.org. When I started in April around 450
32 the orphaned packages needed git. I've since migrated around 250 of
33 the packages to a salsa git repository, and around 40 packages were
34 left when I took a break. Not sure who did the around 160 conversions
35 I was not involved in, but I am very glad I got some help on the
36 project. I stopped partly because some of the remaining packages
37 needed more disk space to build than I have available on my
38 development machine, and partly because some had a strange build setup
39 I could not figure out. I had a time budget of 20 minutes per
40 package, if the package proved problematic and likely to take longer,
41 I moved to another package. Might continue later, if I manage to free
42 up some disk space.</p>
43
44 <p>Another rather big project was the translation to Norwegian Bokmål
45 and publishing of the first book ever published by a Sámi woman, the
46 «<a href="http://www.hungry.com/~pere/publisher/#infoerlifellerdoed2024">Møter
47 vi liv eller død?</a>» book by Elsa Laula, with a PD0 and CC-BY
48 license. I released it during the summer, and to my surprise it has
49 already sold several copies. As I suck at marketing, I did not expect
50 to sell any.</p>
51
52 <p>A smaller, but more long term project (for more than 10 years now),
53 and related to orphaned packages in Debian, is my project to ensure a
54 simple way to install hardware related packages in Debian when the
55 relevant hardware is present in a machine. It made a fairly big
56 advance forward last year, partly because I have been poking and
57 begging package maintainers and upstream developers to include
58 AppStream metadata XML in their packages. I've also released a few
59 new versions of the isenkram system with some robustness improvements.
60 Today 127 packages in Debian provide such information, allowing
61 <tt>isenkram-lookup</tt> to propose them. Will keep pushing until the
62 around 35 package names currently hard coded in the isenkram package
63 are down to zero, so only information provided by individual packages
64 are used for this feature.</p>
65
66 <p>As part of the work on AppStream, I have sponsored several packages
67 into Debian where the maintainer wanted to fix the issue but lacked
68 direct upload rights. I've also sponsored a few other packages, when
69 approached by the maintainer.</p>
70
71 <p>I would also like to mention two hardware related packages in
72 particular where I have been involved, the megactl and mfi-util
73 packages. Both work with the hardware RAID systems in several Dell
74 PowerEdge servers, and the first one is already available in Debian
75 (and of course, proposed by isenkram when used on the appropriate Dell
76 server), the other is waiting for NEW processing since this autumn. I
77 manage several such Dell servers and would like the tools needed to
78 monitor and configure these RAID controllers to be available from
79 within Debian out of the box.</p>
80
81 <p>Vaguely related to hardware support in Debian, I have also been
82 trying to find ways to help out the Debian ROCm team, to improve the
83 support in Debian for my artificial idiocy (AI) compute node. So far
84 only uploaded one package, helped test the initial packaging of
85 llama.cpp and tried to figure out how to get good speech recognition
86 like Whisper into Debian.<p>
87
88 <p>I am still involved in the LinuxCNC project, and organised a
89 developer gathering in Norway last summer. A new one is planned the
90 summer of 2025. I've also helped evaluate patches and uploaded new
91 versions of LinuxCNC into Debian.</p>
92
93 <p>After a 10 years long break, we managed to get a new and improved
94 upstream version of <tt>lsdvd</tt> released just before Christmas. As
95 I use it regularly to maintain my DVD archive, I was very happy to
96 finally get out a version supporting DVDDiscID useful for uniquely
97 identifying DVDs. I am dreaming of a Internet service mapping DVD IDs
98 to IMDB movie IDs, to make life as a DVD collector easier.</p>
99
100 <p>My involvement in Norwegian archive standardisation and the free
101 software implementation of the vendor neutral Noark 5 API continued
102 for the entire year. I've been pushing patches into both the API and
103 the test code for the API, participated in several editorial meetings
104 regarding the Noark 5 Tjenestegrensesnitt specification, submitted
105 several proposals for improvements for the same. We also organised a
106 small seminar for Noark 5 interested people, and is organising a new
107 seminar in a month.</p>
108
109 <p>Part of the year was spent working on and coordinating a Norwegian
110 Bokmål translation of the marvellous children's book
111 «<a href="https://fsfe.org/activities/ada-zangemann/">Ada and
112 Zangemann<a>», which focus on the right to repair and control your own
113 property, and the value of controlling the software on the devices you
114 own. The translation is mostly complete, and is now waiting for a
115 transformation of the project and manuscript to use Docbook XML
116 instead of a home made semi-text based format. Great progress is
117 being made and the new book build process is almost complete.</p>
118
119 <p>I have also been looking at how to companies in Norway can use free
120 software to report their accounting summaries to the Norwegian
121 government. Several new regulations make it very hard for companies
122 to do use free software for accounting, and I would like to change
123 this. Found a few drafts for opening up the reporting process, and
124 have read up on some of the specifications, but nothing much is
125 working yet.</p>
126
127 <p>These were just the top of the iceberg, but I guess this blog post
128 is long enough now. If you would like to help with any of these
129 projects, please get in touch, either directly on the project mailing
130 lists and forums, or with me via email, IRC or Signal. :)</p>
131
132 <p>As usual, if you use Bitcoin and want to show your support of my
133 activities, please send Bitcoin donations to my address
134 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
135 </div>
136 <div class="tags">
137
138
139 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/isenkram">isenkram</a>, <a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd</a>, <a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>, <a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin</a>, <a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri</a>.
140
141
142 </div>
143 </div>
144 <div class="padding"></div>
145
146 <div class="entry">
147 <div class="title"><a href="http://www.hungry.com/~pere/blog/New_oggz_release_1_1_2_after_15_years.html">New oggz release 1.1.2 after 15 years</a></div>
148 <div class="date"> 9th February 2025</div>
149 <div class="body"><p>A little over a week ago, I noticed
150 <a href="https://tracker.debian.org/pkg/liboggz">the liboggz
151 package</a> on my Debian dashboard had not had a new upstream release
152 for a while. A closer look showed that its last release, version
153 1.1.1, happened in 2010. A few patches had accumulated in the Debian
154 package, and I even noticed that I had passed on these patches to
155 upstream five years ago. A handful crash bugs had been reported
156 against the Debian package, and looking at the upstream repository I
157 even found a few crash bugs reported there too. To add insult to
158 injury, I discovered that upstream had accumulated several fixes in the
159 years between 2010 and now, and many of them had not made their way
160 into the Debian package. I decided enough was enough, and that a new
161 upstream release was needed fixing these nasty crash bugs. Luckily I
162 am also a member of the Xiph team, aka upstream, and could actually go
163 to work immediately to fix it.</p>
164
165 <p>I started by adding automatic build testing on
166 <a href="https://gitlab.xiph.org/xiph/liboggz">the Xiph gitlab oggz
167 instance</a>, to get a better idea of the state of affairs with the
168 code base. This exposed a few build problems, which I had to fix. In
169 parallel to this, I sent an email announcing my wish for a new release
170 to every person who had committed to the upstream code base since
171 2010, and asked for help doing a new release both on email and on the
172 #xiph IRC channel. Sadly only a fraction of their email providers
173 accepted my email. But Ralph Giles in the Xiph team came to the
174 rescue and provided invaluable help to guide be through the release
175 Xiph process. While this was going on, I spent a few days tracking
176 down the crash bugs with good help from
177 <a href="https://www.valgrind.org/">valgrind</a>, and came up with
178 patch proposals to get rid of at least these specific crash bugs. The
179 open issues also had to be checked. Several of them proved to be
180 fixed already, but a few I had to creat patches for. I also checked
181 out the Debian, Arch, Fedora, Suse and Gentoo packages to see if there
182 were patches applied in these Linux distributions that should be
183 passed upstream. The end result was ready yesterday. A new liboggz
184 release, version 1.1.2, was tagged, wrapped up and published on the
185 project page. And today, the new release was uploaded into
186 Debian.</p>
187
188 <p>You are probably by now curious on what actually changed in the
189 library. I guess the most interesting new feature was support for
190 Opus and VP8. Almost all other changes were stability or
191 documentation fixes. The rest were related to the gitlab continuous
192 integration testing. All in all, this was really a minor update,
193 hence the version bump only from 1.1.1 to to 1.1.2, but it was long
194 overdue and I am very happy that it is out the door.</p>
195
196 <p>One change proposed upstream was not included this time, as it
197 extended the API and changed some of the existing library methods, and
198 thus require a major SONAME bump and possibly code changes in every
199 program using the library. As I am not that familiar with the code
200 base, I am unsure if I am the right person to evaluate the change.
201 Perhaps later.</p>
202
203 <p>Since the release was tagged, a few minor fixes has been committed
204 upstream already: automatic testing the cross building to Windows, and
205 documentation updates linking to the correct project page. If a
206 important issue is discovered with this release, I guess a new release
207 might happen soon including the minor fixes. If not, perhaps they can
208 wait fifteen years. :)</p>
209
210 <p>I would like to send a big thank you to everyone that helped make
211 this release happen, from the people adding fixes upstream over the
212 course of fifteen years, to the ones reporting crash bugs, other bugs
213 and those maintaining the package in various Linux distributions.
214 Thank you very much for your time and interest.</p>
215
216 <p>As usual, if you use Bitcoin and want to show your support of my
217 activities, please send Bitcoin donations to my address
218 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
219 </div>
220 <div class="tags">
221
222
223 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/multimedia">multimedia</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>, <a href="http://www.hungry.com/~pere/blog/tags/video">video</a>.
224
225
226 </div>
227 </div>
228 <div class="padding"></div>
229
230 <div class="entry">
231 <div class="title"><a href="http://www.hungry.com/~pere/blog/Frokostseminar_om_Noark_5_i_Oslo_fredag_2025_03_14.html">Frokostseminar om Noark 5 i Oslo fredag 2025-03-14</a></div>
232 <div class="date">31st January 2025</div>
233 <div class="body"><p>Nikita-prosjektet, der jeg er involvert, inviterer i samarbeid med
234 forskningsgruppen METAINFO og foreningen NUUG, til et frokostseminar
235 om Noark 5 og Noark 5 Tjenestegrensesnitt fredag 2025-03-14. Fokus
236 denne gangen er på bevaring og kassasjon. Seminaret finner sted ved
237 OsloMet, Pilestredet 46. Vi håper å få til videostrømming via
238 Internett av presentasjoner og paneldiskusjon. Oppdatert program og
239 lenker til påmeldingsskjema finner en via
240 <a href="https://noark.codeberg.page/noark5-seminars/2025-03-14-noark-workshop.html">arrangementets infoside</a>. Arrangementet er gratis.
241
242 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
243 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
244 til min adresse
245 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>. Merk,
246 betaling med bitcoin er ikke anonymt. :)</p>
247 </div>
248 <div class="tags">
249
250
251 Tags: <a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5</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/offentlig innsyn">offentlig innsyn</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
252
253
254 </div>
255 </div>
256 <div class="padding"></div>
257
258 <div class="entry">
259 <div class="title"><a href="http://www.hungry.com/~pere/blog/121_packages_in_Debian_mapped_to_hardware_for_automatic_recommendation.html">121 packages in Debian mapped to hardware for automatic recommendation</a></div>
260 <div class="date">19th January 2025</div>
261 <div class="body"><p>For some years now, I have been working on a automatic hardware
262 based package recommendation system for Debian and other Linux
263 distributions. The isenkram system I started on back in 2013 now
264 consist of two subsystems, one locating firmware files using the
265 information provided by apt-file, and one matching hardware to
266 packages using information provided by AppStream. The former is very
267 similar to the mechanism implemented in debian-installer to pick the
268 right firmware packages to install. This post is about the latter
269 system. Thanks to steady progress and good help from both other
270 Debian and upstream developers, I am happy to report that
271 <a href="https://tracker.debian.org/pkg/isenkram">the Isenkram
272 system</a> now are able to recommend 121 packages using information
273 provided via
274 <a href="https://www.freedesktop.org/wiki/Distributions/AppStream/">AppStream</a>.</p>
275
276 <p>The mapping is done using modalias information provided by the
277 kernel, the same information used by udev when creating device files,
278 and the kernel when deciding which kernel modules to load. To get all
279 the modalias identifiers relevant for your machine, you can run the
280 following command on the command line:</p>
281
282 <pre>
283 find /sys/devices -name modalias -print0 | xargs -0 sort -u
284 </pre>
285
286 <p>The modalias identifiers can look something like this:</p>
287
288 <pre>
289 acpi:PNP0000
290 cpu:type:x86,ven0000fam0006mod003F:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003A,003B,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,0076,0078,0079,007C,0080,0081,0082,0083,0084,0085,0086,0087,0088,0089,008B,008C,008D,008E,008F,0091,0092,0093,0094,0095,0096,0097,0098,0099,009A,009B,009C,009D,009E,00C0,00C5,00E1,00E3,00EB,00ED,00F0,00F1,00F3,00F5,00F6,00F9,00FA,00FB,00FD,00FF,0100,0101,0102,0103,0111,0120,0121,0123,0125,0127,0128,0129,012A,012C,012D,0140,0160,0161,0165,016C,017B,01C0,01C1,01C2,01C4,01C5,01C6,01F9,024A,025A,025B,025C,025F,0282
291 dmi:bvnDellInc.:bvr2.18.1:bd08/14/2023:br2.18:svnDellInc.:pnPowerEdgeR730:pvr:rvnDellInc.:rn0H21J3:rvrA09:cvnDellInc.:ct23:cvr:skuSKU=NotProvided
292 pci:v00008086d00008D3Bsv00001028sd00000600bc07sc80i00
293 platform:serial8250
294 scsi:t-0x05
295 usb:v413CpA001d0000dc09dsc00dp00ic09isc00ip00in00
296 </pre>
297
298 <p>The entries above are a selection of the complete set available on
299 a Dell PowerEdge R730 machine I have access to, to give an idea about
300 the various styles of hardware identifiers presented in the modalias
301 format. When looking up relevant packages in a Debian Testing
302 installation on the same R730, I get this list of packages
303 proposed:</p>
304
305 <pre>
306 % sudo isenkram-lookup
307 firmware-bnx2x
308 firmware-nvidia-graphics
309 firmware-qlogic
310 megactl
311 wsl
312 %
313 </pre>
314
315 <p>The list consist of firmware packages requested by kernel modules,
316 as well packages with program to get the status from the RAID
317 controller and to maintain the LAN console. When the edac-utils
318 package providing tools to check the ECC RAM status will enter testing
319 in a few days, it will also show up as a proposal from isenkram. In
320 addition, once the mfiutil package we uploaded in October get past the
321 NEW processing, it will also propose a tool to configure the RAID
322 controller.</p>
323
324 <p>Another example is the trusty old Lenovo Thinkpad X230, which have
325 hardware handled by several packages in the archive. This is running
326 on Debian Stable:</p>
327
328 <pre>
329 % isenkram-lookup
330 beignet-opencl-icd
331 bluez
332 cheese
333 ethtool
334 firmware-iwlwifi
335 firmware-misc-nonfree
336 fprintd
337 fprintd-demo
338 gkrellm-thinkbat
339 hdapsd
340 libpam-fprintd
341 pidgin-blinklight
342 thinkfan
343 tlp
344 tp-smapi-dkms
345 tpb
346 %
347 </pre>
348
349 <p>Here there proposal consist of software to handle the camera,
350 bluetooth, network card, wifi card, GPU, fan, fingerprint reader and
351 acceleration sensor on the machine.</p>
352
353 <p>Here is the complete set of packages currently providing hardware
354 mapping via AppStream in Debian Unstable: air-quality-sensor,
355 alsa-firmware-loaders, antpm, array-info, avarice, avrdude,
356 bmusb-v4l2proxy, brltty, calibre, colorhug-client, concordance-common,
357 consolekit, dahdi-firmware-nonfree, dahdi-linux, edac-utils,
358 eegdev-plugins-free, ekeyd, elogind, firmware-amd-graphics,
359 firmware-ath9k-htc, firmware-atheros, firmware-b43-installer,
360 firmware-b43legacy-installer, firmware-bnx2, firmware-bnx2x,
361 firmware-brcm80211, firmware-carl9170, firmware-cavium,
362 firmware-intel-graphics, firmware-intel-misc, firmware-ipw2x00,
363 firmware-ivtv, firmware-iwlwifi, firmware-libertas,
364 firmware-linux-free, firmware-mediatek, firmware-misc-nonfree,
365 firmware-myricom, firmware-netronome, firmware-netxen,
366 firmware-nvidia-graphics, firmware-qcom-soc, firmware-qlogic,
367 firmware-realtek, firmware-ti-connectivity, fpga-icestorm, g810-led,
368 galileo, garmin-forerunner-tools, gkrellm-thinkbat, goldencheetah,
369 gpsman, gpstrans, gqrx-sdr, i8kutils, imsprog, ledger-wallets-udev,
370 libairspy0, libam7xxx0.1, libbladerf2, libgphoto2-6t64,
371 libhamlib-utils, libm2k0.9.0, libmirisdr4, libnxt, libopenxr1-monado,
372 libosmosdr0, librem5-flash-image, librtlsdr0, libticables2-8,
373 libx52pro0, libykpers-1-1, libyubikey-udev, limesuite,
374 linuxcnc-uspace, lomoco, madwimax, media-player-info, megactl, mixxx,
375 mkgmap, msi-keyboard, mu-editor, mustang-plug, nbc, nitrokey-app, nqc,
376 ola, openfpgaloader, openocd, openrazer-driver-dkms, pcmciautils,
377 pcscd, pidgin-blinklight, ponyprog, printer-driver-splix,
378 python-yubico-tools, python3-btchip, qlcplus, rosegarden, scdaemon,
379 sispmctl, solaar, spectools, sunxi-tools, t2n, thinkfan, tlp,
380 tp-smapi-dkms, trezor, tucnak, ubertooth, usbrelay, uuu, viking,
381 w1retap, wsl, xawtv, xinput-calibrator, xserver-xorg-input-wacom and
382 xtrx-dkms.</p>
383
384 <p>In addition to these, there are several
385 <a href="https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=pere%40hungry.com&tag=appstream-modalias">with
386 patches pending in the Debian bug tracking system</a>, and even more
387 where no-one wrote patches yet. Good candiates for the latter are
388 packages
389 <a href="https://udd.debian.org/lintian-tag.cgi?tag=appstream-metadata-missing-modalias-provide">with
390 udev rules but no AppStream hardware information</a>.</p>
391
392 <p>The isenkram system consist of two packages, isenkram-cli with the
393 command line tools, and isenkram with a GUI background process. The
394 latter will listen for dbus events from udev emitted when new hardware
395 become available (like when inserting a USB dongle or discovering a
396 new bluetooth device), look up the modalias entry for this piece of
397 hardware in AppStream (and a hard coded list of mappings from isenkram
398 - currently working hard to move this list to AppStream), and pop up a
399 dialog proposing to install any not already installed packages
400 supporting this hardware. It work very well today when inserting the
401 LEGO Mindstorms RCX, NXT and EV3 controllers. :) If you want to make
402 sure more hardware related packages get recommended, please help out
403 fixing the remaining packages in Debian to provide AppStream metadata
404 with hardware mappings.</p>
405
406 <p>As usual, if you use Bitcoin and want to show your support of my
407 activities, please send Bitcoin donations to my address
408 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
409 </div>
410 <div class="tags">
411
412
413 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/isenkram">isenkram</a>.
414
415
416 </div>
417 </div>
418 <div class="padding"></div>
419
420 <div class="entry">
421 <div class="title"><a href="http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2025_.html">What is the most supported MIME type in Debian in 2025?</a></div>
422 <div class="date">18th January 2025</div>
423 <div class="body"><p><a href="http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2018_.html">Seven</a>
424 and
425 <a href="http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">twelve</a>
426 years ago, I measured what the most supported MIME type in Debian
427 was</a>, first by analysing the desktop files in all packages in the
428 archive, then by analysing the DEP-11 AppStream data set. I guess it
429 is time to repeat the measurement, only for unstable as last time:</p>
430
431 <p><strong>Debian Unstable:</strong></p>
432
433 <pre>
434 count MIME type
435 ----- -----------------------
436 63 image/png
437 63 image/jpeg
438 57 image/tiff
439 54 image/gif
440 51 image/bmp
441 50 audio/mpeg
442 48 text/plain
443 42 audio/x-mp3
444 40 application/ogg
445 39 audio/x-wav
446 39 audio/x-flac
447 36 audio/x-vorbis+ogg
448 35 audio/x-mpeg
449 34 audio/x-mpegurl
450 34 audio/ogg
451 33 application/x-ogg
452 32 audio/mp4
453 31 audio/x-scpls
454 31 application/pdf
455 29 audio/x-ms-wma
456 </pre>
457
458 <p>The list was created like this using a sid chroot:</p>
459
460 <pre>
461 cat /var/lib/apt/lists/*sid*_dep11_Components-amd64.yml.gz | \
462 zcat | awk '/^ - \S+\/\S+$/ {print $2 }' | sort | \
463 uniq -c | sort -nr | head -20
464 </pre>
465
466 <p>It is nice to see that the same number of packages now support PNG
467 and JPEG. Last time JPEG had more support than PNG. Most of the MIME
468 types are known to me, but the 'audio/x-scpls' one I have no idea what
469 represent, except it being an audio format. To find the packages
470 claiming support for this format, the appstreamcli command from the
471 appstream package can be used:
472
473 <pre>
474 % appstreamcli what-provides mediatype audio/x-scpls | grep Package: | sort -u
475 Package: alsaplayer-common
476 Package: amarok
477 Package: audacious
478 Package: brasero
479 Package: celluloid
480 Package: clapper
481 Package: clementine
482 Package: cynthiune.app
483 Package: elisa
484 Package: gtranscribe
485 Package: kaffeine
486 Package: kmplayer
487 Package: kylin-burner
488 Package: lollypop
489 Package: mediaconch-gui
490 Package: mediainfo-gui
491 Package: mplayer-gui
492 Package: mpv
493 Package: mystiq
494 Package: parlatype
495 Package: parole
496 Package: pragha
497 Package: qmmp
498 Package: rhythmbox
499 Package: sayonara
500 Package: shotcut
501 Package: smplayer
502 Package: soundconverter
503 Package: strawberry
504 Package: syncplay
505 Package: vlc
506 %
507 </pre>
508
509 <p>Look like several video and auto tools understand the format.
510 Similarly one can check out the number of packages supporting the STL
511 format commonly used for 3D printing:</p>
512
513 <pre>
514 % appstreamcli what-provides mediatype model/stl | grep Package: | sort -u
515 Package: cura
516 Package: freecad
517 Package: open3d-viewer
518 %
519 </pre>
520
521 <p>How strange the
522 <a href="https://tracker.debian.org/pkg/slic3r">slic3r</a> and
523 <a href="https://tracker.debian.org/pkg/slic3r-prusa">prusa-slicer</a>
524 packages do not support STL. Perhaps just missing package metadata?
525 Luckily the amount of package metadata in Debian is getting better,
526 and hopefully this way of locating relevant packages for any file
527 format will be the preferred one soon.
528
529 <p>As usual, if you use Bitcoin and want to show your support of my
530 activities, please send Bitcoin donations to my address
531 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
532 </div>
533 <div class="tags">
534
535
536 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/isenkram">isenkram</a>.
537
538
539 </div>
540 </div>
541 <div class="padding"></div>
542
543 <div class="entry">
544 <div class="title"><a href="http://www.hungry.com/~pere/blog/The_2025_LinuxCNC_Norwegian_developer_gathering.html">The 2025 LinuxCNC Norwegian developer gathering</a></div>
545 <div class="date">11th January 2025</div>
546 <div class="body"><p><a href="https://linuxcnc.org/">The LinuxCNC project</a> is
547 trotting along. And I believe this great software system for
548 numerical control of machines such as milling machines, lathes, plasma
549 cutters, routers, cutting machines, robots and hexapods, would do even
550 better with more in-person developer gatherings, so we plan to
551 organise such gathering this summer too.</p>
552
553 <p>This year we would like to invite to a small LinuxCNC and free
554 software fabrication workshop/gathering in Norway this summer for the
555 weekend starting July 4th 2025. New this year is the slightly larger
556 scope, and we invite people also outside the LinuxCNC community to
557 join. As earlier, we suggest to organize it as an
558 <a href="https://en.wikipedia.org/wiki/Unconference">unconference</a>,
559 where the participants create the program upon arrival.</p>
560
561 <p>The location is a metal workshop 15 minutes drive away from to the
562 Gardermoen airport (OSL), where there is a lot of space and a hotel only
563 5 minutes away by car. We plan to fire up the barbeque in the evenings.</p>
564
565 <p>Please let us know if you would like to join. We track the list of
566 participants on <a href="https://pad.efn.no/p/linuxcnc-2025-norway">a
567 simple pad</a>, please add yourself there if you are interested in joining.</p>
568
569 <p><a href="https://www.nuugfoundation.no/">The NUUG Foundation</a> has on
570 our request offered to handle any money involved with this gathering,
571 in other words holding any sponsor funds and paying any bills.
572 NUUG Foundation is a spinnoff from the NUUG member organisation here
573 in Norway with long ties to the free software and open standards
574 communities.</p>
575
576 <p>As usual we hope to find sponsors to pay for food, lodging and travel.</p>
577
578 <p>As usual, if you use Bitcoin and want to show your support of my
579 activities, please send Bitcoin donations to my address
580 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
581 </div>
582 <div class="tags">
583
584
585 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/linuxcnc">linuxcnc</a>.
586
587
588 </div>
589 </div>
590 <div class="padding"></div>
591
592 <div class="entry">
593 <div class="title"><a href="http://www.hungry.com/~pere/blog/New_lsdvd_release_0_18_after_ten_years.html">New lsdvd release 0.18 after ten years</a></div>
594 <div class="date">21st December 2024</div>
595 <div class="body"><p>The rumors of the death of
596 <a href="https://sourceforge.net/projects/lsdvd/">the lsdvd project</a>
597 is slightly exaggerated. And the last few months, we have been
598 working on fixing and improving it, culminating in a new release last
599 night. This is the list of changes in the new 0.18 release, as
600 <a href="https://sourceforge.net/p/lsdvd/mailman/message/59108028/">announced
601 on the project mailing list</a>:</p>
602
603 <ul>
604
605 <li>Simplified autoconf setup, dropped --enable-debug option.</li>
606 <li>Improved video resolution reporting (<a href="https://sourceforge.net/p/lsdvd/patches/8/">Fixes #8</a>).</li>
607 <li>Applied patches fetched from BSDs (<a href="https://sourceforge.net/p/lsdvd/patches/7/">Fixes #7</a>).</li>
608 <li>Corrected Perl output (<a href="https://sourceforge.net/p/lsdvd/patches/1/">Fixes #1</a>).</li>
609 <li>Adjusted Pan and Scan entries to produce valid XML.</li>
610 <li>Changed --help output from stderr to stdout.</li>
611 <li>Corrected aspect ratio and audio format formatting.</li>
612 <li>Avoid segfault when hitting a NULL pointer in the IFO structure.</li>
613 <li>Change build rules to supress compiler flags, to make it easier to
614 spot warnings.</li>
615 <li>Set default DVD device based on OS (Linux, *BSD, Darwin)</li>
616 <li>Added libdvdread DVDDiscID to output.</li>
617 <li>Corrected typo in longest track value in XML format.</li>
618 <li>Switched XML output to use libxml to avoid string encoding issues.</li>
619 <li>Added simple build time test suite.</li>
620 <li>Cleaned up language code handling and adding missing mapping for
621 language codes 'nb' and 'nn'.</li>
622 <li>Added JSON output support using -Oj.</li>
623 </ul>
624
625 <p>The most exciting news to me is easy access to the DVDDiscID, which
626 make it a lot easier to identify DVD duplicates across a large
627 collection of DVDs. During testing it has proved to be very effective
628 ad identifying when DVDs in a DVD box (say all Star Wars movies) is
629 identical to DVDs sold individually (like the same Star Wars movies
630 packaged individually).</p>
631
632 <p>Because none of the current developers got access to do tarball
633 releases on Sourceforge any more, the release is only available as
634 <a href="https://sourceforge.net/p/lsdvd/git/ci/0.18/tree/">a git
635 tag</a> in the repository. Lets hope it do not take ten years for the
636 next release. The project are discussing to move away from
637 Sourceforge, but it has not yet concluded.</p>
638
639 <p>As usual, if you use Bitcoin and want to show your support of my
640 activities, please send Bitcoin donations to my address
641 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
642 </div>
643 <div class="tags">
644
645
646 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>.
647
648
649 </div>
650 </div>
651 <div class="padding"></div>
652
653 <div class="entry">
654 <div class="title"><a href="http://www.hungry.com/~pere/blog/More_than_200_orphaned_Debian_packages_moved_to_git__216_to_go.html">More than 200 orphaned Debian packages moved to git, 216 to go</a></div>
655 <div class="date">11th July 2024</div>
656 <div class="body"><p><a href="http://www.hungry.com/~pere/blog/Time_to_move_orphaned_Debian_packages_to_git.html">In
657 April</a>, I started migrating orphaned Debian packages without any
658 version control system listed in debian/control to git. This morning,
659 my Debian QA page finally reached 200 QA packages migrated. In
660 reality there are a few more, as the packages uploaded by someone else
661 after my initial upload have disappeared from my QA uploads list. As
662 I am running out of steam and will most likely focus on other parts of
663 Debian moving forward, I hope someone else will find time to continue
664 the migration to bring the number of orphaned packages without any
665 version control system down to zero. Here is the updated recipe if
666 someone want to help out.</p>
667
668 <p>To locate packages to work on, the following one-liner can be used:</p>
669
670 <blockquote><pre>
671 PGPASSWORD="udd-mirror" psql --port=5432 --host=udd-mirror.debian.net \
672 --username=udd-mirror udd -c "select source from sources \
673 where release = 'sid' and (vcs_url ilike '%anonscm.debian.org%' \
674 OR vcs_browser ilike '%anonscm.debian.org%' or vcs_url IS NULL \
675 OR vcs_browser IS NULL) AND maintainer ilike '%packages@qa.debian.org%' \
676 order by random() limit 10;"
677 </pre></blockquote>
678
679 <p>Pick a random package from the list and run the latest edition of
680 the script
681 <tt><a href="http://www.hungry.com/~pere/blog/images/2024-07-11-debian-snap-to-salsa.sh">debian-snap-to-salsa</a></tt>
682 with the package name as the argument to prepare a git repository with
683 the existing packaging. This will download old Debian packages from
684 <tt>snapshot.debian.org</tt>. Note that very recent uploads will not
685 be included, so check out the package on <tt>tracker.debian.org</tt>.
686 Next, run <tt>gbp buildpackage --git-ignore-new</tt> to verify that
687 the package build as it should, and then visit
688 <a href="https://salsa.debian.org/debian/">https://salsa.debian.org/debian/</a>
689 and make sure there is not already a git repository for the package
690 there. I also did <tt>git log -p debian/control</tt> and look for vcs
691 entries to check if the package used to have a git repository on
692 Alioth, and see if it can be a useful starting point moving forward.
693 If all this check out, I created a new gitlab project below the Debian
694 group on salsa, push the package source there and upload a new version.
695 I tend to also ensure build hardening is enabled, if it prove to be
696 easy, and check if I can easily fix any lintian issues or bug reports.
697 If the process took more than 20 minutes, I dropped it and moved on to
698 another package.</p>
699
700 <p>If I found patches in debian/patches/ that were not yet passed
701 upstream, I would send an email to make sure upstream know about them.
702 This has proved to be a valuable step, and caused several new releases
703 for software that initially appeared abandoned. :)</p>
704
705 <p>As usual, if you use Bitcoin and want to show your support of my
706 activities, please send Bitcoin donations to my address
707 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
708 </div>
709 <div class="tags">
710
711
712 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>.
713
714
715 </div>
716 </div>
717 <div class="padding"></div>
718
719 <div class="entry">
720 <div class="title"><a href="http://www.hungry.com/~pere/blog/Some_notes_from_the_2024_LinuxCNC_Norwegian_developer_gathering.html">Some notes from the 2024 LinuxCNC Norwegian developer gathering</a></div>
721 <div class="date">10th July 2024</div>
722 <div class="body"><p>The Norwegian <a href="https://linuxcnc.org/">The LinuxCNC</a>
723 developer gathering 2024 is over. It was a great and productive
724 weekend, and I am sad that it is over.</p>
725
726 <p>Regular readers probably still remember what LinuxCNC is, but her
727 is a quick summary for those that forgot? LinuxCNC is a free software
728 system for numerical control of machines such as milling machines,
729 lathes, plasma cutters, routers, cutting machines, robots and
730 hexapods. It eats G-code and produce motor movement and other changes
731 to the physical world, while reading sensor input.</p>
732
733 <p>I am not quite sure about the total head count, as not all people
734 were present at the gathering the entire weekend, but I believe it was
735 close to 10 people showing their faces at the gathering. The "hard
736 core" of the group, who stayed the entire weekend, were two from
737 Norway, two from Germany and one from England. I am happy with the
738 outcome from the gathering. We managed to wrap up a new stable
739 LinuxCNC release 2.9.3 and even tested it on real hardware within
740 minutes of the release. The release notes for 2.9.3 are still being
741 written, but should show up on on the project site in the next few
742 days. We managed to go through around twenty pull requests and merge
743 then into either the stable release (2.9) or the development branch
744 (master). There are still around thirty pull requests left to
745 process, so we are not out of work yet. We even managed to
746 fix/improve a slightly worn lathe, and experiment with running a
747 mechanical clock using G-code.</p>
748
749 <p>The evening barbeque worked well both on Saturday and Sunday. It
750 is quite fun to light up a charcoal grill using compressed air. Sadly
751 the weather was not the best, so we stayed indoors most of the
752 time.</p>
753
754 <p>This gathering was made possible partly with sponsoring from both
755 <a href="https://www.redpill-linpro.com/">Redpill Linpro</a>,
756 <a href="https://debian.org/">Debian</a> and
757 <a href="https://nuugfoundation.no/">NUUG Foundation</a>, and we are
758 most grateful for the support. I would also like to thank the local
759 school for lending us some furniture, and of course the rest of the
760 members of the organizers team, Asle and Bosse, for their countless
761 contributions. The gathering was such success that we want to do it
762 again next year.</p>
763
764 <p>We plan to organize the next Norwegian LinuxCNC developer gathering
765 at the end of June next year, the weekend Friday 27th to Sunday 29th
766 of June 2025. I recommend you reserve the dates on your calendar
767 today. Other related communities are also welcome to join in, for
768 example those working on systems like FreeCAD and opencamlib, as I am
769 sure we have much in common and sharing experiences would be very
770 useful to all involved. We are of course looking for sponsors for
771 this gathering already. The total budget for this gathering was
772 around NOK 25.000 (around EUR 2.300), so our needs are quite modest.
773 Perhaps a machine or tools company would like to help out the free
774 software manufacturing community by sponsoring food, lodging and
775 transport for such gathering?</p>
776 </div>
777 <div class="tags">
778
779
780 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/linuxcnc">linuxcnc</a>.
781
782
783 </div>
784 </div>
785 <div class="padding"></div>
786
787 <div class="entry">
788 <div class="title"><a href="http://www.hungry.com/~pere/blog/_M_ter_vi_liv_eller_d_d____pamfletten_som_inspirerte.html">«Møter vi liv eller død?», pamfletten som inspirerte</a></div>
789 <div class="date"> 4th June 2024</div>
790 <div class="body"><img align="center" src="http://www.hungry.com/~pere/blog/images/2024-06-04-bok-elsa-laula.svg" width="20%" align="center" border="1"></a>
791
792 <p>Da jeg i høst hørte jeg et innslag på
793 <a href="https://radiorakel.no/">radiOrakel</a> om en inspirerende dame
794 som levde for over hundre år siden, fikk jeg en vill ide. Elsa Laula
795 var en svensk samisk dame som ikke bare fikk utdannelsen finansiert av
796 den danske dronningen, men som gjorde så god jobb med å inspirere og
797 organisere den samiske befolkningen at det visstnok ble forslått i
798 Sverige å straffeforfølge henne for oppvigleri før hun flyttet fra
799 Sverige til Norge. Radiopraterne fortalte videre at da Elsa Laula ga
800 ut en pamflett for å inspirere samene til samling var dette den
801 første bok gitt ut av en samisk dame noensinne. Jeg fikk høre at
802 denne korte teksten kun fantes på originalspråket svensk under
803 tittelen «Inför lif eller död» og aldri var oversatt til norsk. Da
804 tenkte jeg, der jeg satt i bilen, at en norsk utgave kan vel jeg
805 fikse. Jeg har jo fått oversatt endel bøker, og en liten pamflett på
806 noen få sider burde jo være grei skuring.</p>
807
808 <p>Den imponerende Elsa Laula, som senere la til etternavnet Renberg, har
809 blant annet fått dokumentaren
810 «<a href="https://www.nrk.no/video/elsa-laula-renberg-kvinnen-som-samlet-sapmi_SAPP67002117">Elsa
811 Laula Renberg, kvinnen som samlet Sápmi</a>» (2017) av Per Kristian
812 Olsen på NRK, NRK-artikkelen
813 «<a href="https://www.nrk.no/kultur/xl/et-liv-i-kamp-for-samefolkets-rettigheter-1.13351401">Samenes
814 Jeanne d’Arc</a>» av Karen Brodshaug Sveen (2017), oppgaven
815 «<a href="https://nordligefolk.no/wp-content/uploads/2020/03/Elsa-Laulas-Info%CC%88r-Lif-och-Do%CC%88d.pdf">Elsa
816 Laulas Innför lif och död – sanningsord i de lappska
817 förhållandena</a>» av Edel Olsen, biografien
818 «<a href="https://www.siribrochjohansen.no/biografien-om-elsa-laula-renberg/">Elsa
819 Laula Renberg - Historien om samefolkets store Minerva</a>» (2015) av
820 Siri Broch Johansen og radiOrakel-podkasten
821 <a href="https://radiorakel.no/podcast/revolusjonen-har-et-kvinnelig-ansikt-elsa-laula/">Revolusjonen
822 har et kvinnelig ansikt – Elsa Laula</a>, for å nevne de jeg har
823 finnet uten å lete spesielt hardt. En virkelig spennende dame, som i
824 tillegg til å inspirere til opprettelsen av samiske organisasjoner,
825 har inspirert til opprettelsen av Sametinget, og født seks barn der
826 fire vokste opp.</p>
827
828 <p>I dag er jeg veldig glad for å kunne annonsere at
829 <a href="http://www.hungry.com/~pere/publisher/#infoerlifellerdoed2024">bokmålsoversettelsen
830 er klar og tilgjengelig</a> for både bestilling på papir og
831 epub-utgave fra lulu.com, samt som nettside. Den kringkastede
832 bokinformasjonen ser slik ut:</p>
833
834 <blockquote>
835
836 <p>Den 27 år gamle sørsamiske kvinnen Elsa Laula ga i august 1904 ut
837 en pamflett i Stockholm. Opplaget var på 6000, finansiert av
838 Stockholmsredaktøren Gustav Hedenström, som også bidro i stiftelsen av
839 Lapparnes Centralforbund. Dette kampskriftet var den første boken gitt
840 ut av en samisk kvinne, og hadde som mål å inspirere til opprettelsen
841 av samiske foreninger over hele landet, samt skape blest om
842 sentralforbundet. Pamfletten er et politisk manifest som fortsatt
843 inspirerer i dag.</p>
844
845 <p>Denne pamfletten er nå for første gang tilgjengelig på bokmål,
846 sammen med en nyutgivelse av originalteksten på svensk.</p>
847
848 </blockquote>
849
850 <p>Oversettelsen hadde ikke vært mulig uten gode hjelpere. En virkelig
851 stor innsats både i korrekturarbeidet og utforskning av arkaiske
852 svenske ord, står Axel Rosén bak. I tillegg har jeg fått innspill fra
853 Edel May Karlsen og flere andre både på språkføring og historisk
854 bakgrunn for å forstå teksten.</p>
855
856 <p>En kuriositet som jeg oppdaget i arbeidet med oversettelsen er at
857 det ikke stemmer at denne boken ikke var oversatt til noen andre
858 språk. Anna Wuolab oversatte den til nordsamisk i 2017 i en utgave
859 gitt ut av samisk skribent- och författarförening (Bágu čálliid
860 searvi) under tittelen «Eallit vai jápmit? : duohtavuođasánit sámi
861 diliid birra = Inför lif eller död? : sanningsord i de lappska
862 förhållandena». Papirutgaven er så vidt jeg kan forstå utsolgt fra
863 forlaget og jeg har ikke klart å finne informasjonsside om boken på
864 Internett. Mulig den er mulig å få tak i som ebok, hvis en skal tro
865 <a href="https://search.worldcat.org/title/1405213087">oppføring i
866 worldcat</a>.</p>
867
868 <p>Oversetterrammeverket jeg har satt opp for å gjennomføre dette
869 oversettelsesprosjektet håndterer flere språk. Jeg er igang med
870 engelsk utgave, og er åpen for å også gi ut andre oversettelser hvis
871 noen er interessert i å gjøre jobben. Det hadde vært ekstra moro å gi
872 den ut på sørsamisk, det samiske språket i regionen der Elsa Laula kom
873 fra. Der er jeg som vanlig avhengig av frivillige som er også
874 interessert i å gjøre dette på dugnad.</p>
875
876 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
877 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
878 til min adresse
879 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>. Merk,
880 betaling med bitcoin er ikke anonymt. :)</p>
881 </div>
882 <div class="tags">
883
884
885 Tags: <a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>.
886
887
888 </div>
889 </div>
890 <div class="padding"></div>
891
892 <p style="text-align: right;"><a href="index.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
893 <div id="sidebar">
894
895
896
897 <h2>Archive</h2>
898 <ul>
899
900 <li>2025
901 <ul>
902
903 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/01/">January (4)</a></li>
904
905 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/02/">February (2)</a></li>
906
907 </ul></li>
908
909 <li>2024
910 <ul>
911
912 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
913
914 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
915
916 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
917
918 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
919
920 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
921
922 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
923
924 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
925
926 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/12/">December (1)</a></li>
927
928 </ul></li>
929
930 <li>2023
931 <ul>
932
933 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
934
935 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
936
937 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
938
939 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
940
941 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
942
943 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
944
945 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
946
947 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
948
949 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
950
951 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
952
953 </ul></li>
954
955 <li>2022
956 <ul>
957
958 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
959
960 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
961
962 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
963
964 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
965
966 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
967
968 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
969
970 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
971
972 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
973
974 </ul></li>
975
976 <li>2021
977 <ul>
978
979 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
980
981 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
982
983 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
984
985 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
986
987 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
988
989 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
990
991 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
992
993 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
994
995 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
996
997 </ul></li>
998
999 <li>2020
1000 <ul>
1001
1002 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
1003
1004 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
1005
1006 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
1007
1008 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
1009
1010 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
1011
1012 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
1013
1014 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
1015
1016 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
1017
1018 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
1019
1020 </ul></li>
1021
1022 <li>2019
1023 <ul>
1024
1025 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
1026
1027 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
1028
1029 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
1030
1031 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
1032
1033 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
1034
1035 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
1036
1037 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
1038
1039 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
1040
1041 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
1042
1043 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
1044
1045 </ul></li>
1046
1047 <li>2018
1048 <ul>
1049
1050 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
1051
1052 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
1053
1054 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
1055
1056 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
1057
1058 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
1059
1060 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
1061
1062 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
1063
1064 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
1065
1066 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
1067
1068 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
1069
1070 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
1071
1072 </ul></li>
1073
1074 <li>2017
1075 <ul>
1076
1077 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
1078
1079 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
1080
1081 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
1082
1083 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
1084
1085 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
1086
1087 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
1088
1089 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
1090
1091 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
1092
1093 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
1094
1095 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
1096
1097 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
1098
1099 </ul></li>
1100
1101 <li>2016
1102 <ul>
1103
1104 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
1105
1106 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
1107
1108 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
1109
1110 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
1111
1112 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
1113
1114 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
1115
1116 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
1117
1118 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
1119
1120 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
1121
1122 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
1123
1124 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
1125
1126 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
1127
1128 </ul></li>
1129
1130 <li>2015
1131 <ul>
1132
1133 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
1134
1135 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
1136
1137 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
1138
1139 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
1140
1141 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
1142
1143 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
1144
1145 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
1146
1147 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
1148
1149 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
1150
1151 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
1152
1153 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
1154
1155 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
1156
1157 </ul></li>
1158
1159 <li>2014
1160 <ul>
1161
1162 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
1163
1164 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
1165
1166 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
1167
1168 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
1169
1170 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
1171
1172 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
1173
1174 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
1175
1176 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
1177
1178 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
1179
1180 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
1181
1182 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
1183
1184 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
1185
1186 </ul></li>
1187
1188 <li>2013
1189 <ul>
1190
1191 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
1192
1193 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
1194
1195 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
1196
1197 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
1198
1199 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
1200
1201 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
1202
1203 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
1204
1205 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
1206
1207 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
1208
1209 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
1210
1211 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
1212
1213 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
1214
1215 </ul></li>
1216
1217 <li>2012
1218 <ul>
1219
1220 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
1221
1222 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
1223
1224 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
1225
1226 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
1227
1228 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
1229
1230 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
1231
1232 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
1233
1234 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
1235
1236 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
1237
1238 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
1239
1240 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
1241
1242 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
1243
1244 </ul></li>
1245
1246 <li>2011
1247 <ul>
1248
1249 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
1250
1251 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
1252
1253 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
1254
1255 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
1256
1257 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
1258
1259 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
1260
1261 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
1262
1263 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
1264
1265 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
1266
1267 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
1268
1269 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
1270
1271 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
1272
1273 </ul></li>
1274
1275 <li>2010
1276 <ul>
1277
1278 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
1279
1280 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
1281
1282 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
1283
1284 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
1285
1286 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
1287
1288 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
1289
1290 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
1291
1292 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
1293
1294 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
1295
1296 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
1297
1298 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
1299
1300 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
1301
1302 </ul></li>
1303
1304 <li>2009
1305 <ul>
1306
1307 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
1308
1309 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
1310
1311 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
1312
1313 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
1314
1315 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
1316
1317 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
1318
1319 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
1320
1321 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
1322
1323 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
1324
1325 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
1326
1327 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
1328
1329 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
1330
1331 </ul></li>
1332
1333 <li>2008
1334 <ul>
1335
1336 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
1337
1338 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
1339
1340 </ul></li>
1341
1342 </ul>
1343
1344
1345
1346 <h2>Tags</h2>
1347 <ul>
1348
1349 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
1350
1351 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
1352
1353 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
1354
1355 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
1356
1357 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
1358
1359 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
1360
1361 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1362
1363 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
1364
1365 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
1366
1367 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (208)</a></li>
1368
1369 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
1370
1371 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
1372
1373 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
1374
1375 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
1376
1377 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
1378
1379 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1380
1381 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (470)</a></li>
1382
1383 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1384
1385 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
1386
1387 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
1388
1389 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
1390
1391 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1392
1393 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
1394
1395 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
1396
1397 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (21)</a></li>
1398
1399 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
1400
1401 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
1402
1403 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
1404
1405 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
1406
1407 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
1408
1409 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (8)</a></li>
1410
1411 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (3)</a></li>
1412
1413 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
1414
1415 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
1416
1417 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
1418
1419 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (47)</a></li>
1420
1421 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
1422
1423 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (27)</a></li>
1424
1425 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (326)</a></li>
1426
1427 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (200)</a></li>
1428
1429 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (42)</a></li>
1430
1431 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
1432
1433 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
1434
1435 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
1436
1437 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
1438
1439 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
1440
1441 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
1442
1443 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
1444
1445 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
1446
1447 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
1448
1449 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
1450
1451 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
1452
1453 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1454
1455 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
1456
1457 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1458
1459 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
1460
1461 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (79)</a></li>
1462
1463 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
1464
1465 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
1466
1467 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
1468
1469 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (6)</a></li>
1470
1471 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
1472
1473 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
1474
1475 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (23)</a></li>
1476
1477 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (81)</a></li>
1478
1479 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1480
1481 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
1482
1483 </ul>
1484
1485
1486 </div>
1487 <p style="text-align: right">
1488 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1489 </p>
1490
1491 </body>
1492 </html>