]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2025/02/index.html
Generated.
[homepage.git] / blog / archive / 2025 / 02 / 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 February 2025</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="02.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 February 2025.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://www.hungry.com/~pere/blog/Brushing_up_on_old_packages_in_Xiph_and_Debian.html">Brushing up on old packages in Xiph and Debian</a>
27 </div>
28 <div class="date">
29 28th February 2025
30 </div>
31 <div class="body">
32 <p>Since my motivation boost in the beginning of the month caused me
33 to wrap up a new release of
34 <tt><a href="https://xiph.org/oggz/">liboggz</a></tt>, I have used the
35 same boost to wrap up new editions of
36 <tt><a href="https://xiph.org/fishsound/">libfishsound</a></tt>,
37 <tt><a href="https://gitlab.xiph.org/xiph/liboggplay/">liboggplay</a></tt>
38 and
39 <tt><a href="https://wiki.xiph.org/index.php/OggKate">libkate</a></tt>
40 too. These have been tagged in upstream git, but not yet published on
41 the Xiph download location. I am waiting for someone with access to
42 have time to move the tarballs there, I hope it will happen in a few
43 days. The same is the case for a minor update of liboggz too.</p>
44
45 <p>As I was looking at Xiph packages lacking updates, it occurred to
46 me that there are packages in Debian that have not received a new
47 upload in a long time. Looking for a way to identify them, I came
48 across the <tt>ltnu</tt> script from the
49 <tt><a href="https://tracker.debian.org/pkg/devscripts">devscripts</a></tt>
50 package. It can sort by last update, packages maintained by a single
51 user/group, and is useful to figure out which packages a single
52 maintainer should have a look at. But I wanted a archive wide
53 summary. I lifted the <a href="https://udd.debian.org/">UDD</a> SQL
54 query used by ltnu from the script and adjusted it slightly to end up
55 with the following command:</p>
56
57 <pre>
58 #!/bin/sh
59 env PGPASSWORD=udd-mirror psql --host=udd-mirror.debian.net --user=udd-mirror udd --command="
60 select source,
61 max(version) as ver,
62 max(date) as uploaded
63 from upload_history
64 where distribution='unstable' and
65 source in (select source
66 from sources
67 where release='sid')
68 group by source
69 order by max(date) asc
70 limit 50;"
71 </pre>
72
73 <p>This will sort all source packages in Debian by upload date, and
74 list the 50 oldest ones. The end result is a list of packages I
75 suspect could use some attention:</p>
76
77 <pre>
78 source | ver | uploaded
79 -----------------------------+-------------------------+------------------------
80 xserver-xorg-video-ivtvdev | 1.1.2-1 | 2011-02-09 22:26:27+00
81 dynamite | 0.1.1-2 | 2011-04-30 16:47:20+00
82 xkbind | 2010.05.20-1 | 2011-05-02 22:48:05+00
83 libspctag | 0.2-1 | 2011-09-22 18:47:07+00
84 gromit | 20041213-9 | 2011-11-13 21:02:56+00
85 s3switch | 0.1-1 | 2011-11-22 15:47:40+00
86 cd5 | 0.1-3 | 2011-12-07 21:19:05+00
87 xserver-xorg-video-glide | 1.2.0-1 | 2011-12-30 16:50:48+00
88 blahtexml | 0.9-1.1 | 2012-04-25 11:32:11+00
89 aggregate | 1.6-7 | 2012-05-01 00:47:11+00
90 rtfilter | 1.1-4 | 2012-05-11 12:50:00+00
91 sic | 1.1-5 | 2012-05-11 19:10:31+00
92 kbdd | 0.6-4 | 2012-05-12 07:33:32+00
93 logtop | 0.4.3-1 | 2012-06-05 23:04:20+00
94 gbemol | 0.3.2-2 | 2012-06-26 17:03:11+00
95 pidgin-mra | 20100304-1 | 2012-06-29 23:07:41+00
96 mumudvb | 1.7.1-1 | 2012-06-30 09:12:14+00
97 libdr-sundown-perl | 0.02-1 | 2012-08-18 10:00:07+00
98 ztex-bmp | 20120314-2 | 2012-08-18 19:47:55+00
99 display-dhammapada | 1.0-0.1 | 2012-12-19 12:02:32+00
100 eot-utils | 1.1-1 | 2013-02-19 17:02:28+00
101 multiwatch | 1.0.0-rc1+really1.0.0-1 | 2013-02-19 17:02:35+00
102 pidgin-latex | 1.5.0-1 | 2013-04-04 15:03:43+00
103 libkeepalive | 0.2-1 | 2013-04-08 22:00:07+00
104 dfu-programmer | 0.6.1-1 | 2013-04-23 13:32:32+00
105 libb64 | 1.2-3 | 2013-05-05 21:04:51+00
106 i810switch | 0.6.5-7.1 | 2013-05-10 13:03:18+00
107 premake4 | 4.3+repack1-2 | 2013-05-31 12:48:51+00
108 unagi | 0.3.4-1 | 2013-06-05 11:19:32+00
109 mod-vhost-ldap | 2.4.0-1 | 2013-07-12 07:19:00+00
110 libapache2-mod-ldap-userdir | 1.1.19-2.1 | 2013-07-12 21:22:48+00
111 w9wm | 0.4.2-8 | 2013-07-18 11:49:10+00
112 vish | 0.0.20130812-1 | 2013-08-12 21:10:37+00
113 xfishtank | 2.5-1 | 2013-08-20 17:34:06+00
114 wap-wml-tools | 0.0.4-7 | 2013-08-21 16:19:10+00
115 ttysnoop | 0.12d-6 | 2013-08-24 17:33:09+00
116 libkaz | 1.21-2 | 2013-09-02 16:00:10+00
117 rarpd | 0.981107-9 | 2013-09-02 19:48:24+00
118 libimager-qrcode-perl | 0.033-1.2 | 2013-09-04 21:06:31+00
119 dov4l | 0.9+repack-1 | 2013-09-22 19:33:25+00
120 textdraw | 0.2+ds-0+nmu1 | 2013-10-07 21:25:03+00
121 gzrt | 0.8-1 | 2013-10-08 06:33:13+00
122 away | 0.9.5+ds-0+nmu2 | 2013-10-25 01:18:18+00
123 jshon | 20131010-1 | 2013-11-30 00:00:11+00
124 libstar-parser-perl | 0.59-4 | 2013-12-23 21:50:43+00
125 gcal | 3.6.3-3 | 2013-12-29 18:33:29+00
126 fonts-larabie | 1:20011216-5 | 2014-01-02 21:20:49+00
127 ccd2iso | 0.3-4 | 2014-01-28 06:33:35+00
128 kerneltop | 0.91-1 | 2014-02-04 12:03:30+00
129 vera++ | 1.2.1-2 | 2014-02-04 21:21:37+00
130 (50 rows)
131 </pre>
132
133 <p>So there are 8 packages last uploaded to unstable in 2011, 12
134 packages in 2012 and 26 packages in 2013. I suspect their maintainers
135 need help and we should all offer our assistance. I already contacted
136 two of them and hope the rest of the Debian community will chip in to
137 help too. We should ensure any Debian specific patches are passed
138 upstream if they still exist, that the package is brought up to speed
139 with the latest Debian policy, as well as ensure the source can built
140 with the current compiler set in Debian.</p>
141
142 <p>As usual, if you use Bitcoin and want to show your support of my
143 activities, please send Bitcoin donations to my address
144 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
145
146 </div>
147 <div class="tags">
148
149
150 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>.
151
152
153 </div>
154 </div>
155 <div class="padding"></div>
156
157 <div class="entry">
158 <div class="title">
159 <a href="http://www.hungry.com/~pere/blog/Some_of_my_2024_free_software_activities.html">Some of my 2024 free software activities</a>
160 </div>
161 <div class="date">
162 10th February 2025
163 </div>
164 <div class="body">
165 <p>It is a while since I posted a summary of the free software and
166 open culture activities and projects I have worked on. Here is a
167 quick summary of the major ones from last year.</p>
168
169 <p>I guess the biggest project of the year has been migrating orphaned
170 packages in Debian without a version control system to have a git
171 repository on salsa.debian.org. When I started in April around 450
172 the orphaned packages needed git. I've since migrated around 250 of
173 the packages to a salsa git repository, and around 40 packages were
174 left when I took a break. Not sure who did the around 160 conversions
175 I was not involved in, but I am very glad I got some help on the
176 project. I stopped partly because some of the remaining packages
177 needed more disk space to build than I have available on my
178 development machine, and partly because some had a strange build setup
179 I could not figure out. I had a time budget of 20 minutes per
180 package, if the package proved problematic and likely to take longer,
181 I moved to another package. Might continue later, if I manage to free
182 up some disk space.</p>
183
184 <p>Another rather big project was the translation to Norwegian Bokmål
185 and publishing of the first book ever published by a Sámi woman, the
186 «<a href="http://www.hungry.com/~pere/publisher/#infoerlifellerdoed2024">Møter
187 vi liv eller død?</a>» book by Elsa Laula, with a PD0 and CC-BY
188 license. I released it during the summer, and to my surprise it has
189 already sold several copies. As I suck at marketing, I did not expect
190 to sell any.</p>
191
192 <p>A smaller, but more long term project (for more than 10 years now),
193 and related to orphaned packages in Debian, is my project to ensure a
194 simple way to install hardware related packages in Debian when the
195 relevant hardware is present in a machine. It made a fairly big
196 advance forward last year, partly because I have been poking and
197 begging package maintainers and upstream developers to include
198 AppStream metadata XML in their packages. I've also released a few
199 new versions of the isenkram system with some robustness improvements.
200 Today 127 packages in Debian provide such information, allowing
201 <tt>isenkram-lookup</tt> to propose them. Will keep pushing until the
202 around 35 package names currently hard coded in the isenkram package
203 are down to zero, so only information provided by individual packages
204 are used for this feature.</p>
205
206 <p>As part of the work on AppStream, I have sponsored several packages
207 into Debian where the maintainer wanted to fix the issue but lacked
208 direct upload rights. I've also sponsored a few other packages, when
209 approached by the maintainer.</p>
210
211 <p>I would also like to mention two hardware related packages in
212 particular where I have been involved, the megactl and mfi-util
213 packages. Both work with the hardware RAID systems in several Dell
214 PowerEdge servers, and the first one is already available in Debian
215 (and of course, proposed by isenkram when used on the appropriate Dell
216 server), the other is waiting for NEW processing since this autumn. I
217 manage several such Dell servers and would like the tools needed to
218 monitor and configure these RAID controllers to be available from
219 within Debian out of the box.</p>
220
221 <p>Vaguely related to hardware support in Debian, I have also been
222 trying to find ways to help out the Debian ROCm team, to improve the
223 support in Debian for my artificial idiocy (AI) compute node. So far
224 only uploaded one package, helped test the initial packaging of
225 llama.cpp and tried to figure out how to get good speech recognition
226 like Whisper into Debian.<p>
227
228 <p>I am still involved in the LinuxCNC project, and organised a
229 developer gathering in Norway last summer. A new one is planned the
230 summer of 2025. I've also helped evaluate patches and uploaded new
231 versions of LinuxCNC into Debian.</p>
232
233 <p>After a 10 years long break, we managed to get a new and improved
234 upstream version of <tt>lsdvd</tt> released just before Christmas. As
235 I use it regularly to maintain my DVD archive, I was very happy to
236 finally get out a version supporting DVDDiscID useful for uniquely
237 identifying DVDs. I am dreaming of a Internet service mapping DVD IDs
238 to IMDB movie IDs, to make life as a DVD collector easier.</p>
239
240 <p>My involvement in Norwegian archive standardisation and the free
241 software implementation of the vendor neutral Noark 5 API continued
242 for the entire year. I've been pushing patches into both the API and
243 the test code for the API, participated in several editorial meetings
244 regarding the Noark 5 Tjenestegrensesnitt specification, submitted
245 several proposals for improvements for the same. We also organised a
246 small seminar for Noark 5 interested people, and is organising a new
247 seminar in a month.</p>
248
249 <p>Part of the year was spent working on and coordinating a Norwegian
250 Bokmål translation of the marvellous children's book
251 «<a href="https://fsfe.org/activities/ada-zangemann/">Ada and
252 Zangemann<a>», which focus on the right to repair and control your own
253 property, and the value of controlling the software on the devices you
254 own. The translation is mostly complete, and is now waiting for a
255 transformation of the project and manuscript to use Docbook XML
256 instead of a home made semi-text based format. Great progress is
257 being made and the new book build process is almost complete.</p>
258
259 <p>I have also been looking at how to companies in Norway can use free
260 software to report their accounting summaries to the Norwegian
261 government. Several new regulations make it very hard for companies
262 to do use free software for accounting, and I would like to change
263 this. Found a few drafts for opening up the reporting process, and
264 have read up on some of the specifications, but nothing much is
265 working yet.</p>
266
267 <p>These were just the top of the iceberg, but I guess this blog post
268 is long enough now. If you would like to help with any of these
269 projects, please get in touch, either directly on the project mailing
270 lists and forums, or with me via email, IRC or Signal. :)</p>
271
272 <p>As usual, if you use Bitcoin and want to show your support of my
273 activities, please send Bitcoin donations to my address
274 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
275
276 </div>
277 <div class="tags">
278
279
280 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>.
281
282
283 </div>
284 </div>
285 <div class="padding"></div>
286
287 <div class="entry">
288 <div class="title">
289 <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>
290 </div>
291 <div class="date">
292 9th February 2025
293 </div>
294 <div class="body">
295 <p>A little over a week ago, I noticed
296 <a href="https://tracker.debian.org/pkg/liboggz">the liboggz
297 package</a> on my Debian dashboard had not had a new upstream release
298 for a while. A closer look showed that its last release, version
299 1.1.1, happened in 2010. A few patches had accumulated in the Debian
300 package, and I even noticed that I had passed on these patches to
301 upstream five years ago. A handful crash bugs had been reported
302 against the Debian package, and looking at the upstream repository I
303 even found a few crash bugs reported there too. To add insult to
304 injury, I discovered that upstream had accumulated several fixes in the
305 years between 2010 and now, and many of them had not made their way
306 into the Debian package. I decided enough was enough, and that a new
307 upstream release was needed fixing these nasty crash bugs. Luckily I
308 am also a member of the Xiph team, aka upstream, and could actually go
309 to work immediately to fix it.</p>
310
311 <p>I started by adding automatic build testing on
312 <a href="https://gitlab.xiph.org/xiph/liboggz">the Xiph gitlab oggz
313 instance</a>, to get a better idea of the state of affairs with the
314 code base. This exposed a few build problems, which I had to fix. In
315 parallel to this, I sent an email announcing my wish for a new release
316 to every person who had committed to the upstream code base since
317 2010, and asked for help doing a new release both on email and on the
318 #xiph IRC channel. Sadly only a fraction of their email providers
319 accepted my email. But Ralph Giles in the Xiph team came to the
320 rescue and provided invaluable help to guide be through the release
321 Xiph process. While this was going on, I spent a few days tracking
322 down the crash bugs with good help from
323 <a href="https://www.valgrind.org/">valgrind</a>, and came up with
324 patch proposals to get rid of at least these specific crash bugs. The
325 open issues also had to be checked. Several of them proved to be
326 fixed already, but a few I had to creat patches for. I also checked
327 out the Debian, Arch, Fedora, Suse and Gentoo packages to see if there
328 were patches applied in these Linux distributions that should be
329 passed upstream. The end result was ready yesterday. A new liboggz
330 release, version 1.1.2, was tagged, wrapped up and published on the
331 project page. And today, the new release was uploaded into
332 Debian.</p>
333
334 <p>You are probably by now curious on what actually changed in the
335 library. I guess the most interesting new feature was support for
336 Opus and VP8. Almost all other changes were stability or
337 documentation fixes. The rest were related to the gitlab continuous
338 integration testing. All in all, this was really a minor update,
339 hence the version bump only from 1.1.1 to to 1.1.2, but it was long
340 overdue and I am very happy that it is out the door.</p>
341
342 <p>One change proposed upstream was not included this time, as it
343 extended the API and changed some of the existing library methods, and
344 thus require a major SONAME bump and possibly code changes in every
345 program using the library. As I am not that familiar with the code
346 base, I am unsure if I am the right person to evaluate the change.
347 Perhaps later.</p>
348
349 <p>Since the release was tagged, a few minor fixes has been committed
350 upstream already: automatic testing the cross building to Windows, and
351 documentation updates linking to the correct project page. If a
352 important issue is discovered with this release, I guess a new release
353 might happen soon including the minor fixes. If not, perhaps they can
354 wait fifteen years. :)</p>
355
356 <p>I would like to send a big thank you to everyone that helped make
357 this release happen, from the people adding fixes upstream over the
358 course of fifteen years, to the ones reporting crash bugs, other bugs
359 and those maintaining the package in various Linux distributions.
360 Thank you very much for your time and interest.</p>
361
362 <p>As usual, if you use Bitcoin and want to show your support of my
363 activities, please send Bitcoin donations to my address
364 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
365
366 </div>
367 <div class="tags">
368
369
370 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>.
371
372
373 </div>
374 </div>
375 <div class="padding"></div>
376
377 <p style="text-align: right;"><a href="02.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
378 <div id="sidebar">
379
380
381
382 <h2>Archive</h2>
383 <ul>
384
385 <li>2025
386 <ul>
387
388 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/01/">January (4)</a></li>
389
390 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/02/">February (3)</a></li>
391
392 </ul></li>
393
394 <li>2024
395 <ul>
396
397 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
398
399 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
400
401 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
402
403 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
404
405 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
406
407 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
408
409 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
410
411 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/12/">December (1)</a></li>
412
413 </ul></li>
414
415 <li>2023
416 <ul>
417
418 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
419
420 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
421
422 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
423
424 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
425
426 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
427
428 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
429
430 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
431
432 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
433
434 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
435
436 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
437
438 </ul></li>
439
440 <li>2022
441 <ul>
442
443 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
444
445 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
446
447 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
448
449 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
450
451 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
452
453 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
454
455 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
456
457 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
458
459 </ul></li>
460
461 <li>2021
462 <ul>
463
464 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
465
466 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
467
468 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
469
470 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
471
472 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
473
474 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
475
476 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
477
478 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
479
480 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
481
482 </ul></li>
483
484 <li>2020
485 <ul>
486
487 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
488
489 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
490
491 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
492
493 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
494
495 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
496
497 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
498
499 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
500
501 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
502
503 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
504
505 </ul></li>
506
507 <li>2019
508 <ul>
509
510 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
511
512 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
513
514 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
515
516 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
517
518 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
519
520 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
521
522 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
523
524 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
525
526 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
527
528 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
529
530 </ul></li>
531
532 <li>2018
533 <ul>
534
535 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
536
537 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
538
539 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
540
541 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
542
543 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
544
545 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
546
547 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
548
549 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
550
551 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
552
553 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
554
555 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
556
557 </ul></li>
558
559 <li>2017
560 <ul>
561
562 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
563
564 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
565
566 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
567
568 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
569
570 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
571
572 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
573
574 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
575
576 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
577
578 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
579
580 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
581
582 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
583
584 </ul></li>
585
586 <li>2016
587 <ul>
588
589 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
590
591 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
592
593 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
594
595 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
596
597 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
598
599 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
600
601 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
602
603 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
604
605 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
606
607 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
608
609 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
610
611 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
612
613 </ul></li>
614
615 <li>2015
616 <ul>
617
618 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
619
620 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
621
622 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
623
624 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
625
626 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
627
628 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
629
630 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
631
632 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
633
634 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
635
636 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
637
638 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
639
640 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
641
642 </ul></li>
643
644 <li>2014
645 <ul>
646
647 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
648
649 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
650
651 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
652
653 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
654
655 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
656
657 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
658
659 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
660
661 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
662
663 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
664
665 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
666
667 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
668
669 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
670
671 </ul></li>
672
673 <li>2013
674 <ul>
675
676 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
677
678 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
679
680 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
681
682 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
683
684 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
685
686 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
687
688 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
689
690 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
691
692 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
693
694 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
695
696 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
697
698 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
699
700 </ul></li>
701
702 <li>2012
703 <ul>
704
705 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
706
707 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
708
709 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
710
711 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
712
713 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
714
715 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
716
717 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
718
719 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
720
721 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
722
723 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
724
725 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
726
727 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
728
729 </ul></li>
730
731 <li>2011
732 <ul>
733
734 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
735
736 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
737
738 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
739
740 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
741
742 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
743
744 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
745
746 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
747
748 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
749
750 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
751
752 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
753
754 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
755
756 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
757
758 </ul></li>
759
760 <li>2010
761 <ul>
762
763 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
764
765 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
766
767 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
768
769 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
770
771 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
772
773 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
774
775 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
776
777 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
778
779 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
780
781 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
782
783 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
784
785 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
786
787 </ul></li>
788
789 <li>2009
790 <ul>
791
792 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
793
794 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
795
796 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
797
798 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
799
800 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
801
802 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
803
804 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
805
806 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
807
808 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
809
810 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
811
812 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
813
814 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
815
816 </ul></li>
817
818 <li>2008
819 <ul>
820
821 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
822
823 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
824
825 </ul></li>
826
827 </ul>
828
829
830
831 <h2>Tags</h2>
832 <ul>
833
834 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
835
836 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
837
838 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
839
840 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
841
842 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
843
844 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
845
846 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
847
848 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
849
850 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
851
852 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (209)</a></li>
853
854 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
855
856 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
857
858 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
859
860 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
861
862 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
863
864 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
865
866 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (471)</a></li>
867
868 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
869
870 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
871
872 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
873
874 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
875
876 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
877
878 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
879
880 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
881
882 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (21)</a></li>
883
884 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
885
886 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
887
888 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
889
890 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
891
892 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
893
894 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (8)</a></li>
895
896 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (3)</a></li>
897
898 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
899
900 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
901
902 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
903
904 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (48)</a></li>
905
906 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
907
908 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (27)</a></li>
909
910 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (326)</a></li>
911
912 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (200)</a></li>
913
914 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (42)</a></li>
915
916 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
917
918 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
919
920 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
921
922 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
923
924 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
925
926 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
927
928 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
929
930 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
931
932 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
933
934 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
935
936 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
937
938 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
939
940 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
941
942 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
943
944 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
945
946 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (80)</a></li>
947
948 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
949
950 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
951
952 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
953
954 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (6)</a></li>
955
956 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
957
958 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
959
960 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (23)</a></li>
961
962 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (82)</a></li>
963
964 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
965
966 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
967
968 </ul>
969
970
971 </div>
972 <p style="text-align: right">
973 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
974 </p>
975
976 </body>
977 </html>