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