]> 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/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>
24 <div class="date"> 3rd July 2016</div>
25 <div class="body"><p>For a while now, I have wanted to test
26 <a href="https://whispersystems.org/">the Signal app</a>, as it is
27 said to provide end to end encrypted communication and several of my
28 friends and family are already using it. As I by choice do not own a
29 mobile phone, this proved to be harder than expected. And I wanted to
30 have the source of the client and know that it was the code used on my
31 machine. But yesterday I managed to get it working. I used the
32 Github source, compared it to the source in
33 <a href="https://chrome.google.com/webstore/detail/signal-private-messenger/bikioccmkafdpakkkcpdbppfkghcmihk?hl=en-US">the
34 Signal Chrome app</a> available from the Chrome web store, applied
35 patches to use the production Signal servers, started the app and
36 asked for the hidden "register without a smart phone" form. Here is
37 the recipe how I did it.</p>
38
39 <p>First, I fetched the Signal desktop source from Github, using
40
41 <pre>
42 git clone https://github.com/WhisperSystems/Signal-Desktop.git
43 </pre>
44
45 <p>Next, I patched the source to use be able to talk to other Signal
46 users using</p>
47
48 <pre>
49 cat &lt;&lt;EOF | patch -p0
50 diff -ur ./js/background.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js
51 --- ./js/background.js 2016-06-29 13:43:15.630344628 +0200
52 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js 2016-06-29 14:06:29.530300934 +0200
53 @@ -47,8 +47,8 @@
54 });
55 });
56
57 - var SERVER_URL = 'https://textsecure-service-staging.whispersystems.org';
58 - var ATTACHMENT_SERVER_URL = 'https://whispersystems-textsecure-attachments-staging.s3.amazonaws.com';
59 + var SERVER_URL = 'https://textsecure-service-ca.whispersystems.org:4433';
60 + var ATTACHMENT_SERVER_URL = 'https://whispersystems-textsecure-attachments.s3.amazonaws.com';
61 var messageReceiver;
62 window.getSocketStatus = function() {
63 if (messageReceiver) {
64 diff -ur ./js/expire.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js
65 --- ./js/expire.js 2016-06-29 13:43:15.630344628 +0200
66 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js2016-06-29 14:06:29.530300934 +0200
67 @@ -1,6 +1,6 @@
68 ;(function() {
69 'use strict';
70 - var BUILD_EXPIRATION = 0;
71 + var BUILD_EXPIRATION = 1474492690000;
72
73 window.extension = window.extension || {};
74
75 EOF
76 </pre>
77
78 <p>The first part is changing the servers, and the second is updating
79 an expiration timestamp. This timestamp need to be updated regularly.
80 It is set 90 days in the future by the build process (Gruntfile.js).
81 The value is seconds since 1970 times 1000, as far as I can tell.</p>
82
83 <p>Based on a tip and good help from the #nuug IRC channel, I wrote a
84 script to launch Signal in Chromium.</p>
85
86 <pre>
87 #!/bin/sh
88 cd $(dirname $0)
89 mkdir -p userdata
90 exec chromium \
91 --proxy-server="socks://localhost:9050" \
92 --user-data-dir=`pwd`/userdata --load-and-launch-app=`pwd`
93 </pre>
94
95 <p> The script set start the app and configure Chromium to use the Tor
96 SOCKS5 proxy to make sure those controlling the Signal servers (today
97 Amazon and Whisper Systems) as well as those listening on the lines
98 will have a harder time location my laptop based on the Signal
99 connections if they use source IP address.</p>
100
101 <p>When the script starts, one need to follow the instructions under
102 "Standalone Registration" in the CONTRIBUTING.md file in the git
103 repository. I right clicked on the Signal window to get up the
104 Chromium debugging tool, visited the 'Console' tab and wrote
105 'extension.install("standalone")' on the console prompt to get the
106 registration form. Then I entered by land line phone number and
107 pressed 'Call'. 5 seconds later the phone rang and a robot voice
108 repeated the verification code three times. After entering the number
109 into the verification code field in the form, I could start using
110 Signal from my laptop.
111
112 <p>As far as I can tell, The Signal app will leak who is talking to
113 whom and thus who know who to those controlling the central server,
114 but such leakage is hard to avoid with a centrally controlled server
115 setup. It is something to keep in mind when using Signal - the
116 content of your chats are harder to intercept, but the meta data
117 exposing your contact network is available to people you do not know.
118 So better than many options, but not great. And sadly the usage is
119 connected to my land line, thus allowing those controlling the server
120 to associate it to my home and person. I would prefer it if only
121 those I knew could tell who I was on Signal. There are options
122 avoiding such information leakage, but most of my friends are not
123 using them, so I am stuck with Signal for now.</p>
124 </div>
125 <div class="tags">
126
127
128 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>.
129
130
131 </div>
132 </div>
133 <div class="padding"></div>
134
135 <div class="entry">
136 <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>
137 <div class="date"> 6th June 2016</div>
138 <div class="body"><p>When I set out a few weeks ago to figure out
139 <a href="http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html">which
140 multimedia player in Debian claimed to support most file formats /
141 MIME types</a>, I was a bit surprised how varied the sets of MIME types
142 the various players claimed support for. The range was from 55 to 130
143 MIME types. I suspect most media formats are supported by all
144 players, but this is not really reflected in the MimeTypes values in
145 their desktop files. There are probably also some bogus MIME types
146 listed, but it is hard to identify which one this is.</p>
147
148 <p>Anyway, in the mean time I got in touch with upstream for some of
149 the players suggesting to add more MIME types to their desktop files,
150 and decided to spend some time myself improving the situation for my
151 favorite media player VLC. The fixes for VLC entered Debian unstable
152 yesterday. The complete list of MIME types can be seen on the
153 <a href="https://wiki.debian.org/DebianMultimedia/PlayerSupport">Multimedia
154 player MIME type support status</a> Debian wiki page.</p>
155
156 <p>The new "best" multimedia player in Debian? It is VLC, followed by
157 totem, parole, kplayer, gnome-mpv, mpv, smplayer, mplayer-gui and
158 kmplayer. I am sure some of the other players desktop files support
159 several of the formats currently listed as working only with vlc,
160 toten and parole.</p>
161
162 <p>A sad observation is that only 14 MIME types are listed as
163 supported by all the tested multimedia players in Debian in their
164 desktop files: audio/mpeg, audio/vnd.rn-realaudio, audio/x-mpegurl,
165 audio/x-ms-wma, audio/x-scpls, audio/x-wav, video/mp4, video/mpeg,
166 video/quicktime, video/vnd.rn-realvideo, video/x-matroska,
167 video/x-ms-asf, video/x-ms-wmv and video/x-msvideo. Personally I find
168 it sad that video/ogg and video/webm is not supported by all the media
169 players in Debian. As far as I can tell, all of them can handle both
170 formats.</p>
171 </div>
172 <div class="tags">
173
174
175 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>.
176
177
178 </div>
179 </div>
180 <div class="padding"></div>
181
182 <div class="entry">
183 <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>
184 <div class="date"> 5th June 2016</div>
185 <div class="body"><p>Many years ago, when koffice was fresh and with few users, I
186 decided to test its presentation tool when making the slides for a
187 talk I was giving for NUUG on Japhar, a free Java virtual machine. I
188 wrote the first draft of the slides, saved the result and went to bed
189 the day before I would give the talk. The next day I took a plane to
190 the location where the meeting should take place, and on the plane I
191 started up koffice again to polish the talk a bit, only to discover
192 that kpresenter refused to load its own data file. I cursed a bit and
193 started making the slides again from memory, to have something to
194 present when I arrived. I tested that the saved files could be
195 loaded, and the day seemed to be rescued. I continued to polish the
196 slides until I suddenly discovered that the saved file could no longer
197 be loaded into kpresenter. In the end I had to rewrite the slides
198 three times, condensing the content until the talk became shorter and
199 shorter. After the talk I was able to pinpoint the problem &ndash;
200 kpresenter wrote inline images in a way itself could not understand.
201 Eventually that bug was fixed and kpresenter ended up being a great
202 program to make slides. The point I'm trying to make is that we
203 expect a program to be able to load its own data files, and it is
204 embarrassing to its developers if it can't.</p>
205
206 <p>Did you ever experience a program failing to load its own data
207 files from the desktop file browser? It is not a uncommon problem. A
208 while back I discovered that the screencast recorder
209 gtk-recordmydesktop would save an Ogg Theora video file the KDE file
210 browser would refuse to open. No video player claimed to understand
211 such file. I tracked down the cause being <tt>file --mime-type</tt>
212 returning the application/ogg MIME type, which no video player I had
213 installed listed as a MIME type they would understand. I asked for
214 <a href="http://bugs.gw.com/view.php?id=382">file to change its
215 behavour</a> and use the MIME type video/ogg instead. I also asked
216 several video players to add video/ogg to their desktop files, to give
217 the file browser an idea what to do about Ogg Theora files. After a
218 while, the desktop file browsers in Debian started to handle the
219 output from gtk-recordmydesktop properly.</p>
220
221 <p>But history repeats itself. A few days ago I tested the music
222 system Rosegarden again, and I discovered that the KDE and xfce file
223 browsers did not know what to do with the Rosegarden project files
224 (*.rg). I've reported <a href="http://bugs.debian.org/825993">the
225 rosegarden problem to BTS</a> and a fix is commited to git and will be
226 included in the next upload. To increase the chance of me remembering
227 how to fix the problem next time some program fail to load its files
228 from the file browser, here are some notes on how to fix it.</p>
229
230 <p>The file browsers in Debian in general operates on MIME types.
231 There are two sources for the MIME type of a given file. The output from
232 <tt>file --mime-type</tt> mentioned above, and the content of the
233 shared MIME type registry (under /usr/share/mime/). The file MIME
234 type is mapped to programs supporting the MIME type, and this
235 information is collected from
236 <a href="https://www.freedesktop.org/wiki/Specifications/desktop-entry-spec/">the
237 desktop files</a> available in /usr/share/applications/. If there is
238 one desktop file claiming support for the MIME type of the file, it is
239 activated when asking to open a given file. If there are more, one
240 can normally select which one to use by right-clicking on the file and
241 selecting the wanted one using 'Open with' or similar. In general
242 this work well. But it depend on each program picking a good MIME
243 type (preferably
244 <a href="http://www.iana.org/assignments/media-types/media-types.xhtml">a
245 MIME type registered with IANA</a>), file and/or the shared MIME
246 registry recognizing the file and the desktop file to list the MIME
247 type in its list of supported MIME types.</p>
248
249 <p>The <tt>/usr/share/mime/packages/rosegarden.xml</tt> entry for
250 <a href="http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec">the
251 Shared MIME database</a> look like this:</p>
252
253 <p><blockquote><pre>
254 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
255 &lt;mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"&gt;
256 &lt;mime-type type="audio/x-rosegarden"&gt;
257 &lt;sub-class-of type="application/x-gzip"/&gt;
258 &lt;comment&gt;Rosegarden project file&lt;/comment&gt;
259 &lt;glob pattern="*.rg"/&gt;
260 &lt;/mime-type&gt;
261 &lt;/mime-info&gt;
262 </pre></blockquote></p>
263
264 <p>This states that audio/x-rosegarden is a kind of application/x-gzip
265 (it is a gzipped XML file). Note, it is much better to use an
266 official MIME type registered with IANA than it is to make up ones own
267 unofficial ones like the x-rosegarden type used by rosegarden.</p>
268
269 <p>The desktop file of the rosegarden program failed to list
270 audio/x-rosegarden in its list of supported MIME types, causing the
271 file browsers to have no idea what to do with *.rg files:</p>
272
273 <p><blockquote><pre>
274 % grep Mime /usr/share/applications/rosegarden.desktop
275 MimeType=audio/x-rosegarden-composition;audio/x-rosegarden-device;audio/x-rosegarden-project;audio/x-rosegarden-template;audio/midi;
276 X-KDE-NativeMimeType=audio/x-rosegarden-composition
277 %
278 </pre></blockquote></p>
279
280 <p>The fix was to add "audio/x-rosegarden;" at the end of the
281 MimeType= line.</p>
282
283 <p>If you run into a file which fail to open the correct program when
284 selected from the file browser, please check out the output from
285 <tt>file --mime-type</tt> for the file, ensure the file ending and
286 MIME type is registered somewhere under /usr/share/mime/ and check
287 that some desktop file under /usr/share/applications/ is claiming
288 support for this MIME type. If not, please report a bug to have it
289 fixed. :)</p>
290 </div>
291 <div class="tags">
292
293
294 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>.
295
296
297 </div>
298 </div>
299 <div class="padding"></div>
300
301 <div class="entry">
302 <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>
303 <div class="date">28th May 2016</div>
304 <div class="body"><p>A little more than 11 years ago, one of the creators of Tor, and
305 the current President of <a href="https://www.torproject.org/">the Tor
306 project</a>, Roger Dingledine, gave a talk for the members of the
307 <a href="http://www.nuug.no/">Norwegian Unix User group</a> (NUUG). A
308 video of the talk was recorded, and today, thanks to the great help
309 from David Noble, I finally was able to publish the video of the talk
310 on Frikanalen, the Norwegian open channel TV station where NUUG
311 currently publishes its talks. You can
312 <a href="http://frikanalen.no/se">watch the live stream using a web
313 browser</a> with WebM support, or check out the recording on the video
314 on demand page for the talk
315 "<a href="http://beta.frikanalen.no/video/625599">Tor: Anonymous
316 communication for the US Department of Defence...and you.</a>".</p>
317
318 <p>Here is the video included for those of you using browsers with
319 HTML video and Ogg Theora support:</p>
320
321 <p><video width="70%" poster="http://simula.gunkies.org/media/625599/large_thumb/20050421-tor-frikanalen.jpg" controls>
322 <source src="http://simula.gunkies.org/media/625599/theora/20050421-tor-frikanalen.ogv" type="video/ogg"/>
323 </video></p>
324
325 <p>I guess the gist of the talk can be summarised quite simply: If you
326 want to help the military in USA (and everyone else), use Tor. :)</p>
327 </div>
328 <div class="tags">
329
330
331 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>.
332
333
334 </div>
335 </div>
336 <div class="padding"></div>
337
338 <div class="entry">
339 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Isenkram_with_PackageKit_support___new_version_0_23_available_in_Debian_unstable.html">Isenkram with PackageKit support - new version 0.23 available in Debian unstable</a></div>
340 <div class="date">25th May 2016</div>
341 <div class="body"><p><a href="https://tracker.debian.org/pkg/isenkram">The isenkram
342 system</a> is a user-focused solution in Debian for handling hardware
343 related packages. The idea is to have a database of mappings between
344 hardware and packages, and pop up a dialog suggesting for the user to
345 install the packages to use a given hardware dongle. Some use cases
346 are when you insert a Yubikey, it proposes to install the software
347 needed to control it; when you insert a braille reader list it
348 proposes to install the packages needed to send text to the reader;
349 and when you insert a ColorHug screen calibrator it suggests to
350 install the driver for it. The system work well, and even have a few
351 command line tools to install firmware packages and packages for the
352 hardware already in the machine (as opposed to hotpluggable hardware).</p>
353
354 <p>The system was initially written using aptdaemon, because I found
355 good documentation and example code on how to use it. But aptdaemon
356 is going away and is generally being replaced by
357 <a href="http://www.freedesktop.org/software/PackageKit/">PackageKit</a>,
358 so Isenkram needed a rewrite. And today, thanks to the great patch
359 from my college Sunil Mohan Adapa in the FreedomBox project, the
360 rewrite finally took place. I've just uploaded a new version of
361 Isenkram into Debian Unstable with the patch included, and the default
362 for the background daemon is now to use PackageKit. To check it out,
363 install the <tt>isenkram</tt> package and insert some hardware dongle
364 and see if it is recognised.</p>
365
366 <p>If you want to know what kind of packages isenkram would propose for
367 the machine it is running on, you can check out the isenkram-lookup
368 program. This is what it look like on a Thinkpad X230:</p>
369
370 <p><blockquote><pre>
371 % isenkram-lookup
372 bluez
373 cheese
374 fprintd
375 fprintd-demo
376 gkrellm-thinkbat
377 hdapsd
378 libpam-fprintd
379 pidgin-blinklight
380 thinkfan
381 tleds
382 tp-smapi-dkms
383 tp-smapi-source
384 tpb
385 %p
386 </pre></blockquote></p>
387
388 <p>The hardware mappings come from several places. The preferred way
389 is for packages to announce their hardware support using
390 <a href="https://www.freedesktop.org/software/appstream/docs/">the
391 cross distribution appstream system</a>.
392 See
393 <a href="http://people.skolelinux.org/pere/blog/tags/isenkram/">previous
394 blog posts about isenkram</a> to learn how to do that.</p>
395 </div>
396 <div class="tags">
397
398
399 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/isenkram">isenkram</a>.
400
401
402 </div>
403 </div>
404 <div class="padding"></div>
405
406 <div class="entry">
407 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Discharge_rate_estimate_in_new_battery_statistics_collector_for_Debian.html">Discharge rate estimate in new battery statistics collector for Debian</a></div>
408 <div class="date">23rd May 2016</div>
409 <div class="body"><p>Yesterday I updated the
410 <a href="https://tracker.debian.org/pkg/battery-stats">battery-stats
411 package in Debian</a> with a few patches sent to me by skilled and
412 enterprising users. There were some nice user and visible changes.
413 First of all, both desktop menu entries now work. A design flaw in
414 one of the script made the history graph fail to show up (its PNG was
415 dumped in ~/.xsession-errors) if no controlling TTY was available.
416 The script worked when called from the command line, but not when
417 called from the desktop menu. I changed this to look for a DISPLAY
418 variable or a TTY before deciding where to draw the graph, and now the
419 graph window pop up as expected.</p>
420
421 <p>The next new feature is a discharge rate estimator in one of the
422 graphs (the one showing the last few hours). New is also the user of
423 colours showing charging in blue and discharge in red. The percentages
424 of this graph is relative to last full charge, not battery design
425 capacity.</p>
426
427 <p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-rate.png"/></p>
428
429 <p>The other graph show the entire history of the collected battery
430 statistics, comparing it to the design capacity of the battery to
431 visualise how the battery life time get shorter over time. The red
432 line in this graph is what the previous graph considers 100 percent:
433
434 <p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-history.png"/></p>
435
436 <p>In this graph you can see that I only charge the battery to 80
437 percent of last full capacity, and how the capacity of the battery is
438 shrinking. :(</p>
439
440 <p>The last new feature is in the collector, which now will handle
441 more hardware models. On some hardware, Linux power supply
442 information is stored in /sys/class/power_supply/ACAD/, while the
443 collector previously only looked in /sys/class/power_supply/AC/. Now
444 both are checked to figure if there is power connected to the
445 machine.</p>
446
447 <p>If you are interested in how your laptop battery is doing, please
448 check out the
449 <a href="https://tracker.debian.org/pkg/battery-stats">battery-stats</a>
450 in Debian unstable, or rebuild it on Jessie to get it working on
451 Debian stable. :) The upstream source is available from <a
452 href="https://github.com/petterreinholdtsen/battery-stats">github</a>.
453 Patches are very welcome.</p>
454
455 <p>As usual, if you use Bitcoin and want to show your support of my
456 activities, please send Bitcoin donations to my address
457 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
458 </div>
459 <div class="tags">
460
461
462 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>.
463
464
465 </div>
466 </div>
467 <div class="padding"></div>
468
469 <div class="entry">
470 <div class="title"><a href="http://people.skolelinux.org/pere/blog/French_edition_of_Lawrence_Lessigs_book_Cultura_Libre_on_Amazon_and_Barnes___Noble.html">French edition of Lawrence Lessigs book Cultura Libre on Amazon and Barnes & Noble</a></div>
471 <div class="date">21st May 2016</div>
472 <div class="body"><p>A few weeks ago the French paperback edition of Lawrence Lessigs
473 2004 book Cultura Libre was published. Today I noticed that the book
474 is now available from book stores. You can now buy it from
475 <a href="http://www.amazon.com/Culture-Libre-French-Lawrence-Lessig/dp/8269018260">Amazon</a>
476 ($19.99),
477 <a href="http://www.barnesandnoble.com/w/culture-libre-lawrence-lessig/1123776705">Barnes
478 & Noble</a> ($?) and as always from
479 <a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Lulu.com</a>
480 ($19.99). The revenue is donated to the Creative Commons project. If
481 you buy from Lulu.com, they currently get $10.59, while if you buy
482 from one of the book stores most of the revenue go to the book store
483 and the Creative Commons project get much (not sure how much
484 less).</p>
485
486 <p>I was a bit surprised to discover that there is a kindle edition
487 sold by Amazon Digital Services LLC on Amazon. Not quite sure how
488 that edition was created, but if you want to download a electronic
489 edition (PDF, EPUB, Mobi) generated from the same files used to create
490 the paperback edition, they are
491 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">available
492 from github</a>.</p>
493 </div>
494 <div class="tags">
495
496
497 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>.
498
499
500 </div>
501 </div>
502 <div class="padding"></div>
503
504 <div class="entry">
505 <div class="title"><a href="http://people.skolelinux.org/pere/blog/I_want_the_courts_to_be_involved_before_the_police_can_hijack_a_news_site_DNS_domain___domstolkontroll_.html">I want the courts to be involved before the police can hijack a news site DNS domain (#domstolkontroll)</a></div>
506 <div class="date">19th May 2016</div>
507 <div class="body"><p>I just donated to the
508 <a href="http://www.nuug.no/dns-beslag-donasjon.shtml">NUUG defence
509 "fond"</a> to fund the effort in Norway to get the seizure of the news
510 site popcorn-time.no tested in court. I hope everyone that agree with
511 me will do the same.</p>
512
513 <p>Would you be worried if you knew the police in your country could
514 hijack DNS domains of news sites covering free software system without
515 talking to a judge first? I am. What if the free software system
516 combined search engine lookups, bittorrent downloads and video playout
517 and was called Popcorn Time? Would that affect your view? It still
518 make me worried.</p>
519
520 <p>In March 2016, the Norwegian police seized (as in forced NORID to
521 change the IP address pointed to by it to one controlled by the
522 police) the DNS domain popcorn-time.no, without any supervision from
523 the courts. I did not know about the web site back then, and assumed
524 the courts had been involved, and was very surprised when I discovered
525 that the police had hijacked the DNS domain without asking a judge for
526 permission first. I was even more surprised when I had a look at
527 <a href="https://web.archive.org/web/*/http://popcorn-time.no">the web
528 site content on the Internet Archive</A>, and only found news coverage
529 about Popcorn Time, not any material published without the right
530 holders permissions.</p>
531
532 <p>The seizure was widely covered in the Norwegian press (see for
533 example <a href="http://www.hegnar.no/Nyheter/Naeringsliv/2016/03/Popcorn-time.no-beslaglagt-av-OEkokrim">Hegnar Online</a> and
534 <a href="http://itavisen.no/2016/03/08/okokrim-har-beslaglagt-popcorn-time-no/">ITavisen<a/>
535 and
536 <a href="http://www.nrk.no/kultur/okokrim-gar-til-aksjon-mot-popcorn-time-1.12842452">NRK</a>),
537 at first due to the press release sent out by Økokrim, but then based
538 on
539 <a href="http://blogg.torvund.net/2016/03/09/okokrims-beslag-i-domenet-popcorn-time-no/">protests
540 from the law professor Olav Torvund</a> and
541 <a href="http://www.klassekampen.no/article/20160311/ARTICLE/160319995">lawyer
542 Jon Wessel-Aas</a>. It even got some
543 <a href="https://torrentfreak.com/norwegian-authorities-sued-over-popcorn-time-domain-seizure-160418/">coverage
544 on TorrentFreak</a>.</p>
545
546 <p>I
547 <a href="http://people.skolelinux.org/pere/blog/NUUG_contests_Norwegian_police_DNS_seizure_of_popcorn_time_no.html">
548 wrote about the case a month ago</a>, when the
549 <a href="http://www.nuug.no/">Norwegian Unix User Group</a> (NUUG),
550 where I am an active member, decided to ask the courts to test this seizure.
551 The request was denied, but NUUG and its co-requestor EFN have not
552 given up, and now they are rallying for support to get the seizure
553 legally challenged. They accept both bank and Bitcoin transfer for
554 those that want to support the request.</p>
555
556 <p>If you as me believe news sites about free software should not be
557 censored, even if the free software have both legal and illegal
558 applications, and that DNS hijacking should be tested by the courts, I
559 suggest you <a href="http://www.nuug.no/dns-beslag-donasjon.shtml">show
560 your support by donating to NUUG</a>.</a>
561 </div>
562 <div class="tags">
563
564
565 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>.
566
567
568 </div>
569 </div>
570 <div class="padding"></div>
571
572 <div class="entry">
573 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_now_with_ZFS_on_Linux_included.html">Debian now with ZFS on Linux included</a></div>
574 <div class="date">12th May 2016</div>
575 <div class="body"><p>Today, after many years of hard work from many people,
576 <a href="http://zfsonlinux.org/">ZFS for Linux</a> finally entered
577 Debian. The package status can be seen on
578 <a href="https://tracker.debian.org/pkg/zfs-linux">the package tracker
579 for zfs-linux</a>. and
580 <a href="https://qa.debian.org/developer.php?login=pkg-zfsonlinux-devel@lists.alioth.debian.org">the
581 team status page</a>. If you want to help out, please join us.
582 <a href="http://anonscm.debian.org/gitweb/?p=pkg-zfsonlinux/zfs.git">The
583 source code</a> is available via git on Alioth. It would also be
584 great if you could help out with
585 <a href="https://tracker.debian.org/pkg/dkms">the dkms package</a>, as
586 it is an important piece of the puzzle to get ZFS working.</p>
587 </div>
588 <div class="tags">
589
590
591 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>.
592
593
594 </div>
595 </div>
596 <div class="padding"></div>
597
598 <div class="entry">
599 <div class="title"><a href="http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html">What is the best multimedia player in Debian?</a></div>
600 <div class="date"> 8th May 2016</div>
601 <div class="body"><p><strong>Where I set out to figure out which multimedia player in
602 Debian claim support for most file formats.</strong></p>
603
604 <p>A few years ago, I had a look at the media support for Browser
605 plugins in Debian, to get an idea which plugins to include in Debian
606 Edu. I created a script to extract the set of supported MIME types
607 for each plugin, and used this to find out which multimedia browser
608 plugin supported most file formats / media types.
609 <a href="https://wiki.debian.org/DebianEdu/BrowserMultimedia">The
610 result</a> can still be seen on the Debian wiki, even though it have
611 not been updated for a while. But browser plugins are less relevant
612 these days, so I thought it was time to look at standalone
613 players.</p>
614
615 <p>A few days ago I was tired of VLC not being listed as a viable
616 player when I wanted to play videos from the Norwegian National
617 Broadcasting Company, and decided to investigate why. The cause is a
618 <a href="https://bugs.debian.org/822245">missing MIME type in the VLC
619 desktop file</a>. In the process I wrote a script to compare the set
620 of MIME types announced in the desktop file and the browser plugin,
621 only to discover that there is quite a large difference between the
622 two for VLC. This discovery made me dig up the script I used to
623 compare browser plugins, and adjust it to compare desktop files
624 instead, to try to figure out which multimedia player in Debian
625 support most file formats.</p>
626
627 <p>The result can be seen on the Debian Wiki, as
628 <a href="https://wiki.debian.org/DebianMultimedia/PlayerSupport">a
629 table listing all MIME types supported by one of the packages included
630 in the table</a>, with the package supporting most MIME types being
631 listed first in the table.</p>
632
633 </p>The best multimedia player in Debian? It is totem, followed by
634 parole, kplayer, mpv, vlc, smplayer mplayer-gui gnome-mpv and
635 kmplayer. Time for the other players to update their announced MIME
636 support?</p>
637 </div>
638 <div class="tags">
639
640
641 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>.
642
643
644 </div>
645 </div>
646 <div class="padding"></div>
647
648 <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>
649 <div id="sidebar">
650
651
652
653 <h2>Archive</h2>
654 <ul>
655
656 <li>2016
657 <ul>
658
659 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
660
661 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
662
663 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
664
665 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
666
667 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
668
669 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
670
671 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (1)</a></li>
672
673 </ul></li>
674
675 <li>2015
676 <ul>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
693
694 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
695
696 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
697
698 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
701
702 </ul></li>
703
704 <li>2014
705 <ul>
706
707 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
708
709 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
710
711 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
712
713 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
714
715 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
716
717 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
718
719 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
720
721 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
722
723 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
724
725 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
726
727 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
728
729 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
730
731 </ul></li>
732
733 <li>2013
734 <ul>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
759
760 </ul></li>
761
762 <li>2012
763 <ul>
764
765 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
766
767 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
768
769 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
770
771 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
772
773 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
774
775 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
776
777 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
778
779 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
788
789 </ul></li>
790
791 <li>2011
792 <ul>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
817
818 </ul></li>
819
820 <li>2010
821 <ul>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
846
847 </ul></li>
848
849 <li>2009
850 <ul>
851
852 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
871
872 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
875
876 </ul></li>
877
878 <li>2008
879 <ul>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
884
885 </ul></li>
886
887 </ul>
888
889
890
891 <h2>Tags</h2>
892 <ul>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
901
902 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
903
904 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (15)</a></li>
905
906 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
909
910 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (132)</a></li>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (157)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (22)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (322)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (27)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (17)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (12)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (39)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (7)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (275)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (181)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (26)</a></li>
961
962 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
963
964 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (60)</a></li>
965
966 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (92)</a></li>
967
968 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
969
970 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
971
972 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
975
976 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (47)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (49)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (4)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (10)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (37)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (2)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (58)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (38)</a></li>
1009
1010 </ul>
1011
1012
1013 </div>
1014 <p style="text-align: right">
1015 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1016 </p>
1017
1018 </body>
1019 </html>