]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Remember donation blurp.
[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/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>
41
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
49 Debian first.</p>
50 </div>
51 <div class="tags">
52
53
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>.
55
56
57 </div>
58 </div>
59 <div class="padding"></div>
60
61 <div class="entry">
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>
78
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.
82 I
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
90 Salsa.</p>
91
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>
99
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>
106
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>
110 </div>
111 <div class="tags">
112
113
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>.
115
116
117 </div>
118 </div>
119 <div class="padding"></div>
120
121 <div class="entry">
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>
135
136 <p><pre>
137 apt install vlc-plugin-bittorrent
138 </pre></p>
139
140 <p>After it is installed, you can try to use it to play a file
141 downloaded live via bittorrent like this:
142
143 <p><pre>
144 vlc https://archive.org/download/Glass_201703/Glass_201703_archive.torrent
145 </pre></p>
146
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>
150 </div>
151 <div class="tags">
152
153
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>.
155
156
157 </div>
158 </div>
159 <div class="padding"></div>
160
161 <div class="entry">
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
166 følger:</p>
167
168 <p><blockquote>
169 Enhver har rett til å bevege seg fritt og til fritt å velge
170 oppholdssted innenfor en stats grenser.
171 </blockquote></p>
172
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 &mdash; 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>
192
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
196 hvilket
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>
200
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
203 til min adresse
204 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
205 Merk, betaling med bitcoin er ikke anonymt. :)</p>
206 </div>
207 <div class="tags">
208
209
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>.
211
212
213 </div>
214 </div>
215 <div class="padding"></div>
216
217 <div class="entry">
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>
228
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>
236
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>
243
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>
248
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>
252 </div>
253 <div class="tags">
254
255
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>.
257
258
259 </div>
260 </div>
261 <div class="padding"></div>
262
263 <div class="entry">
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>
287
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>.
295
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>
299 </div>
300 <div class="tags">
301
302
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>.
304
305
306 </div>
307 </div>
308 <div class="padding"></div>
309
310 <div class="entry">
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
329 everywhere.</p>
330
331 <p>To try to get one official MIME type for these files, I've brought
332 up the topic on
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>
338
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>
342 </div>
343 <div class="tags">
344
345
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>.
347
348
349 </div>
350 </div>
351 <div class="padding"></div>
352
353 <div class="entry">
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>
357
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
373 ecoustics on
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>
378
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>
391
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>
407
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>
418
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>
422 </div>
423 <div class="tags">
424
425
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>.
427
428
429 </div>
430 </div>
431 <div class="padding"></div>
432
433 <div class="entry">
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>.
443
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
448 this:</p>
449
450 <p><pre>
451 apt install vlc-plugin-bittorrent
452 </pre></p>
453
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,
464 one can visit any
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>
468
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
473 fact that it
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>
479
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>
486
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>
490 </div>
491 <div class="tags">
492
493
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>.
495
496
497 </div>
498 </div>
499 <div class="padding"></div>
500
501 <div class="entry">
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):
512
513 <ul>
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
521 race conditions</li>
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>
548 <li>Updated web GUI:
549 <ul>
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>
554 </ul></li>
555 </ul>
556
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>
560
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>
567
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>
571 </div>
572 <div class="tags">
573
574
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>.
576
577
578 </div>
579 </div>
580 <div class="padding"></div>
581
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>
583 <div id="sidebar">
584
585
586
587 <h2>Archive</h2>
588 <ul>
589
590 <li>2019
591 <ul>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (1)</a></li>
594
595 </ul></li>
596
597 <li>2018
598 <ul>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
621
622 </ul></li>
623
624 <li>2017
625 <ul>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
646
647 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
648
649 </ul></li>
650
651 <li>2016
652 <ul>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
677
678 </ul></li>
679
680 <li>2015
681 <ul>
682
683 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
684
685 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
686
687 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
688
689 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
704
705 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
706
707 </ul></li>
708
709 <li>2014
710 <ul>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
735
736 </ul></li>
737
738 <li>2013
739 <ul>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
742
743 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
744
745 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
746
747 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
758
759 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
760
761 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
762
763 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
764
765 </ul></li>
766
767 <li>2012
768 <ul>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
771
772 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
773
774 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
775
776 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
781
782 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
783
784 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
785
786 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
793
794 </ul></li>
795
796 <li>2011
797 <ul>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
804
805 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
822
823 </ul></li>
824
825 <li>2010
826 <ul>
827
828 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
829
830 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
831
832 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
833
834 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
835
836 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
837
838 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
839
840 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
841
842 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
843
844 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
845
846 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
847
848 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
849
850 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
851
852 </ul></li>
853
854 <li>2009
855 <ul>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
880
881 </ul></li>
882
883 <li>2008
884 <ul>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
889
890 </ul></li>
891
892 </ul>
893
894
895
896 <h2>Tags</h2>
897 <ul>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (10)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (165)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (396)</a></li>
930
931 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
932
933 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (13)</a></li>
934
935 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (32)</a></li>
936
937 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (11)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (300)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (191)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (34)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (72)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (108)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
990
991 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (6)</a></li>
992
993 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
994
995 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (55)</a></li>
996
997 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
998
999 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1000
1001 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (58)</a></li>
1002
1003 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
1004
1005 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
1006
1007 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
1008
1009 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
1010
1011 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1012
1013 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1014
1015 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (14)</a></li>
1016
1017 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (72)</a></li>
1018
1019 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1020
1021 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
1022
1023 </ul>
1024
1025
1026 </div>
1027 <p style="text-align: right">
1028 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1029 </p>
1030
1031 </body>
1032 </html>