]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Typo.
[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/Streaming_the_Linux_desktop_to_Kodi_using_VLC_and_RTSP.html">Streaming the Linux desktop to Kodi using VLC and RTSP</a></div>
24 <div class="date">12th July 2018</div>
25 <div class="body"><p>A while back, I was asked by a friend how to stream the desktop to
26 my projector connected to Kodi. I sadly had to admit that I had no
27 idea, as it was a task I never had tried. Since then, I have been
28 looking for a way to do so, preferable without much extra software to
29 install on either side. Today I found a way that seem to kind of
30 work. Not great, but it is a start.</p>
31
32 <p>I had a look at several approaches, for example
33 <a href="https://github.com/mfoetsch/dlna_live_streaming">using uPnP
34 DLNA as described in 2011</a>, but it required a uPnP server, fuse and
35 local storage enough to store the stream locally. This is not going
36 to work well for me, lacking enough free space, and it would
37 impossible for my friend to get working.</p>
38
39 <p>Next, it occurred to me that perhaps I could use VLC to create a
40 video stream that Kodi could play. Preferably using
41 broadcast/multicast, to avoid having to change any setup on the Kodi
42 side when starting such stream. Unfortunately, the only recipe I
43 could find using multicast used the rtp protocol, and this protocol
44 seem to not be supported by Kodi.</p>
45
46 <p>On the other hand, the rtsp protocol is working! Unfortunately I
47 have to specify the IP address of the streaming machine in both the
48 sending command and the file on the Kodi server. But it is showing my
49 desktop, and thus allow us to have a shared look on the big screen at
50 the programs I work on.</p>
51
52 <p>I did not spend much time investigating codeces. I combined the
53 rtp and rtsp recipes from
54 <a href="https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/">the
55 VLC Streaming HowTo/Command Line Examples</a>, and was able to get
56 this working on the desktop/streaming end.</p>
57
58 <blockquote><pre>
59 vlc screen:// --sout \
60 '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:rtp{dst=projector.local,port=1234,sdp=rtsp://192.168.11.4:8080/test.sdp}'
61 </pre></blockquote>
62
63 <p>I ssh-ed into my Kodi box and created a file like this with the
64 same IP address:</p>
65
66 <blockquote><pre>
67 echo rtsp://192.168.11.4:8080/test.sdp \
68 > /storage/videos/screenstream.m3u
69 </pre></blockquote>
70
71 <p>Note the 192.168.11.4 IP address is my desktops IP address. As far
72 as I can tell the IP must be hardcoded for this to work. In other
73 words, if someone elses machine is going to do the steaming, you have
74 to update screenstream.m4u on the Kodi machine and adjust the vlc
75 recipe. To get started, locate the file in Kodi and select the m3u
76 file while the VLC stream is running. The desktop then show up in my
77 big screen. :)</p>
78
79 <p>When using the same technique to stream a video file with audio,
80 the audio quality is really bad. No idea if the problem is package
81 loss or bad parameters for the transcode. I do not know VLC nor Kodi
82 enough to tell.</p>
83
84 <p><strong>Update 2018-07-12</strong>: Johannes Schauer send me a few
85 succestions and reminded me about an important step. The "screen:"
86 input source is only available once the vlc-plugin-access-extra
87 package is installed on Debian. Without it, you will see this error
88 message: "VLC is unable to open the MRL 'screen://'. Check the log
89 for details." He further found that it is possible to drop some parts
90 of the VLC command line to reduce the amount of hardcoded information.
91 It is also useful to consider using cvlc to avoid having the VLC
92 window in the desktop view. In sum, this give us this command line on
93 the source end
94
95 <blockquote><pre>
96 cvlc screen:// --sout \
97 '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:rtp{sdp=rtsp://:8080/}'
98 </pre></blockquote>
99
100 <p>and this on the Kodi end<p>
101
102 <blockquote><pre>
103 echo rtsp://192.168.11.4:8080/ \
104 > /storage/videos/screenstream.m3u
105 </pre></blockquote>
106
107 <p>Still bad image quality, though. But I did discover that streaming
108 a DVD using dvdsimple:///dev/dvd as the source had excellent video and
109 audio quality, so I guess the issue is in the input or transcoding
110 parts, not the rtsp part. I've tried to change the vb and ab
111 parameters to use more bandwidth, but it did not make a
112 difference.</p>
113
114 <p>I further received a suggestion from Einar Haraldseid to try using
115 gstreamer instead of VLC, and this proved to work great! He also
116 provided me with the trick to get Kodi to use a multicast stream as
117 its source. By using this monstrous oneliner, I can stream my desktop
118 with good video quality in reasonable framerate to the 239.255.0.1
119 multicast address on port 1234:
120
121 <blockquote><pre>
122 gst-launch-1.0 ximagesrc use-damage=0 ! video/x-raw,framerate=30/1 ! \
123 videoconvert ! queue2 ! \
124 x264enc bitrate=8000 speed-preset=superfast tune=zerolatency qp-min=30 \
125 key-int-max=15 bframes=2 ! video/x-h264,profile=high ! queue2 ! \
126 mpegtsmux alignment=7 name=mux ! rndbuffersize max=1316 min=1316 ! \
127 udpsink host=239.255.0.1 port=1234 ttl-mc=0 auto-multicast=1 sync=0 \
128 pulsesrc device=$(pactl list | grep -A2 'Source #' | \
129 grep 'Name: .*\.monitor$' | cut -d" " -f2|head -1) ! \
130 audioconvert ! queue2 ! avenc_aac ! queue2 ! mux.
131 </pre></blockquote>
132
133 <p>and this on the Kodi end<p>
134
135 <blockquote><pre>
136 echo udp://@239.255.0.1:1234 \
137 > /storage/videos/screenstream.m3u
138 </pre></blockquote>
139
140 <p>Note the trick to pick a valid pulseaudio source. It might not
141 pick the one you need. This approach will of course lead to trouble
142 if more than one source uses the same multicast port and address.
143 Note the ttl-mc=0 setting, which limit the multicast packages to the
144 local network. If the value is increased, your screen will be
145 broadcasted further, one network "hop" for each increase (read up on
146 multicast to learn more. :)!</p>
147
148 <p>Having cracked how to get Kodi to receive multicast streams, I
149 could use this VLC command to stream to the same multicast address.
150 The image quality is way better than the rtsp approach.</p>
151
152 <blockquote><pre>
153 cvlc screen:// --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:rtp{mux=ts,dst=239.255.0.1,port=1234,sdp=sap}'
154 </pre></blockquote>
155
156 <p>As usual, if you use Bitcoin and want to show your support of my
157 activities, please send Bitcoin donations to my address
158 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
159 </div>
160 <div class="tags">
161
162
163 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/video">video</a>.
164
165
166 </div>
167 </div>
168 <div class="padding"></div>
169
170 <div class="entry">
171 <div class="title"><a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2018_.html">What is the most supported MIME type in Debian in 2018?</a></div>
172 <div class="date"> 9th July 2018</div>
173 <div class="body"><p>Five years ago,
174 <a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">I
175 measured what the most supported MIME type in Debian was</a>, by
176 analysing the desktop files in all packages in the archive. Since
177 then, the DEP-11 AppStream system has been put into production, making
178 the task a lot easier. This made me want to repeat the measurement,
179 to see how much things changed. Here are the new numbers, for
180 unstable only this time:
181
182 <p><strong>Debian Unstable:</strong></p>
183
184 <pre>
185 count MIME type
186 ----- -----------------------
187 56 image/jpeg
188 55 image/png
189 49 image/tiff
190 48 image/gif
191 39 image/bmp
192 38 text/plain
193 37 audio/mpeg
194 34 application/ogg
195 33 audio/x-flac
196 32 audio/x-mp3
197 30 audio/x-wav
198 30 audio/x-vorbis+ogg
199 29 image/x-portable-pixmap
200 27 inode/directory
201 27 image/x-portable-bitmap
202 27 audio/x-mpeg
203 26 application/x-ogg
204 25 audio/x-mpegurl
205 25 audio/ogg
206 24 text/html
207 </pre>
208
209 <p>The list was created like this using a sid chroot: "cat
210 /var/lib/apt/lists/*sid*_dep11_Components-amd64.yml.gz| zcat | awk '/^
211 - \S+\/\S+$/ {print $2 }' | sort | uniq -c | sort -nr | head -20"</p>
212
213 <p>It is interesting to see how image formats have passed text/plain
214 as the most announced supported MIME type. These days, thanks to the
215 AppStream system, if you run into a file format you do not know, and
216 want to figure out which packages support the format, you can find the
217 MIME type of the file using "file --mime &lt;filename&gt;", and then
218 look up all packages announcing support for this format in their
219 AppStream metadata (XML or .desktop file) using "appstreamcli
220 what-provides mimetype &lt;mime-type&gt;. For example if you, like
221 me, want to know which packages support inode/directory, you can get a
222 list like this:</p>
223
224 <p><blockquote><pre>
225 % appstreamcli what-provides mimetype inode/directory | grep Package: | sort
226 Package: anjuta
227 Package: audacious
228 Package: baobab
229 Package: cervisia
230 Package: chirp
231 Package: dolphin
232 Package: doublecmd-common
233 Package: easytag
234 Package: enlightenment
235 Package: ephoto
236 Package: filelight
237 Package: gwenview
238 Package: k4dirstat
239 Package: kaffeine
240 Package: kdesvn
241 Package: kid3
242 Package: kid3-qt
243 Package: nautilus
244 Package: nemo
245 Package: pcmanfm
246 Package: pcmanfm-qt
247 Package: qweborf
248 Package: ranger
249 Package: sirikali
250 Package: spacefm
251 Package: spacefm
252 Package: vifm
253 %
254 </pre></blockquote></p>
255
256 <p>Using the same method, I can quickly discover that the Sketchup file
257 format is not yet supported by any package in Debian:</p>
258
259 <p><blockquote><pre>
260 % appstreamcli what-provides mimetype application/vnd.sketchup.skp
261 Could not find component providing 'mimetype::application/vnd.sketchup.skp'.
262 %
263 </pre></blockquote></p>
264
265 <p>Yesterday I used it to figure out which packages support the STL 3D
266 format:</p>
267
268 <p><blockquote><pre>
269 % appstreamcli what-provides mimetype application/sla|grep Package
270 Package: cura
271 Package: meshlab
272 Package: printrun
273 %
274 </pre></blockquote></p>
275
276 <p>PS: A new version of Cura was uploaded to Debian yesterday.</p>
277
278 <p>As usual, if you use Bitcoin and want to show your support of my
279 activities, please send Bitcoin donations to my address
280 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
281 </div>
282 <div class="tags">
283
284
285 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>.
286
287
288 </div>
289 </div>
290 <div class="padding"></div>
291
292 <div class="entry">
293 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_APT_upgrade_without_enough_free_space_on_the_disk___.html">Debian APT upgrade without enough free space on the disk...</a></div>
294 <div class="date"> 8th July 2018</div>
295 <div class="body"><p>Quite regularly, I let my Debian Sid/Unstable chroot stay untouch
296 for a while, and when I need to update it there is not enough free
297 space on the disk for apt to do a normal 'apt upgrade'. I normally
298 would resolve the issue by doing 'apt install &lt;somepackages&gt;' to
299 upgrade only some of the packages in one batch, until the amount of
300 packages to download fall below the amount of free space available.
301 Today, I had about 500 packages to upgrade, and after a while I got
302 tired of trying to install chunks of packages manually. I concluded
303 that I did not have the spare hours required to complete the task, and
304 decided to see if I could automate it. I came up with this small
305 script which I call 'apt-in-chunks':</p>
306
307 <p><blockquote><pre>
308 #!/bin/sh
309 #
310 # Upgrade packages when the disk is too full to upgrade every
311 # upgradable package in one lump. Fetching packages to upgrade using
312 # apt, and then installing using dpkg, to avoid changing the package
313 # flag for manual/automatic.
314
315 set -e
316
317 ignore() {
318 if [ "$1" ]; then
319 grep -v "$1"
320 else
321 cat
322 fi
323 }
324
325 for p in $(apt list --upgradable | ignore "$@" |cut -d/ -f1 | grep -v '^Listing...'); do
326 echo "Upgrading $p"
327 apt clean
328 apt install --download-only -y $p
329 for f in /var/cache/apt/archives/*.deb; do
330 if [ -e "$f" ]; then
331 dpkg -i /var/cache/apt/archives/*.deb
332 break
333 fi
334 done
335 done
336 </pre></blockquote></p>
337
338 <p>The script will extract the list of packages to upgrade, try to
339 download the packages needed to upgrade one package, install the
340 downloaded packages using dpkg. The idea is to upgrade packages
341 without changing the APT mark for the package (ie the one recording of
342 the package was manually requested or pulled in as a dependency). To
343 use it, simply run it as root from the command line. If it fail, try
344 'apt install -f' to clean up the mess and run the script again. This
345 might happen if the new packages conflict with one of the old
346 packages. dpkg is unable to remove, while apt can do this.</p>
347
348 <p>It take one option, a package to ignore in the list of packages to
349 upgrade. The option to ignore a package is there to be able to skip
350 the packages that are simply too large to unpack. Today this was
351 'ghc', but I have run into other large packages causing similar
352 problems earlier (like TeX).</p>
353
354 <p>Update 2018-07-08: Thanks to Paul Wise, I am aware of two
355 alternative ways to handle this. The "unattended-upgrades
356 --minimal-upgrade-steps" option will try to calculate upgrade sets for
357 each package to upgrade, and then upgrade them in order, smallest set
358 first. It might be a better option than my above mentioned script.
359 Also, "aptutude upgrade" can upgrade single packages, thus avoiding
360 the need for using "dpkg -i" in the script above.</p>
361
362 <p>As usual, if you use Bitcoin and want to show your support of my
363 activities, please send Bitcoin donations to my address
364 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
365 </div>
366 <div class="tags">
367
368
369 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>.
370
371
372 </div>
373 </div>
374 <div class="padding"></div>
375
376 <div class="entry">
377 <div class="title"><a href="http://people.skolelinux.org/pere/blog/The_worlds_only_stone_power_plant_.html">The worlds only stone power plant?</a></div>
378 <div class="date">30th June 2018</div>
379 <div class="body"><p>So far, at least hydro-electric power, coal power, wind power,
380 solar power, and wood power are well known. Until a few days ago, I
381 had never heard of stone power. Then I learn about a quarry in a
382 mountain in
383 <a href="https://en.wikipedia.org/wiki/Bremanger">Bremanger</a> i
384 Norway, where
385 <a href="https://www.bontrup.com/en/activities/raw-materials/bremanger-quarry/">the
386 Bremanger Quarry</a> company is extracting stone and dumping the stone
387 into a shaft leading to its shipping harbour. This downward movement
388 in this shaft is used to produce electricity. In short, it is using
389 falling rocks instead of falling water to produce electricity, and
390 according to its own statements it is producing more power than it is
391 using, and selling the surplus electricity to the Norwegian power
392 grid. I find the concept truly amazing. Is this the worlds only
393 stone power plant?</p>
394
395 <p>As usual, if you use Bitcoin and want to show your support of my
396 activities, please send Bitcoin donations to my address
397 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
398 </div>
399 <div class="tags">
400
401
402 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
403
404
405 </div>
406 </div>
407 <div class="padding"></div>
408
409 <div class="entry">
410 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Add_on_to_control_the_projector_from_within_Kodi.html">Add-on to control the projector from within Kodi</a></div>
411 <div class="date">26th June 2018</div>
412 <div class="body"><p>My movie playing setup involve <a href="https://kodi.tv/">Kodi</a>,
413 <a href="https://openelec.tv">OpenELEC</a> (probably soon to be
414 replaced with <a href="https://libreelec.tv/">LibreELEC</a>) and an
415 Infocus IN76 video projector. My projector can be controlled via both
416 a infrared remote controller, and a RS-232 serial line. The vendor of
417 my projector, <a href="https://www.infocus.com/">InFocus</a>, had been
418 sensible enough to document the serial protocol in its user manual, so
419 it is easily available, and I used it some years ago to write
420 <a href="https://github.com/petterreinholdtsen/infocus-projector-control">a
421 small script to control the projector</a>. For a while now, I longed
422 for a setup where the projector was controlled by Kodi, for example in
423 such a way that when the screen saver went on, the projector was
424 turned off, and when the screen saver exited, the projector was turned
425 on again.</p>
426
427 <p>A few days ago, with very good help from parts of my family, I
428 managed to find a Kodi Add-on for controlling a Epson projector, and
429 got in touch with its author to see if we could join forces and make a
430 Add-on with support for several projectors. To my pleasure, he was
431 positive to the idea, and we set out to add InFocus support to his
432 add-on, and make the add-on suitable for the official Kodi add-on
433 repository.</p>
434
435 <p>The Add-on is now working (for me, at least), with a few minor
436 adjustments. The most important change I do relative to the master
437 branch in the github repository is embedding the
438 <a href="https://github.com/pyserial/pyserial">pyserial module</a> in
439 the add-on. The long term solution is to make a "script" type
440 pyserial module for Kodi, that can be pulled in as a dependency in
441 Kodi. But until that in place, I embed it.</p>
442
443 <p>The add-on can be configured to turn on the projector when Kodi
444 starts, off when Kodi stops as well as turn the projector off when the
445 screensaver start and on when the screesaver stops. It can also be
446 told to set the projector source when turning on the projector.
447
448 <p>If this sound interesting to you, check out
449 <a href="https://github.com/fredrik-eriksson/kodi_projcontrol">the
450 project github repository</a>. Perhaps you can send patches to
451 support your projector too? As soon as we find time to wrap up the
452 latest changes, it should be available for easy installation using any
453 Kodi instance.</p>
454
455 <p>For future improvements, I would like to add projector model
456 detection and the ability to adjust the brightness level of the
457 projector from within Kodi. We also need to figure out how to handle
458 the cooling period of the projector. My projector refuses to turn on
459 for 60 seconds after it was turned off. This is not handled well by
460 the add-on at the moment.</p>
461
462 <p>As usual, if you use Bitcoin and want to show your support of my
463 activities, please send Bitcoin donations to my address
464 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
465 </div>
466 <div class="tags">
467
468
469 Tags: <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>.
470
471
472 </div>
473 </div>
474 <div class="padding"></div>
475
476 <div class="entry">
477 <div class="title"><a href="http://people.skolelinux.org/pere/blog/youtube_dl_for_nedlasting_fra_NRK_med_undertekster___nice_free_software.html">youtube-dl for nedlasting fra NRK med undertekster - nice free software</a></div>
478 <div class="date">28th April 2018</div>
479 <div class="body"><p>I <a href="https://no.wikipedia.org/wiki/VHS">VHS-kassettenes</a>
480 tid var det rett frem å ta vare på et TV-program en ønsket å kunne se
481 senere, uten å være avhengig av at programmet ble sendt på nytt.
482 Kanskje ønsket en å se programmet på hytten der det ikke var
483 TV-signal, eller av andre grunner ha det tilgjengelig for fremtidig
484 fornøyelse. Dette er blitt vanskeligere med introduksjon av
485 digital-TV og webstreaming, der opptak til harddisk er utenfor de
486 flestes kontroll hvis de bruker ufri programvare og bokser kontrollert
487 av andre. Men for NRK her i Norge, finnes det heldigvis flere fri
488 programvare-alternativer, som jeg har
489 <a href="http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html">skrevet</a>
490 <a href="http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK_med_den__nye__l_sningen.html">om</a>
491 <a href="http://people.skolelinux.org/pere/blog/Nedlasting_fra_NRK__som_Matroska_med_undertekster.html">før</a>.
492 Så lenge kilden for nedlastingen er lovlig lagt ut på nett (hvilket
493 jeg antar NRK gjør), så er slik lagring til privat bruk også lovlig i
494 Norge.</p>
495
496 <p>Sist jeg så på saken, i 2016, nevnte jeg at
497 <a href="https://rg3.github.com/youtube-dl/">youtube-dl</a> ikke kunne
498 bake undertekster fra NRK inn i videofilene, og at jeg derfor
499 foretrakk andre alternativer. Nylig oppdaget jeg at dette har endret
500 seg. Fordelen med youtube-dl er at den er tilgjengelig direkte fra
501 Linux-distribusjoner som <a href="https://www.debian.org/">Debian</a>
502 og <a href="https://www.ubuntu.com/">Ubuntu</a>, slik at en slipper å
503 finne ut selv hvordan en skal få dem til å virke.</p>
504
505 <p>For å laste ned et NRK-innslag med undertekster, og få den norske
506 underteksten pakket inn i videofilen, så kan følgende kommando
507 brukes:</p>
508
509 <p><pre>
510 youtube-dl --write-sub --sub-format ttml \
511 --convert-subtitles srt --embed-subs \
512 https://tv.nrk.no/serie/ramm-ferdig-gaa/MUHU11000316/27-04-2018
513 </pre></p>
514
515 <p>URL-eksemplet er dagens toppsak på tv.nrk.no. Resultatet er en
516 MP4-fil med filmen og undertekster som kan spilles av med VLC. Merk
517 at VLC ikke viser frem undertekster før du aktiverer dem. For å gjøre
518 det, høyreklikk med musa i fremviservinduet, velg menyvalget for
519 undertekst og så norsk språk. Jeg testet også '--write-auto-sub',
520 men det kommandolinjeargumentet ser ikke ut til å fungere, så jeg
521 endte opp med settet med argumentlisten over, som jeg fant i en
522 feilrapport i youtube-dl-prosjektets samling over feilrapporter.</p>
523
524 <p>Denne støtten i youtube-dl gjør det svært enkelt å lagre
525 NRK-innslag, det være seg nyheter, filmer, serier eller dokumentater,
526 for å ha dem tilgjengelig for fremtidig referanse og bruk, uavhengig
527 av hvor lenge innslagene ligger tilgjengelig hos NRK. Så får det ikke
528 hjelpe at NRKs jurister mener at det er
529 <a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
530 å legge tilgjengelig for nedlasting og for streaming</a>, når det rent
531 teknisk er samme sak.</p>
532
533 <p>Programmet youtube-dl støtter også en rekke andre nettsteder, se
534 prosjektoversikten for
535 <a href="http://rg3.github.io/youtube-dl/supportedsites.html">en
536 komplett liste</a>.</p>
537 </div>
538 <div class="tags">
539
540
541 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>, <a href="http://people.skolelinux.org/pere/blog/tags/web">web</a>.
542
543
544 </div>
545 </div>
546 <div class="padding"></div>
547
548 <div class="entry">
549 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Stortingsflertallet_g_r_inn_for_ny_IP_basert_sensurinfrastruktur_i_Norge.html">Stortingsflertallet går inn for ny IP-basert sensurinfrastruktur i Norge</a></div>
550 <div class="date">24th April 2018</div>
551 <div class="body"><p><a href="https://www.vg.no/sport/i/J1g8zj/stortingsvedtak-snart-ip-blokkerer-utenlandske-spillselskaper">VG</a>,
552 <a href="https://www.dagbladet.no/nyheter/stortinget-blokkerer-utenlandske-spillselskaper/69740219">Dagbladet</a>
553 og
554 <a href="https://www.nrk.no/ostfold/tar-opp-kampen-mot-utenlandske-spillselskap-1.14021381">NRK</a>
555 melder i dag at flertallet i Familie- og kulturkomiteen på Stortinget
556 har bestemt seg for å introdusere en ny sensurinfrastruktur i Norge.
557 Fra før har Norge en «frivillig» sensurinfrastruktur basert på
558 DNS-navn, der de største ISP-ene basert på en liste med DNS-navn
559 forgifter DNS-svar og omdirigerer til et annet IP-nummer enn det som
560 ligger i DNS. Nå kommer altså IP-basert omdirigering i tillegg. Når
561 infrastrukturen er på plass, er sensur av IP-adresser redusert et
562 spørsmål om hvilke IP-nummer som skal blokkeres. Listen over
563 IP-adresser vil naturligvis endre seg etter hvert som myndighetene
564 endrer seg. Det er ingen betryggende tanke.</p>
565 </div>
566 <div class="tags">
567
568
569 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
570
571
572 </div>
573 </div>
574 <div class="padding"></div>
575
576 <div class="entry">
577 <div class="title"><a href="http://people.skolelinux.org/pere/blog/En_grunn_til___takke_nei_til_usikker_digital_post.html">En grunn til å takke nei til usikker digital post</a></div>
578 <div class="date"> 2nd April 2018</div>
579 <div class="body"><p>Brevpost er beskyttet av straffelovens bestemmelse som gjør det
580 kriminelt å åpne andres brev. Dette følger av (ny) straffelovs
581 <a href="https://lovdata.no/dokument/NL/lov/2005-05-20-28/§205">§ 205
582 (Krenkelse av retten til privat kommunikasjon)</a>, som sier at «Med
583 bot eller fengsel inntil 2 år straffes den som uberettiget ... c)
584 åpner brev eller annen lukket skriftlig meddelelse som er adressert
585 til en annen, eller på annen måte skaffer seg uberettiget tilgang til
586 innholdet.» Dette gjelder såvel postbud som alle andre som har
587 befatning med brevet etter at avsender har befatning med et lukket
588 brev. Tilsvarende står også tidligere utgaver av den norske
589 straffeloven.</p>
590
591 <p>Når en registrerer seg på usikre digitale postkasseløsningene, som
592 f.eks. Digipost og e-Boks, og slik tar disse i bruk, så gir en de som
593 står bak løsningene tillatelse til å åpne sine brev. Dette er
594 nødvendig for at innholdet i digital post skal kunne vises frem til
595 mottaker via tjenestens websider. Dermed gjelder ikke straffelovens
596 paragraf om forbud mot å åpne brev, da tilgangen ikke lenger er
597 uberettiget. En gir altså fremmede tilgang til å lese sin
598 korrespondanse. I tillegg vil bruk av slike usikre digitale
599 postbokser føre til at det blir registrert når du leser brevene, hvor
600 du befinner deg (vha. tilkoblingens IP-adresse), hvilket utstyr du
601 bruker og en rekke annen personlig informasjon som ikke er
602 tilgjengelig når papirpost brukes. Jeg foretrekker at det er
603 lovmessig beskyttelse av min korrespondanse, som jo inneholder privat
604 og personlig informasjon. Det bidrar til litt bedre vern av personlig
605 integritet i dagens norske samfunn.</p>
606 </div>
607 <div class="tags">
608
609
610 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
611
612
613 </div>
614 </div>
615 <div class="padding"></div>
616
617 <div class="entry">
618 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Self_appointed_leaders_of_the_Free_World.html">Self-appointed leaders of the Free World</a></div>
619 <div class="date">22nd March 2018</div>
620 <div class="body"><p>The leaders of the worlds have started to congratulate the
621 re-elected Russian head of state, and this causes some criticism. I
622 am though a little fascinated by a comment from USA senator John McCain,
623 <a href="http://thehill.com/homenews/senate/379339-mccain-rips-trumps-congratulatory-call-to-putin-as-insult-to-russian-people">sited
624 by The Hill and others</a>:
625
626 <p><blockquote>
627 <p>"An American president does not lead the Free World by
628 congratulating dictators on winning sham elections."</p>
629 </blockquote></p>
630
631 <p>While I totally agree with the senator here, the way the quote is
632 phrased make me suspect that he is unaware of the simple fact that USA
633 have not lead the Free World since at least before its government
634 <a href="https://en.wikipedia.org/wiki/Maher_Arar">kidnapped a
635 completely innocent Canadian citizen in transit on his way home to
636 Canada via John F. Kennedy International Airport in September 2002 and
637 sent him to be tortured in Syria for a year</a>.</p>
638
639 <p>USA might be running ahead, but the path they are taking is not the
640 one taken by any Free World.</p>
641 </div>
642 <div class="tags">
643
644
645 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
646
647
648 </div>
649 </div>
650 <div class="padding"></div>
651
652 <div class="entry">
653 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Facebooks_ability_to_sell_your_personal_information_is_the_real_Cambridge_Analytica_scandal.html">Facebooks ability to sell your personal information is the real Cambridge Analytica scandal</a></div>
654 <div class="date">21st March 2018</div>
655 <div class="body"><p>So, Cambridge Analytica is getting some well deserved criticism for
656 (mis)using information it got from Facebook about 50 million people,
657 mostly in the USA. What I find a bit surprising, is how little
658 criticism Facebook is getting for handing the information over to
659 Cambridge Analytica and others in the first place. And what about the
660 people handing their private and personal information to Facebook?
661 And last, but not least, what about the government offices who are
662 handing information about the visitors of their web pages to Facebook?
663 No-one who looked at the terms of use of Facebook should be surprised
664 that information about peoples interests, political views, personal
665 lifes and whereabouts would be sold by Facebook.</p>
666
667 <p>What I find to be the real scandal is the fact that Facebook is
668 selling your personal information, not that one of the buyers used it
669 in a way Facebook did not approve when exposed. It is well known that
670 Facebook is selling out their users privacy, but a scandal
671 nevertheless. Of course the information provided to them by Facebook
672 would be misused by one of the parties given access to personal
673 information about the millions of Facebook users. Collected
674 information will be misused sooner or later. The only way to avoid
675 such misuse, is to not collect the information in the first place. If
676 you do not want Facebook to hand out information about yourself for
677 the use and misuse of its customers, do not give Facebook the
678 information.</p>
679
680 <p>Personally, I would recommend to completely remove your Facebook
681 account, and take back some control of your personal information.
682 <a href="https://www.theguardian.com/technology/2018/mar/19/how-to-protect-your-facebook-privacy-or-delete-yourself-completely">According
683 to The Guardian</a>, it is a bit hard to find out how to request
684 account removal (and not just 'disabling'). You need to
685 <a href="https://www.facebook.com/help/224562897555674?helpref=faq_content">visit
686 a specific Facebook page</a> and click on 'let us know' on that page
687 to get to <a href="https://www.facebook.com/help/delete_account">the
688 real account deletion screen</a>. Perhaps something to consider? I
689 would not trust the information to really be deleted (who knows,
690 perhaps NSA, GCHQ and FRA already got a copy), but it might reduce the
691 exposure a bit.</p>
692
693 <p>If you want to learn more about the capabilities of Cambridge
694 Analytica, I recommend to see the video recording of the one hour talk
695 Paul-Olivier Dehaye gave to <a href="">NUUG</a> last april about
696 <a href="https://www.nuug.no/aktiviteter/20170404-big-data-psychometric/">
697 Data collection, psychometric profiling and their impact on
698 politics</a>.</p>
699
700 <p>And if you want to communicate with your friends and loved ones,
701 use some end-to-end encrypted method like
702 <a href="https://www.signal.org/">Signal</a> or
703 <a href="https://ring.cx/">Ring</a>, and stop sharing your private
704 messages with strangers like Facebook and Google.</p>
705 </div>
706 <div class="tags">
707
708
709 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
710
711
712 </div>
713 </div>
714 <div class="padding"></div>
715
716 <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>
717 <div id="sidebar">
718
719
720
721 <h2>Archive</h2>
722 <ul>
723
724 <li>2018
725 <ul>
726
727 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
728
729 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
730
731 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
732
733 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
734
735 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
736
737 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (3)</a></li>
738
739 </ul></li>
740
741 <li>2017
742 <ul>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
765
766 </ul></li>
767
768 <li>2016
769 <ul>
770
771 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
772
773 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
774
775 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
776
777 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
778
779 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
788
789 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
794
795 </ul></li>
796
797 <li>2015
798 <ul>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
817
818 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
819
820 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
821
822 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
823
824 </ul></li>
825
826 <li>2014
827 <ul>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
852
853 </ul></li>
854
855 <li>2013
856 <ul>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
871
872 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
875
876 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
877
878 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
879
880 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
881
882 </ul></li>
883
884 <li>2012
885 <ul>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
888
889 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
890
891 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
892
893 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
910
911 </ul></li>
912
913 <li>2011
914 <ul>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
939
940 </ul></li>
941
942 <li>2010
943 <ul>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
968
969 </ul></li>
970
971 <li>2009
972 <ul>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
975
976 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
997
998 </ul></li>
999
1000 <li>2008
1001 <ul>
1002
1003 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1004
1005 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1006
1007 </ul></li>
1008
1009 </ul>
1010
1011
1012
1013 <h2>Tags</h2>
1014 <ul>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1019
1020 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1021
1022 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1023
1024 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
1025
1026 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1027
1028 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1029
1030 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
1031
1032 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (159)</a></li>
1033
1034 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
1035
1036 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
1037
1038 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
1039
1040 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
1041
1042 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
1043
1044 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (377)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (13)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (32)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (41)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (10)</a></li>
1081
1082 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (299)</a></li>
1083
1084 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (190)</a></li>
1085
1086 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (33)</a></li>
1087
1088 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1089
1090 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (71)</a></li>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (107)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (6)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (54)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (55)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1127
1128 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1129
1130 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (11)</a></li>
1131
1132 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (65)</a></li>
1133
1134 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1135
1136 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (41)</a></li>
1137
1138 </ul>
1139
1140
1141 </div>
1142 <p style="text-align: right">
1143 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1144 </p>
1145
1146 </body>
1147 </html>