]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2018/10/index.html
Generated.
[homepage.git] / blog / archive / 2018 / 10 / 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: entries from October 2018</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="10.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from October 2018.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <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>
27 </div>
28 <div class="date">
29 22nd October 2018
30 </div>
31 <div class="body">
32 <p><img src="http://people.skolelinux.org/pere/blog/images/2018-10-22-audmes-measure-speakers.png" align="right" width="40%"/></p>
33
34 <p>My current home stereo is a patchwork of various pieces I got on
35 flee markeds over the years. It is amazing what kind of equipment
36 show up there. I've been wondering for a while if it was possible to
37 measure how well this equipment is working together, and decided to
38 see how far I could get using free software. After trawling the web I
39 came across an article from DIY Audio and Video on
40 <a href="https://www.diyaudioandvideo.com/Tutorial/SpeakerResponseTesting/">Speaker
41 Testing and Analysis</a> describing how to test speakers, and it listing
42 several software options, among them
43 <a href="https://sourceforge.net/projects/audmes/">AUDio MEasurement
44 System (AUDMES)</a>. It is the only free software system I could find
45 focusing on measuring speakers and audio frequency response. In the
46 process I also found an interesting article from NOVO on
47 <a href="http://novo.press/understanding-speaker-specifications-and-frequency-response/">Understanding
48 Speaker Specifications and Frequency Response</a> and an article from
49 ecoustics on
50 <a href="https://www.ecoustics.com/articles/understanding-speaker-frequency-response/">Understanding
51 Speaker Frequency Response</a>, with a lot of information on what to
52 look for and how to interpret the graphs. Armed with this knowledge,
53 I set out to measure the state of my speakers.</p>
54
55 <p>The first hurdle was that AUDMES hadn't seen a commit for 10 years
56 and did not build with current compilers and libraries. I got in
57 touch with its author, who no longer was spending time on the program
58 but gave me write access to the subversion repository on Sourceforge.
59 The end result is that now the code build on Linux and is capable of
60 saving and loading the collected frequency response data in CSV
61 format. The application is quite nice and flexible, and I was able to
62 select the input and output audio interfaces independently. This made
63 it possible to use a USB mixer as the input source, while sending
64 output via my laptop headphone connection. I lacked the hardware and
65 cabling to figure out a different way to get independent cabling to
66 speakers and microphone.</p>
67
68 <p>Using this setup I could see how a large range of high frequencies
69 apparently were not making it out of my speakers. The picture show
70 the frequency response measurement of one of the speakers. Note the
71 frequency lines seem to be slightly misaligned, compared to the CSV
72 output from the program. I can not hear several of these are high
73 frequencies, according to measurement from
74 <a href="http://freehearingtestsoftware.com">Free Hearing Test
75 Software</a>, an freeware system to measure your hearing (still
76 looking for a free software alternative), so I do not know if they are
77 coming out out the speakers. I thus do not quite know how to figure
78 out if the missing frequencies is a problem with the microphone, the
79 amplifier or the speakers, but I managed to rule out the audio card in my
80 PC by measuring my Bose noise canceling headset using its own
81 microphone. This setup was able to see the high frequency tones, so
82 the problem with my stereo had to be in the amplifier or speakers.</p>
83
84 <p>Anyway, to try to role out one factor I ended up picking up a new
85 set of speakers at a flee marked, and these work a lot better than the
86 old speakers, so I guess the microphone and amplifier is OK. If you
87 need to measure your own speakers, check out AUDMES. If more people
88 get involved, perhaps the project could become good enough to
89 <a href="https://bugs.debian.org/910876">include in Debian</a>? And if
90 you know of some other free software to measure speakers and amplifier
91 performance, please let me know. I am aware of the freeware option
92 <a href="https://www.roomeqwizard.com/">REW</a>, but I want something
93 that can be developed also when the vendor looses interest.</p>
94
95 <p>As usual, if you use Bitcoin and want to show your support of my
96 activities, please send Bitcoin donations to my address
97 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
98
99 </div>
100 <div class="tags">
101
102
103 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>.
104
105
106 </div>
107 </div>
108 <div class="padding"></div>
109
110 <div class="entry">
111 <div class="title">
112 <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>
113 </div>
114 <div class="date">
115 21st October 2018
116 </div>
117 <div class="body">
118 <p>Bittorrent is as far as I know, currently the most efficient way to
119 distribute content on the Internet. It is used all by all sorts of
120 content providers, from national TV stations like
121 <a href="https://www.nrk.no/">NRK</a>, Linux distributors like
122 <a href="https://www.debian.org/">Debian</a> and
123 <a href="https://www.ubuntu.com/">Ubuntu</a>, and of course the
124 <a href="https://archive.org/">Internet archive</A>.
125
126 <p>Almost a month ago
127 <a href="https://tracker.debian.org/pkg/vlc-plugin-bittorrent">a new
128 package adding Bittorrent support to VLC</a> became available in
129 Debian testing and unstable. To test it, simply install it like
130 this:</p>
131
132 <p><pre>
133 apt install vlc-plugin-bittorrent
134 </pre></p>
135
136 <p>Since the plugin was made available for the first time in Debian,
137 several improvements have been made to it. In version 2.2-4, now
138 available in both testing and unstable, a desktop file is provided to
139 teach browsers to start VLC when the user click on torrent files or
140 magnet links. The last part is thanks to me finally understanding
141 what the strange x-scheme-handler style MIME types in desktop files
142 are used for. By adding x-scheme-handler/magnet to the MimeType entry
143 in the desktop file, at least the browsers Firefox and Chromium will
144 suggest to start VLC when selecting a magnet URI on a web page. The
145 end result is that now, with the plugin installed in Buster and Sid,
146 one can visit any
147 <a href="https://archive.org/details/CopyingIsNotTheft1080p">Internet
148 Archive page with movies</a> using a web browser and click on the
149 torrent link to start streaming the movie.</p>
150
151 <p>Note, there is still some misfeatures in the plugin. One is the
152 fact that it will hang and
153 <a href="https://github.com/johang/vlc-bittorrent/issues/13">block VLC
154 from exiting until the torrent streaming starts</a>. Another is the
155 fact that it
156 <a href="https://github.com/johang/vlc-bittorrent/issues/9">will pick
157 and play a random file in a multi file torrent</a>. This is not
158 always the video file you want. Combined with the first it can be a
159 bit hard to get the video streaming going. But when it work, it seem
160 to do a good job.</p>
161
162 <p>For the Debian packaging, I would love to find a good way to test
163 if the plugin work with VLC using autopkgtest. I tried, but do not
164 know enough of the inner workings of VLC to get it working. For now
165 the autopkgtest script is only checking if the .so file was
166 successfully loaded by VLC. If you have any suggestions, please
167 submit a patch to the Debian bug tracking system.</p>
168
169 <p>As usual, if you use Bitcoin and want to show your support of my
170 activities, please send Bitcoin donations to my address
171 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
172
173 </div>
174 <div class="tags">
175
176
177 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>.
178
179
180 </div>
181 </div>
182 <div class="padding"></div>
183
184 <div class="entry">
185 <div class="title">
186 <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>
187 </div>
188 <div class="date">
189 18th October 2018
190 </div>
191 <div class="body">
192 <p>This morning, the new release of the
193 <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
194 Noark 5 core project</a> was
195 <a href="https://lists.nuug.no/pipermail/nikita-noark/2018-October/000406.html">announced
196 on the project mailing list</a>. The free software solution is an
197 implementation of the Norwegian archive standard Noark 5 used by
198 government offices in Norway. These were the changes in version 0.2
199 since version 0.1.1 (from NEWS.md):
200
201 <ul>
202 <li>Fix typos in REL names</li>
203 <li>Tidy up error message reporting</li>
204 <li>Fix issue where we used Integer.valueOf(), not Integer.getInteger()</li>
205 <li>Change some String handling to StringBuffer</li>
206 <li>Fix error reporting</li>
207 <li>Code tidy-up</li>
208 <li>Fix issue using static non-synchronized SimpleDateFormat to avoid
209 race conditions</li>
210 <li>Fix problem where deserialisers were treating integers as strings</li>
211 <li>Update methods to make them null-safe</li>
212 <li>Fix many issues reported by coverity</li>
213 <li>Improve equals(), compareTo() and hash() in domain model</li>
214 <li>Improvements to the domain model for metadata classes</li>
215 <li>Fix CORS issues when downloading document</li>
216 <li>Implementation of case-handling with registryEntry and document upload</li>
217 <li>Better support in Javascript for OPTIONS</li>
218 <li>Adding concept description of mail integration</li>
219 <li>Improve setting of default values for GET on ny-journalpost</li>
220 <li>Better handling of required values during deserialisation </li>
221 <li>Changed tilknyttetDato (M620) from date to dateTime</li>
222 <li>Corrected some opprettetDato (M600) (de)serialisation errors.</li>
223 <li>Improve parse error reporting.</li>
224 <li>Started on OData search and filtering.</li>
225 <li>Added Contributor Covenant Code of Conduct to project.</li>
226 <li>Moved repository and project from Github to Gitlab.</li>
227 <li>Restructured repository, moved code into src/ and web/.</li>
228 <li>Updated code to use Spring Boot version 2.</li>
229 <li>Added support for OAuth2 authentication.</li>
230 <li>Fixed several bugs discovered by Coverity.</li>
231 <li>Corrected handling of date/datetime fields.</li>
232 <li>Improved error reporting when rejecting during deserializatoin.</li>
233 <li>Adjusted default values provided for ny-arkivdel, ny-mappe,
234 ny-saksmappe, ny-journalpost and ny-dokumentbeskrivelse.</li>
235 <li>Several fixes for korrespondansepart*.</li>
236 <li>Updated web GUI:
237 <ul>
238 <li>Now handle both file upload and download.</li>
239 <li>Uses new OAuth2 authentication for login.</li>
240 <li>Forms now fetches default values from API using GET.</li>
241 <li>Added RFC 822 (email), TIFF and JPEG to list of possible file formats.</li>
242 </ul></li>
243 </ul>
244
245 <p>The changes and improvements are extensive. Running diffstat on
246 the changes between git tab 0.1.1 and 0.2 show 1098 files changed,
247 108666 insertions(+), 54066 deletions(-).</p>
248
249 <p>If free and open standardized archiving API sound interesting to
250 you, please contact us on IRC
251 (<a href="irc://irc.freenode.net/%23nikita">#nikita on
252 irc.freenode.net</a>) or email
253 (<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
254 mailing list</a>).</p>
255
256 <p>As usual, if you use Bitcoin and want to show your support of my
257 activities, please send Bitcoin donations to my address
258 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
259
260 </div>
261 <div class="tags">
262
263
264 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5</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>.
265
266
267 </div>
268 </div>
269 <div class="padding"></div>
270
271 <div class="entry">
272 <div class="title">
273 <a href="http://people.skolelinux.org/pere/blog/Fetching_trusted_timestamps_using_the_rfc3161ng_python_module.html">Fetching trusted timestamps using the rfc3161ng python module</a>
274 </div>
275 <div class="date">
276 8th October 2018
277 </div>
278 <div class="body">
279 <p>I have earlier covered the basics of trusted timestamping using the
280 'openssl ts' client. See blog post for
281 <a href="http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html">2014</a>,
282 <a href="http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html">2016</a>
283 and
284 <a href="http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html">2017</a>
285 for those stories. But some times I want to integrate the timestamping
286 in other code, and recently I needed to integrate it into Python.
287 After searching a bit, I found
288 <a href="https://dev.entrouvert.org/projects/python-rfc3161">the
289 rfc3161 library</a> which seemed like a good fit, but I soon
290 discovered it only worked for python version 2, and I needed something
291 that work with python version 3. Luckily I next came across
292 <a href="https://github.com/trbs/rfc3161ng/">the rfc3161ng library</a>,
293 a fork of the original rfc3161 library. Not only is it working with
294 python 3, it have fixed a few of the bugs in the original library, and
295 it has an active maintainer. I decided to wrap it up and make it
296 <a href="https://tracker.debian.org/pkg/python-rfc3161ng">available in
297 Debian</a>, and a few days ago it entered Debian unstable and testing.</p>
298
299 <p>Using the library is fairly straight forward. The only slightly
300 problematic step is to fetch the required certificates to verify the
301 timestamp. For some services it is straight forward, while for others
302 I have not yet figured out how to do it. Here is a small standalone
303 code example based on of the integration tests in the library code:</p>
304
305 <pre>
306 #!/usr/bin/python3
307
308 """
309
310 Python 3 script demonstrating how to use the rfc3161ng module to
311 get trusted timestamps.
312
313 The license of this code is the same as the license of the rfc3161ng
314 library, ie MIT/BSD.
315
316 """
317
318 import os
319 import pyasn1.codec.der
320 import rfc3161ng
321 import subprocess
322 import tempfile
323 import urllib.request
324
325 def store(f, data):
326 f.write(data)
327 f.flush()
328 f.seek(0)
329
330 def fetch(url, f=None):
331 response = urllib.request.urlopen(url)
332 data = response.read()
333 if f:
334 store(f, data)
335 return data
336
337 def main():
338 with tempfile.NamedTemporaryFile() as cert_f,\
339 tempfile.NamedTemporaryFile() as ca_f,\
340 tempfile.NamedTemporaryFile() as msg_f,\
341 tempfile.NamedTemporaryFile() as tsr_f:
342
343 # First fetch certificates used by service
344 certificate_data = fetch('https://freetsa.org/files/tsa.crt', cert_f)
345 ca_data_data = fetch('https://freetsa.org/files/cacert.pem', ca_f)
346
347 # Then timestamp the message
348 timestamper = \
349 rfc3161ng.RemoteTimestamper('http://freetsa.org/tsr',
350 certificate=certificate_data)
351 data = b"Python forever!\n"
352 tsr = timestamper(data=data, return_tsr=True)
353
354 # Finally, convert message and response to something 'openssl ts' can verify
355 store(msg_f, data)
356 store(tsr_f, pyasn1.codec.der.encoder.encode(tsr))
357 args = ["openssl", "ts", "-verify",
358 "-data", msg_f.name,
359 "-in", tsr_f.name,
360 "-CAfile", ca_f.name,
361 "-untrusted", cert_f.name]
362 subprocess.check_call(args)
363
364 if '__main__' == __name__:
365 main()
366 </pre>
367
368 <p>The code fetches the required certificates, store them as temporary
369 files, timestamp a simple message, store the message and timestamp to
370 disk and ask 'openssl ts' to verify the timestamp. A timestamp is
371 around 1.5 kiB in size, and should be fairly easy to store for future
372 use.</p>
373
374 <p>As usual, if you use Bitcoin and want to show your support of my
375 activities, please send Bitcoin donations to my address
376 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
377
378 </div>
379 <div class="tags">
380
381
382 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
383
384
385 </div>
386 </div>
387 <div class="padding"></div>
388
389 <div class="entry">
390 <div class="title">
391 <a href="http://people.skolelinux.org/pere/blog/Automatic_Google_Drive_sync_using_grive_in_Debian.html">Automatic Google Drive sync using grive in Debian</a>
392 </div>
393 <div class="date">
394 4th October 2018
395 </div>
396 <div class="body">
397 <p>A few days, I rescued a Windows victim over to Debian. To try to
398 rescue the remains, I helped set up automatic sync with Google Drive.
399 I did not find any sensible Debian package handling this
400 automatically, so I rebuild the grive2 source from
401 <a href="http://www.webupd8.org/">the Ubuntu UPD8 PPA</a> to do the
402 task and added a autostart desktop entry and a small shell script to
403 run in the background while the user is logged in to do the sync.
404 Here is a sketch of the setup for future reference.</p>
405
406 <p>I first created <tt>~/googledrive</tt>, entered the directory and
407 ran '<tt>grive -a</tt>' to authenticate the machine/user. Next, I
408 created a autostart hook in <tt>~/.config/autostart/grive.desktop</tt>
409 to start the sync when the user log in:</p>
410
411 <p><blockquote><pre>
412 [Desktop Entry]
413 Name=Google drive autosync
414 Type=Application
415 Exec=/home/user/bin/grive-sync
416 </pre></blockquote></p>
417
418 <p>Finally, I wrote the <tt>~/bin/grive-sync</tt> script to sync
419 ~/googledrive/ with the files in Google Drive.</p>
420
421 <p><blockquote><pre>
422 #!/bin/sh
423 set -e
424 cd ~/
425 cleanup() {
426 if [ "$syncpid" ] ; then
427 kill $syncpid
428 fi
429 }
430 trap cleanup EXIT INT QUIT
431 /usr/lib/grive/grive-sync.sh listen googledrive 2>&1 | sed "s%^%$0:%" &
432 syncpdi=$!
433 while true; do
434 if ! xhost >/dev/null 2>&1 ; then
435 echo "no DISPLAY, exiting as the user probably logged out"
436 exit 1
437 fi
438 if [ ! -e /run/user/1000/grive-sync.sh_googledrive ] ; then
439 /usr/lib/grive/grive-sync.sh sync googledrive
440 fi
441 sleep 300
442 done 2>&1 | sed "s%^%$0:%"
443 </pre></blockquote></p>
444
445 <p>Feel free to use the setup if you want. It can be assumed to be
446 GNU GPL v2 licensed (or any later version, at your leisure), but I
447 doubt this code is possible to claim copyright on.</p>
448
449 <p>As usual, if you use Bitcoin and want to show your support of my
450 activities, please send Bitcoin donations to my address
451 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
452
453 </div>
454 <div class="tags">
455
456
457 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>.
458
459
460 </div>
461 </div>
462 <div class="padding"></div>
463
464 <p style="text-align: right;"><a href="10.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
465 <div id="sidebar">
466
467
468
469 <h2>Archive</h2>
470 <ul>
471
472 <li>2019
473 <ul>
474
475 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
476
477 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
478
479 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
480
481 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
482
483 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
484
485 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
486
487 </ul></li>
488
489 <li>2018
490 <ul>
491
492 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
493
494 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
495
496 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
497
498 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
499
500 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
501
502 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
513
514 </ul></li>
515
516 <li>2017
517 <ul>
518
519 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
520
521 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
522
523 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
524
525 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
530
531 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
540
541 </ul></li>
542
543 <li>2016
544 <ul>
545
546 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
547
548 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
549
550 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
551
552 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
553
554 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
559
560 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
561
562 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
563
564 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
569
570 </ul></li>
571
572 <li>2015
573 <ul>
574
575 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
576
577 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
578
579 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
580
581 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
582
583 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
598
599 </ul></li>
600
601 <li>2014
602 <ul>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
627
628 </ul></li>
629
630 <li>2013
631 <ul>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
646
647 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
648
649 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
652
653 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
654
655 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
656
657 </ul></li>
658
659 <li>2012
660 <ul>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
685
686 </ul></li>
687
688 <li>2011
689 <ul>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
704
705 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
706
707 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
708
709 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
710
711 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
712
713 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
714
715 </ul></li>
716
717 <li>2010
718 <ul>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
743
744 </ul></li>
745
746 <li>2009
747 <ul>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
758
759 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
760
761 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
762
763 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
764
765 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
766
767 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
768
769 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
770
771 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
772
773 </ul></li>
774
775 <li>2008
776 <ul>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
781
782 </ul></li>
783
784 </ul>
785
786
787
788 <h2>Tags</h2>
789 <ul>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
804
805 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (168)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (26)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (407)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (22)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (12)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (17)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (307)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (196)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (37)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (73)</a></li>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (109)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (12)</a></li>
884
885 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
888
889 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
890
891 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (56)</a></li>
892
893 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (66)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (56)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (15)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
918
919 </ul>
920
921
922 </div>
923 <p style="text-align: right">
924 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
925 </p>
926
927 </body>
928 </html>