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/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html">Release
0.3 of free software archive API system Nikita announced
</a>
32 <p>Yesterday, a new release of
33 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
34 Noark
5 core project
</a> was
35 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2019-March/000451.html">announced
36 on the project mailing list
</a>. The free software solution is an
37 implementation of the Norwegian archive standard Noark
5 used by
38 government offices in Norway. These were the changes in version
0.3
39 since version
0.2.1 (from NEWS.md):
</p>
42 <li>Improved ClassificationSystem and Class behaviour.
</li>
43 <li>Tidied up known inconsistencies between domain model and hateaos links.
</li>
44 <li>Added experimental code for blockchain integration.
</li>
45 <li>Make token expiry time configurable at upstart from properties file.
</li>
46 <li>Continued work on OData search syntax.
</li>
47 <li>Started work on pagination for entities, partly implemented for Saksmappe.
</li>
48 <li>Finalise ClassifiedCode Metadata entity.
</li>
49 <li>Implement mechanism to check if authentication token is still
50 valid. This allow the GUI to return a more sensible message to the
51 user if the token is expired.
</li>
52 <li>Reintroduce browse.html page to allow user to browse JSON API using
54 <li>Fix bug in handling file/mappe sequence number. Year change was
55 not properly handled.
</li>
56 <li>Update application yml files to be in sync with current development.
</li>
57 <li>Stop 'converting' everything to PDF using libreoffice. Only
58 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
60 <li>Continued code style fixing, making code more readable.
</li>
61 <li>Minor bug fixes.
</li>
65 <p>If free and open standardized archiving API sound interesting to
66 you, please contact us on IRC
67 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
68 irc.freenode.net
</a>) or email
69 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
70 mailing list
</a>).
</p>
72 <p>As usual, if you use Bitcoin and want to show your support of my
73 activities, please send Bitcoin donations to my address
74 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
80 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
85 <div class=
"padding"></div>
89 <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>
95 <p>Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
96 finne informasjonen en trenger når en trenger det, og der
97 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
98 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
99 vare på offentliggjort informasjon som er tilgjengelig flere steder,
100 tar et arkiv vare på virksomhetsintern og til tider personlig
101 informasjon som ofte kun er tilgjengelig fra et sted.
</p>
103 <p>Jeg mistenker den eneste måten å sikre at arkivet inneholder den
104 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
105 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
106 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
107 vekk det en ikke vil ta vare på, og legge på metadata om det som er
108 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
109 arkivet er en del av daglig virke, ikke at det er siste hvilested for
110 informasjon ingen lenger har daglig bruk for. For å kunne være en del
111 av det daglige virket må arkivet enkelt kunne integreres med andre
112 systemer. I disse dager betyr det å tilby arkivet som en
113 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
114 og datamaskiner. Det betyr i tur å både tilby nettsider og et
115 maskinlesbart grensesnitt.
</p>
117 <p>For noen år siden erkjente visjonære arkivarer fordelene med et
118 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
119 gikk igang med å lage noe de kalte
120 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">Noark
121 5 Tjenestegrensesnitt
</a>. Gjort riktig, så åpner slike maskinlesbare
122 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
123 Gjort feil, vil det blokkere for samvirke og bidra til
124 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
125 klart og entydig beskrevet i en spesifikasjon som gjør at
126 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
127 og uavhengig av hvem som tar den i bruk.
</p>
129 <p>For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
130 trengs for å kunne få en fri og åpen standard (se
131 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html">Digistan-definisjon
</a>),
132 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
133 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
134 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
135 En trenger også automatiserte datasystemer som måler og sjekker at et
136 gitt grensesnitt fungerer i tråd med spesifikasjonen.
</p>
138 <p>For Noark
5 Tjenestegrensesnittet er det nå etablert en slik åpen
139 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
140 inngangsporten består først og fremst av en åpen portal som lar enhver
141 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
142 det hører også med et åpent
"diskusjonsforum
" der en kan
143 komme med endringsforslag og forespørsler om klargjøringer. Alle
144 registrerte brukere på github kan bidra med innspill til disse
147 <p>I samarbeide med Arkivverket har jeg fått opprettet et git-depot
148 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
149 inn historikk for endringer i teksten de siste årene, samt lagt inn
150 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
151 for at jeg bidro med dette er at jeg er involvert i
152 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">Nikita-prosjektet
</a>,
153 som lager en fri programvare-utgave av Noark
5 Tjenestegrensesnitt.
154 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
155 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
156 å sikre samhandling.
</p>
158 <p>Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
159 format egnet for versjonskontroll via versjontrollsystemet git. Dette
160 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
161 samt gjør det praktisk mulig for enhver med github-konto å sende inn
162 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
163 tekstformatet vises frem som nettsider på github, slik at en ikke
164 trenger spesielle verktøy for å se på siste utgave av
167 <p>Fra dette rene tekstformatet kan det så avledes ulike formater, som
168 HTML for websider, PDF for utskrift på papir og ePub for lesing med
169 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
170 verktøyene pandoc, latex, docbook-xsl og GNU make til
171 transformasjonen. Tekstformatet som brukes dag er
172 <a href=
"https://www.markdownguide.org/">Markdown
</a>, men det vurderes
174 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9">endre
175 til formatet RST
</a> i fremtiden for bedre styring av utseende på
178 <p>Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
179 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
180 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
181 Github i andre sammenhenger.
</p>
183 <p>Enkle endringer i teksten kan gjøres av priviligerte brukere
184 direkte i nettsidene til Github, ved å finne aktuell fil som skal
185 endres (f.eks. kapitler/
03-konformitet.md), klikke på den lille
186 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
187 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
188 så må endringen
"sjekkes inn
" i historikken. Det gjøres ved
189 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
190 trengs, ikke hva som er endret), under overskriften
"Commit
191 changes
". En kan og bør legge inn en lengre forklaring i det
192 større skrivefeltet, før en velger om endringen skal sendes direkte
193 til 'master'-grenen (dvs. autorativ utgave av spesifikasjonen) eller
194 om en skal lage en ny gren for denne endringen og opprette en
195 endringsforespørsel (aka
"Pull Request
"/PR). Når alt dette
196 er gjort kan en velge
"Commit changes
" for å sende inn
197 endringen. Hvis den er lagt inn i
"master
"-grenen så er den
198 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
199 en endringsforespørsel, så legges den inn i
200 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls">listen
201 over forslag til endringer
</a> som venter på korrekturlesing og
204 <p>Større endringer (for eksempel samtidig endringer i flere filer)
205 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
206 endringene der før endringsforslaget sendes inn. Denne prosessen er
207 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
208 "klones
" er
209 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
211 <p>For å registrere nye utfordringer (issues) eller kommentere på
212 eksisterende utfordringer benyttes nettsiden
213 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
</a>.
214 I skrivende stund er det
48 åpne og
11 avsluttede utfordringer. Et
215 forslag til hva som bør være med når en beskriver en utfordring er
216 tilgjengelig som utfordring
217 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14">#
14</a>.
</p>
219 <p>For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
220 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
221 dette er på plass, så holder det å kjøre kommandoen 'make pdf html' på
222 kommandolinjen, vente ca.
20 sekunder, før spesifikasjon.pdf og
223 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
224 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
227 <p>Github bidrar med rammeverket. Men for at åpent vedlikehold av
228 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
229 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
230 godkjenne forslag til endringer, men det blir størst suksess hvis alle
231 som bruker og lager systemer basert på Noark
5 Tjenestegrensesnitt
232 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
233 stiller. Blir du med?
</p>
235 <p>Det er viktig å legge til rette for åpen diskusjon blant alle
236 interesserte, som ikke krever at en må godta lange kontrakter med
237 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
238 laget en IRC-kanal der interesserte enkelt kan orientere seg og
239 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
241 <a href=
"https://webchat.freenode.net/?channels=nikita">#nikita
</a>
242 (f.eks. via irc.freenode.net) for å møte likesinnede.
</p>
244 <p>Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
245 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
246 tjenestegrensesnitt følger (min) forståelse av
247 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
248 opp til et Noark
5v4 REST-tjeneste og tester alt den finner for å se
249 om det er i henhold til min tolkning av spesifikasjonen. Dette
250 verktøyet er tilgjengelig fra
251 <a href=
"https://github.com/petterreinholdtsen/noark5-tester">https://github.com/petterreinholdtsen/noark5-tester
</a>,
252 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
253 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
254 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
255 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
256 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
257 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
258 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
259 spesifikasjonsteksten enda klarere og bedre.
</p>
261 <p>Dagens beskrivelse av Noark
5 Tjenestegrensesnitt er et svært godt
262 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
263 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
270 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>.
275 <div class=
"padding"></div>
277 <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>
288 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
290 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
292 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
2)
</a></li>
299 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
301 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
303 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
305 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
307 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
309 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
311 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
313 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
315 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
317 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
319 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
326 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
328 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
330 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
332 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
334 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
336 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
338 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
340 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
342 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
344 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
346 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
353 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
355 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
357 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
359 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
361 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
363 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
365 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
367 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
369 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
371 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
373 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
375 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
382 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
384 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
386 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
388 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
390 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
392 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
394 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
396 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
398 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
400 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
402 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
404 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
411 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
413 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
415 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
417 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
419 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
421 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
423 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
425 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
427 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
429 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
431 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
433 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
440 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
442 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
444 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
446 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
454 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
456 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
458 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
460 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
462 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
469 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
471 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
473 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
475 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
477 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
479 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
481 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
483 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
485 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
487 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
489 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
491 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
498 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
500 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
502 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
504 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
514 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
516 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
518 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
520 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
527 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
529 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
531 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
533 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
535 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
537 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
539 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
541 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
543 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
545 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
547 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
549 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
556 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
558 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
560 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
562 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
564 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
574 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
576 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
578 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
585 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
587 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
598 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
600 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
602 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
604 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
606 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
8)
</a></li>
608 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
610 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
612 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
614 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
616 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
167)
</a></li>
618 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
620 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
622 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
624 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
626 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
25)
</a></li>
628 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
630 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
399)
</a></li>
632 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
634 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
636 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
33)
</a></li>
638 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
640 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
642 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
644 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
646 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
648 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
20)
</a></li>
650 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
652 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
654 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
656 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
658 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
660 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
662 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
664 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
666 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
11)
</a></li>
668 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
11)
</a></li>
670 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
305)
</a></li>
672 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
193)
</a></li>
674 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
36)
</a></li>
676 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
678 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
73)
</a></li>
680 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
108)
</a></li>
682 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
684 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
686 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
688 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
690 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
11)
</a></li>
692 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
694 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
696 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
698 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
55)
</a></li>
700 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
702 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
704 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
60)
</a></li>
706 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
708 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
710 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
55)
</a></li>
712 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
714 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
716 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
718 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
15)
</a></li>
720 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
73)
</a></li>
722 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
724 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
730 <p style=
"text-align: right">
731 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>