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">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from June
2014</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" />
15 <a href=
"http://www.hungry.com/~pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from June
2014.
</h3>
26 <a href=
"http://www.hungry.com/~pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html">From English wiki to translated PDF and epub via Docbook
</a>
32 <p>The
<a href=
"http://www.skolelinux.org/">Debian Edu / Skolelinux
33 project
</a> provide an instruction manual for teachers, system
34 administrators and other users that contain useful tips for setting up
35 and maintaining a Debian Edu installation. This text is about how the
36 text processing of this manual is handled in the project.
</p>
38 <p>One goal of the project is to provide information in the native
39 language of its users, and for this we need to handle translations.
40 But we also want to make sure each language contain the same
41 information, so for this we need a good way to keep the translations
42 in sync. And we want it to be easy for our users to improve the
43 documentation, avoiding the need to learn special formats or tools to
44 contribute, and the obvious way to do this is to make it possible to
45 edit the documentation using a web browser. We also want it to be
46 easy for translators to keep the translation up to date, and give them
47 help in figuring out what need to be translated. Here is the list of
48 tools and the process we have found trying to reach all these
51 <p>We maintain the authoritative source of our manual in the
52 <a href=
"https://wiki.debian.org/DebianEdu/Documentation/Wheezy/">Debian
53 wiki
</a>, as several wiki pages written in English. It consist of one
54 front page with references to the different chapters, several pages
55 for each chapter, and finally one "collection page" gluing all the
56 chapters together into one large web page (aka
57 <a href=
"https://wiki.debian.org/DebianEdu/Documentation/Wheezy/AllInOne">the
58 AllInOne page
</a>). The AllInOne page is the one used for further
59 processing and translations. Thanks to the fact that the
60 <a href=
"http://moinmo.in/">MoinMoin
</a> installation on
61 wiki.debian.org support exporting pages in
62 <a href=
"http://www.docbook.org/">the Docbook format
</a>, we can fetch
63 the list of pages to export using the raw version of the AllInOne
64 page, loop over each of them to generate a Docbook XML version of the
65 manual. This process also download images and transform image
66 references to use the locally downloaded images. The generated
67 Docbook XML files are slightly broken, so some post-processing is done
68 using the
<tt>documentation/scripts/get_manual
</tt> program, and the
69 result is a nice Docbook XML file (debian-edu-wheezy-manual.xml) and
70 a handfull of images. The XML file can now be used to generate PDF, HTML
71 and epub versions of the English manual. This is the basic step of
72 our process, making PDF (using dblatex), HTML (using xsltproc) and
73 epub (using dbtoepub) version from Docbook XML, and the resulting files
74 are placed in the debian-edu-doc-en binary package.
</p>
76 <p>But English documentation is not enough for us. We want translated
77 documentation too, and we want to make it easy for translators to
78 track the English original. For this we use the
79 <a href=
"http://packages.qa.debian.org/p/poxml.html">poxml
</a> package,
80 which allow us to transform the English Docbook XML file into a
81 translation file (a .pot file), usable with the normal gettext based
82 translation tools used by those translating free software. The pot
83 file is used to create and maintain translation files (several .po
84 files), which the translations update with the native language
85 translations of all titles, paragraphs and blocks of text in the
86 original. The next step is combining the original English Docbook XML
87 and the translation file (say debian-edu-wheezy-manual.nb.po), to
88 create a translated Docbook XML file (in this case
89 debian-edu-wheezy-manual.nb.xml). This translated (or partly
90 translated, if the translation is not complete) Docbook XML file can
91 then be used like the original to create a PDF, HTML and epub version
92 of the documentation.
</p>
94 <p>The translators use different tools to edit the .po files. We
96 <a href=
"http://www.kde.org/applications/development/lokalize/">lokalize
</a>,
97 while some use emacs and vi, others can use web based editors like
98 <a href=
"http://pootle.translatehouse.org/">Poodle
</a> or
99 <a href=
"https://www.transifex.com/">Transifex
</a>. All we care about
100 is where the .po file end up, in our git repository. Updated
101 translations can either be committed directly to git, or submitted as
102 <a href=
"https://bugs.debian.org/src:debian-edu-doc">bug reports
103 against the debian-edu-doc package
</a>.
</p>
105 <p>One challenge is images, which both might need to be translated (if
106 they show translated user applications), and are needed in different
107 formats when creating PDF and HTML versions (epub is a HTML version in
108 this regard). For this we transform the original PNG images to the
109 needed density and format during build, and have a way to provide
110 translated images by storing translated versions in
111 images/$LANGUAGECODE/. I am a bit unsure about the details here. The
112 package maintainers know more.
</p>
114 <p>If you wonder what the result look like, we provide
115 <a href=
"http://maintainer.skolelinux.org/debian-edu-doc/">the content
116 of the documentation packages on the web
</a>. See for example the
117 <a href=
"http://maintainer.skolelinux.org/debian-edu-doc/it/debian-edu-wheezy-manual.pdf">Italian
118 PDF version
</a> or the
119 <a href=
"http://maintainer.skolelinux.org/debian-edu-doc/de/debian-edu-wheezy-manual.html">German
120 HTML version
</a>. We do not yet build the epub version by default,
121 but perhaps it will be done in the future.
</p>
123 <p>To learn more, check out
124 <a href=
"http://packages.qa.debian.org/d/debian-edu-doc.html">the
125 debian-edu-doc package
</a>,
126 <a href=
"https://wiki.debian.org/DebianEdu/Documentation/Wheezy/">the
127 manual on the wiki
</a> and
128 <a href=
"https://wiki.debian.org/DebianEdu/Documentation/Wheezy/Translations">the
129 translation instructions
</a> in the manual.
</p>
135 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/docbook">docbook
</a>,
<a href=
"http://www.hungry.com/~pere/blog/tags/english">english
</a>.
140 <div class=
"padding"></div>
144 <a href=
"http://www.hungry.com/~pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK_med_den__nye__l_sningen.html">Hvordan enkelt laste ned filmer fra NRK med den "nye" løsningen
</a>
150 <p>Jeg har fortsatt behov for å kunne laste ned innslag fra NRKs
151 nettsted av og til for å se senere når jeg ikke er på nett, men
152 <a href=
"http://www.hungry.com/~pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html">min
153 oppskrift fra
2011</a> sluttet å fungere da NRK byttet
154 avspillermetode. I dag fikk jeg endelig lett etter oppdatert løsning,
155 og jeg er veldig glad for å fortelle at den enkleste måten å laste ned
156 innslag er å bruke siste versjon
2014.06.07 av
157 <a href=
"http://rg3.github.io/youtube-dl/">youtube-dl
</a>. Støtten i
158 youtube-dl
<a href=
"https://github.com/rg3/youtube-dl/issues/2980">kom
159 inn for
23 dager siden
</a> og
160 <a href=
"http://packages.qa.debian.org/y/youtube-dl.html">versjonen i
161 Debian
</a> fungerer fint også som backport til Debian Wheezy. Det er
162 et lite problem, det håndterer kun URLer med små bokstaver, men hvis
163 en har en URL med store bokstaver kan en bare gjøre alle store om til
164 små bokstaver for å få youtube-dl til å laste ned. Rapporterte
166 <a href=
"https://github.com/rg3/youtube-dl/issues/2980">problemet til
167 utviklerne
</a>, og antar de får fikset det snart.
</p>
169 <p>Dermed er alt klart til å laste ned dokumentarene om
170 <a href=
"http://tv.nrk.no/program/KOID23005014/usas-hemmelige-avlytting">USAs
171 hemmelige avlytting
</a> og
172 <a href=
"http://tv.nrk.no/program/KOID23005114/selskapene-bak-usas-avlytting">Selskapene
173 bak USAs avlytting
</a>, i tillegg til
174 <a href=
"http://tv.nrk.no/program/KOID20005814/et-moete-med-edward-snowden">intervjuet
175 med Edward Snowden gjort av den tyske tv-kanalen ARD
</a>. Anbefaler
176 alle å se disse, sammen med
177 <a href=
"http://media.ccc.de/browse/congress/2013/30C3_-_5713_-_en_-_saal_2_-_201312301130_-_to_protect_and_infect_part_2_-_jacob.html">foredraget
178 til Jacob Appelbaum på siste CCC-konferanse
</a>, for å forstå mer om
179 hvordan overvåkningen av borgerne brer om seg.
</p>
181 <p>Takk til gode venner på foreningen NUUGs IRC-kanal
182 <a href=
"irc://irc.freenode.net/%23nuug">#nuug på irc.freenode.net
</a>
183 for tipsene som fikk meg i mål
</a>.
</p>
185 <p><strong>Oppdatering
2014-
06-
17</strong>: Etter at jeg publiserte
186 denne, ble jeg tipset om bloggposten
187 "
<a href=
"http://ingvar.blog.redpill-linpro.com/2012/05/31/downloading-hd-content-from-tv-nrk-no/">Downloading
188 HD content from tv.nrk.no
</a>" av Ingvar Hagelund, som har alternativ
189 implementasjon og tips for å lage mkv-fil med undertekstene inkludert.
190 Kanskje den passer bedre for deg? I tillegg ble feilen i youtube-dl
191 ble fikset litt senere ut på dagen i går, samt at youtube-dl fikk
192 støtte for å laste ned undertitler. Takk til Anders Einar Hilden for
193 god innsats og youtube-dl-utviklerne for rask respons.</p>
199 Tags: <a href="http://www.hungry.com/~pere/blog/tags/multimedia
">multimedia</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk
">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/video
">video</a>, <a href="http://www.hungry.com/~pere/blog/tags/web
">web</a>.
204 <div class="padding
"></div>
206 <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>
217 <li><a href="http://www.hungry.com/~pere/blog/archive/
2025/
01/
">January (4)</a></li>
219 <li><a href="http://www.hungry.com/~pere/blog/archive/
2025/
02/
">February (3)</a></li>
226 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
01/
">January (1)</a></li>
228 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
02/
">February (1)</a></li>
230 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
03/
">March (2)</a></li>
232 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
04/
">April (3)</a></li>
234 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
05/
">May (1)</a></li>
236 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
06/
">June (1)</a></li>
238 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
07/
">July (2)</a></li>
240 <li><a href="http://www.hungry.com/~pere/blog/archive/
2024/
12/
">December (1)</a></li>
247 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
01/
">January (3)</a></li>
249 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
02/
">February (1)</a></li>
251 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
04/
">April (2)</a></li>
253 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
05/
">May (3)</a></li>
255 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
06/
">June (1)</a></li>
257 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
08/
">August (1)</a></li>
259 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
09/
">September (1)</a></li>
261 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
10/
">October (1)</a></li>
263 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
11/
">November (4)</a></li>
265 <li><a href="http://www.hungry.com/~pere/blog/archive/
2023/
12/
">December (1)</a></li>
272 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
02/
">February (1)</a></li>
274 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
03/
">March (3)</a></li>
276 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
04/
">April (2)</a></li>
278 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
06/
">June (2)</a></li>
280 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
07/
">July (1)</a></li>
282 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
09/
">September (1)</a></li>
284 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
10/
">October (1)</a></li>
286 <li><a href="http://www.hungry.com/~pere/blog/archive/
2022/
12/
">December (1)</a></li>
293 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
01/
">January (2)</a></li>
295 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
02/
">February (1)</a></li>
297 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
05/
">May (1)</a></li>
299 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
06/
">June (1)</a></li>
301 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
07/
">July (3)</a></li>
303 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
08/
">August (1)</a></li>
305 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
09/
">September (1)</a></li>
307 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
10/
">October (1)</a></li>
309 <li><a href="http://www.hungry.com/~pere/blog/archive/
2021/
12/
">December (1)</a></li>
316 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
02/
">February (2)</a></li>
318 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
03/
">March (2)</a></li>
320 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
04/
">April (2)</a></li>
322 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
05/
">May (3)</a></li>
324 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
06/
">June (2)</a></li>
326 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
07/
">July (1)</a></li>
328 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
09/
">September (1)</a></li>
330 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
10/
">October (1)</a></li>
332 <li><a href="http://www.hungry.com/~pere/blog/archive/
2020/
11/
">November (1)</a></li>
339 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
01/
">January (4)</a></li>
341 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
02/
">February (3)</a></li>
343 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
03/
">March (3)</a></li>
345 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
05/
">May (2)</a></li>
347 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
06/
">June (5)</a></li>
349 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
07/
">July (2)</a></li>
351 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
08/
">August (1)</a></li>
353 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
09/
">September (1)</a></li>
355 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
11/
">November (1)</a></li>
357 <li><a href="http://www.hungry.com/~pere/blog/archive/
2019/
12/
">December (4)</a></li>
364 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
01/
">January (1)</a></li>
366 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
02/
">February (5)</a></li>
368 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
03/
">March (5)</a></li>
370 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
04/
">April (3)</a></li>
372 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
06/
">June (2)</a></li>
374 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
07/
">July (5)</a></li>
376 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
08/
">August (3)</a></li>
378 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
09/
">September (3)</a></li>
380 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
10/
">October (5)</a></li>
382 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
11/
">November (2)</a></li>
384 <li><a href="http://www.hungry.com/~pere/blog/archive/
2018/
12/
">December (4)</a></li>
391 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
01/
">January (4)</a></li>
393 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
02/
">February (3)</a></li>
395 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
03/
">March (5)</a></li>
397 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
04/
">April (2)</a></li>
399 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
06/
">June (5)</a></li>
401 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
07/
">July (1)</a></li>
403 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
08/
">August (1)</a></li>
405 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
09/
">September (3)</a></li>
407 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
10/
">October (5)</a></li>
409 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
11/
">November (3)</a></li>
411 <li><a href="http://www.hungry.com/~pere/blog/archive/
2017/
12/
">December (4)</a></li>
418 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
01/
">January (3)</a></li>
420 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
02/
">February (2)</a></li>
422 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
03/
">March (3)</a></li>
424 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
04/
">April (8)</a></li>
426 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
05/
">May (8)</a></li>
428 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
06/
">June (2)</a></li>
430 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
07/
">July (2)</a></li>
432 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
08/
">August (5)</a></li>
434 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
09/
">September (2)</a></li>
436 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
10/
">October (3)</a></li>
438 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
11/
">November (8)</a></li>
440 <li><a href="http://www.hungry.com/~pere/blog/archive/
2016/
12/
">December (5)</a></li>
447 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
01/
">January (7)</a></li>
449 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
02/
">February (6)</a></li>
451 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
03/
">March (1)</a></li>
453 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
04/
">April (4)</a></li>
455 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
05/
">May (3)</a></li>
457 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
06/
">June (4)</a></li>
459 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
07/
">July (6)</a></li>
461 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
08/
">August (2)</a></li>
463 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
09/
">September (2)</a></li>
465 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
10/
">October (9)</a></li>
467 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
11/
">November (6)</a></li>
469 <li><a href="http://www.hungry.com/~pere/blog/archive/
2015/
12/
">December (3)</a></li>
476 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
01/
">January (2)</a></li>
478 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
02/
">February (3)</a></li>
480 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
03/
">March (8)</a></li>
482 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
04/
">April (7)</a></li>
484 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
05/
">May (1)</a></li>
486 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
06/
">June (2)</a></li>
488 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
07/
">July (2)</a></li>
490 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
08/
">August (2)</a></li>
492 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
09/
">September (5)</a></li>
494 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
10/
">October (6)</a></li>
496 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
11/
">November (3)</a></li>
498 <li><a href="http://www.hungry.com/~pere/blog/archive/
2014/
12/
">December (5)</a></li>
505 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
01/
">January (11)</a></li>
507 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
02/
">February (9)</a></li>
509 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
03/
">March (9)</a></li>
511 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
04/
">April (6)</a></li>
513 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
05/
">May (9)</a></li>
515 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
06/
">June (10)</a></li>
517 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
07/
">July (7)</a></li>
519 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
08/
">August (3)</a></li>
521 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
09/
">September (5)</a></li>
523 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
10/
">October (7)</a></li>
525 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
11/
">November (9)</a></li>
527 <li><a href="http://www.hungry.com/~pere/blog/archive/
2013/
12/
">December (3)</a></li>
534 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
01/
">January (7)</a></li>
536 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
02/
">February (10)</a></li>
538 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
03/
">March (17)</a></li>
540 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
04/
">April (12)</a></li>
542 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
05/
">May (12)</a></li>
544 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
06/
">June (20)</a></li>
546 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
07/
">July (17)</a></li>
548 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
08/
">August (6)</a></li>
550 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
09/
">September (9)</a></li>
552 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
10/
">October (17)</a></li>
554 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
11/
">November (10)</a></li>
556 <li><a href="http://www.hungry.com/~pere/blog/archive/
2012/
12/
">December (7)</a></li>
563 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
01/
">January (16)</a></li>
565 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
02/
">February (6)</a></li>
567 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
03/
">March (6)</a></li>
569 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
04/
">April (7)</a></li>
571 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
05/
">May (3)</a></li>
573 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
06/
">June (2)</a></li>
575 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
07/
">July (7)</a></li>
577 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
08/
">August (6)</a></li>
579 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
09/
">September (4)</a></li>
581 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
10/
">October (2)</a></li>
583 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
11/
">November (3)</a></li>
585 <li><a href="http://www.hungry.com/~pere/blog/archive/
2011/
12/
">December (1)</a></li>
592 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
01/
">January (2)</a></li>
594 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
02/
">February (1)</a></li>
596 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
03/
">March (3)</a></li>
598 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
04/
">April (3)</a></li>
600 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
05/
">May (9)</a></li>
602 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
06/
">June (14)</a></li>
604 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
07/
">July (12)</a></li>
606 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
08/
">August (13)</a></li>
608 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
09/
">September (7)</a></li>
610 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
10/
">October (9)</a></li>
612 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
11/
">November (13)</a></li>
614 <li><a href="http://www.hungry.com/~pere/blog/archive/
2010/
12/
">December (12)</a></li>
621 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
01/
">January (8)</a></li>
623 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
02/
">February (8)</a></li>
625 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
03/
">March (12)</a></li>
627 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
04/
">April (10)</a></li>
629 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
05/
">May (9)</a></li>
631 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
06/
">June (3)</a></li>
633 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
07/
">July (4)</a></li>
635 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
08/
">August (3)</a></li>
637 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
09/
">September (1)</a></li>
639 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
10/
">October (2)</a></li>
641 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
11/
">November (3)</a></li>
643 <li><a href="http://www.hungry.com/~pere/blog/archive/
2009/
12/
">December (3)</a></li>
650 <li><a href="http://www.hungry.com/~pere/blog/archive/
2008/
11/
">November (5)</a></li>
652 <li><a href="http://www.hungry.com/~pere/blog/archive/
2008/
12/
">December (7)</a></li>
663 <li><a href="http://www.hungry.com/~pere/blog/tags/
3d-printer
">3d-printer (19)</a></li>
665 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga
">amiga (1)</a></li>
667 <li><a href="http://www.hungry.com/~pere/blog/tags/aros
">aros (1)</a></li>
669 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid
">bankid (4)</a></li>
671 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant
">betalkontant (9)</a></li>
673 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin
">bitcoin (13)</a></li>
675 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem
">bootsystem (17)</a></li>
677 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa
">bsa (2)</a></li>
679 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath
">chrpath (3)</a></li>
681 <li><a href="http://www.hungry.com/~pere/blog/tags/debian
">debian (209)</a></li>
683 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu
">debian edu (159)</a></li>
685 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook
">debian-handbook (9)</a></li>
687 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan
">digistan (11)</a></li>
689 <li><a href="http://www.hungry.com/~pere/blog/tags/dld
">dld (18)</a></li>
691 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook
">docbook (33)</a></li>
693 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser
">drivstoffpriser (4)</a></li>
695 <li><a href="http://www.hungry.com/~pere/blog/tags/english
">english (471)</a></li>
697 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami
">fiksgatami (23)</a></li>
699 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling
">fildeling (14)</a></li>
701 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture
">freeculture (34)</a></li>
703 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox
">freedombox (9)</a></li>
705 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen
">frikanalen (20)</a></li>
707 <li><a href="http://www.hungry.com/~pere/blog/tags/h264
">h264 (20)</a></li>
709 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju
">intervju (43)</a></li>
711 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram
">isenkram (21)</a></li>
713 <li><a href="http://www.hungry.com/~pere/blog/tags/kart
">kart (23)</a></li>
715 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi
">kodi (6)</a></li>
717 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap
">ldap (9)</a></li>
719 <li><a href="http://www.hungry.com/~pere/blog/tags/lego
">lego (5)</a></li>
721 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker
">lenker (8)</a></li>
723 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc
">linuxcnc (8)</a></li>
725 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd
">lsdvd (3)</a></li>
727 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp
">ltsp (1)</a></li>
729 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc
">madewithcc (3)</a></li>
731 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network
">mesh network (8)</a></li>
733 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia
">multimedia (48)</a></li>
735 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software
">nice free software (15)</a></li>
737 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5
">noark5 (27)</a></li>
739 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk
">norsk (326)</a></li>
741 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug
">nuug (200)</a></li>
743 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn
">offentlig innsyn (42)</a></li>
745 <li><a href="http://www.hungry.com/~pere/blog/tags/open311
">open311 (2)</a></li>
747 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch
">opensnitch (4)</a></li>
749 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett
">opphavsrett (76)</a></li>
751 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern
">personvern (114)</a></li>
753 <li><a href="http://www.hungry.com/~pere/blog/tags/raid
">raid (4)</a></li>
755 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos
">reactos (1)</a></li>
757 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap
">reprap (11)</a></li>
759 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid
">rfid (3)</a></li>
761 <li><a href="http://www.hungry.com/~pere/blog/tags/robot
">robot (17)</a></li>
763 <li><a href="http://www.hungry.com/~pere/blog/tags/rss
">rss (1)</a></li>
765 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter
">ruter (7)</a></li>
767 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki
">scraperwiki (2)</a></li>
769 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet
">sikkerhet (60)</a></li>
771 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary
">sitesummary (4)</a></li>
773 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis
">skepsis (5)</a></li>
775 <li><a href="http://www.hungry.com/~pere/blog/tags/standard
">standard (80)</a></li>
777 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll
">stavekontroll (7)</a></li>
779 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget
">stortinget (14)</a></li>
781 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance
">surveillance (65)</a></li>
783 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin
">sysadmin (6)</a></li>
785 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix
">usenix (2)</a></li>
787 <li><a href="http://www.hungry.com/~pere/blog/tags/valg
">valg (9)</a></li>
789 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri
">verkidetfri (23)</a></li>
791 <li><a href="http://www.hungry.com/~pere/blog/tags/video
">video (82)</a></li>
793 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap
">vitenskap (4)</a></li>
795 <li><a href="http://www.hungry.com/~pere/blog/tags/web
">web (42)</a></li>
801 <p style="text-align: right
">
802 Created by <a href="http://steve.org.uk/Software/chronicle
">Chronicle v4.6</a>