]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2016/12/index.html
Generated.
[homepage.git] / blog / archive / 2016 / 12 / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from December 2016</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="12.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from December 2016.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Appstream_just_learned_how_to_map_hardware_to_packages_too_.html">Appstream just learned how to map hardware to packages too!</a>
27 </div>
28 <div class="date">
29 23rd December 2016
30 </div>
31 <div class="body">
32 <p>I received a very nice Christmas present today. As my regular
33 readers probably know, I have been working on the
34 <a href="http://packages.qa.debian.org/isenkram">the Isenkram
35 system</a> for many years. The goal of the Isenkram system is to make
36 it easier for users to figure out what to install to get a given piece
37 of hardware to work in Debian, and a key part of this system is a way
38 to map hardware to packages. Isenkram have its own mapping database,
39 and also uses data provided by each package using the AppStream
40 metadata format. And today,
41 <a href="https://tracker.debian.org/pkg/appstream">AppStream</a> in
42 Debian learned to look up hardware the same way Isenkram is doing it,
43 ie using fnmatch():</p>
44
45 <p><pre>
46 % appstreamcli what-provides modalias \
47 usb:v1130p0202d0100dc00dsc00dp00ic03isc00ip00in00
48 Identifier: pymissile [generic]
49 Name: pymissile
50 Summary: Control original Striker USB Missile Launcher
51 Package: pymissile
52 % appstreamcli what-provides modalias usb:v0694p0002d0000
53 Identifier: libnxt [generic]
54 Name: libnxt
55 Summary: utility library for talking to the LEGO Mindstorms NXT brick
56 Package: libnxt
57 ---
58 Identifier: t2n [generic]
59 Name: t2n
60 Summary: Simple command-line tool for Lego NXT
61 Package: t2n
62 ---
63 Identifier: python-nxt [generic]
64 Name: python-nxt
65 Summary: Python driver/interface/wrapper for the Lego Mindstorms NXT robot
66 Package: python-nxt
67 ---
68 Identifier: nbc [generic]
69 Name: nbc
70 Summary: C compiler for LEGO Mindstorms NXT bricks
71 Package: nbc
72 %
73 </pre></p>
74
75 <p>A similar query can be done using the combined AppStream and
76 Isenkram databases using the isenkram-lookup tool:</p>
77
78 <p><pre>
79 % isenkram-lookup usb:v1130p0202d0100dc00dsc00dp00ic03isc00ip00in00
80 pymissile
81 % isenkram-lookup usb:v0694p0002d0000
82 libnxt
83 nbc
84 python-nxt
85 t2n
86 %
87 </pre></p>
88
89 <p>If you want to make this system a success and help Debian users
90 make the most of the hardware they have, please
91 help<a href="https://wiki.debian.org/AppStream/Guidelines">add
92 AppStream metadata for your package following the guidelines</a>
93 documented in the wiki. So far only 11 packages provide such
94 information, among the several hundred hardware specific packages in
95 Debian. The Isenkram database on the other hand contain 101 packages,
96 mostly related to USB dongles. Most of the packages with hardware
97 mapping in AppStream are LEGO Mindstorms related, because I have, as
98 part of my involvement in
99 <a href="https://wiki.debian.org/LegoDesigners">the Debian LEGO
100 team</a> given priority to making sure LEGO users get proposed the
101 complete set of packages in Debian for that particular hardware. The
102 team also got a nice Christmas present today. The
103 <a href="https://tracker.debian.org/pkg/nxt-firmware">nxt-firmware
104 package</a> made it into Debian. With this package in place, it is
105 not possible to use the LEGO Mindstorms NXT unit with only free
106 software, as the nxt-firmware package contain the source and firmware
107 binaries for the NXT brick.</p>
108
109 <p>As usual, if you use Bitcoin and want to show your support of my
110 activities, please send Bitcoin donations to my address
111 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
112
113 </div>
114 <div class="tags">
115
116
117 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/isenkram">isenkram</a>.
118
119
120 </div>
121 </div>
122 <div class="padding"></div>
123
124 <div class="entry">
125 <div class="title">
126 <a href="http://people.skolelinux.org/pere/blog/Isenkram_updated_with_a_lot_more_hardware_package_mappings.html">Isenkram updated with a lot more hardware-package mappings</a>
127 </div>
128 <div class="date">
129 20th December 2016
130 </div>
131 <div class="body">
132 <p><a href="http://packages.qa.debian.org/isenkram">The Isenkram
133 system</a> I wrote two years ago to make it easier in Debian to find
134 and install packages to get your hardware dongles to work, is still
135 going strong. It is a system to look up the hardware present on or
136 connected to the current system, and map the hardware to Debian
137 packages. It can either be done using the tools in isenkram-cli or
138 using the user space daemon in the isenkram package. The latter will
139 notify you, when inserting new hardware, about what packages to
140 install to get the dongle working. It will even provide a button to
141 click on to ask packagekit to install the packages.</p>
142
143 <p>Here is an command line example from my Thinkpad laptop:</p>
144
145 <p><pre>
146 % isenkram-lookup
147 bluez
148 cheese
149 ethtool
150 fprintd
151 fprintd-demo
152 gkrellm-thinkbat
153 hdapsd
154 libpam-fprintd
155 pidgin-blinklight
156 thinkfan
157 tlp
158 tp-smapi-dkms
159 tp-smapi-source
160 tpb
161 %
162 </pre></p>
163
164 <p>It can also list the firware package providing firmware requested
165 by the load kernel modules, which in my case is an empty list because
166 I have all the firmware my machine need:
167
168 <p><pre>
169 % /usr/sbin/isenkram-autoinstall-firmware -l
170 info: did not find any firmware files requested by loaded kernel modules. exiting
171 %
172 </pre></p>
173
174 <p>The last few days I had a look at several of the around 250
175 packages in Debian with udev rules. These seem like good candidates
176 to install when a given hardware dongle is inserted, and I found
177 several that should be proposed by isenkram. I have not had time to
178 check all of them, but am happy to report that now there are 97
179 packages packages mapped to hardware by Isenkram. 11 of these
180 packages provide hardware mapping using AppStream, while the rest are
181 listed in the modaliases file provided in isenkram.</p>
182
183 <p>These are the packages with hardware mappings at the moment. The
184 <strong>marked packages</strong> are also announcing their hardware
185 support using AppStream, for everyone to use:</p>
186
187 <p>air-quality-sensor, alsa-firmware-loaders, argyll,
188 <strong>array-info</strong>, avarice, avrdude, b43-fwcutter,
189 bit-babbler, bluez, bluez-firmware, <strong>brltty</strong>,
190 <strong>broadcom-sta-dkms</strong>, calibre, cgminer, cheese, colord,
191 <strong>colorhug-client</strong>, dahdi-firmware-nonfree, dahdi-linux,
192 dfu-util, dolphin-emu, ekeyd, ethtool, firmware-ipw2x00, fprintd,
193 fprintd-demo, <strong>galileo</strong>, gkrellm-thinkbat, gphoto2,
194 gpsbabel, gpsbabel-gui, gpsman, gpstrans, gqrx-sdr, gr-fcdproplus,
195 gr-osmosdr, gtkpod, hackrf, hdapsd, hdmi2usb-udev, hpijs-ppds, hplip,
196 ipw3945-source, ipw3945d, kde-config-tablet, kinect-audio-setup,
197 <strong>libnxt</strong>, libpam-fprintd, <strong>lomoco</strong>,
198 madwimax, minidisc-utils, mkgmap, msi-keyboard, mtkbabel,
199 <strong>nbc</strong>, <strong>nqc</strong>, nut-hal-drivers, ola,
200 open-vm-toolbox, open-vm-tools, openambit, pcgminer, pcmciautils,
201 pcscd, pidgin-blinklight, printer-driver-splix,
202 <strong>pymissile</strong>, python-nxt, qlandkartegt,
203 qlandkartegt-garmin, rosegarden, rt2x00-source, sispmctl,
204 soapysdr-module-hackrf, solaar, squeak-plugins-scratch, sunxi-tools,
205 <strong>t2n</strong>, thinkfan, thinkfinger-tools, tlp, tp-smapi-dkms,
206 tp-smapi-source, tpb, tucnak, uhd-host, usbmuxd, viking,
207 virtualbox-ose-guest-x11, w1retap, xawtv, xserver-xorg-input-vmmouse,
208 xserver-xorg-input-wacom, xserver-xorg-video-qxl,
209 xserver-xorg-video-vmware, yubikey-personalization and
210 zd1211-firmware</p>
211
212 <p>If you know of other packages, please let me know with a wishlist
213 bug report against the isenkram-cli package, and ask the package
214 maintainer to
215 <a href="https://wiki.debian.org/AppStream/Guidelines">add AppStream
216 metadata according to the guidelines</a> to provide the information
217 for everyone. In time, I hope to get rid of the isenkram specific
218 hardware mapping and depend exclusively on AppStream.</p>
219
220 <p>Note, the AppStream metadata for broadcom-sta-dkms is matching too
221 much hardware, and suggest that the package with with any ethernet
222 card. See <a href="http://bugs.debian.org/838735">bug #838735</a> for
223 the details. I hope the maintainer find time to address it soon. In
224 the mean time I provide an override in isenkram.</p>
225
226 </div>
227 <div class="tags">
228
229
230 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/isenkram">isenkram</a>.
231
232
233 </div>
234 </div>
235 <div class="padding"></div>
236
237 <div class="entry">
238 <div class="title">
239 <a href="http://people.skolelinux.org/pere/blog/Oolite__a_life_in_space_as_vagabond_and_mercenary___nice_free_software.html">Oolite, a life in space as vagabond and mercenary - nice free software</a>
240 </div>
241 <div class="date">
242 11th December 2016
243 </div>
244 <div class="body">
245 <p align="center"><img width="70%" src="http://people.skolelinux.org/pere/blog/images/2016-12-11-nice-oolite.png"/></p>
246
247 <p>In my early years, I played
248 <a href="http://wiki.alioth.net/index.php/Classic_Elite">the epic game
249 Elite</a> on my PC. I spent many months trading and fighting in
250 space, and reached the 'elite' fighting status before I moved on. The
251 original Elite game was available on Commodore 64 and the IBM PC
252 edition I played had a 64 KB executable. I am still impressed today
253 that the authors managed to squeeze both a 3D engine and details about
254 more than 2000 planet systems across 7 galaxies into a binary so
255 small.</p>
256
257 <p>I have known about <a href="http://www.oolite.org/">the free
258 software game Oolite inspired by Elite</a> for a while, but did not
259 really have time to test it properly until a few days ago. It was
260 great to discover that my old knowledge about trading routes were
261 still valid. But my fighting and flying abilities were gone, so I had
262 to retrain to be able to dock on a space station. And I am still not
263 able to make much resistance when I am attacked by pirates, so I
264 bougth and mounted the most powerful laser in the rear to be able to
265 put up at least some resistance while fleeing for my life. :)</p>
266
267 <p>When playing Elite in the late eighties, I had to discover
268 everything on my own, and I had long lists of prices seen on different
269 planets to be able to decide where to trade what. This time I had the
270 advantages of the
271 <a href="http://wiki.alioth.net/index.php/Main_Page">Elite wiki</a>,
272 where information about each planet is easily available with common
273 price ranges and suggested trading routes. This improved my ability
274 to earn money and I have been able to earn enough to buy a lot of
275 useful equipent in a few days. I believe I originally played for
276 months before I could get a docking computer, while now I could get it
277 after less then a week.</p>
278
279 <p>If you like science fiction and dreamed of a life as a vagabond in
280 space, you should try out Oolite. It is available for Linux, MacOSX
281 and Windows, and is included in Debian and derivatives since 2011.</p>
282
283 <p>As usual, if you use Bitcoin and want to show your support of my
284 activities, please send Bitcoin donations to my address
285 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
286
287 </div>
288 <div class="tags">
289
290
291 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/nice free software">nice free software</a>.
292
293
294 </div>
295 </div>
296 <div class="padding"></div>
297
298 <div class="entry">
299 <div class="title">
300 <a href="http://people.skolelinux.org/pere/blog/Er_lover_brutt_n_r_personvernpolicy_ikke_stemmer_med_praksis_.html">Er lover brutt når personvernpolicy ikke stemmer med praksis?</a>
301 </div>
302 <div class="date">
303 9th December 2016
304 </div>
305 <div class="body">
306 <p>NÃ¥r jeg bruker <a href="https://www.ghostery.com/">Ghostery</a>,
307 <a href="https://www.ublock.org/">uBlock</a>,
308 <a href="https://github.com/gorhill/uMatrix">uMatrix</a>,
309 <a href="https://github.com/andryou/scriptsafe">ScriptSafe</a> og andre
310 nettleserverktøy (de passer på hverandre) for å holde styr på hvordan
311 nettsteder sprer informasjon om hvilke nettsider jeg leser blir det
312 veldig synlig hvilke nettsteder som er satt opp til å utveksle
313 informasjon med utlandet og tredjeparter. For en stund siden la jeg
314 merke til at det virker å være avvik mellom personvernpolicy og
315 praksis endel steder, og tok tak i et par konkrete eksempler og sendte
316 spørsmål til Datatilsynets kontaktpunkt for veiledning:</p>
317
318 <blockquote>
319
320 <p>«Jeg har et spørsmål når det gjelder bruken av Google Analytics og
321 personvernpolicy. Er det lovlig for et nettsted å si en ting i
322 personvernpolicy og gjøre noe annet i virkeligheten? Spesifikt lurer
323 jeg på hvilket lov som er brutt hvis nettstedet i HTML-koden til
324 nettsidene ber lesernes nettleser om å kontakte Google Analytics og
325 slik overleverer sitt IP-nummer til Google, samtidig som
326 personvernpolicien hevder at Google Analytics kun får anonymiserte
327 data. Google får jo i slike tilfeller alltid overført fullt
328 IP-nummer, og nettstedet kan i URL-en som brukes be Google om å ikke
329 lagre deler av IP-adressen (omtalt som anonymisering av Google
330 Analytics)</p>
331
332 <p>Et eksempel er Nettavisen digi.no.
333 <a href="http://www.digi.no/artikler/personvernpolicy/208772">Deres
334 personvernpolicy</a> sier følgende:</p>
335
336 <blockquote>
337 «Tredjeparter (som Google Analytics, Cxense, TNS Gallup) får kun
338 anonymiserte data.»
339 </blockquote>
340
341 <p>Men når en leser artikler der så blir maskiner i Norge, USA,
342 Tyskland, Danmark, Storbritannia, Irland og Nederland varslet om
343 besøket og får dermed overlevert full IP-adresse, som datatilsynet har
344 uttalt er en personopplysning. Nettsidene er satt opp til be
345 nettleseren å kontakte 29 ulike maskiner rundt om i verden. Fire av
346 dem er er under DNS-domenene digi.no og tek.no som tilhører samme
347 eier. I tillegg ber nettsidene ikke
348 <a href="https://support.google.com/analytics/answer/2763052?hl=no">Google
349 Analytics om å fjerne siste oktett i IP-adressen ved lagring</a>,
350 dvs. flagget «aip=1» er ikke satt i URL-en som brukes for å kontakte
351 Google Analytics.</p>
352
353 <p>Tilsvarende er også tilfelle for andre nettsteder, så digi.no er
354 ikke spesiell i så måte (dagbladet.no er et annet eksempel, det
355 gjelder flere).»</p>
356
357 </blockquote>
358
359 <p>Etter noen dager kunne juridisk rådgiver Elisabeth Krauss Amundsen
360 hos Datatilsynet fortelle det følgende:</p>
361
362 <blockquote>
363 «Hei, og takk for din e-post.</p>
364
365 <p>Vår svartjeneste gir deg kortfattet rådgivning. Vi vil derfor ikke konkludere
366 i saken din, men gi deg råd og veiledning.</p>
367
368 <p>Ut ifra det du skriver er det antakelig flere bestemmelser i
369 personopplysingsloven som brytes dersom virksomhetens personvernpolicy
370 sier noe annet om behandlingen av personopplysninger enn det som
371 faktisk skjer. Antakelig vil det være et brudd på informasjonsplikten
372 i personopplysingsloven §§ 18 og
373 19&lt;<a href="https://lovdata.no/dokument/NL/lov/2000-04-14-31/KAPITTEL_2#§18">https://lovdata.no/dokument/NL/lov/2000-04-14-31/KAPITTEL_2#§18</a>&gt;
374 dersom det gis feilinformasjon om at opplysningene utleveres. Det kan
375 også stilles spørsmål om grunnkravene for behandling av
376 personopplysninger vil være oppfylt ved en utlevering av
377 personopplysninger til en tredjepart, dersom dette ikke er inkludert
378 behandlingsgrunnlaget og formålet med behandlingen, se
379 personopplysingsloven § 11, jf.
380 8.&lt;<a href="https://lovdata.no/dokument/NL/lov/2000-04-14-31/KAPITTEL_2#§11">https://lovdata.no/dokument/NL/lov/2000-04-14-31/KAPITTEL_2#§11</a>&gt;»
381 </blockquote>
382
383 <!-- Her er full URL som digi ba nettleserne bruke for å melde fra til
384 Google Analytics:
385 https://www.google-analytics.com/r/collect?v=1&_v=j47&a=666919305&t=pageview&_s=1&dl=http%3A%2F%2Fwww.digi.no%2F&ul=nb-no&de=UTF-8&dt=Digi.no%20-%20IT-bransjens%20nettavis&sd=32-bit&sr=1024x768&vp=400x300&je=0&_u=AEAAAMQAK~&jid=592247632&cid=1641512195.1480086725&tid=UA-54426-28&_r=1&z=328520576
386 -->
387
388 <p>Oppdatert med kunnskap om lover og regler tok jeg så kontakt med
389 Dagbladet på epostadressen de annonserer på sine
390 personvernpolicysider:<p>
391
392 <blockquote>
393
394 <p>«Jeg lurte litt i forbindelse med en bloggpost jeg skriver på, og lurer
395 på om dere hjelpe meg med å finne ut av følgende. Først litt
396 bakgrunnsinformasjon.
397 <a href="http://www.dagbladet.no/2009/08/18/nyheter/avtale/brukeravtale/plikter/7706966/">Dagbladets
398 personvernpolicy</a> forteller følgende:</p>
399
400 <blockquote>
401 <p>«3. Automatisk innhentet informasjon</p>
402
403 <p>For eksempel IP-adressen din (ikke synlig for andre) samt
404 statistisk, automatisk produsert informasjon, som når du sist var
405 innlogget på tjenesten. Dette er informasjon vi samler for å gjøre
406 tjenesten best mulig.»</p>
407
408 </blockquote>
409
410
411 <p>Men når en besøker nettsidene til Dagbladet,
412 f.eks. <a href="http://dagbladet.no/">forsiden</a>, så er nettsidene
413 satt opp til å kontakte mange tredjeparter som slik får tilgang til
414 både fullt IP-nummer og i de fleste tilfeller nøyaktig hvilken
415 artikkel en leser hos Dagbladet ved at Referer-feltet fylles og legges
416 ved. Dette gjelder Google Analytics, Cxense, INS Gallup, Doubleclick
417 med flere. Totalt ber forsiden nettleseren om å koble seg opp til 60
418 nettsteder med 149 separate oppkoblinger. I hver av disse
419 oppkoblingene oversendes IP-adressen til leseren, og i følge
420 Datatilsynet er
421 «<a href="https://www.datatilsynet.no/Teknologi/Internett/Webanalyse/">en
422 IP-adresse definert som en personopplysning fordi den kan spores
423 tilbake til en bestemt maskinvare og dermed til en enkeltperson</a>».</p>
424
425 <p>Datatilsynet har fortalt meg at i følge personopplysingsloven §§ 18
426 og 19 skal informasjonen som gis om bruk og utlevering av
427 personopplysninger være korrekt. De forteller videre at det er endel
428 grunnkrav som må være oppfylt ved utlevering av personopplysninger til
429 tredjeparter, nærmere forklart i personopplysingsloven § 11 som
430 henviser til § 8.</p>
431
432 <p>Mitt spørsmål er dermed som følger:</p>
433
434 <blockquote>
435
436 <p>Hva mener dere i personpolicyen når dere skriver at IP-adressen ikke
437 er synlig for andre?»</p>
438
439 </blockquote>
440
441 </blockquote>
442
443 <p>Etter en uke har jeg fortsatt ikke fått svar fra Dagbladet på mitt
444 spørsmål, så neste steg er antagelig å høre om Datatilsynet er
445 interessert i å se på saken.</p>
446
447 <p>Men Dagbladet er ikke det eneste nettstedet som forteller at de
448 ikke deler personopplysninger med andre mens observerbar praksis
449 dokumenterer noe annet. Jeg sendte derfor også et spørsmål til
450 kontaktadressen til nettavisen Digi.no, og der var responsen mye
451 bedre:</p>
452
453 <blockquote>
454
455 <p>«Jeg lurte på en ting i forbindelse med en bloggpost jeg skriver på,
456 og lurer på om dere hjelpe meg. Først litt bakgrunnsinformasjon.
457 <a href="http://www.digi.no/artikler/personvernpolicy/208772">Digi.nos
458 personvernpolicy</a> forteller følgende:</p>
459
460 <blockquote>
461 «All personlig informasjon blir lagret i våre systemer, disse er ikke
462 tilgjengelig for tredjeparter, og blir ikke lagret i
463 informasjonskapsler. Tredjeparter (som Google Analytics, Cxense,
464 TNS Gallup) får kun anonymiserte data.»
465 </blockquote>
466
467 <p>Men når en besøker nettsidene til nettavisen, f.eks.
468 <a href="http://www.digi.no/">forsiden</a>, så er nettsidene satt opp
469 til å kontakte mange tredjeparter som slik får tilgang til både fullt
470 IP-nummer og i de fleste tilfeller nøyaktig hvilken artikkel en leser
471 hos Digi.no ved at Referer-feltet fylles og legges ved. Dette gjelder
472 både Google Analytics, Cxense blant og INS Gallum. Totalt ber
473 forsiden nettleseren om å koble seg opp til 29 nettsteder med 44
474 separate oppkoblinger. I hver av disse oppkoblingene sendes
475 IP-adressen til leseren over, og i følge Datatilsynet er
476 «<a href="https://www.datatilsynet.no/Teknologi/Internett/Webanalyse/">en
477 IP-adresse definert som en personopplysning fordi den kan spores
478 tilbake til en bestemt maskinvare og dermed til en enkeltperson</a>».
479 Det jeg ser virker ikke å være i tråd med personvernpolicyen.</p>
480
481 <p>Når en besøker Digi.nos nettsider gjøres det to oppkoblinger til
482 Google Analytics, en for å hente ned programkoden som samler
483 informasjon fra nettleseren og sender over til Google (analytics.js),
484 og en for å overføre det som ble samlet inn. I den siste oppkoblingen
485 er det mulig å be Google om å ikke ta vare på hele IP-adressen, men i
486 stedet fjerne siste oktett i IP-adressen. Dette omtales ofte litt
487 misvisende for «anonymisert» bruk av Google Analytics, i og med at
488 fullt IP-nummer blir sendt til Google og det er opp til Google om de
489 vil bry seg om ønsket fra de som har laget nettsiden. Ut fra det som
490 står i personvernpolicyen ville jeg tro at Digi.no ba google om å ikke
491 ta vare på hele IP-nummeret, men når en ser på den andre oppkoblingen
492 kan en se at flagget «aio=1» ikke er satt, og at Digi.no ikke ber
493 Google om å la være å lagre hele IP-adressen. Dette virker heller
494 ikke å være i tråd med personvernpolicyen.</p>
495
496 <p>Datatilsynet har fortalt meg at i følge personopplysingsloven §§ 18
497 og 19 skal informasjonen som gis om bruk og utlevering av
498 personopplysninger være korrekt. De forteller videre at det er endel
499 grunnkrav som må være oppfylt ved utlevering av personopplysninger til
500 tredjeparter, nærmere forklart i personopplysingsloven § 11 som
501 henviser til § 8. Det er uklart for meg om disse kravene er oppfylt
502 når IP-adresse og informasjon om hvilke websider som besøkes til
503 tredjeparter.</p>
504
505 <p>Mitt spørsmål er dermed som følger:</p>
506
507 <blockquote>
508
509 <p>Hva mener dere i personpolicyen når dere skriver at «Tredjeparter
510 får kun anonymiserte data»?»</p>
511
512 </blockquote>
513
514 </blockquote>
515
516 <p>Redaksjonssjef Kurt Lekanger svarte samme dag og forklarte at han
517 måtte komme tilbake til meg når han hadde med utviklingsavdelingen.
518 Seks dager senere lurte jeg på hva han fant ut, og etter noen timer
519 fikk jeg så følgende svar fra direktøren for teknologi og
520 forretningsutvikling Øystein W. Høie i Teknisk Ukeblad Media:</p>
521
522 <blockquote>
523
524 <p>«Takk for godt tips! Det er helt riktig at IP og referrer-adresse
525 potensielt kan leses ut av tredjepart.</p>
526
527 <p>Retningslinjene våre har vært uklare på dette tidspunktet, og vi
528 oppdaterer nå disse så dette kommer tydeligere frem. Ny tekst blir som
529 følger:</p>
530
531 <hr>
532 <p>3. Dette bruker vi ikke informasjonen til Informasjon du oppgir til
533 oss blir lagret i våre systemer, er ikke tilgjengelig for
534 tredjeparter, og blir ikke lagret i informasjonskapsler.
535 Informasjonen vil kun benyttes til å gi deg som bruker mer relevant
536 informasjon og bedre tjenester.</p>
537
538 <p>Tredjeparter (som Google Analytics, Cxense, TNS Gallup) vil kunne
539 hente ut IP-adresse og data basert på dine surfemønstre. TU Media AS
540 er pliktig å påse at disse tredjepartene behandler data i tråd med
541 norsk regelverk.</p>
542 <hr>
543
544 <p>Ellers har vi nå aktivert anonymisering i Google Analytics
545 (aip=1). Kan også nevne at Tek.no-brukere som har kjøpt Tek Ekstra har
546 mulighet til å skru av all tracking i kontrollpanelet sitt. Dette er
547 noe vi vurderer å rulle ut på alle sidene i vårt nettverk.»</p>
548
549 </blockquote>
550
551 <p>Det var nyttig å vite at vi er enige om at formuleringen i
552 personvernpolicyen er misvisende. Derimot var det nedslående at i
553 stedet for å endre praksis for å følge det personvernpolicyen sier om
554 å ikke dele personinformasjon med tredjeparter, så velger Digi.no å
555 fortsette praksis og i stedet endre personvernpolicyen slik at den å
556 dokumentere dagens praksis med spredning av personopplysninger.</p>
557
558 <p>Med bakgrunn i at Digi.no ikke har fulgt sin egen personvernpolicy
559 spurte jeg hvordan Digi.no kom til å håndtere endringen:</p>
560
561 <blockquote>
562
563 <p>«Tusen takk for beskjed om endring av personvernpolicy for digi.no.
564 Gjelder endringen også andre nettsteder?</p>
565
566 <p>Vil tidligere håndteringen av IP-adresser og lesemønster i strid
567 med dokumentert personvernpolicy bli varslet til Datatilsynet i tråd
568 med
569 <a href="https://lovdata.no/forskrift/2000-12-15-1265/§2-6">personopplysningsforskriften
570 § 2-6</a>? Vil leserne bli varslet på en prominent og synlig måte om
571 at lesernes IP-adresser og lesemønster har vært utlevert til
572 tredjeparter i stid med tidligere formulering om at tredjeparter kun
573 får anonymiserte data, og at utleveringen fortsetter etter at
574 personvernpolicy er endret for å dokumentere praksis?</p>
575
576 <p>Appropos ekstra tilbud til betalende lesere, tilbyr dere en
577 mulighet for å betale for å lese som ikke innebærer at en må gjøre det
578 mulig å la sine lesevaner blir registeret av tek.no? Betaler gjerne
579 for å lese nyheter, men ikke med en bit av privatlivet mitt. :)»</p>
580 </blockquote>
581
582 <p>Jeg fikk raskt svar tilbake fra direktøren Høie:</p>
583
584 <blockquote>
585 <p>«Tydeliggjøringen i personvernpolicy gjelder alle våre nettsteder.</p>
586
587 <p>Vi kommer til å ta en runde og gå over vår policy i forbindelse med
588 dette, og vil i de tilfeller det er påkrevd selvsagt være tydelig
589 overfor brukere og tilsyn. Vil samtidig understreke at vår bruk av
590 tredjeparts analyseverktøy og annonsetracking er helt på linje med det
591 som er normalt for norske kommersielle nettsteder.</p>
592
593 <p>Angående spørsmålet ditt:
594 <br>Du vil fortsatt vises i våre interne systemer om du blir Ekstra-bruker,
595 vi skrur bare av tredjeparts tracking.»</p>
596 </blockquote>
597
598 <p>Det høres jo ikke bra ut at det er normalt for norske kommersielle
599 nettsteder å utlevere lesernes personopplysninger til utlandet. Men
600 som en kan lese fra <a href="https://www.nrk.no/norge/kommunen-deler-informasjon-om-deg-med-facebook-og-google-1.13248945">gårdagens oppslag fra NRK</a> gjelder
601 det også norske kommuner og andre offentlige aktører, og
602 <a href="http://people.skolelinux.org/pere/blog/Snurpenot_overv_kning_av_sensitiv_personinformasjon.html">jeg
603 skrev om omfanget av problemet i fjor</a>. Det er uansett ikke en
604 praksis jeg tror er i tråd med kravene i personopplysningsloven, og
605 heller ikke en praksis jeg som leser synes er greit. Jeg manglet dog
606 fortsatt svar på om Digi.no kom til å varsle lesere og Datatilsynet om
607 avviket mellom praksis og policy, så jeg forsøkte meg med en ny epost
608 i går kveld:</p>
609
610 <blockquote>
611
612 <p>«Kan du fortelle meg om dere anser det å være påkrevd å varsle
613 tilsyn og brukere nå, når dere har oppdaget at praksis ikke har vært i
614 tråd med personvernpolicy?»</p>
615
616 </blockquote>
617
618 <p>Det spørsmålet vet jeg så langt ikke svaret på, men antagelig kan
619 Datatilsynet svare på om det er påkrevd å varsle tilsyn og lesere om
620 dette. Jeg planlegger å oppdatere denne bloggposten med svaret når
621 det kommer.</p>
622
623 <p>Jeg synes jo det er spesielt ille når barn får sine
624 personopplysninger spredt til utlandet, noe jeg
625 <a href="https://www.mimesbronn.no/request/opplysninger_samlet_inn_av_mobil">tok
626 opp med NRK i fjor</a>. De to eksemplene jeg nevner er som dere
627 forstår ikke unike, men jeg har ikke full oversikt over hvor mange
628 nettsteder dette gjelder. Jeg har ikke kapasitet til eller glede av å
629 lese alle personvernpolicyer i landet. Kanskje mine lesere kan sende
630 meg tips på epost om andre nettsteder med avvik mellom policy og
631 praksis? Hvis vi alle går sammen og kontakter de ansvarlige, kanskje
632 noen til slutt endrer praksis og slutter å dele lesernes
633 personopplysninger med tredjeparter?</p>
634
635 <p>Apropos bruken av Google Analytics kan jeg forresten nevne at
636 Universitetet i Oslo også har tatt i bruk Google Analytics, men der
637 lagres programkoden som overføres til nettleserne lokalt og deler av
638 IP-adressen fjernes lokalt på universitetet via en mellomtjener/proxy
639 (<a href="https://github.com/unioslo/ipproxy">tilgjengelig via
640 github</a>) før informasjon sendes over til Google Analytics. Dermed
641 er det mulig for ansvarlige for nettstedet å <em>vite</em> at Google
642 ikke har tilgang til komplett IP-adresse. Ã…rsaken til at denne
643 metoden brukes er at juristene ved universitetet har konkludert med at
644 det er eneste måten en kunne vurdere å bruke Google Analytics uten å
645 bryte loven. Risikoen for gjenidentifisering og
646 <a href="https://panopticlick.eff.org/">identifisering ved hjelp av
647 nettleserinformasjon</a> er fortsatt tilstede, så det er ingen optimal
648 løsning, men det er bedre enn å håpe at f.eks. Google og alle som
649 lytter på veien skal prioritere norsk lov over sin lokale
650 lovgivning.</p>
651
652 <p>Oppdatering 2016-12-09: Fikk svar fra direktøren Høie på mitt
653 spørsmål litt etter at jeg hadde publisert denne artikkelen:</p>
654
655 <blockquote>
656
657 <p>Vi kommer til å annonsere en oppdatert policy, og skal undersøke om
658 vi er pliktig å varsle Datatilsynet.</p>
659
660 <p>Det vi uansett ønsker å gjøre først, er å gå gjennom hele policy
661 sammen med utviklerne og advokat, så vi er sikre på at vi går frem
662 riktig og at det ikke er flere tvetydigheter som skjuler seg i
663 teksten.</p>
664
665 <p>Har du andre idéer eller konkrete innspill til hva som kan gjøre
666 policy tydeligere, tar vi gjerne imot det. Dette er et felt vi ønsker
667 å være ryddige på.</p>
668
669 </blockquote>
670
671 <p>Vi får se om de liker mine innspill, som i grunnen er å ikke pusse
672 på personvernpolicyen men i stedet slutte å spre lesernes
673 personopplysninger til eksterne aktører.</p>
674
675 </div>
676 <div class="tags">
677
678
679 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>.
680
681
682 </div>
683 </div>
684 <div class="padding"></div>
685
686 <div class="entry">
687 <div class="title">
688 <a href="http://people.skolelinux.org/pere/blog/Fri_programvare_tilbakeblikk_for_2015_og_2016.html">Fri programvare-tilbakeblikk for 2015 og 2016</a>
689 </div>
690 <div class="date">
691 1st December 2016
692 </div>
693 <div class="body">
694 <p>Jeg er mer en gjennomsnittlig interessert i fri programvare og fri
695 kultur, og nå når et nytt år nærmer seg slutten tenkte jeg det var på
696 tide med et lite tilbakeblikk på årene som var. Jeg har vært
697 involvert i flere prosjekter og løsninger, og her er en liten
698 gjennomgang av de jeg kom på i farten.</p>
699
700 <p>Den største nyheten for meg fra 2015 var at jeg endelig, etter 2.5
701 år med flekkvis innsats, fikk gitt ut en bokmålsutgave av den
702 klassiske boken <a href="http://free-culture.cc/">Free Culture</a> av
703 Lawrence Lessig. Boken forteller om bakgrunnen for fri
704 kultur-bevegelsen, beskriver problemer med dagens opphavsrett og
705 skisserer hvordan vi kan bøte på problemene både individuelt og som
706 samfunn. Jeg anbefaler alle å lese denne boken, som jeg med god hjelp
707 har gitt ut på engelsk, bokmål og fransk. Papirboken kan bestilles i
708 nettbokhandler i USA som Lulu
709 (<a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22406445.html">Norsk</a>,
710 <a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Fransk</a>,
711 <a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html">Engelsk</a>),
712 Amazon og Barnes & Noble takket være selvpubliseringsløsningen
713 lulu.com og
714 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">ebokutgave</a>
715 samt alt som trengs for å oppdatere boken er tilgjengelig fra
716 github.</p>
717
718 <p>Et annet prosjekt jeg er veldig fornøyd med å ha deltatt i
719 lanseringen av, er <a href="https://www.mimesbronn.no/">Mimes
720 brønn</a>, NUUG-tjenesten for å gjøre det enklere å be om innsyn i
721 offentlig forvaltning, og spare offentlig forvaltning for å måtte
722 besvare de samme innsynshenvendelsene gang på gang. Etter bare noen
723 måneders drift førte
724 <a href="https://www.mimesbronn.no/request/forhandlinger_om_bv">en
725 henvendelse via tjenesten</a> til
726 <a href="https://www.stortinget.no/no/Saker-og-publikasjoner/Sporsmal/Skriftlige-sporsmal-og-svar/Skriftlig-sporsmal/?qid=65047">spørsmål
727 fra Stortinget til regjeringen</a>. I dette og andre tilfeller har
728 NUUG finansiert utvidet klagesak for henvendelser som vi som står bak
729 tjenesten synes fortjener ekstra oppmerksomhet. SÃ¥ langt har en liten
730 håndfull slike klagesaker blitt sendt til Sivilombudsmannen, der vi
731 fikk medhold i en saken (om .bv omtalt over) og avslag i en annen
732 (oppsummering fra møte i Pentagon om Internet-styring og nasjonal
733 sikkerhet).</p>
734
735 <p>Etter at jeg i lengre tid har manglet GPG-nøkkel registrert i
736 Debian (den opprinnelige ble fjernet på grunn av for kort
737 nøkkellengde) fikk jeg endelig fikset ny nøkkel og Debiantilgang i
738 slutten av 2015. Aktiviteten i Debian har ikke vært spesielt
739 skadelidende mens jeg manglet nøkkel (kjenner flere som er villig til
740 å laste opp på mine vegne), men da nøkkelen var på plass steg
741 motivasjonen og jeg har blant anne brukt tiden på å bidra til at
742 pakker relatert til lyd- og videokodekene fra
743 <a href="http://www.xiph.org">Xiph.org-stiftelsen</a> (dvs. Ogg,
744 Vorbis, Theora, Opus, etc) er i bedre stand i Debian, og har bidratt
745 til å få liv i gruppen som vedlikeholder Xiph-relaterte slik at dette
746 forhåpentligvis skal fungere bedre også i fremtiden. Jeg har jobbet
747 litt mer systemene Isenkram og appstream, som gjør det enklere å
748 håndtere ulike dongler i Debian ved at systemet selv vet og foreslår
749 hvilke pakker som bør installeres for å få dongler til å fungere. Har
750 også fått inn eller hjulpet til å få inn endel nye programpakker,
751 spesielt fornøyd med
752 <a href="https://tracker.debian.org/pkg/sonic-pi">Sonic Pi</A>,
753 <a href="https://tracker.debian.org/pkg/openalpr">OpenALPR</A> og
754 <a href="https://tracker.debian.org/pkg/coz-profiler">Coz</A>.
755
756
757 <p>Et Debian-relatert prosjekt jeg følger er
758 <a href="https://www.freedombox.org/">FreedomBox</a>, som tar sikte på
759 å tilby en løsning (både programvare og maskinvare) der hvem som helst
760 kan beholde sin private informasjon hjemme hos seg selv i stedet for å
761 dele den med skytjenesteleverandører som Google, Facebook, Twitter,
762 Appear.in med flere. I tillegg til generell deltagelse i utvikling av
763 prosjektet har jeg jobbet med å få alle Debian-pakkene som brukes av
764 Freedombox "reproduserbare" i Debian, dvs. gjøre det mulig å sjekke at
765 pakken som brukes i Freedombox ikke inneholder annet enn det som
766 kommer fra kildekodepakken i Debian og gir et forutsigbart resultat
767 ved bygging. Har også fulgt opp endel feilrapporter relatert til
768 Freedombox-spesifikke pakker (som Plinth og freedombox-setup) og
769 pakker som utgjør tjenestene i en Freedombox.</p>
770
771 <p>I samarbeid med Skolelinuxprosjektet og foreningen NUUG har jeg
772 vært med å arrangere flere utviklersamlinger både i 2015 og 2016. Der
773 har oversettere og utviklere blitt lært opp og arbeidet med blant
774 annet dokumentasjon, feilfiksing og utvikling av Skolelinux og
775 Frikanalen. Relatert til dette arbeidet har jeg koordinert norsk
776 oversettelse av <a href="http://debian-handbook.info/">HÃ¥ndbok for
777 Debian-administratorer</a> til bokmål, og flyttet
778 <a href="https://hosted.weblate.org/projects/debian-edu-documentation/">oversetterarbeidet
779 av Skolelinux-håndboken</a> fra Transifex til Weblate. Begge bøkene
780 er snart klare for første gangs korrekturlesing og vi drømmer om å
781 gjøre dem tilgjengelig på papir.</p>
782
783 <p>Gjennom hele perioden har jeg holdt et lite øye med NUUG-prosjektet
784 FiksGataMi, som stort sett går av seg selv uten manuelt vedlikehold,
785 men av og til er det problemer med enkelte mottakere (eposter i
786 retur). NUUG-drift oppgraderte tjenesten i løpet av 2016, og jeg
787 bisto Marius Halden litt i forbindelse med dette. Tjenesten får
788 stadig flere brukere, og flere kommuner har tatt kontakt for å lære
789 mer om hvordan FiksGataMi fungerer.
790
791 <p>Den åpne TV-kanalen
792 <a href="http://www.frikanalen.no/">Frikanalen</a> har fått en god del
793 av min oppmerksomhet. Den var i starten av 2015 tilgjengelig på
794 RiksTV kanal 50, web. Kanalen har fått et REST-basert API, og dette
795 har jeg tatt i bruk for å fylle sendeplanen med NUUG-, TED- og
796 Debian-foredrag samt andre tekniske presentasjoner. Har lastet opp
797 mye nytt der og strømlinjeformet prosessen slik at både nye TED- og
798 NUUG-foredrag går veldig greit. På høsten tok jeg en titt på
799 multikast-spredning av kanalen til Uninett, og dette er nå kommet på
800 plass, slik at alle TV-er som bruker Uninetts TV-løsning nå kan se på
801 Frikanalen. Det jobbes for tiden med å få distribusjon på Altibox, og
802 dette håper vi skal være klart i starten av 2017.</p>
803
804 <p>Relatert til Frikanalen har jeg i lengre tid
805 <a href="http://people.skolelinux.org/pere/blog/tags/h264/">forsøkt å
806 få klarhet i hva som er juridisk status for H.264 i Norge</a>. Det er
807 fortsatt uklart for meg om Frikanalen må betale for retten til å
808 kringkaste eller ikke, og om vi risikerer å bryte opphavsrettsvilkår
809 ved å kringkaste på web med H.264. Har spurt ulike aktører for å
810 forsøke å finne ut hvordan de har vurdert situasjonen, uten å bli
811 klok.</p>
812
813 <p>Et prosjekt som var morsomt å se ta form var Ole Aamots
814 <a href="https://www.youtube.com/watch?v=8ftM5fdKgZk">dokumentarprosjekt
815 om fri programvare i Norge</a>. Han fikk intervjuet en god del av de
816 mest aktive folkene i Norge, og resultatet ble interessant og
817 severdig. Et nærmere prosjekt er NUUGs samarbeide med Oslo
818 dokumentarfilmfestival om visningen av Citizenfour, der NUUG tok opp
819 samtalen i forbindelse med visningen og publiserte opptaket på
820 Frikanalen. Jeg er veldig fornøyd med å ha lyktes med å få dette på
821 plass, selv om jeg ikke rakk å være med på visningen selv. Et annet
822 NUUG-foredrag jeg er spesielt fornøyd med å ha fått på plass er
823 besøket fra Bradley Kuhn fra Software Freedom Conservancy. Det tok
824 mange måneder å organisere i samarbeid med BLUG, men til slutt klarte
825 vi å finne et tidspunkt som passet alle, slik at han kunne besøke Oslo
826 og Bergen. Opptaket fra dette er også publisert på Frikanalen.
827 Generelt har jeg veldig fornøyd med at Frikanalen nå i praksis er
828 Tekno-TV med interessante faktaprogram og presentasjoner nesten hele
829 døgnet, hele uka.</p>
830
831 <p>Vi har i lengre tid forsøkt å få opp et Mesh-nett i Oslo, under
832 navnet dugnadsnett.no, uten at vi så langt har klart å nå kritisk
833 masse. Tanken er å gjøre det mulig å kommunisere direkte mellom
834 likeverdige parter uten sentrale knutepunkt som enkelt kan avlyttes.
835 Prosjektet er ikke dødt, men interessen blant oss som er med har ikke
836 vært stor nok til å kunne prioritere dette over alt annet.</p>
837
838 <p>En ting som har tatt prioritet for min del er NUUG og EFNs forsøk
839 på å få domstolvurdering av om det er greit for politiet å overta et
840 DNS-domene uten domstolvurdering. Bakgrunnen er at Økokrim tok beslag
841 i popcorn-time.no i mars 2016, med påstand om at nettstedet bidro til
842 opphavsrettsbrudd ved å omtale fri programvareløsningen Popcorn Time
843 og lenke til nettsteder der det var lenker til nettsteder der en kunne
844 laste ned Popcorn Time. For det første mener vi at domstolene bør
845 involveres før DNS-domener tas fra sine eiere, og for det andre mener
846 vi begrunnelsen er så søkt at domenet ikke burde beslaglegges i første
847 omgang. NUUG og EFN forsøkte først å protestere på egne vegne men ble
848 avvist av domstolene med at vi ikke hadde rettslig interesse. Mens
849 dette pågikk lyktes vi å få kontakt med registrar og regnskapsfører
850 som fikk ble raidet av seks stykker fra Økokrim, og i gjeldende runde
851 er det registrar og regnskapsfører som protesterer med støtte fra NUUG
852 og EFN. Advokattimene renner ut og vi håper vi holder ut til saken
853 har fått prøvd saken.</p>
854
855 <p>Et annet prosjekt, relatert til fri kultur og åndsverksvern, som
856 jeg har brukt endel tid på er å maskinelt kunne identifisere verk som
857 er falt i det fri i Norge. Jeg ønsker å vite hvor mange kunstuttrykk
858 som blir røvet fra fellesskapet hver gang vernetiden i åndsverksloven
859 blir utvidet, f.eks. nå sist når vernetiden for musikk ble utvidet med
860 20 år fra 50 til 70 år med tilbakevirkende kraft, som om de som laget
861 musikk for 60 år siden skulle bli mer motivert til å lage musikk av
862 utvidet vernetid. Har sett på å kombinere informasjon fra
863 Nasjonalbiblioteket, Deichmanske bibliotek, Wikipedia, Store Norske
864 Leksikon og WorldCat, og gleder meg til Nasjonalbibliotekets initiativ
865 for autorativ database over verk tar form.</p>
866
867 <p>Dårlig konkurranse på drivstoffmarkedet har irritert meg en stund,
868 og jeg laget for flere år siden en skraper som samlet inn prisdata fra
869 ulike kilder. Jeg ble derfor veldig glad da en økonomistudent tok
870 kontakt i starten av 2015 og lurte på om jeg kunne bidra med data til
871 hans masteroppgave om konkurransevilkårene i drivstoffmarkedet. Jeg
872 bidro med glede, og resultatet er <a
873 href="https://brage.bibsys.no/xmlui//browse?value=Jakobsen%2C+Tor+%C3%98yvind&type=author">publisert
874 i fulltekst som "Hemmeligheten bak bensinprisen : en empirisk analyse
875 av pumpeprisens drivkrefter" på BIBSYS Brage</a>.</p>
876
877 <p>I tilegg til det jeg har gjort her har jeg rapportert og fikset en
878 rekke små og store feil i fri programvare, og hjulpet
879 Debian-bidragsytere og upstream-utviklerne med å forbedre forskjellig
880 fri programvare og få det inn i Debian.</p>
881
882 <p>Mye av det jeg har fått gjort rundt fri programvare og fri kultur
883 har vært mulig takket være at jeg får dekket 20% av arbeidstiden min
884 på Universitetet i Oslo fra
885 <a href="http://www.nuugfoundation.no/">NUUG Foundation</a> for å jobbe
886 med og koordinere fri programvareaktiviteter. Jeg er svært takknemlig
887 til dem og min arbeidsgiver USIT for at jeg har fått muligheten. Uten
888 dette hadde jeg ikke rukket over like mye etter hvert som ungene ble
889 større.</p>
890
891 </div>
892 <div class="tags">
893
894
895 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
896
897
898 </div>
899 </div>
900 <div class="padding"></div>
901
902 <p style="text-align: right;"><a href="12.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
903 <div id="sidebar">
904
905
906
907 <h2>Archive</h2>
908 <ul>
909
910 <li>2016
911 <ul>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
930
931 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
932
933 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
934
935 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
936
937 </ul></li>
938
939 <li>2015
940 <ul>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
961
962 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
963
964 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
965
966 </ul></li>
967
968 <li>2014
969 <ul>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
990
991 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
992
993 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
994
995 </ul></li>
996
997 <li>2013
998 <ul>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
1019
1020 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
1021
1022 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
1023
1024 </ul></li>
1025
1026 <li>2012
1027 <ul>
1028
1029 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
1030
1031 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
1032
1033 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
1034
1035 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
1036
1037 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
1038
1039 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
1040
1041 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
1042
1043 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
1044
1045 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
1046
1047 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
1048
1049 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
1050
1051 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
1052
1053 </ul></li>
1054
1055 <li>2011
1056 <ul>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
1081
1082 </ul></li>
1083
1084 <li>2010
1085 <ul>
1086
1087 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
1088
1089 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
1090
1091 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
1092
1093 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
1094
1095 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
1096
1097 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
1098
1099 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
1100
1101 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
1102
1103 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
1104
1105 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
1106
1107 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
1108
1109 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
1110
1111 </ul></li>
1112
1113 <li>2009
1114 <ul>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
1127
1128 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
1129
1130 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
1131
1132 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
1133
1134 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
1135
1136 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
1137
1138 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
1139
1140 </ul></li>
1141
1142 <li>2008
1143 <ul>
1144
1145 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1146
1147 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1148
1149 </ul></li>
1150
1151 </ul>
1152
1153
1154
1155 <h2>Tags</h2>
1156 <ul>
1157
1158 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
1159
1160 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1161
1162 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1163
1164 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1165
1166 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
1167
1168 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (16)</a></li>
1169
1170 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1171
1172 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
1173
1174 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (144)</a></li>
1175
1176 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
1177
1178 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
1179
1180 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (16)</a></li>
1181
1182 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (23)</a></li>
1183
1184 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1185
1186 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (336)</a></li>
1187
1188 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1189
1190 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1191
1192 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (29)</a></li>
1193
1194 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
1195
1196 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
1197
1198 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
1199
1200 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
1201
1202 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (15)</a></li>
1203
1204 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
1205
1206 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
1207
1208 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
1209
1210 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1211
1212 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1213
1214 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
1215
1216 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (39)</a></li>
1217
1218 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (9)</a></li>
1219
1220 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (285)</a></li>
1221
1222 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (182)</a></li>
1223
1224 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (26)</a></li>
1225
1226 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1227
1228 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (62)</a></li>
1229
1230 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (96)</a></li>
1231
1232 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1233
1234 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1235
1236 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1237
1238 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1239
1240 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
1241
1242 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1243
1244 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (5)</a></li>
1245
1246 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1247
1248 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (52)</a></li>
1249
1250 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1251
1252 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1253
1254 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (49)</a></li>
1255
1256 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (5)</a></li>
1257
1258 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (10)</a></li>
1259
1260 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (44)</a></li>
1261
1262 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (2)</a></li>
1263
1264 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1265
1266 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
1267
1268 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (59)</a></li>
1269
1270 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1271
1272 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (38)</a></li>
1273
1274 </ul>
1275
1276
1277 </div>
1278 <p style="text-align: right">
1279 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1280 </p>
1281
1282 </body>
1283 </html>