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 June
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=
"06.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from June
2019.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/Nikita_og_Noark_5_tjenestegrensesnittet_tilbyr_ny_m_te___tenke_arkivering.html">Nikita og Noark
5 tjenestegrensesnittet tilbyr ny måte å tenke arkivering
</a>
32 <p><em>av Thomas Sødring (OsloMet) og Petter Reinholdtsen (foreningen
35 <p>Nikita Noark
5-kjerne er et fri programvareprosjekt som tar i bruk
36 Arkivverkets spesifikasjonen for Noark
5 Tjenestegrensesnitt og tilbyr
37 et maskinlesbar grensesnitt (arkiv-API) til datasystemer som trenger å
38 arkivere dokumenter og informasjon. I tillegg tilbyr Nikita et
39 nettleserbasert brukergrensesnitt for brukere av arkivet. Dette
40 brukergrensesnittet benytter det maskinlesbare grensesnittet. Noark
5
41 Tjenestegrensesnitt er en ny måte å tenke arkivering, med fokus på
42 automatisering og maskinell behandling av arkivmateriale, i stedet for
43 å fokusere på brukergrensesnitt. En kan tenke på
44 tjenestegrensesnittet som arkivet uten brukergrensesnitt, der flere
45 aktører kan koble til ulike brukergrensesnitt, tilpasset ulike
48 <p>Historisk sett gjorde Noark en veldig bra jobb med overgangen fra
49 papir til digital saksbehandling, men det har kommet til kort på andre
50 områder. Den teknologiske utviklingen har brakt oss ditt av vi kan og
51 skal forvente langt mer fra en arkivkjerne enn før, men det offentlig
52 er ofte konservativ når det gjelder nytenking. For lengst skulle
53 begreper som samvirke mellom datasystemer, metadata, prosess og
54 tjenestegrensesnitt (API) vært dominerende når systemer kjøpes
55 inn. Dessverre er det slik at ikke alle ønsker samvirke mellom
56 datasystemer velkommen, og det kan være trygt å kjøpe svarte bokser
57 der du slipper å ta stilling til hvordan man skal få flere systemer
58 til å virke sammen. Men IT-arkitektur er et begrep arkivfolk også
59 begynner å ta inn over seg.
</p>
61 <p>Slike systemer for å organisere metadata bør ha nettbaserte
62 tjenestegrensesnitt der brukergrensesnitt er tydelig adskilt fra
63 bakenforliggende system. Det finnes mange rapporter som snakker om å
64 bryte ned siloer i forvaltningen og standardiserte tjenestegrensesnitt
65 er det viktigste virkemiddel mot datasiloer og legger til rette for
66 økt samvirke mellom systemer. Et standardisert tjenestegrensesnitt er
67 et viktig middel for å få systemer til å samhandle da det sikrer at
68 ulike produsenters systemer kan snakke sammen på tvers. Samfunnet
69 fungerer ikke uten standardisering. Vi har alle samme strømstyrke og
70 kontakter i veggene og kjører alle på høyre side. Det er i en slik
71 sammenheng at prosjektet «Noark
5 Tjenestegrensesnitt» er veldig
72 viktig. Hvis alle leverandører av arkivsystemer forholdt seg til et
73 standardisert tjenestegrensesnitt kunne kostnadene for arkivering
74 reduseres. Tenk at du er en kommune som ønsker et fagsystem integrert
75 med arkivløsningen din. I dag må fagsystemleverandøren vite og
76 tilpasse seg den spesifikke versjonen og varianten av arkivløsningen
77 du har. Hvis vi antar at alle leverandører av arkivkjerner har solgt
78 inn enten SOAP eller REST-grensesnitt til kunder de siste
10 årene og
79 det kommer endret versjon av grensesnittet innimellom så gir det
80 veldig mange forskjellige tjenestegrensesnitt en fagsystemleverandør
81 må forholde seg til. Med
12 leverandører og kvartalsvise oppdateringer
82 kan det potensielt bli
96 ulike varianter hvert eneste år. Det sier
83 seg selv at det blir dyrt. Men det blir faktisk verre. Hvis du senere
84 ønsker å bytte ut arkivsystemet med et annet så er du avhengig å få
85 alle integrasjonene dine laget på nytt. Dette kan gjøre at du velger å
86 forbli hos en dårlig leverandør framfor å skaffe nytt system, fordi
87 det blir for vanskelig og dyrt å bytte. Dermed etableres det små
88 monopolsituasjoner som er vanskelig å bryte ut av. Dårlige valg i dag
89 kan ha uante kostander på sikt. I Nikita-prosjektet har vi kun jobbet
90 opp mot Noark
5 Tjenestegrensesnittet. Det har tatt en god del
91 ressurser å sette seg inn i spesifikasjonen og ta den i bruk, spesielt
92 på grunn av uklarheter i spesifikasjonen. Hvis vi måtte gjøre det
93 samme for alle versjoner og varianter av de forskjellige
94 tjenestegrensesnittene ville det blitt veldig dyrt.
</p>
96 <p>For deg som arkivar er digitalisering og systemer som skal virke
97 sammen en del av den nye hverdagen. Du har kanskje blitt skånet for
98 det ved å kjøpe svarte bokser, men du risikerer at du gjør deg selv en
99 bjørnetjeneste. Det kan oppleves som kjedelig å fortelle kolleger at
100 du skal sette deg inn i et tjenestegrensesnitt, men dette er faktisk
101 veldig spennende. Tjenestegrensesnittet er på en måte blitt levende og
102 det er spesielt et begrep du bør merke deg: OData. Å trekke inn deler
103 av OData-standarden som en måte å filtrere entitetsøk i et arkivsystem
104 var et nyttig trekk i prosjektet. Følgende eksempel er en
105 OData-spørring det går an å sende inn til en standardisert
109 .../sakarkiv/journalpost?filter=contains(tittel, 'nabovarsel')
112 <p>Spørringen over vil hente en liste av alle dine journalposter der
113 tittelen til journalposten inneholder ordet 'nabovarsel'. Alle
114 leverandører som implementerer tjenestegrensesnittet vil måtte tilby
115 dette. Det betyr at hvis du lærer dete språket for et system, vil det
116 være gjeldende for alle. Dette er egentlig en nye måte å søke i
117 arkivdatabasen på og vil være svært nyttig, for eksempel kan søk i
118 tjenestegrensesnittet antagelig brukes til å hente ut offentlig
119 postjournal. I arkivverden pleier vi å like teknologier som er
120 menneskelesbart, da vet vi det er enkelt og nyttig! OData er også
121 viktig fordi det kan bli en ny måte å svare innsynsforespørsler på i
122 tråd med offentlighetsloven §
9, der retten til å kreve innsyn i
123 sammenstilling fra databaser er nedfelt. I dag ser vi
124 forvaltningsorganer som avviser slike krav fordi det «ikke kan gjøres
125 med enkle framgangsmåter». Bruken av OData i tjenestegrensesnittet,
126 sammen med maskinlesbar markeringsformater kan være et viktig bidrag
127 til å åpne arkivene i tråd med prinsippene om en åpen og transparent
130 <p>Standardisering er viktig fordi det
<em>kan
</em> sikre
131 samvirke. Men den effekten kommer kun hvis standardiseringen sikrer
132 at alle forstår standarden på samme måte, dvs. at den er entydig og
133 klar. En god måte å sikre en entydig og klar spesifikasjon er ved å
134 kreve at det finnes minst to ulike implementasjoner som følger
135 spesifikasjonen og som kan snakke sammen, det vil si at de snakker
136 samme språk, slik IETF krever for alle sine standarder, før
137 spesifikasjonen anses å være ferdig. Tilbakemelding fra miljøet
138 forteller at både leverandører og kunder har et avslappet forhold til
139 Noark
5 Tjenestegrensesnitt og det er så langt kun Evry som har visst
140 offentlig at de har en implementasjon av tjenestegrensesnittet. For å
141 redusere kostnadene for samvirkende datasystemer betraktelig, er det
142 veldig viktig at vi kommer i en situasjon der alle leverandører har
143 sine egne implementasjoner av tjenestegrensesnittet, og at disse
144 oppfører seg likt og i tråd med det som er beskrevet i
147 <p>Det er er her fri programvare spiller en viktig rolle. Med en uklar
148 standard blir det som en polsk riksdag, der ingenting fungerer. Nikita
149 er en fri programvareimplementasjon av tjenestegrensesnitt og kan
150 fungere som teknisk referanse slik at leverandører enklere kan se og
151 forstå hvordan standarden skal tolkes. Vi har i Nikitaprosjektet
152 erfart å ende opp med vidt forskjellige tolkninger når
153 prosjektmedlemmene leser spesifikasjonsteksten, en effekt av en uklar
154 spesifikasjon. Men Nikitaprosjektet har også utviklet et test-program
155 som sjekker om et tjenestegrensesnitt er i samsvar med standarden, og
156 prosjektet bruker det hele tiden for å sikre at endringer og
157 forbedringer fungerer. Egenerklæringsskjemaenes dager kan væræ talte!
158 Snart vil du selv kunne teste hver oppdatering av arkivsystemet med en
161 <p>Fri programvare representerer en demokratisering av kunnskap der
162 tolkning- og innlåsingsmakt flyttes fra leverandør til almenheten.
163 Med fri programvare har du en litt annerledes verdikjede, der selve
164 produktet ikke holdes hemmelig for å tjene penger, slik en gjør med
165 ufri programvare og skytjenester som ikke bruker fri programvare, men
166 du kan tjene penger på andre deler av verdikjeden. Med fri programvare
167 kan samfunnet betale for å videreutvikle nyttig
168 fellesfunksjonalitet.
</p.
170 <p>Nikita er en fri programvareimplementasjon av tjenestegrensesnittet og
171 kan fungere som en referanseimplementasjon dersom det er ønskelig.
172 Alle har lik tilgang til koden og det koster ingenting å ta den i bruk
173 og utforske det. Nikitaprosjektet ønsker tjenestegrensesnittet
174 velkommen og stiller veldig gjerne opp i diskusjoner om tolkning av
175 tjenestegrensesnittet. Nikita er bygget på moderne
176 programmeringsrammeverk og utviklet i full åpenhet. Men nikita er ikke
177 noe du kan kjøpe. Nikita er først og fremst et verktøy for forsking og
178 utvikling laget for å fremme forskning på arkivfeltet. Systemer som
179 virker sammen har alltid vært hovedfokus og vil være det fremover.
180 Det brukes som undervisningsverktøy der studentene ved OsloMet lærer
181 om administrativ oppsett, saksbehandling, uttrekk og samvirkende
182 datasystemer. Det brukes også som forskningsobjekt der vi ser på
183 import av dokumentsamlinger, bruk av blokkjede og andre nyskapende
184 måter å tenke arkiv på. Det er dog helt greit om andre tar Nikita og
185 pakker det for å selge det som produkt. Forvaltningsorganer med
186 sterke drift- og utviklingsmiljøer kan også se på Nikita og utforske
187 hva som er mulig. Dette kan de gjøre uten å måtte betale for
188 bruksrettigheter eller tilgang til konsulenter. Men arkivering blir
189 ikke gratis på grunn av Nikita. Det trengs fortsatt folk med
190 kompetanse og tid til å ta i bruk Nikita.
</p>
192 <p>Nikita har nylig kommet med en ny utgave, den sjette i rekken.
193 Systemet er ikke ferdig, mest på grunn av at API-spesifikasjonen for
194 Noark
5 Tjenestegrensesnitt ikke er ferdig, men allerede i dag kan en
195 bruke Nikita som arkiv. Vi har laget eksempelsystem for å importere
196 data fra deponi-XML og slik gjøre eksisterende arkivdata tilgjengelig
197 via et API. Vi har også laget en testklient som importerer epost inn
198 i arkivet med vedlegg der epostenes trådinformasjon brukes til å legge
199 eposttråder i samme arkivmappe, og en annen testklient som henter
200 epost ut av en arkivmappe på mbox-format slik at en vanlig epostklient
201 kan brukes til å lese igjennom og svare på epostene i en
202 arkivmappe. De som vil ta en titt på Nikita kan besøke
203 <a href=
"https://nikita.oslomet.no">https://nikita.oslomet.no
</a> og
204 logge inn med brukernavn «admin@example.com» og passord «password».
205 Dette gir tilgang til det forenklede brukergrensesnittet som brukes
206 til undervisning. De som heller vil ta en titt under panseret kan
208 <a href=
"https://nikita.oslomet.no/browse.html">https://nikita.oslomet.no/browse.html
</a>
209 og der se hvordan API-et fungerer mer i detalj. Innloggingsdetaljer
210 her er det samme som for brukergrensesnittet.
</p>
212 <p>Fremover er fokuset på forbedring av spesifikasjonen Noark
5
213 Tjenestegrensesnitt. De som skrev tjenestegrensesnittet gjorde et
214 interessant og framtidsrettet grep, de skilte sak fra arkiv.
215 Tjenestegrensesnittet består av flere "pakker", der noen er
216 grunnleggende mens andre bygger på de grunnleggende pakkene. Pakkene
217 som er beskrevet så langt heter «arkivstruktur», «sakarkiv»,
218 «administrasjon», «loggogsporing» og «moeter» (dessverre
219 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pull/120">planlagt
220 fjernet
</a> i første utgave). Etter hvert håper vi å utforske
221 prosses- og metadatabeskrivelser til flere fagområder og bidra til at
222 tjenestegrensesnittet kan legge til flere pakker som «byggarkiv»,
223 «barnevern», «personal», «barnehage», der arkivfaglig metadata- og
224 dokumentasjonsbehov er kartlagt og standardisert.
</p>
226 <p>Nikita utvikles av en liten prosjektgruppe, og vi er alltid
227 interessert å bli flere. Hvis en åpen, fri og standardisert tilnærming
228 til arkivering høres interessant ut, bli med oss på veien videre. Vi
229 er tilstede på IRC-kanalen #nikita hos FreeNode (tilgjengelig via
231 <a href=
"https://webchat.freenode.net?channels=#nikita">https://webchat.freenode.net?channels=#nikita
</a>),
232 og har en e-postliste nikita-noark@nuug.no hos NUUG (tilgjengelig for
233 påmelding og arkiv på
234 <a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">https://lists.nuug.no/mailman/listinfo/nikita-noark
</a>)
235 der en kan følge med eller være med oss på den spennende veien videre.
236 Spesifikasjonen for Noark
5 Tjenestegrensesnitt vedlikeholdes på
238 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
240 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
241 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
243 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
249 Tags:
<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>.
254 <div class=
"padding"></div>
258 <a href=
"http://people.skolelinux.org/pere/blog/Jami_Ring__finally_functioning_peer_to_peer_communication_client.html">Jami/Ring, finally functioning peer to peer communication client
</a>
264 <p>Some years ago, in
2016, I
265 <a href=
"http://people.skolelinux.org/pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html">wrote
266 for the first time about
</a> the Ring peer to peer messaging system.
267 It would provide messaging without any central server coordinating the
268 system and without requiring all users to register a phone number or
269 own a mobile phone. Back then, I could not get it to work, and put it
270 aside until it had seen more development. A few days ago I decided to
271 give it another try, and am happy to report that this time I am able
272 to not only send and receive messages, but also place audio and video
273 calls. But only if UDP is not blocked into your network.
</p>
275 <p>The Ring system changed name earlier this year to
276 <a href=
"https://en.wikipedia.org/wiki/Jami_(software)">Jami
</a>. I
277 tried doing web search for 'ring' when I discovered it for the first
278 time, and can only applaud this change as it is impossible to find
279 something called Ring among the noise of other uses of that word. Now
280 you can search for 'jami' and this client and
281 <a href=
"https://jami.net/">the Jami system
</a> is the first hit at
282 least on duckduckgo.
</p>
284 <p>Jami will by default encrypt messages as well as audio and video
285 calls, and try to send them directly between the communicating parties
286 if possible. If this proves impossible (for example if both ends are
287 behind NAT), it will use a central SIP TURN server maintained by the
288 Jami project. Jami can also be a normal SIP client. If the SIP
289 server is unencrypted, the audio and video calls will also be
290 unencrypted. This is as far as I know the only case where Jami will
291 do anything without encryption.
</p>
293 <p>Jami is available for several platforms: Linux, Windows, MacOSX,
294 Android, iOS, and Android TV. It is included in Debian already. Jami
295 also work for those using F-Droid without any Google connections,
297 <a href=
"https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/Protocol">The
298 protocol
</a> is described in the Ring project wiki. The system uses a
299 distributed hash table (DHT) system (similar to BitTorrent) running
300 over UDP. On one of the networks I use, I discovered Jami failed to
301 work. I tracked this down to the fact that incoming UDP packages
302 going to ports
1-
49999 were blocked, and the DHT would pick a random
303 port and end up in the low range most of the time. After talking to
304 the developers, I solved this by enabling the dhtproxy in the
305 settings, thus using TCP to talk to a central DHT proxy instead of
307 peering directly with others. I've been told the developers are
308 working on allowing DHT to use TCP to avoid this problem. I also ran
309 into a problem when trying to talk to the version of Ring included in
310 Debian Stable (Stretch). Apparently the protocol changed between
311 beta2 and the current version, making these clients incompatible.
312 Hopefully the protocol will not be made incompatible in the
315 <p>It is worth noting that while looking at Jami and its features, I
316 came across another communication platform I have not tested yet. The
317 <a href=
"https://en.wikipedia.org/wiki/Tox_(protocol)">Tox protocol
</a>
318 and
<a href=
"https://tox.chat/">family of Tox clients
</a>. It might
319 become the topic of a future blog post.
</p>
321 <p>As usual, if you use Bitcoin and want to show your support of my
322 activities, please send Bitcoin donations to my address
323 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
329 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance
</a>.
334 <div class=
"padding"></div>
338 <a href=
"http://people.skolelinux.org/pere/blog/More_sales_number_for_my_Free_Culture_paper_editions__2019_edition_.html">More sales number for my Free Culture paper editions (
2019-edition)
</a>
344 <p>The first book I published,
345 <a href=
"http://www.free-culture.cc/">Free Culture by Lawrence
346 Lessig
</a>, is still selling a few copies. Not a lot, but enough to
347 have contributed slightly over $
500 to the
<a
348 href=
"https://creativecommons.org/">Creative Commons Corporation
</a>
349 so far. All the profit is sent there. Most books are still sold via
350 Amazon (
83 copies), with Ingram second (
49) and Lulu (
12) and Machette (
7) as
351 minor channels. Bying directly from Lulu bring the largest cut to
352 Creative Commons. The English Edition sold
80 copies so far, the
353 French
59 copies, and Norwegian only
8 copies. Nothing impressive,
354 but nice to see the work we put down is still being appreciated. The
355 ebook edition is available for free from
356 <a href=
"https://github.com/petterreinholdtsen/free-culture-lessig">Github
</a>.
</p>
359 <tr><th rowspan=
"2" valign=
"bottom">Title / language
</th>
360 <th colspan=
"7">Quantity
</th></tr>
362 <th>2016 jan-jun
</th>
363 <th>2016 jul-dec
</th>
364 <th>2017 jan-jun
</th>
365 <th>2017 jul-dec
</th>
366 <th>2018 jan-jun
</th>
367 <th>2018 jul-dec
</th>
368 <th>2019 jan-may
</th>
372 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French
</a></td>
373 <td align=
"right">3</td>
374 <td align=
"right">6</td>
375 <td align=
"right">19</td>
376 <td align=
"right">11</td>
377 <td align=
"right">7</td>
378 <td align=
"right">6</td>
379 <td align=
"right">7</td>
383 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian
</a></td>
384 <td align=
"right">7</td>
385 <td align=
"right">1</td>
386 <td align=
"right">0</td>
387 <td align=
"right">0</td>
388 <td align=
"right">0</td>
389 <td align=
"right">0</td>
390 <td align=
"right">0</td>
394 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English
</a></td>
395 <td align=
"right">14</td>
396 <td align=
"right">27</td>
397 <td align=
"right">16</td>
398 <td align=
"right">9</td>
399 <td align=
"right">3</td>
400 <td align=
"right">7</td>
401 <td align=
"right">3</td>
406 <td align=
"right">24</td>
407 <td align=
"right">34</td>
408 <td align=
"right">35</td>
409 <td align=
"right">20</td>
410 <td align=
"right">10</td>
411 <td align=
"right">13</td>
412 <td align=
"right">10</td>
417 <p>It is fun to see the French edition being more popular than the
420 <p>If you would like to translate and publish the book in your native
421 language, I would be happy to help make it happen. Please get in
428 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture
</a>.
433 <div class=
"padding"></div>
437 <a href=
"http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html">Official MIME type "text/vnd.sosi" for SOSI map data
</a>
444 <ahref=
"http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">I
445 mentioned
</a> my submission to IANA to register an official MIME type
446 for the SOSI vector map format. This morning, just an hour ago, I was
448 <a href=
"https://www.iana.org/assignments/media-types/text/vnd.sosi">the
449 MIME type "text/vnd.sosi"
</a> is registered for this format. In
450 addition to this registration, my
451 <a href=
"https://github.com/file/file/blob/master/magic/Magdir/sosi">file(
1)
452 patch for a pattern matching rule for SOSI files
</a> has been accepted
453 into the official source of that program (pending a new release), and
454 I've been told by the team behind
455 <a href=
"https://www.nationalarchives.gov.uk/PRONOM/">PRONOM
</a> that
456 the SOSI format will be included in the next release of PRONOM, which
457 they plan to release this summer around July.
</p>
459 <p>I am very happy to see all of this fall into place, for use by
460 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
461 Noark
5 Tjenestegrensesnitt
</a> implementations.
</p>
463 <p>As usual, if you use Bitcoin and want to show your support of my
464 activities, please send Bitcoin donations to my address
465 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
471 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
476 <div class=
"padding"></div>
480 <a href=
"http://people.skolelinux.org/pere/blog/The_space_rover_coquine__or_how_I_ended_up_on_the_dark_side_of_the_moon.html">The space rover coquine, or how I ended up on the dark side of the moon
</a>
486 <p>A while back a college and friend from Debian and the Skolelinux /
487 Debian Edu project approached me, asking if I knew someone that might
488 be interested in helping out with a technology project he was running
489 as a teacher at
<a href=
"https://www.ecolefrancodanoise.dk/">L'école
490 franco-danoise
</a> - the Danish-French school and kindergarden. The
491 kids were building robots, rovers. The story behind it is to build a
493 <a href=
"http://blog.ecolefrancodanoise.dk/first-week-on-the-dark-side">on
494 the dark side of the moon
</a>, and remote control it. As travel cost
495 was a bit high for the final destination, and they wanted to test the
496 concept first, he was looking for volunteers to host a rover for the
497 kids to control in a foreign country. I ended up volunteering as a
498 host, and last week the rover arrived. It took a while to arrive
499 after
<a href=
"http://blog.ecolefrancodanoise.dk/model-moms">it was
500 built and shipped
</a>, because of customs confusion. Luckily we were
501 able fix it quickly with help from my colleges at work.
</p>
503 <p>This is what it looked like when the rover arrived. Note the cute
504 eyes looking up on me from the wrapping
</p>
506 <img src=
"http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-esken-med-det-rare-i.jpeg" width=
"32%" style=
"clear:left"/>
507 <img src=
"http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-den-ser-meg.jpeg" width=
"32%" style=
"clear:left"/>
508 <img src=
"http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-en-skrue-loes.jpeg" width=
"32%" style=
"clear:left"/>
510 <p style=
"text-align:left">Once the robot arrived, we needed to track
511 down batteries and figure out how to build custom firmware for it with
512 the appropriate wifi settings. I asked a friend if I could get two
513 18650 batteries from his pile of Tesla batteries (he had them from the
514 wrack of a crashed Tesla), so now the rover is running on Tesla
518 <a href=
"https://gitlab.com/ecolefrancodanoise/arduino-efd/">the rover
519 firmware
</a> proved a bit harder, as the code did not work out of the
520 box with the Arduino IDE package in Debian Buster. I suspect this is
522 <a href=
"https://github.com/arduino/Arduino/pull/2703"> license problem
523 with arduino
</a> blocking Debian from upgrading to the latest version.
524 In the end we gave up debugging why the IDE failed to find the
525 required libraries, and ended up using the Arduino Makefile from the
526 <a href=
"https://tracker.debian.org/pkg/arduino-mk">arduino-mk Debian
527 package
</a> instead. Unfortunately the camera library is missing from
528 the Arduino environment in Debian, so we disabled the camera support
529 for the first firmware build, to get something up and running. With
530 this reduced firmware, the robot could be controlled via the
531 controller server, driving around and measuring distance using its
532 internal acoustic sensor.
</p>
534 <p>Next, With some help from my friend in Denmark, which checked in the
535 camera library into the gitlab repository for me to use, we were able
536 to build a new and more complete version of the firmware, and the
537 robot is now up and running. This is what the "commander" web page
538 look like after taking a measurement and a snapshot:
</p>
540 <img src=
"http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-commander.png" width=
"40%" border=
"1" align=
"center"/>
542 <p>If you want to learn more about this project, you can check out the
543 <a href=
"https://hackaday.io/project/164082-the-dark-side-challenge">The
544 Dark Side Challenge
</a> Hackaday web pages.
</p>
546 <p>As usual, if you use Bitcoin and want to show your support of my
547 activities, please send Bitcoin donations to my address
548 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
554 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot
</a>.
559 <div class=
"padding"></div>
561 <p style=
"text-align: right;"><a href=
"06.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
574 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
576 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
578 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
580 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/06/">June (
5)
</a></li>
587 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
589 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
591 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
595 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
597 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
599 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
601 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
603 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
605 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
607 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
614 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
616 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
618 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
620 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
622 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
624 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
626 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
628 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
630 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
632 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
634 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
649 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
651 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
653 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
655 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
657 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
659 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
661 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
663 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
670 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
672 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
674 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
676 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
678 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
680 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
682 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
684 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
686 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
688 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
690 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
692 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
699 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
701 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
703 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
705 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
707 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
709 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
711 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
713 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
715 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
717 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
719 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
721 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
728 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
730 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
732 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
734 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
736 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
738 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
740 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
742 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
744 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
746 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
748 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
750 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
757 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
759 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
761 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
763 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
765 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
767 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
769 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
771 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
773 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
775 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
777 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
779 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
786 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
788 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
790 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
792 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
794 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
796 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
798 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
800 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
802 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
804 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
806 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
808 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
815 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
817 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
819 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
821 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
823 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
825 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
827 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
829 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
831 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
833 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
835 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
837 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
844 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
846 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
848 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
850 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
852 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
854 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
856 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
858 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
860 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
862 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
864 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
866 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
873 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
875 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
886 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
888 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
890 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
892 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
894 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
8)
</a></li>
896 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
898 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
900 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
902 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
904 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
168)
</a></li>
906 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
908 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
910 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
912 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
914 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
26)
</a></li>
916 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
918 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
406)
</a></li>
920 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
922 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
924 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
926 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
928 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
930 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
932 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
934 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
936 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
22)
</a></li>
938 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
940 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
942 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
944 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
946 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
948 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
950 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
952 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
954 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
12)
</a></li>
956 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
16)
</a></li>
958 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
306)
</a></li>
960 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
195)
</a></li>
962 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
37)
</a></li>
964 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
966 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
73)
</a></li>
968 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
108)
</a></li>
970 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
972 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
974 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
976 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
978 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
12)
</a></li>
980 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
982 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
984 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
986 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
56)
</a></li>
988 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
990 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
992 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
65)
</a></li>
994 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
996 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
998 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
56)
</a></li>
1000 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
1002 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1004 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1006 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
15)
</a></li>
1008 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
73)
</a></li>
1010 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1012 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
1018 <p style=
"text-align: right">
1019 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>