]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2019/03/index.html
Generated.
[homepage.git] / blog / archive / 2019 / 03 / 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 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" />
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 March 2019.</h3>
23
24 <div class="entry">
25 <div class="title">
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>
27 </div>
28 <div class="date">
29 11th March 2019
30 </div>
31 <div class="body">
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>
39
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>
53
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>
65
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>
74
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 &quot;diskusjonsforum&quot; 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
82 henvendelsene.</p>
83
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>
94
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
102 spesifikasjonen.</p>
103
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
110 å
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å
113 PDF-utgaven.</p>
114
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>
119
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 &quot;sjekkes inn&quot; 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 &quot;Commit
128 changes&quot;. 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 &quot;Pull Request&quot;/PR). Når alt dette
133 er gjort kan en velge &quot;Commit changes&quot; for å sende inn
134 endringen. Hvis den er lagt inn i &quot;master&quot;-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
139 godkjenning.</p>
140
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 &quot;klones&quot; er
146 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/</a>.</p>
147
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>
155
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
162 MacOSX.</p>
163
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>
171
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
177 innom
178 <a href="https://webchat.freenode.net/?channels=nikita">#nikita</a>
179 (f.eks. via irc.freenode.net) for å møte likesinnede.</p>
180
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>
197
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
201 enda bedre?</p>
202
203 </div>
204 <div class="tags">
205
206
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>.
208
209
210 </div>
211 </div>
212 <div class="padding"></div>
213
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>
215 <div id="sidebar">
216
217
218
219 <h2>Archive</h2>
220 <ul>
221
222 <li>2019
223 <ul>
224
225 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
226
227 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
228
229 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (1)</a></li>
230
231 </ul></li>
232
233 <li>2018
234 <ul>
235
236 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
237
238 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
239
240 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
245
246 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
247
248 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
249
250 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
251
252 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
253
254 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
255
256 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
257
258 </ul></li>
259
260 <li>2017
261 <ul>
262
263 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
264
265 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
266
267 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
268
269 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
270
271 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
272
273 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
274
275 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
276
277 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
278
279 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
280
281 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
282
283 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
284
285 </ul></li>
286
287 <li>2016
288 <ul>
289
290 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
291
292 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
293
294 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
295
296 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
297
298 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
299
300 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
301
302 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
303
304 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
305
306 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
307
308 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
309
310 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
311
312 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
313
314 </ul></li>
315
316 <li>2015
317 <ul>
318
319 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
320
321 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
322
323 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
326
327 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
328
329 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
330
331 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
332
333 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
334
335 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
336
337 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
338
339 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
340
341 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
342
343 </ul></li>
344
345 <li>2014
346 <ul>
347
348 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
349
350 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
351
352 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
355
356 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
357
358 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
359
360 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
361
362 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
363
364 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
365
366 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
367
368 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
369
370 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
371
372 </ul></li>
373
374 <li>2013
375 <ul>
376
377 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
378
379 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
380
381 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
384
385 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
386
387 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
388
389 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
390
391 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
392
393 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
394
395 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
396
397 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
398
399 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
400
401 </ul></li>
402
403 <li>2012
404 <ul>
405
406 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
407
408 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
409
410 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
413
414 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
415
416 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
417
418 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
419
420 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
421
422 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
423
424 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
425
426 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
427
428 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
429
430 </ul></li>
431
432 <li>2011
433 <ul>
434
435 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
436
437 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
438
439 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
440
441 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
442
443 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
444
445 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
446
447 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
448
449 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
450
451 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
452
453 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
454
455 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
456
457 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
458
459 </ul></li>
460
461 <li>2010
462 <ul>
463
464 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
465
466 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
467
468 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
469
470 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
475
476 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
477
478 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
479
480 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
481
482 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
483
484 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
485
486 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
487
488 </ul></li>
489
490 <li>2009
491 <ul>
492
493 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
502
503 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
504
505 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
506
507 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
508
509 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
510
511 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
512
513 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
514
515 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
516
517 </ul></li>
518
519 <li>2008
520 <ul>
521
522 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
525
526 </ul></li>
527
528 </ul>
529
530
531
532 <h2>Tags</h2>
533 <ul>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
542
543 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
544
545 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
546
547 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
550
551 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (167)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
556
557 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
558
559 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
560
561 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
562
563 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
564
565 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
566
567 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (398)</a></li>
568
569 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
570
571 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
572
573 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (33)</a></li>
574
575 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
576
577 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
578
579 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
580
581 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
582
583 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (11)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (10)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (305)</a></li>
608
609 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (192)</a></li>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (35)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
614
615 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (73)</a></li>
616
617 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (108)</a></li>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (11)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (55)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (59)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
646
647 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
648
649 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
652
653 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
654
655 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (15)</a></li>
656
657 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
658
659 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
660
661 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
662
663 </ul>
664
665
666 </div>
667 <p style="text-align: right">
668 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
669 </p>
670
671 </body>
672 </html>