]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2019/06/index.html
Generated.
[homepage.git] / blog / archive / 2019 / 06 / 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 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" />
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 June 2019.</h3>
23
24 <div class="entry">
25 <div class="title">
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>
27 </div>
28 <div class="date">
29 21st June 2019
30 </div>
31 <div class="body">
32 <p><em>av Thomas Sødring (OsloMet) og Petter Reinholdtsen (foreningen
33 NUUG)</em></p>
34
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
46 behov.</p>
47
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>
60
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>
95
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
106 arkivkjerne:</p>
107
108 <p><blockquote>
109 .../sakarkiv/journalpost?filter=contains(tittel, 'nabovarsel')
110 </blockquote></p>
111
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
128 forvaltning.</p>
129
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
145 spesifikasjonen.</p>
146
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
159 uavhengig sjekk.</p>
160
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.
169
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>
191
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
207 besøke
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>
211
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>
225
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
230 nettleser på
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å
237 github,
238 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/</a>.</p>
239
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
242 til min adresse
243 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
244
245 </div>
246 <div class="tags">
247
248
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>.
250
251
252 </div>
253 </div>
254 <div class="padding"></div>
255
256 <div class="entry">
257 <div class="title">
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>
259 </div>
260 <div class="date">
261 19th June 2019
262 </div>
263 <div class="body">
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>
274
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>
283
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>
292
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,
296 while Signal do not.
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
306
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
313 future.</p>
314
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>
320
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>
324
325 </div>
326 <div class="tags">
327
328
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>.
330
331
332 </div>
333 </div>
334 <div class="padding"></div>
335
336 <div class="entry">
337 <div class="title">
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>
339 </div>
340 <div class="date">
341 11th June 2019
342 </div>
343 <div class="body">
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>
357
358 <table border="0">
359 <tr><th rowspan="2" valign="bottom">Title / language</th>
360 <th colspan="7">Quantity</th></tr>
361 <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>
369 </tr>
370
371 <tr>
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>
380 </tr>
381
382 <tr>
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>
391 </tr>
392
393 <tr>
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>
402 </tr>
403
404 <tr>
405 <td>Total</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>
413 </tr>
414
415 </table>
416
417 <p>It is fun to see the French edition being more popular than the
418 English one.</p>
419
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
422 touch.</p>
423
424 </div>
425 <div class="tags">
426
427
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>.
429
430
431 </div>
432 </div>
433 <div class="padding"></div>
434
435 <div class="entry">
436 <div class="title">
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>
438 </div>
439 <div class="date">
440 4th June 2019
441 </div>
442 <div class="body">
443 <p>Just 15 days ago,
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
447 notified that
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>
458
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>
462
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>
466
467 </div>
468 <div class="tags">
469
470
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>.
472
473
474 </div>
475 </div>
476 <div class="padding"></div>
477
478 <div class="entry">
479 <div class="title">
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>
481 </div>
482 <div class="date">
483 2nd June 2019
484 </div>
485 <div class="body">
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
492 rover for use
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>
502
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>
505
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"/>
509
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
515 batteries.</p>
516
517 <p>Building
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
521 due to a unsolved
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>
533
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>
539
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"/>
541
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>
545
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>
549
550 </div>
551 <div class="tags">
552
553
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>.
555
556
557 </div>
558 </div>
559 <div class="padding"></div>
560
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>
562 <div id="sidebar">
563
564
565
566 <h2>Archive</h2>
567 <ul>
568
569 <li>2019
570 <ul>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
581
582 </ul></li>
583
584 <li>2018
585 <ul>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
608
609 </ul></li>
610
611 <li>2017
612 <ul>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
635
636 </ul></li>
637
638 <li>2016
639 <ul>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
646
647 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
648
649 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
652
653 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
654
655 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
656
657 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
658
659 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
660
661 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
662
663 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
664
665 </ul></li>
666
667 <li>2015
668 <ul>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
693
694 </ul></li>
695
696 <li>2014
697 <ul>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
704
705 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
706
707 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
708
709 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
710
711 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
712
713 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
714
715 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
716
717 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
718
719 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
720
721 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
722
723 </ul></li>
724
725 <li>2013
726 <ul>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
751
752 </ul></li>
753
754 <li>2012
755 <ul>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
758
759 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
760
761 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
762
763 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
764
765 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
766
767 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
768
769 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
770
771 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
772
773 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
774
775 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
776
777 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
778
779 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
780
781 </ul></li>
782
783 <li>2011
784 <ul>
785
786 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
809
810 </ul></li>
811
812 <li>2010
813 <ul>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
838
839 </ul></li>
840
841 <li>2009
842 <ul>
843
844 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
845
846 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
847
848 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
849
850 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
851
852 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
867
868 </ul></li>
869
870 <li>2008
871 <ul>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
876
877 </ul></li>
878
879 </ul>
880
881
882
883 <h2>Tags</h2>
884 <ul>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
891
892 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
901
902 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
903
904 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (168)</a></li>
905
906 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
909
910 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (26)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (406)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (22)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (12)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (16)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (306)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (195)</a></li>
961
962 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (37)</a></li>
963
964 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
965
966 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (73)</a></li>
967
968 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (108)</a></li>
969
970 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
971
972 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
975
976 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (12)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (56)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (65)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (56)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (15)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
1013
1014 </ul>
1015
1016
1017 </div>
1018 <p style="text-align: right">
1019 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1020 </p>
1021
1022 </body>
1023 </html>