]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[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/Visualizing_GSM_radio_chatter_using_gr_gsm_and_Hopglass.html">Visualizing GSM radio chatter using gr-gsm and Hopglass</a></div>
24 <div class="date">29th September 2017</div>
25 <div class="body"><p>Every mobile phone announce its existence over radio to the nearby
26 mobile cell towers. And this radio chatter is available for anyone
27 with a radio receiver capable of receiving them. Details about the
28 mobile phones with very good accuracy is of course collected by the
29 phone companies, but this is not the topic of this blog post. The
30 mobile phone radio chatter make it possible to figure out when a cell
31 phone is nearby, as it include the SIM card ID (IMSI). By paying
32 attention over time, one can see when a phone arrive and when it leave
33 an area. I believe it would be nice to make this information more
34 available to the general public, to make more people aware of how
35 their phones are announcing their whereabouts to anyone that care to
36 listen.</p>
37
38 <p>I am very happy to report that we managed to get something
39 visualizing this information up and running for
40 <a href="http://norwaymakers.org/osf17">Oslo Skaperfestival 2017</a>
41 (Oslo Makers Festival) taking place today and tomorrow at Deichmanske
42 library. The solution is based on the
43 <a href="http://people.skolelinux.org/pere/blog/Easier_recipe_to_observe_the_cell_phones_around_you.html">simple
44 recipe for listening to GSM chatter</a> I posted a few days ago, and
45 will show up at the stand of <a href="http://sonen.ifi.uio.no/">Åpen
46 Sone from the Computer Science department of the University of
47 Oslo</a>. The presentation will show the nearby mobile phones (aka
48 IMSIs) as dots in a web browser graph, with lines to the dot
49 representing mobile base station it is talking to. It was working in
50 the lab yesterday, and was moved into place this morning.</p>
51
52 <p>We set up a fairly powerful desktop machine using Debian
53 Buster/Testing with several (five, I believe) RTL2838 DVB-T receivers
54 connected and visualize the visible cell phone towers using an
55 <a href="https://github.com/marlow925/hopglass">English version of
56 Hopglass</a>. A fairly powerfull machine is needed as the
57 grgsm_livemon_headless processes from
58 <a href="https://tracker.debian.org/pkg/gr-gsm">gr-gsm</a> converting
59 the radio signal to data packages is quite CPU intensive.</p>
60
61 <p>The frequencies to listen to, are identified using a slightly
62 patched scan-and-livemon (to set the --args values for each receiver),
63 and the Hopglass data is generated using the
64 <a href="https://github.com/petterreinholdtsen/IMSI-catcher/tree/meshviewer-output">patches
65 in my meshviewer-output branch</a>. For some reason we could not get
66 more than four SDRs working. There is also a geographical map trying
67 to show the location of the base stations, but I believe their
68 coordinates are hardcoded to some random location in Germany, I
69 believe. The code should be replaced with code to look up location in
70 a text file, a sqlite database or one of the online databases
71 mentioned in
72 <a href="https://github.com/Oros42/IMSI-catcher/issues/14">the github
73 issue for the topic</a>.
74
75 <p>If this sound interesting, visit the stand at the festival!</p>
76 </div>
77 <div class="tags">
78
79
80 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/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
81
82
83 </div>
84 </div>
85 <div class="padding"></div>
86
87 <div class="entry">
88 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Easier_recipe_to_observe_the_cell_phones_around_you.html">Easier recipe to observe the cell phones around you</a></div>
89 <div class="date">24th September 2017</div>
90 <div class="body"><p>A little more than a month ago I wrote
91 <a href="http://people.skolelinux.org/pere/blog/Simpler_recipe_on_how_to_make_a_simple__7_IMSI_Catcher_using_Debian.html">how
92 to observe the SIM card ID (aka IMSI number) of mobile phones talking
93 to nearby mobile phone base stations using Debian GNU/Linux and a
94 cheap USB software defined radio</a>, and thus being able to pinpoint
95 the location of people and equipment (like cars and trains) with an
96 accuracy of a few kilometer. Since then we have worked to make the
97 procedure even simpler, and it is now possible to do this without any
98 manual frequency tuning and without building your own packages.</p>
99
100 <p>The <a href="https://tracker.debian.org/pkg/gr-gsm">gr-gsm</a>
101 package is now included in Debian testing and unstable, and the
102 IMSI-catcher code no longer require root access to fetch and decode
103 the GSM data collected using gr-gsm.</p>
104
105 <p>Here is an updated recipe, using packages built by Debian and a git
106 clone of two python scripts:</p>
107
108 <ol>
109
110 <li>Start with a Debian machine running the Buster version (aka
111 testing).</li>
112
113 <li>Run '<tt>apt install gr-gsm python-numpy python-scipy
114 python-scapy</tt>' as root to install required packages.</li>
115
116 <li>Fetch the code decoding GSM packages using '<tt>git clone
117 github.com/Oros42/IMSI-catcher.git</tt>'.</li>
118
119 <li>Insert USB software defined radio supported by GNU Radio.</li>
120
121 <li>Enter the IMSI-catcher directory and run '<tt>python
122 scan-and-livemon</tt>' to locate the frequency of nearby base
123 stations and start listening for GSM packages on one of them.</li>
124
125 <li>Enter the IMSI-catcher directory and run '<tt>python
126 simple_IMSI-catcher.py</tt>' to display the collected information.</li>
127
128 </ol>
129
130 <p>Note, due to a bug somewhere the scan-and-livemon program (actually
131 <a href="https://github.com/ptrkrysik/gr-gsm/issues/336">its underlying
132 program grgsm_scanner</a>) do not work with the HackRF radio. It does
133 work with RTL 8232 and other similar USB radio receivers you can get
134 very cheaply
135 (<a href="https://www.ebay.com/sch/items/?_nkw=rtl+2832">for example
136 from ebay</a>), so for now the solution is to scan using the RTL radio
137 and only use HackRF for fetching GSM data.</p>
138
139 <p>As far as I can tell, a cell phone only show up on one of the
140 frequencies at the time, so if you are going to track and count every
141 cell phone around you, you need to listen to all the frequencies used.
142 To listen to several frequencies, use the --numrecv argument to
143 scan-and-livemon to use several receivers. Further, I am not sure if
144 phones using 3G or 4G will show as talking GSM to base stations, so
145 this approach might not see all phones around you. I typically see
146 0-400 IMSI numbers an hour when looking around where I live.</p>
147
148 <p>I've tried to run the scanner on a
149 <a href="https://wiki.debian.org/RaspberryPi">Raspberry Pi 2 and 3
150 running Debian Buster</a>, but the grgsm_livemon_headless process seem
151 to be too CPU intensive to keep up. When GNU Radio print 'O' to
152 stdout, I am told there it is caused by a buffer overflow between the
153 radio and GNU Radio, caused by the program being unable to read the
154 GSM data fast enough. If you see a stream of 'O's from the terminal
155 where you started scan-and-livemon, you need a give the process more
156 CPU power. Perhaps someone are able to optimize the code to a point
157 where it become possible to set up RPi3 based GSM sniffers? I tried
158 using Raspbian instead of Debian, but there seem to be something wrong
159 with GNU Radio on raspbian, causing glibc to abort().</p>
160 </div>
161 <div class="tags">
162
163
164 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
165
166
167 </div>
168 </div>
169 <div class="padding"></div>
170
171 <div class="entry">
172 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_kaster_skygger_over_H_yre_og_Arbeiderpartiet.html">Datalagringsdirektivet kaster skygger over Høyre og Arbeiderpartiet</a></div>
173 <div class="date"> 7th September 2017</div>
174 <div class="body"><p>For noen dager siden publiserte Jon Wessel-Aas en bloggpost om
175 «<a href="http://www.uhuru.biz/?p=1821">Konklusjonen om datalagring som
176 EU-kommisjonen ikke ville at vi skulle få se</a>». Det er en
177 interessant gjennomgang av EU-domstolens syn på snurpenotovervåkning
178 av befolkningen, som er klar på at det er i strid med
179 EU-lovgivingen.</p>
180
181 <p>Valgkampen går for fullt i Norge, og om noen få dager er siste
182 frist for å avgi stemme. En ting er sikkert, Høyre og Arbeiderpartiet
183 får ikke min stemme
184 <a href="http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_gj_r_at_Oslo_H_yre_og_Arbeiderparti_ikke_f_r_min_stemme_i__r.html">denne
185 gangen heller</a>. Jeg har ikke glemt at de tvang igjennom loven som
186 skulle pålegge alle data- og teletjenesteleverandører å overvåke alle
187 sine kunder. En lov som er vedtatt, og aldri opphevet igjen.</p>
188
189 <p>Det er tydelig fra diskusjonen rundt grenseløs digital overvåkning
190 (eller "Digital Grenseforsvar" som det kalles i Orvellisk nytale) at
191 hverken Høyre og Arbeiderpartiet har noen prinsipielle sperrer mot å
192 overvåke hele befolkningen, og diskusjonen så langt tyder på at flere
193 av de andre partiene heller ikke har det. Mange av
194 <a href="https://data.holderdeord.no/votes/1301946411e">de som stemte
195 for Datalagringsdirektivet i Stortinget</a> (64 fra Arbeiderpartiet,
196 25 fra Høyre) er fortsatt aktive og argumenterer fortsatt for å radere
197 vekk mer av innbyggernes privatsfære.</p>
198
199 <p>Når myndighetene demonstrerer sin mistillit til folket, tror jeg
200 folket selv bør legge litt innsats i å verne sitt privatliv, ved å ta
201 i bruk ende-til-ende-kryptert kommunikasjon med sine kjente og kjære,
202 og begrense hvor mye privat informasjon som deles med uvedkommende.
203 Det er jo ingenting som tyder på at myndighetene kommer til å være vår
204 privatsfære.
205 <a href="http://people.skolelinux.org/pere/blog/How_to_talk_with_your_loved_ones_in_private.html">Det
206 er mange muligheter</a>. Selv har jeg litt sans for
207 <a href="https://ring.cx/">Ring</a>, som er basert på p2p-teknologi
208 uten sentral kontroll, er fri programvare, og støtter meldinger, tale
209 og video. Systemet er tilgjengelig ut av boksen fra
210 <a href="https://tracker.debian.org/pkg/ring">Debian</a> og
211 <a href="https://launchpad.net/ubuntu/+source/ring">Ubuntu</a>, og det
212 finnes pakker for Android, MacOSX og Windows. Foreløpig er det få
213 brukere med Ring, slik at jeg også bruker
214 <a href="https://signal.org/">Signal</a> som nettleserutvidelse.</p>
215 </div>
216 <div class="tags">
217
218
219 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/dld">dld</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>, <a href="http://people.skolelinux.org/pere/blog/tags/valg">valg</a>.
220
221
222 </div>
223 </div>
224 <div class="padding"></div>
225
226 <div class="entry">
227 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Simpler_recipe_on_how_to_make_a_simple__7_IMSI_Catcher_using_Debian.html">Simpler recipe on how to make a simple $7 IMSI Catcher using Debian</a></div>
228 <div class="date"> 9th August 2017</div>
229 <div class="body"><p>On friday, I came across an interesting article in the Norwegian
230 web based ICT news magazine digi.no on
231 <a href="https://www.digi.no/artikler/sikkerhetsforsker-lagde-enkel-imsi-catcher-for-60-kroner-na-kan-mobiler-kartlegges-av-alle/398588">how
232 to collect the IMSI numbers of nearby cell phones</a> using the cheap
233 DVB-T software defined radios. The article refered to instructions
234 and <a href="https://www.youtube.com/watch?v=UjwgNd_as30">a recipe by
235 Keld Norman on Youtube on how to make a simple $7 IMSI Catcher</a>, and I decided to test them out.</p>
236
237 <p>The instructions said to use Ubuntu, install pip using apt (to
238 bypass apt), use pip to install pybombs (to bypass both apt and pip),
239 and the ask pybombs to fetch and build everything you need from
240 scratch. I wanted to see if I could do the same on the most recent
241 Debian packages, but this did not work because pybombs tried to build
242 stuff that no longer build with the most recent openssl library or
243 some other version skew problem. While trying to get this recipe
244 working, I learned that the apt->pip->pybombs route was a long detour,
245 and the only piece of software dependency missing in Debian was the
246 gr-gsm package. I also found out that the lead upstream developer of
247 gr-gsm (the name stand for GNU Radio GSM) project already had a set of
248 Debian packages provided in an Ubuntu PPA repository. All I needed to
249 do was to dget the Debian source package and built it.</p>
250
251 <p>The IMSI collector is a python script listening for packages on the
252 loopback network device and printing to the terminal some specific GSM
253 packages with IMSI numbers in them. The code is fairly short and easy
254 to understand. The reason this work is because gr-gsm include a tool
255 to read GSM data from a software defined radio like a DVB-T USB stick
256 and other software defined radios, decode them and inject them into a
257 network device on your Linux machine (using the loopback device by
258 default). This proved to work just fine, and I've been testing the
259 collector for a few days now.</p>
260
261 <p>The updated and simpler recipe is thus to</p>
262
263 <ol>
264
265 <li>start with a Debian machine running Stretch or newer,</li>
266
267 <li>build and install the gr-gsm package available from
268 <a href="http://ppa.launchpad.net/ptrkrysik/gr-gsm/ubuntu/pool/main/g/gr-gsm/">http://ppa.launchpad.net/ptrkrysik/gr-gsm/ubuntu/pool/main/g/gr-gsm/</a>,</li>
269
270 <li>clone the git repostory from <a href="https://github.com/Oros42/IMSI-catcher">https://github.com/Oros42/IMSI-catcher</a>,</li>
271
272 <li>run grgsm_livemon and adjust the frequency until the terminal
273 where it was started is filled with a stream of text (meaning you
274 found a GSM station).</li>
275
276 <li>go into the IMSI-catcher directory and run 'sudo python simple_IMSI-catcher.py' to extract the IMSI numbers.</li>
277
278 </ol>
279
280 <p>To make it even easier in the future to get this sniffer up and
281 running, I decided to package
282 <a href="https://github.com/ptrkrysik/gr-gsm/">the gr-gsm project</a>
283 for Debian (<a href="https://bugs.debian.org/871055">WNPP
284 #871055</a>), and the package was uploaded into the NEW queue today.
285 Luckily the gnuradio maintainer has promised to help me, as I do not
286 know much about gnuradio stuff yet.</p>
287
288 <p>I doubt this "IMSI cacher" is anywhere near as powerfull as
289 commercial tools like
290 <a href="https://www.thespyphone.com/portable-imsi-imei-catcher/">The
291 Spy Phone Portable IMSI / IMEI Catcher</a> or the
292 <a href="https://en.wikipedia.org/wiki/Stingray_phone_tracker">Harris
293 Stingray</a>, but I hope the existance of cheap alternatives can make
294 more people realise how their whereabouts when carrying a cell phone
295 is easily tracked. Seeing the data flow on the screen, realizing that
296 I live close to a police station and knowing that the police is also
297 wearing cell phones, I wonder how hard it would be for criminals to
298 track the position of the police officers to discover when there are
299 police near by, or for foreign military forces to track the location
300 of the Norwegian military forces, or for anyone to track the location
301 of government officials...</p>
302
303 <p>It is worth noting that the data reported by the IMSI-catcher
304 script mentioned above is only a fraction of the data broadcasted on
305 the GSM network. It will only collect one frequency at the time,
306 while a typical phone will be using several frequencies, and not all
307 phones will be using the frequencies tracked by the grgsm_livemod
308 program. Also, there is a lot of radio chatter being ignored by the
309 simple_IMSI-catcher script, which would be collected by extending the
310 parser code. I wonder if gr-gsm can be set up to listen to more than
311 one frequency?</p>
312 </div>
313 <div class="tags">
314
315
316 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/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
317
318
319 </div>
320 </div>
321 <div class="padding"></div>
322
323 <div class="entry">
324 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Norwegian_Bokm_l_edition_of_Debian_Administrator_s_Handbook_is_now_available.html">Norwegian Bokmål edition of Debian Administrator's Handbook is now available</a></div>
325 <div class="date">25th July 2017</div>
326 <div class="body"><p align="center"><img align="center" src="http://people.skolelinux.org/pere/blog/images/2017-07-25-debian-handbook-nb-testprint.png"/></p>
327
328 <p>I finally received a copy of the Norwegian Bokmål edition of
329 "<a href="https://debian-handbook.info/">The Debian Administrator's
330 Handbook</a>". This test copy arrived in the mail a few days ago, and
331 I am very happy to hold the result in my hand. We spent around one and a half year translating it. This paperbook edition
332 <a href="https://debian-handbook.info/get/#norwegian">is available
333 from lulu.com</a>. If you buy it quickly, you save 25% on the list
334 price. The book is also available for download in electronic form as
335 PDF, EPUB and Mobipocket, as can be
336 <a href="https://debian-handbook.info/browse/nb-NO/stable/">read online
337 as a web page</a>.</p>
338
339 <p>This is the second book I publish (the first was the book
340 "<a href="http://free-culture.cc/">Free Culture</a>" by Lawrence Lessig
341 in
342 <a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">English</a>,
343 <a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">French</a>
344 and
345 <a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Norwegian
346 Bokmål</a>), and I am very excited to finally wrap up this
347 project. I hope
348 "<a href="http://www.lulu.com/shop/rapha%C3%ABl-hertzog-and-roland-mas/h%C3%A5ndbok-for-debian-administratoren/paperback/product-23262290.html">Håndbok
349 for Debian-administratoren</a>" will be well received.</p>
350 </div>
351 <div class="tags">
352
353
354 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
355
356
357 </div>
358 </div>
359 <div class="padding"></div>
360
361 <div class="entry">
362 <div class="title"><a href="http://people.skolelinux.org/pere/blog/_Rapporten_ser_ikke_p__informasjonssikkerhet_knyttet_til_personlig_integritet_.html">«Rapporten ser ikke på informasjonssikkerhet knyttet til personlig integritet»</a></div>
363 <div class="date">27th June 2017</div>
364 <div class="body"><p>Jeg kom over teksten
365 «<a href="https://freedom-to-tinker.com/2017/06/21/killing-car-privacy-by-federal-mandate/">Killing
366 car privacy by federal mandate</a>» av Leonid Reyzin på Freedom to
367 Tinker i dag, og det gleder meg å se en god gjennomgang om hvorfor det
368 er et urimelig inngrep i privatsfæren å la alle biler kringkaste sin
369 posisjon og bevegelse via radio. Det omtalte forslaget basert på
370 Dedicated Short Range Communication (DSRC) kalles Basic Safety Message
371 (BSM) i USA og Cooperative Awareness Message (CAM) i Europa, og det
372 norske Vegvesenet er en av de som ser ut til å kunne tenke seg å
373 pålegge alle biler å fjerne nok en bit av innbyggernes privatsfære.
374 Anbefaler alle å lese det som står der.
375
376 <p>Mens jeg tittet litt på DSRC på biler i Norge kom jeg over et sitat
377 jeg synes er illustrativt for hvordan det offentlige Norge håndterer
378 problemstillinger rundt innbyggernes privatsfære i SINTEF-rapporten
379 «<a href="https://www.sintef.no/publikasjoner/publikasjon/Download/?pubid=SINTEF+A23933">Informasjonssikkerhet
380 i AutoPASS-brikker</a>» av Trond Foss:</p>
381
382 <p><blockquote>
383 «Rapporten ser ikke på informasjonssikkerhet knyttet til personlig
384 integritet.»
385 </blockquote></p>
386
387 <p>Så enkelt kan det tydeligvis gjøres når en vurderer
388 informasjonssikkerheten. Det holder vel at folkene på toppen kan si
389 at «Personvernet er ivaretatt», som jo er den populære intetsigende
390 frasen som gjør at mange tror enkeltindividers integritet tas vare på.
391 Sitatet fikk meg til å undres på hvor ofte samme tilnærming, å bare se
392 bort fra behovet for personlig itegritet, blir valgt når en velger å
393 legge til rette for nok et inngrep i privatsfæren til personer i
394 Norge. Det er jo sjelden det får reaksjoner. Historien om
395 reaksjonene på Helse Sør-Østs tjenesteutsetting er jo sørgelig nok et
396 unntak og toppen av isfjellet, desverre. Tror jeg fortsatt takker nei
397 til både AutoPASS og holder meg så langt unna det norske helsevesenet
398 som jeg kan, inntil de har demonstrert og dokumentert at de verdsetter
399 individets privatsfære og personlige integritet høyere enn kortsiktig
400 gevist og samfunnsnytte.</p>
401 </div>
402 <div class="tags">
403
404
405 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
406
407
408 </div>
409 </div>
410 <div class="padding"></div>
411
412 <div class="entry">
413 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Updated_sales_number_for_my_Free_Culture_paper_editions.html">Updated sales number for my Free Culture paper editions</a></div>
414 <div class="date">12th June 2017</div>
415 <div class="body"><p>It is pleasing to see that the work we put down in publishing new
416 editions of the classic <a href="http://www.free-culture.cc/">Free
417 Culture book</a> by the founder of the Creative Commons movement,
418 Lawrence Lessig, is still being appreciated. I had a look at the
419 latest sales numbers for the paper edition today. Not too impressive,
420 but happy to see some buyers still exist. All the revenue from the
421 books is sent to the <a href="https://creativecommons.org/">Creative
422 Commons Corporation</a>, and they receive the largest cut if you buy
423 directly from Lulu. Most books are sold via Amazon, with Ingram
424 second and only a small fraction directly from Lulu. The ebook
425 edition is available for free from
426 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">Github</a>.</p>
427
428 <table border="0">
429 <tr><th rowspan="2" valign="bottom">Title / language</th><th colspan="3">Quantity</th></tr>
430 <tr><th>2016 jan-jun</th><th>2016 jul-dec</th><th>2017 jan-may</th></tr>
431
432 <tr>
433 <td><a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French</a></td>
434 <td align="right">3</td>
435 <td align="right">6</td>
436 <td align="right">15</td>
437 </tr>
438
439 <tr>
440 <td><a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian</a></td>
441 <td align="right">7</td>
442 <td align="right">1</td>
443 <td align="right">0</td>
444 </tr>
445
446 <tr>
447 <td><a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English</a></td>
448 <td align="right">14</td>
449 <td align="right">27</td>
450 <td align="right">16</td>
451 </tr>
452
453 <tr>
454 <td>Total</td>
455 <td align="right">24</td>
456 <td align="right">34</td>
457 <td align="right">31</td>
458 </tr>
459
460 </table>
461
462 <p>A bit sad to see the low sales number on the Norwegian edition, and
463 a bit surprising the English edition still selling so well.</p>
464
465 <p>If you would like to translate and publish the book in your native
466 language, I would be happy to help make it happen. Please get in
467 touch.</p>
468 </div>
469 <div class="tags">
470
471
472 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>.
473
474
475 </div>
476 </div>
477 <div class="padding"></div>
478
479 <div class="entry">
480 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Release_0_1_1_of_free_software_archive_system_Nikita_announced.html">Release 0.1.1 of free software archive system Nikita announced</a></div>
481 <div class="date">10th June 2017</div>
482 <div class="body"><p>I am very happy to report that the
483 <a href="https://github.com/hiOA-ABI/nikita-noark5-core">Nikita Noark 5
484 core project</a> tagged its second release today. The free software
485 solution is an implementation of the Norwegian archive standard Noark
486 5 used by government offices in Norway. These were the changes in
487 version 0.1.1 since version 0.1.0 (from NEWS.md):
488
489 <ul>
490
491 <li>Continued work on the angularjs GUI, including document upload.</li>
492 <li>Implemented correspondencepartPerson, correspondencepartUnit and
493 correspondencepartInternal</li>
494 <li>Applied for coverity coverage and started submitting code on
495 regualr basis.</li>
496 <li>Started fixing bugs reported by coverity</li>
497 <li>Corrected and completed HATEOAS links to make sure entire API is
498 available via URLs in _links.</li>
499 <li>Corrected all relation URLs to use trailing slash.</li>
500 <li>Add initial support for storing data in ElasticSearch.</li>
501 <li>Now able to receive and store uploaded files in the archive.</li>
502 <li>Changed JSON output for object lists to have relations in _links.</li>
503 <li>Improve JSON output for empty object lists.</li>
504 <li>Now uses correct MIME type application/vnd.noark5-v4+json.</li>
505 <li>Added support for docker container images.</li>
506 <li>Added simple API browser implemented in JavaScript/Angular.</li>
507 <li>Started on archive client implemented in JavaScript/Angular.</li>
508 <li>Started on prototype to show the public mail journal.</li>
509 <li>Improved performance by disabling Sprint FileWatcher.</li>
510 <li>Added support for 'arkivskaper', 'saksmappe' and 'journalpost'.</li>
511 <li>Added support for some metadata codelists.</li>
512 <li>Added support for Cross-origin resource sharing (CORS).</li>
513 <li>Changed login method from Basic Auth to JSON Web Token (RFC 7519)
514 style.</li>
515 <li>Added support for GET-ing ny-* URLs.</li>
516 <li>Added support for modifying entities using PUT and eTag.</li>
517 <li>Added support for returning XML output on request.</li>
518 <li>Removed support for English field and class names, limiting ourself
519 to the official names.</li>
520 <li>...</li>
521
522 </ul>
523
524 <p>If this sound interesting to you, please contact us on IRC (#nikita
525 on irc.freenode.net) or email
526 (<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
527 mailing list).</p>
528 </div>
529 <div class="tags">
530
531
532 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>.
533
534
535 </div>
536 </div>
537 <div class="padding"></div>
538
539 <div class="entry">
540 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html">Idea for storing trusted timestamps in a Noark 5 archive</a></div>
541 <div class="date"> 7th June 2017</div>
542 <div class="body"><p><em>This is a copy of
543 <a href="https://lists.nuug.no/pipermail/nikita-noark/2017-June/000297.html">an
544 email I posted to the nikita-noark mailing list</a>. Please follow up
545 there if you would like to discuss this topic. The background is that
546 we are making a free software archive system based on the Norwegian
547 <a href="https://www.arkivverket.no/forvaltning-og-utvikling/regelverk-og-standarder/noark-standarden">Noark
548 5 standard</a> for government archives.</em></p>
549
550 <p>I've been wondering a bit lately how trusted timestamps could be
551 stored in Noark 5.
552 <a href="https://en.wikipedia.org/wiki/Trusted_timestamping">Trusted
553 timestamps</a> can be used to verify that some information
554 (document/file/checksum/metadata) have not been changed since a
555 specific time in the past. This is useful to verify the integrity of
556 the documents in the archive.</p>
557
558 <p>Then it occured to me, perhaps the trusted timestamps could be
559 stored as dokument variants (ie dokumentobjekt referered to from
560 dokumentbeskrivelse) with the filename set to the hash it is
561 stamping?</p>
562
563 <p>Given a "dokumentbeskrivelse" with an associated "dokumentobjekt",
564 a new dokumentobjekt is associated with "dokumentbeskrivelse" with the
565 same attributes as the stamped dokumentobjekt except these
566 attributes:</p>
567
568 <ul>
569
570 <li>format -> "RFC3161"
571 <li>mimeType -> "application/timestamp-reply"
572 <li>formatDetaljer -> "&lt;source URL for timestamp service&gt;"
573 <li>filenavn -> "&lt;sjekksum&gt;.tsr"
574
575 </ul>
576
577 <p>This assume a service following
578 <a href="https://tools.ietf.org/html/rfc3161">IETF RFC 3161</a> is
579 used, which specifiy the given MIME type for replies and the .tsr file
580 ending for the content of such trusted timestamp. As far as I can
581 tell from the Noark 5 specifications, it is OK to have several
582 variants/renderings of a dokument attached to a given
583 dokumentbeskrivelse objekt. It might be stretching it a bit to make
584 some of these variants represent crypto-signatures useful for
585 verifying the document integrity instead of representing the dokument
586 itself.</p>
587
588 <p>Using the source of the service in formatDetaljer allow several
589 timestamping services to be used. This is useful to spread the risk
590 of key compromise over several organisations. It would only be a
591 problem to trust the timestamps if all of the organisations are
592 compromised.</p>
593
594 <p>The following oneliner on Linux can be used to generate the tsr
595 file. $input is the path to the file to checksum, and $sha256 is the
596 SHA-256 checksum of the file (ie the "<sjekksum>.tsr" value mentioned
597 above).</p>
598
599 <p><blockquote><pre>
600 openssl ts -query -data "$inputfile" -cert -sha256 -no_nonce \
601 | curl -s -H "Content-Type: application/timestamp-query" \
602 --data-binary "@-" http://zeitstempel.dfn.de > $sha256.tsr
603 </pre></blockquote></p>
604
605 <p>To verify the timestamp, you first need to download the public key
606 of the trusted timestamp service, for example using this command:</p>
607
608 <p><blockquote><pre>
609 wget -O ca-cert.txt \
610 https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt
611 </pre></blockquote></p>
612
613 <p>Note, the public key should be stored alongside the timestamps in
614 the archive to make sure it is also available 100 years from now. It
615 is probably a good idea to standardise how and were to store such
616 public keys, to make it easier to find for those trying to verify
617 documents 100 or 1000 years from now. :)</p>
618
619 <p>The verification itself is a simple openssl command:</p>
620
621 <p><blockquote><pre>
622 openssl ts -verify -data $inputfile -in $sha256.tsr \
623 -CAfile ca-cert.txt -text
624 </pre></blockquote></p>
625
626 <p>Is there any reason this approach would not work? Is it somehow against
627 the Noark 5 specification?</p>
628 </div>
629 <div class="tags">
630
631
632 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</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>.
633
634
635 </div>
636 </div>
637 <div class="padding"></div>
638
639 <div class="entry">
640 <div class="title"><a href="http://people.skolelinux.org/pere/blog/N_r_nynorskoversettelsen_svikter_til_eksamen___.html">Når nynorskoversettelsen svikter til eksamen...</a></div>
641 <div class="date"> 3rd June 2017</div>
642 <div class="body"><p><a href="http://www.aftenposten.no/norge/Krever-at-elever-ma-fa-annullert-eksamen-etter-rot-med-oppgavetekster-622459b.html">Aftenposten
643 melder i dag</a> om feil i eksamensoppgavene for eksamen i politikk og
644 menneskerettigheter, der teksten i bokmåls og nynorskutgaven ikke var
645 like. Oppgaveteksten er gjengitt i artikkelen, og jeg ble nysgjerring
646 på om den fri oversetterløsningen
647 <a href="https://www.apertium.org/">Apertium</a> ville gjort en bedre
648 jobb enn Utdanningsdirektoratet. Det kan se slik ut.</p>
649
650 <p>Her er bokmålsoppgaven fra eksamenen:</p>
651
652 <blockquote>
653 <p>Drøft utfordringene knyttet til nasjonalstatenes og andre aktørers
654 rolle og muligheter til å håndtere internasjonale utfordringer, som
655 for eksempel flykningekrisen.</p>
656
657 <p>Vedlegge er eksempler på tekster som kan gi relevante perspektiver
658 på temaet:</p>
659 <ol>
660 <li>Flykningeregnskapet 2016, UNHCR og IDMC
661 <li>«Grenseløst Europa for fall» A-Magasinet, 26. november 2015
662 </ol>
663
664 </blockquote>
665
666 <p>Dette oversetter Apertium slik:</p>
667
668 <blockquote>
669 <p>Drøft utfordringane knytte til nasjonalstatane sine og rolla til
670 andre aktørar og høve til å handtera internasjonale utfordringar, som
671 til dømes *flykningekrisen.</p>
672
673 <p>Vedleggja er døme på tekster som kan gje relevante perspektiv på
674 temaet:</p>
675
676 <ol>
677 <li>*Flykningeregnskapet 2016, *UNHCR og *IDMC</li>
678 <li>«*Grenseløst Europa for fall» A-Magasinet, 26. november 2015</li>
679 </ol>
680
681 </blockquote>
682
683 <p>Ord som ikke ble forstått er markert med stjerne (*), og trenger
684 ekstra språksjekk. Men ingen ord er forsvunnet, slik det var i
685 oppgaven elevene fikk presentert på eksamen. Jeg mistenker dog at
686 "andre aktørers rolle og muligheter til ..." burde vært oversatt til
687 "rolla til andre aktørar og deira høve til ..." eller noe slikt, men
688 det er kanskje flisespikking. Det understreker vel bare at det alltid
689 trengs korrekturlesning etter automatisk oversettelse.</p>
690 </div>
691 <div class="tags">
692
693
694 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll</a>.
695
696
697 </div>
698 </div>
699 <div class="padding"></div>
700
701 <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>
702 <div id="sidebar">
703
704
705
706 <h2>Archive</h2>
707 <ul>
708
709 <li>2017
710 <ul>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
727
728 </ul></li>
729
730 <li>2016
731 <ul>
732
733 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
734
735 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
736
737 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
738
739 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
742
743 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
744
745 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
746
747 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
756
757 </ul></li>
758
759 <li>2015
760 <ul>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
771
772 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
773
774 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
775
776 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
781
782 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
783
784 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
785
786 </ul></li>
787
788 <li>2014
789 <ul>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
804
805 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
814
815 </ul></li>
816
817 <li>2013
818 <ul>
819
820 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
821
822 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
823
824 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
825
826 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
827
828 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
829
830 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
831
832 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
833
834 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
835
836 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
837
838 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
839
840 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
841
842 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
843
844 </ul></li>
845
846 <li>2012
847 <ul>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
872
873 </ul></li>
874
875 <li>2011
876 <ul>
877
878 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
879
880 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
881
882 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
883
884 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
891
892 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
901
902 </ul></li>
903
904 <li>2010
905 <ul>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
930
931 </ul></li>
932
933 <li>2009
934 <ul>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
959
960 </ul></li>
961
962 <li>2008
963 <ul>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
968
969 </ul></li>
970
971 </ul>
972
973
974
975 <h2>Tags</h2>
976 <ul>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (16)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (153)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (24)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (353)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (30)</a></li>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
1019
1020 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
1021
1022 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
1023
1024 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (15)</a></li>
1025
1026 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
1027
1028 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
1029
1030 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
1031
1032 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1033
1034 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1035
1036 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
1037
1038 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (39)</a></li>
1039
1040 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (9)</a></li>
1041
1042 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (292)</a></li>
1043
1044 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (189)</a></li>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (33)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (64)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (104)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (5)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (53)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (55)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
1081
1082 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (52)</a></li>
1083
1084 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (3)</a></li>
1085
1086 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1087
1088 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1089
1090 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (59)</a></li>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (40)</a></li>
1095
1096 </ul>
1097
1098
1099 </div>
1100 <p style="text-align: right">
1101 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1102 </p>
1103
1104 </body>
1105 </html>