]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2016/06/index.html
Generated.
[homepage.git] / blog / archive / 2016 / 06 / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from June 2016</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="06.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://www.hungry.com/~pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from June 2016.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://www.hungry.com/~pere/blog/The_new__best__multimedia_player_in_Debian_.html">The new "best" multimedia player in Debian?</a>
27 </div>
28 <div class="date">
29 6th June 2016
30 </div>
31 <div class="body">
32 <p>When I set out a few weeks ago to figure out
33 <a href="http://www.hungry.com/~pere/blog/What_is_the_best_multimedia_player_in_Debian_.html">which
34 multimedia player in Debian claimed to support most file formats /
35 MIME types</a>, I was a bit surprised how varied the sets of MIME types
36 the various players claimed support for. The range was from 55 to 130
37 MIME types. I suspect most media formats are supported by all
38 players, but this is not really reflected in the MimeTypes values in
39 their desktop files. There are probably also some bogus MIME types
40 listed, but it is hard to identify which one this is.</p>
41
42 <p>Anyway, in the mean time I got in touch with upstream for some of
43 the players suggesting to add more MIME types to their desktop files,
44 and decided to spend some time myself improving the situation for my
45 favorite media player VLC. The fixes for VLC entered Debian unstable
46 yesterday. The complete list of MIME types can be seen on the
47 <a href="https://wiki.debian.org/DebianMultimedia/PlayerSupport">Multimedia
48 player MIME type support status</a> Debian wiki page.</p>
49
50 <p>The new "best" multimedia player in Debian? It is VLC, followed by
51 totem, parole, kplayer, gnome-mpv, mpv, smplayer, mplayer-gui and
52 kmplayer. I am sure some of the other players desktop files support
53 several of the formats currently listed as working only with vlc,
54 toten and parole.</p>
55
56 <p>A sad observation is that only 14 MIME types are listed as
57 supported by all the tested multimedia players in Debian in their
58 desktop files: audio/mpeg, audio/vnd.rn-realaudio, audio/x-mpegurl,
59 audio/x-ms-wma, audio/x-scpls, audio/x-wav, video/mp4, video/mpeg,
60 video/quicktime, video/vnd.rn-realvideo, video/x-matroska,
61 video/x-ms-asf, video/x-ms-wmv and video/x-msvideo. Personally I find
62 it sad that video/ogg and video/webm is not supported by all the media
63 players in Debian. As far as I can tell, all of them can handle both
64 formats.</p>
65
66 </div>
67 <div class="tags">
68
69
70 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia</a>, <a href="http://www.hungry.com/~pere/blog/tags/video">video</a>.
71
72
73 </div>
74 </div>
75 <div class="padding"></div>
76
77 <div class="entry">
78 <div class="title">
79 <a href="http://www.hungry.com/~pere/blog/A_program_should_be_able_to_open_its_own_files_on_Linux.html">A program should be able to open its own files on Linux</a>
80 </div>
81 <div class="date">
82 5th June 2016
83 </div>
84 <div class="body">
85 <p>Many years ago, when koffice was fresh and with few users, I
86 decided to test its presentation tool when making the slides for a
87 talk I was giving for NUUG on Japhar, a free Java virtual machine. I
88 wrote the first draft of the slides, saved the result and went to bed
89 the day before I would give the talk. The next day I took a plane to
90 the location where the meeting should take place, and on the plane I
91 started up koffice again to polish the talk a bit, only to discover
92 that kpresenter refused to load its own data file. I cursed a bit and
93 started making the slides again from memory, to have something to
94 present when I arrived. I tested that the saved files could be
95 loaded, and the day seemed to be rescued. I continued to polish the
96 slides until I suddenly discovered that the saved file could no longer
97 be loaded into kpresenter. In the end I had to rewrite the slides
98 three times, condensing the content until the talk became shorter and
99 shorter. After the talk I was able to pinpoint the problem &ndash;
100 kpresenter wrote inline images in a way itself could not understand.
101 Eventually that bug was fixed and kpresenter ended up being a great
102 program to make slides. The point I'm trying to make is that we
103 expect a program to be able to load its own data files, and it is
104 embarrassing to its developers if it can't.</p>
105
106 <p>Did you ever experience a program failing to load its own data
107 files from the desktop file browser? It is not a uncommon problem. A
108 while back I discovered that the screencast recorder
109 gtk-recordmydesktop would save an Ogg Theora video file the KDE file
110 browser would refuse to open. No video player claimed to understand
111 such file. I tracked down the cause being <tt>file --mime-type</tt>
112 returning the application/ogg MIME type, which no video player I had
113 installed listed as a MIME type they would understand. I asked for
114 <a href="http://bugs.gw.com/view.php?id=382">file to change its
115 behavour</a> and use the MIME type video/ogg instead. I also asked
116 several video players to add video/ogg to their desktop files, to give
117 the file browser an idea what to do about Ogg Theora files. After a
118 while, the desktop file browsers in Debian started to handle the
119 output from gtk-recordmydesktop properly.</p>
120
121 <p>But history repeats itself. A few days ago I tested the music
122 system Rosegarden again, and I discovered that the KDE and xfce file
123 browsers did not know what to do with the Rosegarden project files
124 (*.rg). I've reported <a href="http://bugs.debian.org/825993">the
125 rosegarden problem to BTS</a> and a fix is commited to git and will be
126 included in the next upload. To increase the chance of me remembering
127 how to fix the problem next time some program fail to load its files
128 from the file browser, here are some notes on how to fix it.</p>
129
130 <p>The file browsers in Debian in general operates on MIME types.
131 There are two sources for the MIME type of a given file. The output from
132 <tt>file --mime-type</tt> mentioned above, and the content of the
133 shared MIME type registry (under /usr/share/mime/). The file MIME
134 type is mapped to programs supporting the MIME type, and this
135 information is collected from
136 <a href="https://www.freedesktop.org/wiki/Specifications/desktop-entry-spec/">the
137 desktop files</a> available in /usr/share/applications/. If there is
138 one desktop file claiming support for the MIME type of the file, it is
139 activated when asking to open a given file. If there are more, one
140 can normally select which one to use by right-clicking on the file and
141 selecting the wanted one using 'Open with' or similar. In general
142 this work well. But it depend on each program picking a good MIME
143 type (preferably
144 <a href="http://www.iana.org/assignments/media-types/media-types.xhtml">a
145 MIME type registered with IANA</a>), file and/or the shared MIME
146 registry recognizing the file and the desktop file to list the MIME
147 type in its list of supported MIME types.</p>
148
149 <p>The <tt>/usr/share/mime/packages/rosegarden.xml</tt> entry for
150 <a href="http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec">the
151 Shared MIME database</a> look like this:</p>
152
153 <p><blockquote><pre>
154 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
155 &lt;mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"&gt;
156 &lt;mime-type type="audio/x-rosegarden"&gt;
157 &lt;sub-class-of type="application/x-gzip"/&gt;
158 &lt;comment&gt;Rosegarden project file&lt;/comment&gt;
159 &lt;glob pattern="*.rg"/&gt;
160 &lt;/mime-type&gt;
161 &lt;/mime-info&gt;
162 </pre></blockquote></p>
163
164 <p>This states that audio/x-rosegarden is a kind of application/x-gzip
165 (it is a gzipped XML file). Note, it is much better to use an
166 official MIME type registered with IANA than it is to make up ones own
167 unofficial ones like the x-rosegarden type used by rosegarden.</p>
168
169 <p>The desktop file of the rosegarden program failed to list
170 audio/x-rosegarden in its list of supported MIME types, causing the
171 file browsers to have no idea what to do with *.rg files:</p>
172
173 <p><blockquote><pre>
174 % grep Mime /usr/share/applications/rosegarden.desktop
175 MimeType=audio/x-rosegarden-composition;audio/x-rosegarden-device;audio/x-rosegarden-project;audio/x-rosegarden-template;audio/midi;
176 X-KDE-NativeMimeType=audio/x-rosegarden-composition
177 %
178 </pre></blockquote></p>
179
180 <p>The fix was to add "audio/x-rosegarden;" at the end of the
181 MimeType= line.</p>
182
183 <p>If you run into a file which fail to open the correct program when
184 selected from the file browser, please check out the output from
185 <tt>file --mime-type</tt> for the file, ensure the file ending and
186 MIME type is registered somewhere under /usr/share/mime/ and check
187 that some desktop file under /usr/share/applications/ is claiming
188 support for this MIME type. If not, please report a bug to have it
189 fixed. :)</p>
190
191 </div>
192 <div class="tags">
193
194
195 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>.
196
197
198 </div>
199 </div>
200 <div class="padding"></div>
201
202 <p style="text-align: right;"><a href="06.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
203 <div id="sidebar">
204
205
206
207 <h2>Archive</h2>
208 <ul>
209
210 <li>2025
211 <ul>
212
213 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/01/">January (4)</a></li>
214
215 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/02/">February (3)</a></li>
216
217 </ul></li>
218
219 <li>2024
220 <ul>
221
222 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
223
224 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
225
226 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
227
228 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
229
230 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
231
232 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
233
234 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
235
236 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/12/">December (1)</a></li>
237
238 </ul></li>
239
240 <li>2023
241 <ul>
242
243 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
244
245 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
246
247 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
248
249 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
250
251 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
252
253 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
254
255 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
256
257 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
258
259 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
260
261 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
262
263 </ul></li>
264
265 <li>2022
266 <ul>
267
268 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
269
270 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
271
272 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
273
274 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
275
276 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
277
278 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
279
280 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
281
282 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
283
284 </ul></li>
285
286 <li>2021
287 <ul>
288
289 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
290
291 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
292
293 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
294
295 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
296
297 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
298
299 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
300
301 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
302
303 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
304
305 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
306
307 </ul></li>
308
309 <li>2020
310 <ul>
311
312 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
313
314 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
315
316 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
317
318 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
319
320 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
321
322 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
323
324 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
325
326 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
327
328 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
329
330 </ul></li>
331
332 <li>2019
333 <ul>
334
335 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
336
337 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
338
339 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
340
341 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
342
343 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
344
345 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
346
347 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
348
349 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
350
351 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
352
353 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
354
355 </ul></li>
356
357 <li>2018
358 <ul>
359
360 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
361
362 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
363
364 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
365
366 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
367
368 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
369
370 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
371
372 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
373
374 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
375
376 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
377
378 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
379
380 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
381
382 </ul></li>
383
384 <li>2017
385 <ul>
386
387 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
388
389 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
390
391 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
392
393 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
394
395 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
396
397 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
398
399 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
400
401 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
402
403 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
404
405 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
406
407 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
408
409 </ul></li>
410
411 <li>2016
412 <ul>
413
414 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
415
416 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
417
418 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
419
420 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
421
422 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
423
424 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
425
426 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
427
428 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
429
430 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
431
432 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
433
434 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
435
436 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
437
438 </ul></li>
439
440 <li>2015
441 <ul>
442
443 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
444
445 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
446
447 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
448
449 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
450
451 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
452
453 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
454
455 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
456
457 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
458
459 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
460
461 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
462
463 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
464
465 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
466
467 </ul></li>
468
469 <li>2014
470 <ul>
471
472 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
473
474 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
475
476 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
477
478 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
479
480 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
481
482 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
483
484 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
485
486 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
487
488 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
489
490 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
491
492 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
493
494 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
495
496 </ul></li>
497
498 <li>2013
499 <ul>
500
501 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
502
503 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
504
505 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
506
507 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
508
509 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
510
511 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
512
513 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
514
515 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
516
517 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
518
519 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
520
521 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
522
523 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
524
525 </ul></li>
526
527 <li>2012
528 <ul>
529
530 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
531
532 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
533
534 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
535
536 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
537
538 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
539
540 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
541
542 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
543
544 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
545
546 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
547
548 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
549
550 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
551
552 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
553
554 </ul></li>
555
556 <li>2011
557 <ul>
558
559 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
560
561 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
562
563 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
564
565 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
566
567 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
568
569 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
570
571 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
572
573 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
574
575 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
576
577 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
578
579 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
580
581 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
582
583 </ul></li>
584
585 <li>2010
586 <ul>
587
588 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
589
590 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
591
592 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
593
594 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
595
596 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
597
598 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
599
600 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
601
602 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
603
604 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
605
606 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
607
608 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
609
610 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
611
612 </ul></li>
613
614 <li>2009
615 <ul>
616
617 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
618
619 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
620
621 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
622
623 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
624
625 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
626
627 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
628
629 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
630
631 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
632
633 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
634
635 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
636
637 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
638
639 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
640
641 </ul></li>
642
643 <li>2008
644 <ul>
645
646 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
647
648 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
649
650 </ul></li>
651
652 </ul>
653
654
655
656 <h2>Tags</h2>
657 <ul>
658
659 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
660
661 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
662
663 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
664
665 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
666
667 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
668
669 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
670
671 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
672
673 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
674
675 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
676
677 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (209)</a></li>
678
679 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
680
681 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
682
683 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
684
685 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
686
687 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
688
689 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
690
691 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (471)</a></li>
692
693 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
694
695 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
696
697 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
698
699 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
700
701 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
702
703 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
704
705 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
706
707 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (21)</a></li>
708
709 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
710
711 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
712
713 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
714
715 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
716
717 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
718
719 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (8)</a></li>
720
721 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (3)</a></li>
722
723 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
724
725 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
726
727 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
728
729 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (48)</a></li>
730
731 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
732
733 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (27)</a></li>
734
735 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (326)</a></li>
736
737 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (200)</a></li>
738
739 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (42)</a></li>
740
741 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
742
743 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
744
745 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
746
747 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
748
749 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
750
751 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
752
753 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
754
755 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
756
757 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
758
759 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
760
761 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
762
763 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
764
765 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
766
767 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
768
769 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
770
771 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (80)</a></li>
772
773 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
774
775 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
776
777 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
778
779 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (6)</a></li>
780
781 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
782
783 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
784
785 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (23)</a></li>
786
787 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (82)</a></li>
788
789 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
790
791 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
792
793 </ul>
794
795
796 </div>
797 <p style="text-align: right">
798 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
799 </p>
800
801 </body>
802 </html>