1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"http://people.skolelinux.org/pere/blog/index.rss" type=
"application/rss+xml" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/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
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>
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>
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
72 <a href=
"https://github.com/Oros42/IMSI-catcher/issues/14">the github
73 issue for the topic
</a>.
75 <p>If this sound interesting, visit the stand at the festival!
</p>
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>.
85 <div class=
"padding"></div>
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>
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>
105 <p>Here is an updated recipe, using packages built by Debian and a git
106 clone of two python scripts:
</p>
110 <li>Start with a Debian machine running the Buster version (aka
113 <li>Run '
<tt>apt install gr-gsm python-numpy python-scipy
114 python-scapy
</tt>' as root to install required packages.
</li>
116 <li>Fetch the code decoding GSM packages using '
<tt>git clone
117 github.com/Oros42/IMSI-catcher.git
</tt>'.
</li>
119 <li>Insert USB software defined radio supported by GNU Radio.
</li>
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>
125 <li>Enter the IMSI-catcher directory and run '
<tt>python
126 simple_IMSI-catcher.py
</tt>' to display the collected information.
</li>
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
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>
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>
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>
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>.
169 <div class=
"padding"></div>
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
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
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>
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>
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
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>
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>.
224 <div class=
"padding"></div>
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>
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>
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>
261 <p>The updated and simpler recipe is thus to
</p>
265 <li>start with a Debian machine running Stretch or newer,
</li>
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>
270 <li>clone the git repostory from
<a href=
"https://github.com/Oros42/IMSI-catcher">https://github.com/Oros42/IMSI-catcher
</a>,
</li>
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>
276 <li>go into the IMSI-catcher directory and run 'sudo python simple_IMSI-catcher.py' to extract the IMSI numbers.
</li>
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>
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>
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
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>.
321 <div class=
"padding"></div>
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>
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>
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
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>
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
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>
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>.
359 <div class="padding
"></div>
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.
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>
383 «Rapporten ser ikke på informasjonssikkerhet knyttet til personlig
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>
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>.
410 <div class="padding
"></div>
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>
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>
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>
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>
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>
455 <td align="right
">24</td>
456 <td align="right
">34</td>
457 <td align="right
">31</td>
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>
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
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>.
477 <div class="padding
"></div>
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):
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
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)
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>
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
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>.
537 <div class="padding
"></div>
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>
550 <p>I've been wondering a bit lately how trusted timestamps could be
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>
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
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
570 <li>format -
> "RFC3161"
571 <li>mimeType -
> "application/timestamp-reply"
572 <li>formatDetaljer -
> "<source URL for timestamp service>"
573 <li>filenavn -
> "<sjekksum>.tsr"
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
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
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
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>
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>
609 wget -O ca-cert.txt \
610 https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt
611 </pre></blockquote></p>
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>
619 <p>The verification itself is a simple openssl command:
</p>
622 openssl ts -verify -data $inputfile -in $sha256.tsr \
623 -CAfile ca-cert.txt -text
624 </pre></blockquote></p>
626 <p>Is there any reason this approach would not work? Is it somehow against
627 the Noark
5 specification?
</p>
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>.
637 <div class=
"padding"></div>
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>
650 <p>Her er bokmålsoppgaven fra eksamenen:
</p>
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>
657 <p>Vedlegge er eksempler på tekster som kan gi relevante perspektiver
660 <li>Flykningeregnskapet
2016, UNHCR og IDMC
661 <li>«Grenseløst Europa for fall» A-Magasinet,
26. november
2015
666 <p>Dette oversetter Apertium slik:
</p>
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>
673 <p>Vedleggja er døme på tekster som kan gje relevante perspektiv på
677 <li>*Flykningeregnskapet
2016, *UNHCR og *IDMC
</li>
678 <li>«*Grenseløst Europa for fall» A-Magasinet,
26. november
2015</li>
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>
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>.
699 <div class=
"padding"></div>
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>
712 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
714 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
716 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
718 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
720 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
722 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
724 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
726 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
733 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
735 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
737 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
739 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
741 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
743 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
745 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
747 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
749 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
751 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
753 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
755 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
762 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
764 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
766 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
768 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
770 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
772 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
774 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
776 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
778 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
780 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
782 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
784 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
791 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
793 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
795 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
797 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
799 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
801 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
803 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
805 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
807 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
809 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
811 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
813 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
820 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
822 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
824 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
826 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
828 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
830 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
832 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
834 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
836 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
838 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
840 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
842 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
849 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
851 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
853 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
855 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
857 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
859 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
861 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
863 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
865 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
867 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
869 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
871 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
878 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
880 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
882 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
884 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
886 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
888 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
890 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
892 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
894 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
896 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
898 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
900 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
907 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
909 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
911 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
913 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
915 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
917 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
919 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
921 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
923 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
925 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
927 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
929 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
936 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
938 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
940 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
942 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
944 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
946 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
948 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
950 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
952 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
954 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
956 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
958 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
965 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
967 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
978 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
980 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
982 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
984 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
986 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
9)
</a></li>
988 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
16)
</a></li>
990 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
992 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
994 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
153)
</a></li>
996 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
998 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
1000 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
1002 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
1004 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
24)
</a></li>
1006 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1008 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
353)
</a></li>
1010 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
1012 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
1014 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
30)
</a></li>
1016 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
1018 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
18)
</a></li>
1020 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
1022 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
1024 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
15)
</a></li>
1026 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
20)
</a></li>
1028 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
1030 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
1032 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
1034 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1036 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
1038 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
39)
</a></li>
1040 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
9)
</a></li>
1042 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
292)
</a></li>
1044 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
189)
</a></li>
1046 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
33)
</a></li>
1048 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1050 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
64)
</a></li>
1052 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
104)
</a></li>
1054 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
1056 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
1058 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1060 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
1062 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
10)
</a></li>
1064 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1066 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
5)
</a></li>
1068 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1070 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
53)
</a></li>
1072 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1074 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
1076 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
55)
</a></li>
1078 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
1080 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
1082 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
52)
</a></li>
1084 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
3)
</a></li>
1086 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1088 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1090 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
59)
</a></li>
1092 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1094 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
40)
</a></li>
1100 <p style=
"text-align: right">
1101 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>