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 March
2019</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=
"03.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from March
2019.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html">Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark
5 Tjenestegrensesnitt
</a>
32 <p>Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
33 finne informasjonen en trenger når en trenger det, og der
34 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
35 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
36 vare på offentliggjort informasjon som er tilgjengelig flere steder,
37 tar et arkiv vare på virksomhetsintern og til tider personlig
38 informasjon som ofte kun er tilgjengelig fra et sted.
</p>
40 <p>Jeg mistenker den eneste måten å sikre at arkivet inneholder den
41 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
42 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
43 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
44 vekk det en ikke vil ta vare på, og legge på metadata om det som er
45 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
46 arkivet er en del av daglig virke, ikke at det er siste hvilested for
47 informasjon ingen lenger har daglig bruk for. For å kunne være en del
48 av det daglige virket må arkivet enkelt kunne integreres med andre
49 systemer. I disse dager betyr det å tilby arkivet som en
50 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
51 og datamaskiner. Det betyr i tur å både tilby nettsider og et
52 maskinlesbart grensesnitt.
</p>
54 <p>For noen år siden erkjente visjonære arkivarer fordelene med et
55 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
56 gikk igang med å lage noe de kalte
57 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">Noark
58 5 Tjenestegrensesnitt
</a>. Gjort riktig, så åpner slike maskinlesbare
59 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
60 Gjort feil, vil det blokkere for samvirke og bidra til
61 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
62 klart og entydig beskrevet i en spesifikasjon som gjør at
63 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
64 og uavhengig av hvem som tar den i bruk.
</p>
66 <p>For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
67 trengs for å kunne få en fri og åpen standard (se
68 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html">Digistan-definisjon
</a>),
69 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
70 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
71 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
72 En trenger også automatiserte datasystemer som måler og sjekker at et
73 gitt grensesnitt fungerer i tråd med spesifikasjonen.
</p>
75 <p>For Noark
5 Tjenestegrensesnittet er det nå etablert en slik åpen
76 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
77 inngangsporten består først og fremst av en åpen portal som lar enhver
78 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
79 det hører også med et åpent
"diskusjonsforum
" der en kan
80 komme med endringsforslag og forespørsler om klargjøringer. Alle
81 registrerte brukere på github kan bidra med innspill til disse
84 <p>I samarbeide med Arkivverket har jeg fått opprettet et git-depot
85 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
86 inn historikk for endringer i teksten de siste årene, samt lagt inn
87 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
88 for at jeg bidro med dette er at jeg er involvert i
89 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">Nikita-prosjektet
</a>,
90 som lager en fri programvare-utgave av Noark
5 Tjenestegrensesnitt.
91 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
92 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
93 å sikre samhandling.
</p>
95 <p>Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
96 format egnet for versjonskontroll via versjontrollsystemet git. Dette
97 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
98 samt gjør det praktisk mulig for enhver med github-konto å sende inn
99 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
100 tekstformatet vises frem som nettsider på github, slik at en ikke
101 trenger spesielle verktøy for å se på siste utgave av
104 <p>Fra dette rene tekstformatet kan det så avledes ulike formater, som
105 HTML for websider, PDF for utskrift på papir og ePub for lesing med
106 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
107 verktøyene pandoc, latex, docbook-xsl og GNU make til
108 transformasjonen. Tekstformatet som brukes dag er
109 <a href=
"https://www.markdownguide.org/">Markdown
</a>, men det vurderes
111 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9">endre
112 til formatet RST
</a> i fremtiden for bedre styring av utseende på
115 <p>Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
116 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
117 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
118 Github i andre sammenhenger.
</p>
120 <p>Enkle endringer i teksten kan gjøres av priviligerte brukere
121 direkte i nettsidene til Github, ved å finne aktuell fil som skal
122 endres (f.eks. kapitler/
03-konformitet.md), klikke på den lille
123 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
124 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
125 så må endringen
"sjekkes inn
" i historikken. Det gjøres ved
126 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
127 trengs, ikke hva som er endret), under overskriften
"Commit
128 changes
". En kan og bør legge inn en lengre forklaring i det
129 større skrivefeltet, før en velger om endringen skal sendes direkte
130 til 'master'-grenen (dvs. autorativ utgave av spesifikasjonen) eller
131 om en skal lage en ny gren for denne endringen og opprette en
132 endringsforespørsel (aka
"Pull Request
"/PR). Når alt dette
133 er gjort kan en velge
"Commit changes
" for å sende inn
134 endringen. Hvis den er lagt inn i
"master
"-grenen så er den
135 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
136 en endringsforespørsel, så legges den inn i
137 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls">listen
138 over forslag til endringer
</a> som venter på korrekturlesing og
141 <p>Større endringer (for eksempel samtidig endringer i flere filer)
142 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
143 endringene der før endringsforslaget sendes inn. Denne prosessen er
144 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
145 "klones
" er
146 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
148 <p>For å registrere nye utfordringer (issues) eller kommentere på
149 eksisterende utfordringer benyttes nettsiden
150 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
</a>.
151 I skrivende stund er det
48 åpne og
11 avsluttede utfordringer. Et
152 forslag til hva som bør være med når en beskriver en utfordring er
153 tilgjengelig som utfordring
154 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14">#
14</a>.
</p>
156 <p>For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
157 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
158 dette er på plass, så holder det å kjøre kommandoen 'make pdf html' på
159 kommandolinjen, vente ca.
20 sekunder, før spesifikasjon.pdf og
160 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
161 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
164 <p>Github bidrar med rammeverket. Men for at åpent vedlikehold av
165 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
166 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
167 godkjenne forslag til endringer, men det blir størst suksess hvis alle
168 som bruker og lager systemer basert på Noark
5 Tjenestegrensesnitt
169 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
170 stiller. Blir du med?
</p>
172 <p>Det er viktig å legge til rette for åpen diskusjon blant alle
173 interesserte, som ikke krever at en må godta lange kontrakter med
174 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
175 laget en IRC-kanal der interesserte enkelt kan orientere seg og
176 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
178 <a href=
"https://webchat.freenode.net/?channels=nikita">#nikita
</a>
179 (f.eks. via irc.freenode.net) for å møte likesinnede.
</p>
181 <p>Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
182 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
183 tjenestegrensesnitt følger (min) forståelse av
184 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
185 opp til et Noark
5v4 REST-tjeneste og tester alt den finner for å se
186 om det er i henhold til min tolkning av spesifikasjonen. Dette
187 verktøyet er tilgjengelig fra
188 <a href=
"https://github.com/petterreinholdtsen/noark5-tester">https://github.com/petterreinholdtsen/noark5-tester
</a>,
189 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
190 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
191 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
192 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
193 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
194 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
195 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
196 spesifikasjonsteksten enda klarere og bedre.
</p>
198 <p>Dagens beskrivelse av Noark
5 Tjenestegrensesnitt er et svært godt
199 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
200 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
207 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
212 <div class=
"padding"></div>
214 <p style=
"text-align: right;"><a href=
"03.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
225 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
227 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
229 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
1)
</a></li>
236 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
238 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
240 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
242 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
244 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
246 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
248 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
250 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
252 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
254 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
256 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
263 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
265 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
267 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
269 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
271 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
273 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
275 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
277 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
279 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
281 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
283 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
290 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
292 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
294 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
296 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
298 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
300 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
302 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
304 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
306 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
308 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
310 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
312 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
319 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
321 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
323 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
325 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
327 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
329 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
331 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
333 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
335 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
337 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
339 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
341 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
348 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
350 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
352 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
354 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
356 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
358 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
360 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
362 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
364 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
366 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
368 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
370 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
377 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
379 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
381 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
383 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
385 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
387 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
389 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
391 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
393 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
395 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
397 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
399 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
406 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
408 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
410 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
412 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
414 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
416 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
418 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
420 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
422 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
424 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
426 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
428 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
435 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
437 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
439 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
441 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
443 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
445 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
447 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
449 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
451 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
453 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
455 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
457 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
464 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
466 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
468 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
470 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
472 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
474 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
476 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
478 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
480 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
482 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
484 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
486 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
493 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
495 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
497 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
499 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
501 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
503 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
505 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
507 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
509 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
511 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
513 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
515 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
522 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
524 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
535 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
537 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
539 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
541 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
543 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
8)
</a></li>
545 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
547 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
549 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
551 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
553 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
167)
</a></li>
555 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
557 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
559 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
561 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
563 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
25)
</a></li>
565 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
567 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
398)
</a></li>
569 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
571 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
573 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
33)
</a></li>
575 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
577 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
579 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
581 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
583 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
585 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
20)
</a></li>
587 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
589 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
591 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
595 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
597 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
599 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
601 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
603 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
11)
</a></li>
605 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
10)
</a></li>
607 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
305)
</a></li>
609 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
192)
</a></li>
611 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
35)
</a></li>
613 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
615 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
73)
</a></li>
617 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
108)
</a></li>
619 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
621 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
623 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
625 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
627 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
11)
</a></li>
629 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
631 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
633 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
635 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
55)
</a></li>
637 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
639 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
59)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
55)
</a></li>
649 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
651 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
653 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
655 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
15)
</a></li>
657 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
73)
</a></li>
659 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
661 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
667 <p style=
"text-align: right">
668 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>