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