]> 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/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html">Release 0.3 of free software archive API system Nikita announced</a>
27 </div>
28 <div class="date">
29 24th March 2019
30 </div>
31 <div class="body">
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>
40
41 <ul>
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
53 hateoas links.</li>
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
59 and ods.</li>
60 <li>Continued code style fixing, making code more readable.</li>
61 <li>Minor bug fixes.</li>
62
63 </ul>
64
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>
71
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>
75
76 </div>
77 <div class="tags">
78
79
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>.
81
82
83 </div>
84 </div>
85 <div class="padding"></div>
86
87 <div class="entry">
88 <div class="title">
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>
90 </div>
91 <div class="date">
92 11th March 2019
93 </div>
94 <div class="body">
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>
102
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>
116
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>
128
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>
137
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 &quot;diskusjonsforum&quot; 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
145 henvendelsene.</p>
146
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>
157
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
165 spesifikasjonen.</p>
166
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
173 å
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å
176 PDF-utgaven.</p>
177
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>
182
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 &quot;sjekkes inn&quot; 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 &quot;Commit
191 changes&quot;. 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 &quot;Pull Request&quot;/PR). Når alt dette
196 er gjort kan en velge &quot;Commit changes&quot; for å sende inn
197 endringen. Hvis den er lagt inn i &quot;master&quot;-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
202 godkjenning.</p>
203
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 &quot;klones&quot; er
209 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/</a>.</p>
210
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>
218
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
225 MacOSX.</p>
226
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>
234
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
240 innom
241 <a href="https://webchat.freenode.net/?channels=nikita">#nikita</a>
242 (f.eks. via irc.freenode.net) for å møte likesinnede.</p>
243
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>
260
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
264 enda bedre?</p>
265
266 </div>
267 <div class="tags">
268
269
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>.
271
272
273 </div>
274 </div>
275 <div class="padding"></div>
276
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>
278 <div id="sidebar">
279
280
281
282 <h2>Archive</h2>
283 <ul>
284
285 <li>2019
286 <ul>
287
288 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
289
290 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
291
292 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (2)</a></li>
293
294 </ul></li>
295
296 <li>2018
297 <ul>
298
299 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
300
301 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
302
303 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
304
305 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
306
307 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
308
309 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
310
311 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
312
313 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
314
315 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
316
317 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
318
319 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
320
321 </ul></li>
322
323 <li>2017
324 <ul>
325
326 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
327
328 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
329
330 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
331
332 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
333
334 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
335
336 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
337
338 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
339
340 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
341
342 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
343
344 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
345
346 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
347
348 </ul></li>
349
350 <li>2016
351 <ul>
352
353 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
354
355 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
356
357 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
358
359 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
360
361 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
362
363 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
364
365 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
366
367 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
368
369 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
370
371 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
372
373 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
374
375 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
376
377 </ul></li>
378
379 <li>2015
380 <ul>
381
382 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
383
384 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
385
386 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
387
388 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
389
390 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
391
392 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
393
394 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
395
396 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
397
398 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
399
400 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
401
402 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
403
404 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
405
406 </ul></li>
407
408 <li>2014
409 <ul>
410
411 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
412
413 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
414
415 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
416
417 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
418
419 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
420
421 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
422
423 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
424
425 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
426
427 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
428
429 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
430
431 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
432
433 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
434
435 </ul></li>
436
437 <li>2013
438 <ul>
439
440 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
441
442 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
443
444 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
445
446 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
447
448 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
449
450 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
451
452 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
453
454 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
455
456 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
457
458 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
459
460 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
461
462 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
463
464 </ul></li>
465
466 <li>2012
467 <ul>
468
469 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
470
471 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
472
473 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
474
475 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
476
477 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
478
479 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
480
481 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
482
483 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
484
485 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
486
487 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
488
489 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
490
491 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
492
493 </ul></li>
494
495 <li>2011
496 <ul>
497
498 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
499
500 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
501
502 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
513
514 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
519
520 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
521
522 </ul></li>
523
524 <li>2010
525 <ul>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
530
531 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
542
543 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
544
545 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
546
547 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
550
551 </ul></li>
552
553 <li>2009
554 <ul>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
559
560 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
561
562 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
563
564 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
579
580 </ul></li>
581
582 <li>2008
583 <ul>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
588
589 </ul></li>
590
591 </ul>
592
593
594
595 <h2>Tags</h2>
596 <ul>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (167)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (399)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (33)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
645
646 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (11)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (11)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (305)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (193)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (36)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (73)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (108)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (11)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
693
694 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
695
696 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
697
698 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (55)</a></li>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
703
704 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (60)</a></li>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (15)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
725
726 </ul>
727
728
729 </div>
730 <p style="text-align: right">
731 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
732 </p>
733
734 </body>
735 </html>