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: entries from January
2017</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=
"01.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from January
2017.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/Nasjonalbiblioteket_avslutter_sin_ulovlige_bruk_av_Google_Skjemaer.html">Nasjonalbiblioteket avslutter sin ulovlige bruk av Google Skjemaer
</a>
32 <p>I dag fikk jeg en skikkelig gladmelding. Bakgrunnen er at før jul
33 arrangerte Nasjonalbiblioteket
34 <a href=
"http://www.nb.no/Bibliotekutvikling/Kunnskapsorganisering/Nasjonalt-verksregister/Seminar-om-verksregister">et
35 seminar om sitt knakende gode tiltak «verksregister»
</a>. Eneste
36 måten å melde seg på dette seminaret var å sende personopplysninger
37 til Google via Google Skjemaer. Dette syntes jeg var tvilsom praksis,
38 da det bør være mulig å delta på seminarer arrangert av det offentlige
39 uten å måtte dele sine interesser, posisjon og andre
40 personopplysninger med Google. Jeg ba derfor om innsyn via
41 <a href=
"https://www.mimesbronn.no/">Mimes brønn
</a> i
42 <a href=
"https://www.mimesbronn.no/request/personopplysninger_til_google_sk">avtaler
43 og vurderinger Nasjonalbiblioteket hadde rundt dette
</a>.
44 Personopplysningsloven legger klare rammer for hva som må være på
45 plass før en kan be tredjeparter, spesielt i utlandet, behandle
46 personopplysninger på sine vegne, så det burde eksistere grundig
47 dokumentasjon før noe slikt kan bli lovlig. To jurister hos
48 Nasjonalbiblioteket mente først dette var helt i orden, og at Googles
49 standardavtale kunne brukes som databehandlingsavtale. Det syntes jeg
50 var merkelig, men har ikke hatt kapasitet til å følge opp saken før
51 for to dager siden.
</p>
53 <p>Gladnyheten i dag, som kom etter at jeg tipset Nasjonalbiblioteket
54 om at Datatilsynet underkjente Googles standardavtaler som
55 databehandleravtaler i
2011, er at Nasjonalbiblioteket har bestemt seg
56 for å avslutte bruken av Googles Skjemaer/Apps og gå i dialog med DIFI
57 for å finne bedre måter å håndtere påmeldinger i tråd med
58 personopplysningsloven. Det er fantastisk å se at av og til hjelper
59 det å spørre hva i alle dager det offentlige holder på med.
</p>
65 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/surveillance">surveillance
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/web">web
</a>.
70 <div class=
"padding"></div>
74 <a href=
"http://people.skolelinux.org/pere/blog/Bryter_NAV_sin_egen_personvernerkl_ring_.html">Bryter NAV sin egen personvernerklæring?
</a>
80 <p>Jeg leste med interesse en nyhetssak hos
81 <a href=
"http://www.digi.no/artikler/nav-avslorer-trygdemisbruk-ved-a-spore-ip-adresser/367394">digi.no
</a>
83 <a href=
"https://www.nrk.no/buskerud/trygdesvindlere-avslores-av-utenlandske-ip-adresser-1.13313461">NRK
</a>
84 om at det ikke bare er meg, men at også NAV bedriver geolokalisering
85 av IP-adresser, og at det gjøres analyse av IP-adressene til de som
86 sendes inn meldekort for å se om meldekortet sendes inn fra
87 utenlandske IP-adresser. Politiadvokat i Drammen, Hans Lyder Haare,
88 er sitert i NRK på at «De to er jo blant annet avslørt av
89 IP-adresser. At man ser at meldekortet kommer fra utlandet.»
</p>
91 <p>Jeg synes det er fint at det blir bedre kjent at IP-adresser
92 knyttes til enkeltpersoner og at innsamlet informasjon brukes til å
93 stedsbestemme personer også av aktører her i Norge. Jeg ser det som
94 nok et argument for å bruke
95 <a href=
"https://www.torproject.org/">Tor
</a> så mye som mulig for å
96 gjøre gjøre IP-lokalisering vanskeligere, slik at en kan beskytte sin
97 privatsfære og unngå å dele sin fysiske plassering med
100 <P>Men det er en ting som bekymrer meg rundt denne nyheten. Jeg ble
101 tipset (takk #nuug) om
102 <a href=
"https://www.nav.no/no/NAV+og+samfunn/Kontakt+NAV/Teknisk+brukerstotte/Snarveier/personvernerkl%C3%A6ring-for-arbeids-og-velferdsetaten">NAVs
103 personvernerklæring
</a>, som under punktet «Personvern og statistikk»
108 <p>«Når du besøker nav.no, etterlater du deg elektroniske spor. Sporene
109 dannes fordi din nettleser automatisk sender en rekke opplysninger til
110 NAVs tjener (server-maskin) hver gang du ber om å få vist en side. Det
111 er eksempelvis opplysninger om hvilken nettleser og -versjon du
112 bruker, og din internettadresse (ip-adresse). For hver side som vises,
113 lagres følgende opplysninger:
</p>
116 <li>hvilken side du ser på
</li>
118 <li>hvilken nettleser du bruker
</li>
119 <li>din ip-adresse
</li>
122 <p>Ingen av opplysningene vil bli brukt til å identifisere
123 enkeltpersoner. NAV bruker disse opplysningene til å generere en
124 samlet statistikk som blant annet viser hvilke sider som er mest
125 populære. Statistikken er et redskap til å forbedre våre
130 <p>Jeg klarer ikke helt å se hvordan analyse av de besøkendes
131 IP-adresser for å se hvem som sender inn meldekort via web fra en
132 IP-adresse i utlandet kan gjøres uten å komme i strid med påstanden om
133 at «ingen av opplysningene vil bli brukt til å identifisere
134 enkeltpersoner». Det virker dermed for meg som at NAV bryter sine
135 egen personvernerklæring, hvilket
136 <a href=
"http://people.skolelinux.org/pere/blog/Er_lover_brutt_n_r_personvernpolicy_ikke_stemmer_med_praksis_.html">Datatilsynet
137 fortalte meg i starten av desember antagelig er brudd på
138 personopplysningsloven
</a>.
140 <p>I tillegg er personvernerklæringen ganske misvisende i og med at
141 NAVs nettsider ikke bare forsyner NAV med personopplysninger, men i
142 tillegg ber brukernes nettleser kontakte fem andre nettjenere
143 (script.hotjar.com, static.hotjar.com, vars.hotjar.com,
144 www.google-analytics.com og www.googletagmanager.com), slik at
145 personopplysninger blir gjort tilgjengelig for selskapene Hotjar og
146 Google , og alle som kan lytte på trafikken på veien (som FRA, GCHQ og
147 NSA). Jeg klarer heller ikke se hvordan slikt spredning av
148 personopplysninger kan være i tråd med kravene i
149 personopplysningloven, eller i tråd med NAVs personvernerklæring.
</p>
151 <p>Kanskje NAV bør ta en nøye titt på sin personvernerklæring? Eller
152 kanskje Datatilsynet bør gjøre det?
</p>
158 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</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>.
163 <div class=
"padding"></div>
167 <a href=
"http://people.skolelinux.org/pere/blog/Where_did_that_package_go___mdash__geolocated_IP_traceroute.html">Where did that package go?
— geolocated IP traceroute
</a>
173 <p>Did you ever wonder where the web trafic really flow to reach the
174 web servers, and who own the network equipment it is flowing through?
175 It is possible to get a glimpse of this from using traceroute, but it
176 is hard to find all the details. Many years ago, I wrote a system to
177 map the Norwegian Internet (trying to figure out if our plans for a
178 network game service would get low enough latency, and who we needed
179 to talk to about setting up game servers close to the users. Back
180 then I used traceroute output from many locations (I asked my friends
181 to run a script and send me their traceroute output) to create the
182 graph and the map. The output from traceroute typically look like
186 traceroute to www.stortinget.no (
85.88.67.10),
30 hops max,
60 byte packets
187 1 uio-gw10.uio.no (
129.240.202.1)
0.447 ms
0.486 ms
0.621 ms
188 2 uio-gw8.uio.no (
129.240.24.229)
0.467 ms
0.578 ms
0.675 ms
189 3 oslo-gw1.uninett.no (
128.39.65.17)
0.385 ms
0.373 ms
0.358 ms
190 4 te3-
1-
2.br1.fn3.as2116.net (
193.156.90.3)
1.174 ms
1.172 ms
1.153 ms
191 5 he16-
1-
1.cr1.san110.as2116.net (
195.0.244.234)
2.627 ms he16-
1-
1.cr2.oslosda310.as2116.net (
195.0.244.48)
3.172 ms he16-
1-
1.cr1.san110.as2116.net (
195.0.244.234)
2.857 ms
192 6 ae1.ar8.oslosda310.as2116.net (
195.0.242.39)
0.662 ms
0.637 ms ae0.ar8.oslosda310.as2116.net (
195.0.242.23)
0.622 ms
193 7 89.191.10.146 (
89.191.10.146)
0.931 ms
0.917 ms
0.955 ms
199 <p>This show the DNS names and IP addresses of (at least some of the)
200 network equipment involved in getting the data traffic from me to the
201 www.stortinget.no server, and how long it took in milliseconds for a
202 package to reach the equipment and return to me. Three packages are
203 sent, and some times the packages do not follow the same path. This
204 is shown for hop
5, where three different IP addresses replied to the
205 traceroute request.
</p>
207 <p>There are many ways to measure trace routes. Other good traceroute
208 implementations I use are traceroute (using ICMP packages) mtr (can do
209 both ICMP, UDP and TCP) and scapy (python library with ICMP, UDP, TCP
210 traceroute and a lot of other capabilities). All of them are easily
211 available in
<a href=
"https://www.debian.org/">Debian
</a>.
</p>
213 <p>This time around, I wanted to know the geographic location of
214 different route points, to visualize how visiting a web page spread
215 information about the visit to a lot of servers around the globe. The
216 background is that a web site today often will ask the browser to get
217 from many servers the parts (for example HTML, JSON, fonts,
218 JavaScript, CSS, video) required to display the content. This will
219 leak information about the visit to those controlling these servers
220 and anyone able to peek at the data traffic passing by (like your ISP,
221 the ISPs backbone provider, FRA, GCHQ, NSA and others).
</p>
223 <p>Lets pick an example, the Norwegian parliament web site
224 www.stortinget.no. It is read daily by all members of parliament and
225 their staff, as well as political journalists, activits and many other
226 citizens of Norway. A visit to the www.stortinget.no web site will
227 ask your browser to contact
8 other servers: ajax.googleapis.com,
228 insights.hotjar.com, script.hotjar.com, static.hotjar.com,
229 stats.g.doubleclick.net, www.google-analytics.com,
230 www.googletagmanager.com and www.netigate.se. I extracted this by
231 asking
<a href=
"http://phantomjs.org/">PhantomJS
</a> to visit the
232 Stortinget web page and tell me all the URLs PhantomJS downloaded to
233 render the page (in HAR format using
234 <a href=
"https://github.com/ariya/phantomjs/blob/master/examples/netsniff.js">their
235 netsniff example
</a>. I am very grateful to Gorm for showing me how
236 to do this). My goal is to visualize network traces to all IP
237 addresses behind these DNS names, do show where visitors personal
238 information is spread when visiting the page.
</p>
240 <p align=
"center"><a href=
"www.stortinget.no-geoip.kml"><img
241 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geoip-small.png" alt=
"map of combined traces for URLs used by www.stortinget.no using GeoIP"/></a></p>
243 <p>When I had a look around for options, I could not find any good
244 free software tools to do this, and decided I needed my own traceroute
245 wrapper outputting KML based on locations looked up using GeoIP. KML
246 is easy to work with and easy to generate, and understood by several
247 of the GIS tools I have available. I got good help from by NUUG
248 colleague Anders Einar with this, and the result can be seen in
249 <a href=
"https://github.com/petterreinholdtsen/kmltraceroute">my
250 kmltraceroute git repository
</a>. Unfortunately, the quality of the
251 free GeoIP databases I could find (and the for-pay databases my
252 friends had access to) is not up to the task. The IP addresses of
253 central Internet infrastructure would typically be placed near the
254 controlling companies main office, and not where the router is really
255 located, as you can see from
<a href=
"www.stortinget.no-geoip.kml">the
256 KML file I created
</a> using the GeoLite City dataset from MaxMind.
258 <p align=
"center"><a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy.svg"><img
259 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy-small.png" alt=
"scapy traceroute graph for URLs used by www.stortinget.no"/></a></p>
261 <p>I also had a look at the visual traceroute graph created by
262 <a href=
"http://www.secdev.org/projects/scapy/">the scrapy project
</a>,
263 showing IP network ownership (aka AS owner) for the IP address in
265 <a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy.svg">The
266 graph display a lot of useful information about the traceroute in SVG
267 format
</a>, and give a good indication on who control the network
268 equipment involved, but it do not include geolocation. This graph
269 make it possible to see the information is made available at least for
270 UNINETT, Catchcom, Stortinget, Nordunet, Google, Amazon, Telia, Level
271 3 Communications and NetDNA.
</p>
273 <p align=
"center"><a href=
"https://geotraceroute.com/index.php?node=4&host=www.stortinget.no"><img
274 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-small.png" alt=
"example geotraceroute view for www.stortinget.no"/></a></p>
276 <p>In the process, I came across the
277 <a href=
"https://geotraceroute.com/">web service GeoTraceroute
</a> by
278 Salim Gasmi. Its methology of combining guesses based on DNS names,
279 various location databases and finally use latecy times to rule out
280 candidate locations seemed to do a very good job of guessing correct
281 geolocation. But it could only do one trace at the time, did not have
282 a sensor in Norway and did not make the geolocations easily available
283 for postprocessing. So I contacted the developer and asked if he
284 would be willing to share the code (he refused until he had time to
285 clean it up), but he was interested in providing the geolocations in a
286 machine readable format, and willing to set up a sensor in Norway. So
287 since yesterday, it is possible to run traces from Norway in this
288 service thanks to a sensor node set up by
289 <a href=
"https://www.nuug.no/">the NUUG assosiation
</a>, and get the
290 trace in KML format for further processing.
</p>
292 <p align=
"center"><a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-kml-join.kml"><img
293 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-kml-join.png" alt=
"map of combined traces for URLs used by www.stortinget.no using geotraceroute"/></a></p>
295 <p>Here we can see a lot of trafic passes Sweden on its way to
296 Denmark, Germany, Holland and Ireland. Plenty of places where the
297 Snowden confirmations verified the traffic is read by various actors
298 without your best interest as their top priority.
</p>
300 <p>Combining KML files is trivial using a text editor, so I could loop
301 over all the hosts behind the urls imported by www.stortinget.no and
302 ask for the KML file from GeoTraceroute, and create a combined KML
303 file with all the traces (unfortunately only one of the IP addresses
304 behind the DNS name is traced this time. To get them all, one would
305 have to request traces using IP number instead of DNS names from
306 GeoTraceroute). That might be the next step in this project.
</p>
308 <p>Armed with these tools, I find it a lot easier to figure out where
309 the IP traffic moves and who control the boxes involved in moving it.
310 And every time the link crosses for example the Swedish border, we can
311 be sure Swedish Signal Intelligence (FRA) is listening, as GCHQ do in
312 Britain and NSA in USA and cables around the globe. (Hm, what should
313 we tell them? :) Keep that in mind if you ever send anything
314 unencrypted over the Internet.
</p>
316 <p>PS: KML files are drawn using
317 <a href=
"http://ivanrublev.me/kml/">the KML viewer from Ivan
318 Rublev
<a/>, as it was less cluttered than the local Linux application
319 Marble. There are heaps of other options too.
</p>
321 <p>As usual, if you use Bitcoin and want to show your support of my
322 activities, please send Bitcoin donations to my address
323 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
329 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/kart">kart
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</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/web">web
</a>.
334 <div class=
"padding"></div>
338 <a href=
"http://people.skolelinux.org/pere/blog/Introducing_ical_archiver_to_split_out_old_iCalendar_entries.html">Introducing ical-archiver to split out old iCalendar entries
</a>
344 <p>Do you have a large
<a href=
"https://icalendar.org/">iCalendar
</a>
345 file with lots of old entries, and would like to archive them to save
346 space and resources? At least those of us using KOrganizer know that
347 turning on and off an event set become slower and slower the more
348 entries are in the set. While working on migrating our calendars to a
349 <a href=
"http://radicale.org/">Radicale CalDAV server
</a> on our
350 <a href=
"https://freedomboxfoundation.org/">Freedombox server
</a/>, my
351 loved one wondered if I could find a way to split up the calendar file
352 she had in KOrganizer, and I set out to write a tool. I spent a few
353 days writing and polishing the system, and it is now ready for general
355 <a href=
"https://github.com/petterreinholdtsen/ical-archiver">code for
356 ical-archiver
</a> is publicly available from a git repository on
357 github. The system is written in Python and depend on
358 <a href=
"http://eventable.github.io/vobject/">the vobject Python
361 <p>To use it, locate the iCalendar file you want to operate on and
362 give it as an argument to the ical-archiver script. This will
363 generate a set of new files, one file per component type per year for
364 all components expiring more than two years in the past. The vevent,
365 vtodo and vjournal entries are handled by the script. The remaining
366 entries are stored in a 'remaining' file.
</p>
368 <p>This is what a test run can look like:
371 % ical-archiver t/
2004-
2016.ics
375 Writing t/
2004-
2016.ics-subset-vevent-
2004.ics
376 Writing t/
2004-
2016.ics-subset-vevent-
2005.ics
377 Writing t/
2004-
2016.ics-subset-vevent-
2006.ics
378 Writing t/
2004-
2016.ics-subset-vevent-
2007.ics
379 Writing t/
2004-
2016.ics-subset-vevent-
2008.ics
380 Writing t/
2004-
2016.ics-subset-vevent-
2009.ics
381 Writing t/
2004-
2016.ics-subset-vevent-
2010.ics
382 Writing t/
2004-
2016.ics-subset-vevent-
2011.ics
383 Writing t/
2004-
2016.ics-subset-vevent-
2012.ics
384 Writing t/
2004-
2016.ics-subset-vevent-
2013.ics
385 Writing t/
2004-
2016.ics-subset-vevent-
2014.ics
386 Writing t/
2004-
2016.ics-subset-vjournal-
2007.ics
387 Writing t/
2004-
2016.ics-subset-vjournal-
2011.ics
388 Writing t/
2004-
2016.ics-subset-vtodo-
2012.ics
389 Writing t/
2004-
2016.ics-remaining.ics
393 <p>As you can see, the original file is untouched and new files are
394 written with names derived from the original file. If you are happy
395 with their content, the *-remaining.ics file can replace the original
396 the the others can be archived or imported as historical calendar
399 <p>The script should probably be improved a bit. The error handling
400 when discovering broken entries is not good, and I am not sure yet if
401 it make sense to split different entry types into separate files or
402 not. The program is thus likely to change. If you find it
403 interesting, please get in touch. :)
</p>
405 <p>As usual, if you use Bitcoin and want to show your support of my
406 activities, please send Bitcoin donations to my address
407 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
413 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
418 <div class=
"padding"></div>
420 <p style=
"text-align: right;"><a href=
"01.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
431 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/01/">January (
2)
</a></li>
433 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/02/">February (
1)
</a></li>
435 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/05/">May (
1)
</a></li>
437 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/06/">June (
1)
</a></li>
439 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/07/">July (
3)
</a></li>
441 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2021/08/">August (
1)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/02/">February (
2)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/03/">March (
2)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/04/">April (
2)
</a></li>
454 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/05/">May (
3)
</a></li>
456 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/06/">June (
2)
</a></li>
458 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/07/">July (
1)
</a></li>
460 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/09/">September (
1)
</a></li>
462 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/10/">October (
1)
</a></li>
464 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/11/">November (
1)
</a></li>
471 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
473 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
475 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
477 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
479 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/06/">June (
5)
</a></li>
481 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/07/">July (
2)
</a></li>
483 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/08/">August (
1)
</a></li>
485 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/09/">September (
1)
</a></li>
487 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/11/">November (
1)
</a></li>
489 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/12/">December (
4)
</a></li>
496 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
498 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
500 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
502 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
504 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
514 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
516 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
523 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
525 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
527 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
529 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
531 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
533 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
535 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
537 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
539 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
541 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
543 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
550 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
552 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
554 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
556 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
558 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
560 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
562 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
564 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
579 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
581 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
583 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
585 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
587 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
589 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
591 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
595 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
597 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
599 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
601 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
608 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
610 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
612 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
614 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
616 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
618 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
620 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
622 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
624 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
626 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
628 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
630 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
637 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
639 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
649 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
651 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
653 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
655 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
657 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
659 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
666 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
668 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
670 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
672 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
674 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
676 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
678 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
680 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
682 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
684 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
686 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
688 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
695 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
697 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
699 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
701 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
703 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
705 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
707 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
709 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
711 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
713 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
715 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
717 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
724 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
726 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
728 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
730 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
732 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
734 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
736 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
738 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
740 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
742 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
744 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
746 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
753 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
755 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
757 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
759 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
761 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
763 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
765 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
767 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
769 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
771 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
773 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
775 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
782 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
784 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
795 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
797 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
799 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
801 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
803 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
9)
</a></li>
805 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
12)
</a></li>
807 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
809 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
811 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
813 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
176)
</a></li>
815 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
159)
</a></li>
817 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
8)
</a></li>
819 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
821 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
823 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
29)
</a></li>
825 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
827 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
427)
</a></li>
829 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
831 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
833 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
835 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
837 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
839 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
841 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
43)
</a></li>
843 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
845 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
23)
</a></li>
847 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
849 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
851 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
853 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
855 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
857 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
859 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
861 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
863 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
13)
</a></li>
865 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
23)
</a></li>
867 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
318)
</a></li>
869 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
198)
</a></li>
871 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
40)
</a></li>
873 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
875 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
75)
</a></li>
877 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
112)
</a></li>
879 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
881 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
883 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
885 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
887 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
12)
</a></li>
889 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
891 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
893 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
895 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
59)
</a></li>
897 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
899 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
901 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
71)
</a></li>
903 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
7)
</a></li>
905 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
13)
</a></li>
907 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
61)
</a></li>
909 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
5)
</a></li>
911 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
913 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
915 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
19)
</a></li>
917 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
75)
</a></li>
919 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
921 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
927 <p style=
"text-align: right">
928 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>