1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</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" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/CasparCG_Server_for_TV_broadcast_playout_in_Debian.html">CasparCG Server for TV broadcast playout in Debian
</a></div>
24 <div class=
"date">15th January
2019</div>
25 <div class=
"body"><p>The layered video playout server created by Sveriges Television,
26 <a href=
"https://casparcg.com/">CasparCG Server
</a>, entered Debian
27 today. This completes many months of work to get the source ready to
28 go into Debian. The first upload to the Debian NEW queue happened a
29 month ago, but the work upstream to prepare it for Debian started more
30 than two and a half month ago. So far
31 <a href=
"https://tracker.debian.org/pkg/casparcg-server">the
32 casparcg-server package
</a> is only available for amd64, but I hope
33 this can be improved. The package is in contrib because it depend on
34 the
<a href=
"https://tracker.debian.org/pkg/fdk-aac">non-free fdk-aac
35 library
</a>. The Debian package lack support for streaming web pages
36 because Debian is missing CEF, Chromium Embedded Framework. CEF is
37 wanted by several packages in Debian. But because the Chromium source
38 is
<a href=
"https://bugs.debian.org/893448">not available as a build
39 dependency
</a>, it is not yet possible to upload CEF to Debian. I
40 hope this will change in the future.
</p>
42 <p>The reason I got involved is that
43 <a href=
"https://frikanalen.no/">the Norwegian open channel
44 Frikanalen
</a> is starting to use CasparCG for our HD playout, and I
45 would like to have all the free software tools we use to run the TV
46 channel available as packages from the Debian project. The last
47 remaining piece in the puzzle is Open Broadcast Encoder, but it depend
48 on quite a lot of patched libraries which would have to be included in
54 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/video">video
</a>.
59 <div class=
"padding"></div>
62 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Learn_to_program_with_Minetest_on_Debian.html">Learn to program with Minetest on Debian
</a></div>
63 <div class=
"date">15th December
2018</div>
64 <div class=
"body"><p>A fun way to learn how to program
65 <a href=
"https://www.python.org/">Python
</a> is to follow the
66 instructions in the book
67 "
<a href=
"https://nostarch.com/programwithminecraft">Learn to program
68 with Minecraft
</a>", which introduces programming in Python to people
69 who like to play with Minecraft. The book uses a Python library to
70 talk to a TCP/IP socket with an API accepting build instructions and
71 providing information about the current players in a Minecraft world.
72 The TCP/IP API was first created for the Minecraft implementation for
73 Raspberry Pi, and has since been ported to some server versions of
74 Minecraft. The book contain recipes for those using Windows, MacOSX
75 and Raspian. But a little known fact is that you can follow the same
76 recipes using the free software construction game
77 <a href="https://minetest.net/
">Minetest</a>.</p>
79 <p>There is <a href="https://github.com/sprintingkiwi/pycraft_mod
">a
80 Minetest module implementing the same API</a>, making it possible to
81 use the Python programs coded to talk to Minecraft with Minetest too.
83 <a href="https://ftp-master.debian.org/new/minetest-mod-pycraft_0.20%
2Bgit20180331.0376a0a%
2Bdfsg-
1.html
">uploaded
84 this module</a> to Debian two weeks ago, and as soon as it clears the
85 FTP masters NEW queue, learning to program Python with Minetest on
86 Debian will be a simple 'apt install' away. The Debian package is
87 maintained as part of the Debian Games team, and
88 <a href="https://salsa.debian.org/games-team/unfinished/minetest-mod-pycraft
">the
89 packaging rules</a> are currently located under 'unfinished' on
92 <p>You will most likely need to install several of the Minetest
93 modules in Debian for the examples included with the library to work
94 well, as there are several blocks used by the example scripts that are
95 provided via modules in Minetest. Without the required blocks, a
96 simple stone block is used instead. My initial testing with a analog
97 clock did not get gold arms as instructed in the python library, but
98 instead used stone arms.</p>
100 <p>I tried to find a way to add the API to the desktop version of
101 Minecraft, but were unable to find any working recipes. The
102 <a href="https://www.epiphanydigest.com/tag/minecraft-python-api/
">recipes</a>
103 I <a href="https://github.com/kbsriram/mcpiapi
">found</a> are only
104 working with a standalone Minecraft server setup. Are there any
105 options to use with the normal desktop version?</p>
107 <p>As usual, if you use Bitcoin and want to show your support of my
108 activities, please send Bitcoin donations to my address
109 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
114 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>.
119 <div class="padding
"></div>
122 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Non_blocking_bittorrent_plugin_for_vlc.html
">Non-blocking bittorrent plugin for vlc</a></div>
123 <div class="date
">12th December 2018</div>
124 <div class="body
"><p>A few hours ago, a new and improved version (2.4) of
125 <a href="https://tracker.debian.org/pkg/vlc-plugin-bittorrent
">the VLC
126 bittorrent plugin</a> was uploaded to Debian. This new version
127 include a complete rewrite of the bittorrent related code, which seem
128 to make the plugin non-blocking. This mean you can actually exit VLC
129 even when the plugin seem to be unable to get the bittorrent streaming
130 started. The new version also include support for filtering playlist
131 by file extension using command line options, if you want to avoid
132 processing audio, video or images. The package is currently in Debian
133 unstable, but should be available in Debian testing in two days. To
134 test it, simply install it like this:</p>
137 apt install vlc-plugin-bittorrent
140 <p>After it is installed, you can try to use it to play a file
141 downloaded live via bittorrent like this:
144 vlc https://archive.org/download/Glass_201703/Glass_201703_archive.torrent
147 <p>As usual, if you use Bitcoin and want to show your support of my
148 activities, please send Bitcoin donations to my address
149 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
154 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri
">verkidetfri</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video
">video</a>.
159 <div class="padding
"></div>
162 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Retten_til_kontant_betaling_er_en_rettighet_som_m__brukes_for___beholdes.html
">Retten til kontant betaling er en rettighet som må brukes for å beholdes</a></div>
163 <div class="date
">11th December 2018</div>
164 <div class="body
"><p><a href="https://www.fn.no/Om-FN/Avtaler/Menneskerettigheter/FNs-verdenserklaering-om-menneskerettigheter
">FNs
165 menneskerettighetserklæring</a> artikkel 13 første punkt lyder som
169 Enhver har rett til å bevege seg fritt og til fritt å velge
170 oppholdssted innenfor en stats grenser.
173 <p>Det er altså en menneskerett å kunne bevege seg fritt i landet.
174 For å bevege seg fritt i landet, så må en kunne bevege seg uten å bli
175 sporet. Det vil i dagens samfunn innebære å bevege seg uten å legge
176 igjen digitale spor og uten å være radiomerket. Hvis en vet at ens
177 bevegelser, hvor en befinner seg når, og hvem som befinner seg i
178 nærheten, blir samlet inn og gjort tilgjengelig for fremmede, det være
179 seg myndighetene eller private organisasjoner, så kan en ikke lenger
180 bevege seg fritt. Dette gjør at det er en forutsetning for å ha glede
181 av retten til å bevege seg fritt i landet at en motstår fristelsen til
182 å legge igjen digitale spor når en betaler for seg. Rettigheter som
183 ikke blir brukt, blir fjernet. Den eneste måten i dag å unngå å legge
184 igjen digitale spor når en betaler for seg, er å betale med kontanter,
185 samt takke nei til å legge igjen navn og adresse (slik f.eks. Elkjøp
186 ber om — jeg sier de kan legge inn «anonym anonym» når
187 datasystemet deres trenger et navn). Personlig anbefaler jeg å
188 konsekvent bruke kontant betaling når man beveger seg rundt, for å
189 bidra til forsvaret av menneskerettighetene i Norge. Kanskje noe også
190 for deg? Merk at det ikke er tilstrekkelig for å unngå sporing å
191 betale med kontanter, men det er et lite steg i riktig retning.</p>
193 <p>Det er flere andre argumenter i tillegg til
194 menneskerettighetsargumentet for å bruke kontanter. I går hadde
195 Dagbladet en utmerket kommentar av sin journalist John Olav Egeland om
197 <a href="https://www.dagbladet.no/kultur/kontantlost-diktatur/
70543434">kontantløst
198 diktatur</a> som venter oss hvis mange nok slutter å insistere på å
199 betale med kontanter. Jeg anbefaler deg å lese den.</p>
201 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
202 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
204 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
205 Merk, betaling med bitcoin er ikke anonymt. :)</p>
210 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>.
215 <div class="padding
"></div>
218 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Why_is_your_site_not_using_Content_Security_Policy___CSP_.html
">Why is your site not using Content Security Policy / CSP?</a></div>
219 <div class="date
"> 9th December 2018</div>
220 <div class="body
"><p>Yesterday, I had the pleasure of watching on Frikanalen the OWASP
221 talk by Scott Helme titled
222 "<a href=
"https://frikanalen.no/video/626080/">What We’ve Learned From
223 Billions of Security Reports
</a>". I had not heard of the
224 <a href="https://en.wikipedia.org/wiki/Content_Security_Policy
">Content
225 Security Policy standard</a> nor its ability to "call home" when a
226 browser detect a policy breach (I do not follow web page design
227 development much these days), and found the talk very illuminating.
</p>
229 <p>The mechanism allow a web site owner to use HTTP headers to tell
230 visitors web browser which sources (internal and external) are allowed to
231 be used on the web site. Thus it become possible to enforce a "only
232 local content" policy despite web designers urge to fetch programs
233 from random sites on the Internet, like the one
234 <a href=
"https://securityaffairs.co/wordpress/68966/hacking/browsealoud-plugin-hack.html">enabling
235 the attack
</a> reported by Scott Helme earlier this year.
</p>
237 <p>Using CSP seem like an obvious thing for a site admin to implement
238 to take some control over the information leak that occur when
239 external sources are used to render web pages, it is a mystery more
240 sites are not using CSP? It is being
241 <a href=
"https://www.w3.org/TR/CSP/">standardized under W3C
</a> these
242 days, and is supposed by most web browsers
</p>
244 <p>I managed to find
<a href=
"https://github.com/mozilla/django-csp">a
245 Django middleware for implementing CSP
</a> and was happy to discover
246 it was already in Debian. I plan to use it to add CSP support to the
247 Frikanalen web site soon.
</p>
249 <p>As usual, if you use Bitcoin and want to show your support of my
250 activities, please send Bitcoin donations to my address
251 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
256 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/web">web
</a>.
261 <div class=
"padding"></div>
264 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/New_and_improved_Frikanalen_Kodi_addon_version_0_0_3.html">New and improved Frikanalen Kodi addon version
0.0.3</a></div>
265 <div class=
"date"> 8th November
2018</div>
266 <div class=
"body"><p>If you read my blog regularly, you probably know I am involved in
267 running and developing the
<a href=
"https://frikanalen.no/">Norwegian
268 TV channel Frikanalen
</a>. It is an open channel, allowing everyone
269 in Norway to publish videos on a TV channel with national coverage.
270 You can think of it as Youtube for national television.
271 In addition to distribution on RiksTV and Uninett, Frikanalen is also
272 available as a Kodi addon. The last few days I have updated the code
273 to add more features. A
274 <a href=
"https://kodi.tv/addon/plugins-video-add-ons/frikanalen-nett-tv">new
275 and improved version
0.0.3 Frikanalen addon
</a> was just made
276 available via the Kodi repositories. This new version include a
277 option to browse videos by category, as well as free text search
278 in the video archive. It will now also show the video duration in the
279 video lists, which were missing earlier. A new and experimental
280 link to the HD video stream currently being worked on is provided, for
281 those that want to see what the
<a href=
"https://casparcg.com/">CasparCG
</a>
282 output look like. The alternative is the SD video stream, generated
283 using MLT. CasparCG is controlled by our
284 <a href=
"https://github.com/Frikanalen/mltplayout/">mltplayout
285 server
</a> which instead of talking to mlt is giving PLAY instructions
286 to the CasparCG server when it is time to start a new program.
</p>
288 <p>By now, you are probably wondering what kind of content is being
289 played on the channel. These days, it is filled with technical
290 presentations like those from
<a href=
"https://www.nuug.no/">NUUG
</a>,
291 <a href=
"https://www.debconf.org/">Debconf
</a>, Makercon, and TED,
292 but there are also some periods with
293 <a href=
"https://www.empo.no/">EMPT TV
</a> and
294 <a href=
"https://www.p7.no/">P7
</a>.
296 <p>As usual, if you use Bitcoin and want to show your support of my
297 activities, please send Bitcoin donations to my address
298 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
303 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/video">video
</a>.
308 <div class=
"padding"></div>
311 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Time_for_an_official_MIME_type_for_patches_.html">Time for an official MIME type for patches?
</a></div>
312 <div class=
"date"> 1st November
2018</div>
313 <div class=
"body"><p>As part of my involvement in
314 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">the Nikita
315 archive API project
</a>, I've been importing a fairly large lump of
316 emails into a test instance of the archive to see how well this would
317 go. I picked a subset of
<a href=
"https://notmuchmail.org/">my
318 notmuch email database
</a>, all public emails sent to me via
319 @lists.debian.org, giving me a set of around
216 000 emails to import.
320 In the process, I had a look at the various attachments included in
321 these emails, to figure out what to do with attachments, and noticed
322 that one of the most common attachment formats do not have
323 <a href=
"https://www.iana.org/assignments/media-types/media-types.xhtml">an
324 official MIME type
</a> registered with IANA/IETF. The output from
325 diff, ie the input for patch, is on the top
10 list of formats
326 included in these emails. At the moment people seem to use either
327 text/x-patch or text/x-diff, but neither is officially registered. It
328 would be better if one official MIME type were registered and used
331 <p>To try to get one official MIME type for these files, I've brought
333 <a href=
"https://www.ietf.org/mailman/listinfo/media-types">the
334 media-types mailing list
</a>. If you are interested in discussion
335 which MIME type to use as the official for patch files, or involved in
336 making software using a MIME type for patches, perhaps you would like
337 to join the discussion?
</p>
339 <p>As usual, if you use Bitcoin and want to show your support of my
340 activities, please send Bitcoin donations to my address
341 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
346 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/standard">standard
</a>.
351 <div class=
"padding"></div>
354 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Measuring_the_speaker_frequency_response_using_the_AUDMES_free_software_GUI___nice_free_software.html">Measuring the speaker frequency response using the AUDMES free software GUI - nice free software
</a></div>
355 <div class=
"date">22nd October
2018</div>
356 <div class=
"body"><p><img src=
"http://people.skolelinux.org/pere/blog/images/2018-10-22-audmes-measure-speakers.png" align=
"right" width=
"40%"/></p>
358 <p>My current home stereo is a patchwork of various pieces I got on
359 flee markeds over the years. It is amazing what kind of equipment
360 show up there. I've been wondering for a while if it was possible to
361 measure how well this equipment is working together, and decided to
362 see how far I could get using free software. After trawling the web I
363 came across an article from DIY Audio and Video on
364 <a href=
"https://www.diyaudioandvideo.com/Tutorial/SpeakerResponseTesting/">Speaker
365 Testing and Analysis
</a> describing how to test speakers, and it listing
366 several software options, among them
367 <a href=
"https://sourceforge.net/projects/audmes/">AUDio MEasurement
368 System (AUDMES)
</a>. It is the only free software system I could find
369 focusing on measuring speakers and audio frequency response. In the
370 process I also found an interesting article from NOVO on
371 <a href=
"http://novo.press/understanding-speaker-specifications-and-frequency-response/">Understanding
372 Speaker Specifications and Frequency Response
</a> and an article from
374 <a href=
"https://www.ecoustics.com/articles/understanding-speaker-frequency-response/">Understanding
375 Speaker Frequency Response
</a>, with a lot of information on what to
376 look for and how to interpret the graphs. Armed with this knowledge,
377 I set out to measure the state of my speakers.
</p>
379 <p>The first hurdle was that AUDMES hadn't seen a commit for
10 years
380 and did not build with current compilers and libraries. I got in
381 touch with its author, who no longer was spending time on the program
382 but gave me write access to the subversion repository on Sourceforge.
383 The end result is that now the code build on Linux and is capable of
384 saving and loading the collected frequency response data in CSV
385 format. The application is quite nice and flexible, and I was able to
386 select the input and output audio interfaces independently. This made
387 it possible to use a USB mixer as the input source, while sending
388 output via my laptop headphone connection. I lacked the hardware and
389 cabling to figure out a different way to get independent cabling to
390 speakers and microphone.
</p>
392 <p>Using this setup I could see how a large range of high frequencies
393 apparently were not making it out of my speakers. The picture show
394 the frequency response measurement of one of the speakers. Note the
395 frequency lines seem to be slightly misaligned, compared to the CSV
396 output from the program. I can not hear several of these are high
397 frequencies, according to measurement from
398 <a href=
"http://freehearingtestsoftware.com">Free Hearing Test
399 Software
</a>, an freeware system to measure your hearing (still
400 looking for a free software alternative), so I do not know if they are
401 coming out out the speakers. I thus do not quite know how to figure
402 out if the missing frequencies is a problem with the microphone, the
403 amplifier or the speakers, but I managed to rule out the audio card in my
404 PC by measuring my Bose noise canceling headset using its own
405 microphone. This setup was able to see the high frequency tones, so
406 the problem with my stereo had to be in the amplifier or speakers.
</p>
408 <p>Anyway, to try to role out one factor I ended up picking up a new
409 set of speakers at a flee marked, and these work a lot better than the
410 old speakers, so I guess the microphone and amplifier is OK. If you
411 need to measure your own speakers, check out AUDMES. If more people
412 get involved, perhaps the project could become good enough to
413 <a href=
"https://bugs.debian.org/910876">include in Debian
</a>? And if
414 you know of some other free software to measure speakers and amplifier
415 performance, please let me know. I am aware of the freeware option
416 <a href=
"https://www.roomeqwizard.com/">REW
</a>, but I want something
417 that can be developed also when the vendor looses interest.
</p>
419 <p>As usual, if you use Bitcoin and want to show your support of my
420 activities, please send Bitcoin donations to my address
421 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
426 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software
</a>.
431 <div class=
"padding"></div>
434 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Web_browser_integration_of_VLC_with_Bittorrent_support.html">Web browser integration of VLC with Bittorrent support
</a></div>
435 <div class=
"date">21st October
2018</div>
436 <div class=
"body"><p>Bittorrent is as far as I know, currently the most efficient way to
437 distribute content on the Internet. It is used all by all sorts of
438 content providers, from national TV stations like
439 <a href=
"https://www.nrk.no/">NRK
</a>, Linux distributors like
440 <a href=
"https://www.debian.org/">Debian
</a> and
441 <a href=
"https://www.ubuntu.com/">Ubuntu
</a>, and of course the
442 <a href=
"https://archive.org/">Internet archive
</A>.
444 <p>Almost a month ago
445 <a href=
"https://tracker.debian.org/pkg/vlc-plugin-bittorrent">a new
446 package adding Bittorrent support to VLC
</a> became available in
447 Debian testing and unstable. To test it, simply install it like
451 apt install vlc-plugin-bittorrent
454 <p>Since the plugin was made available for the first time in Debian,
455 several improvements have been made to it. In version
2.2-
4, now
456 available in both testing and unstable, a desktop file is provided to
457 teach browsers to start VLC when the user click on torrent files or
458 magnet links. The last part is thanks to me finally understanding
459 what the strange x-scheme-handler style MIME types in desktop files
460 are used for. By adding x-scheme-handler/magnet to the MimeType entry
461 in the desktop file, at least the browsers Firefox and Chromium will
462 suggest to start VLC when selecting a magnet URI on a web page. The
463 end result is that now, with the plugin installed in Buster and Sid,
465 <a href=
"https://archive.org/details/CopyingIsNotTheft1080p">Internet
466 Archive page with movies
</a> using a web browser and click on the
467 torrent link to start streaming the movie.
</p>
469 <p>Note, there is still some misfeatures in the plugin. One is the
470 fact that it will hang and
471 <a href=
"https://github.com/johang/vlc-bittorrent/issues/13">block VLC
472 from exiting until the torrent streaming starts
</a>. Another is the
474 <a href=
"https://github.com/johang/vlc-bittorrent/issues/9">will pick
475 and play a random file in a multi file torrent
</a>. This is not
476 always the video file you want. Combined with the first it can be a
477 bit hard to get the video streaming going. But when it work, it seem
478 to do a good job.
</p>
480 <p>For the Debian packaging, I would love to find a good way to test
481 if the plugin work with VLC using autopkgtest. I tried, but do not
482 know enough of the inner workings of VLC to get it working. For now
483 the autopkgtest script is only checking if the .so file was
484 successfully loaded by VLC. If you have any suggestions, please
485 submit a patch to the Debian bug tracking system.
</p>
487 <p>As usual, if you use Bitcoin and want to show your support of my
488 activities, please send Bitcoin donations to my address
489 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
494 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/video">video
</a>.
499 <div class=
"padding"></div>
502 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Release_0_2_of_free_software_archive_system_Nikita_announced.html">Release
0.2 of free software archive system Nikita announced
</a></div>
503 <div class=
"date">18th October
2018</div>
504 <div class=
"body"><p>This morning, the new release of the
505 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
506 Noark
5 core project
</a> was
507 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2018-October/000406.html">announced
508 on the project mailing list
</a>. The free software solution is an
509 implementation of the Norwegian archive standard Noark
5 used by
510 government offices in Norway. These were the changes in version
0.2
511 since version
0.1.1 (from NEWS.md):
514 <li>Fix typos in REL names
</li>
515 <li>Tidy up error message reporting
</li>
516 <li>Fix issue where we used Integer.valueOf(), not Integer.getInteger()
</li>
517 <li>Change some String handling to StringBuffer
</li>
518 <li>Fix error reporting
</li>
519 <li>Code tidy-up
</li>
520 <li>Fix issue using static non-synchronized SimpleDateFormat to avoid
522 <li>Fix problem where deserialisers were treating integers as strings
</li>
523 <li>Update methods to make them null-safe
</li>
524 <li>Fix many issues reported by coverity
</li>
525 <li>Improve equals(), compareTo() and hash() in domain model
</li>
526 <li>Improvements to the domain model for metadata classes
</li>
527 <li>Fix CORS issues when downloading document
</li>
528 <li>Implementation of case-handling with registryEntry and document upload
</li>
529 <li>Better support in Javascript for OPTIONS
</li>
530 <li>Adding concept description of mail integration
</li>
531 <li>Improve setting of default values for GET on ny-journalpost
</li>
532 <li>Better handling of required values during deserialisation
</li>
533 <li>Changed tilknyttetDato (M620) from date to dateTime
</li>
534 <li>Corrected some opprettetDato (M600) (de)serialisation errors.
</li>
535 <li>Improve parse error reporting.
</li>
536 <li>Started on OData search and filtering.
</li>
537 <li>Added Contributor Covenant Code of Conduct to project.
</li>
538 <li>Moved repository and project from Github to Gitlab.
</li>
539 <li>Restructured repository, moved code into src/ and web/.
</li>
540 <li>Updated code to use Spring Boot version
2.
</li>
541 <li>Added support for OAuth2 authentication.
</li>
542 <li>Fixed several bugs discovered by Coverity.
</li>
543 <li>Corrected handling of date/datetime fields.
</li>
544 <li>Improved error reporting when rejecting during deserializatoin.
</li>
545 <li>Adjusted default values provided for ny-arkivdel, ny-mappe,
546 ny-saksmappe, ny-journalpost and ny-dokumentbeskrivelse.
</li>
547 <li>Several fixes for korrespondansepart*.
</li>
550 <li>Now handle both file upload and download.
</li>
551 <li>Uses new OAuth2 authentication for login.
</li>
552 <li>Forms now fetches default values from API using GET.
</li>
553 <li>Added RFC
822 (email), TIFF and JPEG to list of possible file formats.
</li>
557 <p>The changes and improvements are extensive. Running diffstat on
558 the changes between git tab
0.1.1 and
0.2 show
1098 files changed,
559 108666 insertions(+),
54066 deletions(-).
</p>
561 <p>If free and open standardized archiving API sound interesting to
562 you, please contact us on IRC
563 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
564 irc.freenode.net
</a>) or email
565 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
566 mailing list
</a>).
</p>
568 <p>As usual, if you use Bitcoin and want to show your support of my
569 activities, please send Bitcoin donations to my address
570 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
575 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
580 <div class=
"padding"></div>
582 <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>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
1)
</a></li>
600 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
602 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
604 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
606 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
608 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
610 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
612 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
614 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
616 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
618 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
620 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
627 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
629 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
631 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
633 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
635 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
637 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
639 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
654 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
656 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
658 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
660 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
662 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
664 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
666 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
668 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
670 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
672 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
674 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
676 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
683 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
685 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
687 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
689 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
691 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
693 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
695 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
697 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
699 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
701 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
703 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
705 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
712 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
714 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
716 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
718 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
720 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
722 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
724 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
726 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
728 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
730 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
732 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
734 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
741 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
743 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
745 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
747 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
749 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
751 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
753 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
755 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
757 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
759 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
761 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
763 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
770 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
772 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
774 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
776 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
778 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
780 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
782 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
784 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
786 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
788 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
790 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
792 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
799 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
801 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
803 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
805 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
807 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
809 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
811 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
813 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
815 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
817 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
819 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
821 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
828 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
830 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
832 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
834 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
836 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
838 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
840 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
842 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
844 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
846 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
848 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
850 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
857 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
859 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
861 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
863 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
865 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
867 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
869 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
871 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
873 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
875 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
877 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
879 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
886 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
888 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
899 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
901 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
903 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
905 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
907 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
10)
</a></li>
909 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
911 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
913 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
915 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
165)
</a></li>
917 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
919 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
921 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
923 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
925 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
25)
</a></li>
927 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
929 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
396)
</a></li>
931 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
933 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
13)
</a></li>
935 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
32)
</a></li>
937 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
939 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
941 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
943 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
945 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
947 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
20)
</a></li>
949 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
951 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
953 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
955 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
957 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
959 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
961 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
963 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
965 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
11)
</a></li>
967 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
300)
</a></li>
969 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
191)
</a></li>
971 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
34)
</a></li>
973 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
975 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
72)
</a></li>
977 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
108)
</a></li>
979 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
981 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
983 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
985 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
987 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
10)
</a></li>
989 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
991 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
6)
</a></li>
993 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
995 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
55)
</a></li>
997 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
999 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
1001 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
58)
</a></li>
1003 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
1005 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
1007 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
55)
</a></li>
1009 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
1011 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1013 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1015 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
14)
</a></li>
1017 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
72)
</a></li>
1019 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1021 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
1027 <p style=
"text-align: right">
1028 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>