]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/First_draft_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook_now_public.html">First draft Norwegian Bokmål edition of The Debian Administrator's Handbook now public</a></div>
24 <div class="date">30th August 2016</div>
25 <div class="body"><p>In April we
26 <a href="Lets_make_a_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook">started
27 to work</a> on a Norwegian Bokmål edition of the "open access" book on
28 how to set up and administrate a Debian system. Today I am happy to
29 report that the first draft is now publicly available. You can find
30 it on <a href="https://debian-handbook.info/get/">get the Debian
31 Administrator's Handbook page</a> (under Other languages). The first
32 eight chapters have a first draft translation, and we are working on
33 proofreading the content. If you want to help out, please start
34 contributing using
35 <a href="https://hosted.weblate.org/projects/debian-handbook/">the
36 hosted weblate project page</a>, and get in touch using
37 <a href="http://lists.alioth.debian.org/mailman/listinfo/debian-handbook-translators">the
38 translators mailing list</a>. Please also check out
39 <a href="https://debian-handbook.info/contribute/">the instructions for
40 contributors</a>. A good way to contribute is to proofread the text
41 and update weblate if you find errors.</p>
42
43 <p>Our goal is still to make the Norwegian book available in paper as well as
44 electronic form.</p>
45 </div>
46 <div class="tags">
47
48
49 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
50
51
52 </div>
53 </div>
54 <div class="padding"></div>
55
56 <div class="entry">
57 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html">Coz can help you find bottlenecks in multi-threaded software - nice free software</a></div>
58 <div class="date">11th August 2016</div>
59 <div class="body"><p>This summer, I read a great article
60 "<a href="https://www.usenix.org/publications/login/summer2016/curtsinger">coz:
61 This Is the Profiler You're Looking For</a>" in USENIX ;login: about
62 how to profile multi-threaded programs. It presented a system for
63 profiling software by running experiences in the running program,
64 testing how run time performance is affected by "speeding up" parts of
65 the code to various degrees compared to a normal run. It does this by
66 slowing down parallel threads while the "faster up" code is running
67 and measure how this affect processing time. The processing time is
68 measured using probes inserted into the code, either using progress
69 counters (COZ_PROGRESS) or as latency meters (COZ_BEGIN/COZ_END). It
70 can also measure unmodified code by measuring complete the program
71 runtime and running the program several times instead.</p>
72
73 <p>The project and presentation was so inspiring that I would like to
74 get the system into Debian. I
75 <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=830708">created
76 a WNPP request for it</a> and contacted upstream to try to make the
77 system ready for Debian by sending patches. The build process need to
78 be changed a bit to avoid running 'git clone' to get dependencies, and
79 to include the JavaScript web page used to visualize the collected
80 profiling information included in the source package.
81 But I expect that should work out fairly soon.</p>
82
83 <p>The way the system work is fairly simple. To run an coz experiment
84 on a binary with debug symbols available, start the program like this:
85
86 <p><blockquote><pre>
87 coz run --- program-to-run
88 </pre></blockquote></p>
89
90 <p>This will create a text file profile.coz with the instrumentation
91 information. To show what part of the code affect the performance
92 most, use a web browser and either point it to
93 <a href="http://plasma-umass.github.io/coz/">http://plasma-umass.github.io/coz/</a>
94 or use the copy from git (in the gh-pages branch). Check out this web
95 site to have a look at several example profiling runs and get an idea what the end result from the profile runs look like. To make the
96 profiling more useful you include &lt;coz.h&gt; and insert the
97 COZ_PROGRESS or COZ_BEGIN and COZ_END at appropriate places in the
98 code, rebuild and run the profiler. This allow coz to do more
99 targeted experiments.</p>
100
101 <p>A video published by ACM
102 <a href="https://www.youtube.com/watch?v=jE0V-p1odPg">presenting the
103 Coz profiler</a> is available from Youtube. There is also a paper
104 from the 25th Symposium on Operating Systems Principles available
105 titled
106 <a href="https://www.usenix.org/conference/atc16/technical-sessions/presentation/curtsinger">Coz:
107 finding code that counts with causal profiling</a>.</p>
108
109 <p><a href="https://github.com/plasma-umass/coz">The source code</a>
110 for Coz is available from github. It will only build with clang
111 because it uses a
112 <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55606">C++
113 feature missing in GCC</a>, but I've submitted
114 <a href="https://github.com/plasma-umass/coz/pull/67">a patch to solve
115 it</a> and hope it will be included in the upstream source soon.</p>
116
117 <p>Please get in touch if you, like me, would like to see this piece
118 of software in Debian. I would very much like some help with the
119 packaging effort, as I lack the in depth knowledge on how to package
120 C++ libraries.</p>
121 </div>
122 <div class="tags">
123
124
125 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software</a>.
126
127
128 </div>
129 </div>
130 <div class="padding"></div>
131
132 <div class="entry">
133 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html">Sales number for the Free Culture translation, first half of 2016</a></div>
134 <div class="date"> 5th August 2016</div>
135 <div class="body"><p>As my regular readers probably remember, the last year I published
136 a French and Norwegian translation of the classic
137 <a href="http://www.free-culture.cc/">Free Culture book</a> by the
138 founder of the Creative Commons movement, Lawrence Lessig. A bit less
139 known is the fact that due to the way I created the translations,
140 using docbook and po4a, I also recreated the English original. And
141 because I already had created a new the PDF edition, I published it
142 too. The revenue from the books are sent to the Creative Commons
143 Corporation. In other words, I do not earn any money from this
144 project, I just earn the warm fuzzy feeling that the text is available
145 for a wider audience and more people can learn why the Creative
146 Commons is needed.</p>
147
148 <p>Today, just for fun, I had a look at the sales number over at
149 Lulu.com, which take care of payment, printing and shipping. Much to
150 my surprise, the English edition is selling better than both the
151 French and Norwegian edition, despite the fact that it has been
152 available in English since it was first published. In total, 24 paper
153 books was sold for USD $19.99 between 2016-01-01 and 2016-07-31:</p>
154
155 <table border="0">
156 <tr><th>Title / language</th><th>Quantity</th></tr>
157 <tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French</a></td><td align="right">3</td></tr>
158 <tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian</a></td><td align="right">7</td></tr>
159 <tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English</a></td><td align="right">14</td></tr>
160 </table>
161
162 <p>The books are available both from Lulu.com and from large book
163 stores like Amazon and Barnes&Noble. Most revenue, around $10 per
164 book, is sent to the Creative Commons project when the book is sold
165 directly by Lulu.com. The other channels give less revenue. The
166 summary from Lulu tell me 10 books was sold via the Amazon channel, 10
167 via Ingram (what is this?) and 4 directly by Lulu. And Lulu.com tells
168 me that the revenue sent so far this year is USD $101.42. No idea
169 what kind of sales numbers to expect, so I do not know if that is a
170 good amount of sales for a 10 year old book or not. But it make me
171 happy that the buyers find the book, and I hope they enjoy reading it
172 as much as I did.</p>
173
174 <p>The ebook edition is available for free from
175 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">Github</a>.</p>
176
177 <p>If you would like to translate and publish the book in your native
178 language, I would be happy to help make it happen. Please get in
179 touch.</p>
180 </div>
181 <div class="tags">
182
183
184 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>.
185
186
187 </div>
188 </div>
189 <div class="padding"></div>
190
191 <div class="entry">
192 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Vitenskapen_tar_som_vanlig_feil_igjen___relativt_feil.html">Vitenskapen tar som vanlig feil igjen - relativt feil</a></div>
193 <div class="date"> 1st August 2016</div>
194 <div class="body"><p>For mange år siden leste jeg en klassisk tekst som gjorde såpass
195 inntrykk på meg at jeg husker den fortsatt, flere år senere, og bruker
196 argumentene fra den stadig vekk. Teksten var «The Relativity of
197 Wrong» som Isaac Asimov publiserte i Skeptical Inquirer i 1989. Den
198 gir litt perspektiv rundt formidlingen av vitenskapelige resultater.
199 Jeg har hatt lyst til å kunne dele den også med folk som ikke
200 behersker engelsk så godt, som barn og noen av mine eldre slektninger,
201 og har savnet å ha den tilgjengelig på norsk. For to uker siden tok
202 jeg meg sammen og kontaktet Asbjørn Dyrendal i foreningen Skepsis om
203 de var interessert i å publisere en norsk utgave på bloggen sin, og da
204 han var positiv tok jeg kontakt med Skeptical Inquirer og spurte om
205 det var greit for dem. I løpet av noen dager fikk vi tilbakemelding
206 fra Barry Karr hos The Skeptical Inquirer som hadde sjekket og fått OK
207 fra Robyn Asimov som representerte arvingene i Asmiov-familien og gikk
208 igang med oversettingen.</p>
209
210 <p>Resultatet, <a href="http://www.skepsis.no/?p=1617">«Relativt
211 feil»</a>, ble publisert på skepsis-bloggen for noen minutter siden.
212 Jeg anbefaler deg på det varmeste å lese denne teksten og dele den med
213 dine venner.</p>
214
215 <p>For å håndtere oversettelsen og sikre at original og oversettelse
216 var i sync brukte vi git, po4a, GNU make og Transifex. Det hele
217 fungerte utmerket og gjorde det enkelt å dele tekstene og jobbe sammen
218 om finpuss på formuleringene. Hadde hosted.weblate.org latt meg
219 opprette nye prosjekter selv i stedet for å måtte kontakte
220 administratoren der, så hadde jeg brukt weblate i stedet.</p>
221 </div>
222 <div class="tags">
223
224
225 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis</a>.
226
227
228 </div>
229 </div>
230 <div class="padding"></div>
231
232 <div class="entry">
233 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Techno_TV_broadcasting_live_across_Norway_and_the_Internet___debconf16___nuug__on__frikanalen.html">Techno TV broadcasting live across Norway and the Internet (#debconf16, #nuug) on @frikanalen</a></div>
234 <div class="date"> 1st August 2016</div>
235 <div class="body"><p>Did you know there is a TV channel broadcasting talks from DebConf
236 16 across an entire country? Or that there is a TV channel
237 broadcasting talks by or about
238 <a href="http://beta.frikanalen.no/video/625529/">Linus Torvalds</a>,
239 <a href="http://beta.frikanalen.no/video/625599/">Tor</a>,
240 <a href="http://beta.frikanalen.no/video/624019/">OpenID</A>,
241 <a href="http://beta.frikanalen.no/video/625624/">Common Lisp</a>,
242 <a href="http://beta.frikanalen.no/video/625446/">Civic Tech</a>,
243 <a href="http://beta.frikanalen.no/video/625090/">EFF founder John Barlow</a>,
244 <a href="http://beta.frikanalen.no/video/625432/">how to make 3D
245 printer electronics</a> and many more fascinating topics? It works
246 using only free software (all of it
247 <a href="http://github.com/Frikanalen">available from Github</a>), and
248 is administrated using a web browser and a web API.</p>
249
250 <p>The TV channel is the Norwegian open channel
251 <a href="http://www.frikanalen.no/">Frikanalen</a>, and I am involved
252 via <a href="https://www.nuug.no/">the NUUG member association</a> in
253 running and developing the software for the channel. The channel is
254 organised as a member organisation where its members can upload and
255 broadcast what they want (think of it as Youtube for national
256 broadcasting television). Individuals can broadcast too. The time
257 slots are handled on a first come, first serve basis. Because the
258 channel have almost no viewers and very few active members, we can
259 experiment with TV technology without too much flack when we make
260 mistakes. And thanks to the few active members, most of the slots on
261 the schedule are free. I see this as an opportunity to spread
262 knowledge about technology and free software, and have a script I run
263 regularly to fill up all the open slots the next few days with
264 technology related video. The end result is a channel I like to
265 describe as Techno TV - filled with interesting talks and
266 presentations.</p>
267
268 <p>It is available on channel 50 on the Norwegian national digital TV
269 network (RiksTV). It is also available as a multicast stream on
270 Uninett. And finally, it is available as
271 <a href="http://beta.frikanalen.no/">a WebM unicast stream</a> from
272 Frikanalen and NUUG. Check it out. :)</p>
273 </div>
274 <div class="tags">
275
276
277 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
278
279
280 </div>
281 </div>
282 <div class="padding"></div>
283
284 <div class="entry">
285 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Unlocking_HTC_Desire_HD_on_Linux_using_unruu_and_fastboot.html">Unlocking HTC Desire HD on Linux using unruu and fastboot</a></div>
286 <div class="date"> 7th July 2016</div>
287 <div class="body"><p>Yesterday, I tried to unlock a HTC Desire HD phone, and it proved
288 to be a slight challenge. Here is the recipe if I ever need to do it
289 again. It all started by me wanting to try the recipe to set up
290 <a href="https://blog.torproject.org/blog/mission-impossible-hardening-android-security-and-privacy">an
291 hardened Android installation</a> from the Tor project blog on a
292 device I had access to. It is a old mobile phone with a broken
293 microphone The initial idea had been to just
294 <a href="http://wiki.cyanogenmod.org/w/Install_CM_for_ace">install
295 CyanogenMod on it</a>, but did not quite find time to start on it
296 until a few days ago.</p>
297
298 <p>The unlock process is supposed to be simple: (1) Boot into the boot
299 loader (press volume down and power at the same time), (2) select
300 'fastboot' before (3) connecting the device via USB to a Linux
301 machine, (4) request the device identifier token by running 'fastboot
302 oem get_identifier_token', (5) request the device unlocking key using
303 the <a href="http://www.htcdev.com/bootloader/">HTC developer web
304 site</a> and unlock the phone using the key file emailed to you.</p>
305
306 <p>Unfortunately, this only work fi you have hboot version 2.00.0029
307 or newer, and the device I was working on had 2.00.0027. This
308 apparently can be easily fixed by downloading a Windows program and
309 running it on your Windows machine, if you accept the terms Microsoft
310 require you to accept to use Windows - which I do not. So I had to
311 come up with a different approach. I got a lot of help from AndyCap
312 on #nuug, and would not have been able to get this working without
313 him.</p>
314
315 <p>First I needed to extract the hboot firmware from
316 <a href="http://www.htcdev.com/ruu/PD9810000_Ace_Sense30_S_hboot_2.00.0029.exe">the
317 windows binary for HTC Desire HD</a> downloaded as 'the RUU' from HTC.
318 For this there is is <a href="https://github.com/kmdm/unruu/">a github
319 project named unruu</a> using libunshield. The unshield tool did not
320 recognise the file format, but unruu worked and extracted rom.zip,
321 containing the new hboot firmware and a text file describing which
322 devices it would work for.</p>
323
324 <p>Next, I needed to get the new firmware into the device. For this I
325 followed some instructions
326 <a href="http://www.htc1guru.com/2013/09/new-ruu-zips-posted/">available
327 from HTC1Guru.com</a>, and ran these commands as root on a Linux
328 machine with Debian testing:</p>
329
330 <p><pre>
331 adb reboot-bootloader
332 fastboot oem rebootRUU
333 fastboot flash zip rom.zip
334 fastboot flash zip rom.zip
335 fastboot reboot
336 </pre></p>
337
338 <p>The flash command apparently need to be done twice to take effect,
339 as the first is just preparations and the second one do the flashing.
340 The adb command is just to get to the boot loader menu, so turning the
341 device on while holding volume down and the power button should work
342 too.</p>
343
344 <p>With the new hboot version in place I could start following the
345 instructions on the HTC developer web site. I got the device token
346 like this:</p>
347
348 <p><pre>
349 fastboot oem get_identifier_token 2>&1 | sed 's/(bootloader) //'
350 </pre>
351
352 <p>And once I got the unlock code via email, I could use it like
353 this:</p>
354
355 <p><pre>
356 fastboot flash unlocktoken Unlock_code.bin
357 </pre></p>
358
359 <p>And with that final step in place, the phone was unlocked and I
360 could start stuffing the software of my own choosing into the device.
361 So far I only inserted a replacement recovery image to wipe the phone
362 before I start. We will see what happen next. Perhaps I should
363 install <a href="https://www.debian.org/">Debian</a> on it. :)</p>
364 </div>
365 <div class="tags">
366
367
368 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
369
370
371 </div>
372 </div>
373 <div class="padding"></div>
374
375 <div class="entry">
376 <div class="title"><a href="http://people.skolelinux.org/pere/blog/How_to_use_the_Signal_app_if_you_only_have_a_land_line__ie_no_mobile_phone_.html">How to use the Signal app if you only have a land line (ie no mobile phone)</a></div>
377 <div class="date"> 3rd July 2016</div>
378 <div class="body"><p>For a while now, I have wanted to test
379 <a href="https://whispersystems.org/">the Signal app</a>, as it is
380 said to provide end to end encrypted communication and several of my
381 friends and family are already using it. As I by choice do not own a
382 mobile phone, this proved to be harder than expected. And I wanted to
383 have the source of the client and know that it was the code used on my
384 machine. But yesterday I managed to get it working. I used the
385 Github source, compared it to the source in
386 <a href="https://chrome.google.com/webstore/detail/signal-private-messenger/bikioccmkafdpakkkcpdbppfkghcmihk?hl=en-US">the
387 Signal Chrome app</a> available from the Chrome web store, applied
388 patches to use the production Signal servers, started the app and
389 asked for the hidden "register without a smart phone" form. Here is
390 the recipe how I did it.</p>
391
392 <p>First, I fetched the Signal desktop source from Github, using
393
394 <pre>
395 git clone https://github.com/WhisperSystems/Signal-Desktop.git
396 </pre>
397
398 <p>Next, I patched the source to use the production servers, to be
399 able to talk to other Signal users:</p>
400
401 <pre>
402 cat &lt;&lt;EOF | patch -p0
403 diff -ur ./js/background.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js
404 --- ./js/background.js 2016-06-29 13:43:15.630344628 +0200
405 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js 2016-06-29 14:06:29.530300934 +0200
406 @@ -47,8 +47,8 @@
407 });
408 });
409
410 - var SERVER_URL = 'https://textsecure-service-staging.whispersystems.org';
411 - var ATTACHMENT_SERVER_URL = 'https://whispersystems-textsecure-attachments-staging.s3.amazonaws.com';
412 + var SERVER_URL = 'https://textsecure-service-ca.whispersystems.org:4433';
413 + var ATTACHMENT_SERVER_URL = 'https://whispersystems-textsecure-attachments.s3.amazonaws.com';
414 var messageReceiver;
415 window.getSocketStatus = function() {
416 if (messageReceiver) {
417 diff -ur ./js/expire.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js
418 --- ./js/expire.js 2016-06-29 13:43:15.630344628 +0200
419 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js2016-06-29 14:06:29.530300934 +0200
420 @@ -1,6 +1,6 @@
421 ;(function() {
422 'use strict';
423 - var BUILD_EXPIRATION = 0;
424 + var BUILD_EXPIRATION = 1474492690000;
425
426 window.extension = window.extension || {};
427
428 EOF
429 </pre>
430
431 <p>The first part is changing the servers, and the second is updating
432 an expiration timestamp. This timestamp need to be updated regularly.
433 It is set 90 days in the future by the build process (Gruntfile.js).
434 The value is seconds since 1970 times 1000, as far as I can tell.</p>
435
436 <p>Based on a tip and good help from the #nuug IRC channel, I wrote a
437 script to launch Signal in Chromium.</p>
438
439 <pre>
440 #!/bin/sh
441 cd $(dirname $0)
442 mkdir -p userdata
443 exec chromium \
444 --proxy-server="socks://localhost:9050" \
445 --user-data-dir=`pwd`/userdata --load-and-launch-app=`pwd`
446 </pre>
447
448 <p> The script start the app and configure Chromium to use the Tor
449 SOCKS5 proxy to make sure those controlling the Signal servers (today
450 Amazon and Whisper Systems) as well as those listening on the lines
451 will have a harder time location my laptop based on the Signal
452 connections if they use source IP address.</p>
453
454 <p>When the script starts, one need to follow the instructions under
455 "Standalone Registration" in the CONTRIBUTING.md file in the git
456 repository. I right clicked on the Signal window to get up the
457 Chromium debugging tool, visited the 'Console' tab and wrote
458 'extension.install("standalone")' on the console prompt to get the
459 registration form. Then I entered by land line phone number and
460 pressed 'Call'. 5 seconds later the phone rang and a robot voice
461 repeated the verification code three times. After entering the number
462 into the verification code field in the form, I could start using
463 Signal from my laptop.
464
465 <p>As far as I can tell, The Signal app will leak who is talking to
466 whom and thus who know who to those controlling the central server,
467 but such leakage is hard to avoid with a centrally controlled server
468 setup. It is something to keep in mind when using Signal - the
469 content of your chats are harder to intercept, but the meta data
470 exposing your contact network is available to people you do not know.
471 So better than many options, but not great. And sadly the usage is
472 connected to my land line, thus allowing those controlling the server
473 to associate it to my home and person. I would prefer it if only
474 those I knew could tell who I was on Signal. There are options
475 avoiding such information leakage, but most of my friends are not
476 using them, so I am stuck with Signal for now.</p>
477 </div>
478 <div class="tags">
479
480
481 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
482
483
484 </div>
485 </div>
486 <div class="padding"></div>
487
488 <div class="entry">
489 <div class="title"><a href="http://people.skolelinux.org/pere/blog/The_new__best__multimedia_player_in_Debian_.html">The new "best" multimedia player in Debian?</a></div>
490 <div class="date"> 6th June 2016</div>
491 <div class="body"><p>When I set out a few weeks ago to figure out
492 <a href="http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html">which
493 multimedia player in Debian claimed to support most file formats /
494 MIME types</a>, I was a bit surprised how varied the sets of MIME types
495 the various players claimed support for. The range was from 55 to 130
496 MIME types. I suspect most media formats are supported by all
497 players, but this is not really reflected in the MimeTypes values in
498 their desktop files. There are probably also some bogus MIME types
499 listed, but it is hard to identify which one this is.</p>
500
501 <p>Anyway, in the mean time I got in touch with upstream for some of
502 the players suggesting to add more MIME types to their desktop files,
503 and decided to spend some time myself improving the situation for my
504 favorite media player VLC. The fixes for VLC entered Debian unstable
505 yesterday. The complete list of MIME types can be seen on the
506 <a href="https://wiki.debian.org/DebianMultimedia/PlayerSupport">Multimedia
507 player MIME type support status</a> Debian wiki page.</p>
508
509 <p>The new "best" multimedia player in Debian? It is VLC, followed by
510 totem, parole, kplayer, gnome-mpv, mpv, smplayer, mplayer-gui and
511 kmplayer. I am sure some of the other players desktop files support
512 several of the formats currently listed as working only with vlc,
513 toten and parole.</p>
514
515 <p>A sad observation is that only 14 MIME types are listed as
516 supported by all the tested multimedia players in Debian in their
517 desktop files: audio/mpeg, audio/vnd.rn-realaudio, audio/x-mpegurl,
518 audio/x-ms-wma, audio/x-scpls, audio/x-wav, video/mp4, video/mpeg,
519 video/quicktime, video/vnd.rn-realvideo, video/x-matroska,
520 video/x-ms-asf, video/x-ms-wmv and video/x-msvideo. Personally I find
521 it sad that video/ogg and video/webm is not supported by all the media
522 players in Debian. As far as I can tell, all of them can handle both
523 formats.</p>
524 </div>
525 <div class="tags">
526
527
528 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
529
530
531 </div>
532 </div>
533 <div class="padding"></div>
534
535 <div class="entry">
536 <div class="title"><a href="http://people.skolelinux.org/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></div>
537 <div class="date"> 5th June 2016</div>
538 <div class="body"><p>Many years ago, when koffice was fresh and with few users, I
539 decided to test its presentation tool when making the slides for a
540 talk I was giving for NUUG on Japhar, a free Java virtual machine. I
541 wrote the first draft of the slides, saved the result and went to bed
542 the day before I would give the talk. The next day I took a plane to
543 the location where the meeting should take place, and on the plane I
544 started up koffice again to polish the talk a bit, only to discover
545 that kpresenter refused to load its own data file. I cursed a bit and
546 started making the slides again from memory, to have something to
547 present when I arrived. I tested that the saved files could be
548 loaded, and the day seemed to be rescued. I continued to polish the
549 slides until I suddenly discovered that the saved file could no longer
550 be loaded into kpresenter. In the end I had to rewrite the slides
551 three times, condensing the content until the talk became shorter and
552 shorter. After the talk I was able to pinpoint the problem &ndash;
553 kpresenter wrote inline images in a way itself could not understand.
554 Eventually that bug was fixed and kpresenter ended up being a great
555 program to make slides. The point I'm trying to make is that we
556 expect a program to be able to load its own data files, and it is
557 embarrassing to its developers if it can't.</p>
558
559 <p>Did you ever experience a program failing to load its own data
560 files from the desktop file browser? It is not a uncommon problem. A
561 while back I discovered that the screencast recorder
562 gtk-recordmydesktop would save an Ogg Theora video file the KDE file
563 browser would refuse to open. No video player claimed to understand
564 such file. I tracked down the cause being <tt>file --mime-type</tt>
565 returning the application/ogg MIME type, which no video player I had
566 installed listed as a MIME type they would understand. I asked for
567 <a href="http://bugs.gw.com/view.php?id=382">file to change its
568 behavour</a> and use the MIME type video/ogg instead. I also asked
569 several video players to add video/ogg to their desktop files, to give
570 the file browser an idea what to do about Ogg Theora files. After a
571 while, the desktop file browsers in Debian started to handle the
572 output from gtk-recordmydesktop properly.</p>
573
574 <p>But history repeats itself. A few days ago I tested the music
575 system Rosegarden again, and I discovered that the KDE and xfce file
576 browsers did not know what to do with the Rosegarden project files
577 (*.rg). I've reported <a href="http://bugs.debian.org/825993">the
578 rosegarden problem to BTS</a> and a fix is commited to git and will be
579 included in the next upload. To increase the chance of me remembering
580 how to fix the problem next time some program fail to load its files
581 from the file browser, here are some notes on how to fix it.</p>
582
583 <p>The file browsers in Debian in general operates on MIME types.
584 There are two sources for the MIME type of a given file. The output from
585 <tt>file --mime-type</tt> mentioned above, and the content of the
586 shared MIME type registry (under /usr/share/mime/). The file MIME
587 type is mapped to programs supporting the MIME type, and this
588 information is collected from
589 <a href="https://www.freedesktop.org/wiki/Specifications/desktop-entry-spec/">the
590 desktop files</a> available in /usr/share/applications/. If there is
591 one desktop file claiming support for the MIME type of the file, it is
592 activated when asking to open a given file. If there are more, one
593 can normally select which one to use by right-clicking on the file and
594 selecting the wanted one using 'Open with' or similar. In general
595 this work well. But it depend on each program picking a good MIME
596 type (preferably
597 <a href="http://www.iana.org/assignments/media-types/media-types.xhtml">a
598 MIME type registered with IANA</a>), file and/or the shared MIME
599 registry recognizing the file and the desktop file to list the MIME
600 type in its list of supported MIME types.</p>
601
602 <p>The <tt>/usr/share/mime/packages/rosegarden.xml</tt> entry for
603 <a href="http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec">the
604 Shared MIME database</a> look like this:</p>
605
606 <p><blockquote><pre>
607 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
608 &lt;mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"&gt;
609 &lt;mime-type type="audio/x-rosegarden"&gt;
610 &lt;sub-class-of type="application/x-gzip"/&gt;
611 &lt;comment&gt;Rosegarden project file&lt;/comment&gt;
612 &lt;glob pattern="*.rg"/&gt;
613 &lt;/mime-type&gt;
614 &lt;/mime-info&gt;
615 </pre></blockquote></p>
616
617 <p>This states that audio/x-rosegarden is a kind of application/x-gzip
618 (it is a gzipped XML file). Note, it is much better to use an
619 official MIME type registered with IANA than it is to make up ones own
620 unofficial ones like the x-rosegarden type used by rosegarden.</p>
621
622 <p>The desktop file of the rosegarden program failed to list
623 audio/x-rosegarden in its list of supported MIME types, causing the
624 file browsers to have no idea what to do with *.rg files:</p>
625
626 <p><blockquote><pre>
627 % grep Mime /usr/share/applications/rosegarden.desktop
628 MimeType=audio/x-rosegarden-composition;audio/x-rosegarden-device;audio/x-rosegarden-project;audio/x-rosegarden-template;audio/midi;
629 X-KDE-NativeMimeType=audio/x-rosegarden-composition
630 %
631 </pre></blockquote></p>
632
633 <p>The fix was to add "audio/x-rosegarden;" at the end of the
634 MimeType= line.</p>
635
636 <p>If you run into a file which fail to open the correct program when
637 selected from the file browser, please check out the output from
638 <tt>file --mime-type</tt> for the file, ensure the file ending and
639 MIME type is registered somewhere under /usr/share/mime/ and check
640 that some desktop file under /usr/share/applications/ is claiming
641 support for this MIME type. If not, please report a bug to have it
642 fixed. :)</p>
643 </div>
644 <div class="tags">
645
646
647 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
648
649
650 </div>
651 </div>
652 <div class="padding"></div>
653
654 <div class="entry">
655 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Tor___from_its_creators_mouth_11_years_ago.html">Tor - from its creators mouth 11 years ago</a></div>
656 <div class="date">28th May 2016</div>
657 <div class="body"><p>A little more than 11 years ago, one of the creators of Tor, and
658 the current President of <a href="https://www.torproject.org/">the Tor
659 project</a>, Roger Dingledine, gave a talk for the members of the
660 <a href="http://www.nuug.no/">Norwegian Unix User group</a> (NUUG). A
661 video of the talk was recorded, and today, thanks to the great help
662 from David Noble, I finally was able to publish the video of the talk
663 on Frikanalen, the Norwegian open channel TV station where NUUG
664 currently publishes its talks. You can
665 <a href="http://frikanalen.no/se">watch the live stream using a web
666 browser</a> with WebM support, or check out the recording on the video
667 on demand page for the talk
668 "<a href="http://beta.frikanalen.no/video/625599">Tor: Anonymous
669 communication for the US Department of Defence...and you.</a>".</p>
670
671 <p>Here is the video included for those of you using browsers with
672 HTML video and Ogg Theora support:</p>
673
674 <p><video width="70%" poster="http://simula.gunkies.org/media/625599/large_thumb/20050421-tor-frikanalen.jpg" controls>
675 <source src="http://simula.gunkies.org/media/625599/theora/20050421-tor-frikanalen.ogv" type="video/ogg"/>
676 </video></p>
677
678 <p>I guess the gist of the talk can be summarised quite simply: If you
679 want to help the military in USA (and everyone else), use Tor. :)</p>
680 </div>
681 <div class="tags">
682
683
684 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
685
686
687 </div>
688 </div>
689 <div class="padding"></div>
690
691 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
692 <div id="sidebar">
693
694
695
696 <h2>Archive</h2>
697 <ul>
698
699 <li>2016
700 <ul>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
703
704 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
717
718 </ul></li>
719
720 <li>2015
721 <ul>
722
723 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
724
725 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
726
727 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
728
729 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
730
731 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
732
733 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
734
735 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
736
737 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
738
739 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
742
743 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
744
745 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
746
747 </ul></li>
748
749 <li>2014
750 <ul>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
771
772 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
773
774 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
775
776 </ul></li>
777
778 <li>2013
779 <ul>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
788
789 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
804
805 </ul></li>
806
807 <li>2012
808 <ul>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
817
818 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
819
820 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
821
822 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
823
824 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
825
826 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
827
828 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
829
830 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
831
832 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
833
834 </ul></li>
835
836 <li>2011
837 <ul>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
862
863 </ul></li>
864
865 <li>2010
866 <ul>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
871
872 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
875
876 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
877
878 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
879
880 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
881
882 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
883
884 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
891
892 </ul></li>
893
894 <li>2009
895 <ul>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
920
921 </ul></li>
922
923 <li>2008
924 <ul>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
929
930 </ul></li>
931
932 </ul>
933
934
935
936 <h2>Tags</h2>
937 <ul>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (16)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (135)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (157)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (23)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (327)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (28)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (12)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
990
991 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
992
993 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
994
995 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
996
997 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (39)</a></li>
998
999 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (8)</a></li>
1000
1001 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (276)</a></li>
1002
1003 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (182)</a></li>
1004
1005 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (26)</a></li>
1006
1007 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1008
1009 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (61)</a></li>
1010
1011 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (92)</a></li>
1012
1013 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1014
1015 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1016
1017 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1018
1019 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1020
1021 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
1022
1023 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1024
1025 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
1026
1027 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1028
1029 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (48)</a></li>
1030
1031 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1032
1033 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1034
1035 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (49)</a></li>
1036
1037 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (4)</a></li>
1038
1039 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (10)</a></li>
1040
1041 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (37)</a></li>
1042
1043 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (2)</a></li>
1044
1045 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1046
1047 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
1048
1049 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (59)</a></li>
1050
1051 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1052
1053 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (38)</a></li>
1054
1055 </ul>
1056
1057
1058 </div>
1059 <p style="text-align: right">
1060 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1061 </p>
1062
1063 </body>
1064 </html>