]> 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://www.hungry.com/~pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~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://www.hungry.com/~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://www.hungry.com/~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 maskinlesbart 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 standarden en veldig bra jobb med
49 overgangen fra
50 papir til digital saksbehandling, men det har kommet til kort på andre
51 områder. Den teknologiske utviklingen har brakt oss ditt at vi kan og
52 skal forvente langt mer fra en arkivkjerne enn før, men det offentlig
53 er ofte konservativ når det gjelder nytenking. For lengst skulle
54 begreper som samvirke mellom datasystemer, metadata, prosess og
55 tjenestegrensesnitt (API) vært dominerende når systemer kjøpes
56 inn. Dessverre er det slik at ikke alle ønsker samvirke mellom
57 datasystemer velkommen, og det kan være trygt å kjøpe «svarte bokser»
58 der du slipper å ta stilling til hvordan man skal få flere systemer
59 til å virke sammen. Men IT-arkitektur er et begrep arkivfolk også
60 begynner å ta inn over seg.</p>
61
62 <p>Slike systemer for å organisere metadata bør ha nettbaserte
63 tjenestegrensesnitt der brukergrensesnitt er tydelig adskilt fra
64 bakenforliggende system. Det finnes mange rapporter som snakker om å
65 bryte ned siloer i forvaltningen og standardiserte tjenestegrensesnitt
66 er det viktigste virkemiddel mot datasiloer og legger til rette for
67 økt samvirke mellom systemer. Et standardisert tjenestegrensesnitt er
68 et viktig middel for å få systemer til å samhandle da det sikrer at
69 ulike produsenters systemer kan snakke sammen på tvers. Samfunnet
70 fungerer ikke uten standardisering. Vi har alle samme strømstyrke og
71 kontakter i veggene og kjører alle på høyre side av veien i Norge. Det er i en slik
72 sammenheng at prosjektet «Noark 5 Tjenestegrensesnitt» er veldig
73 viktig. Hvis alle leverandører av arkivsystemer forholdt seg til et
74 standardisert tjenestegrensesnitt kunne kostnadene for arkivering
75 reduseres. Tenk deg at du er en kommune som ønsker et fagsystem integrert
76 med arkivløsningen din. I dag må fagsystemleverandøren vite og
77 tilpasse seg den spesifikke versjonen og varianten av arkivløsningen
78 du har. Hvis vi antar at alle leverandører av arkivkjerner har solgt
79 inn enten SOAP eller REST-grensesnitt til kunder de siste 10 årene og
80 det kommer endret versjon av grensesnittet innimellom, så gir det
81 veldig mange forskjellige tjenestegrensesnitt en fagsystemleverandør
82 må forholde seg til. Med 12 leverandører og kvartalsvise oppdateringer
83 kan det potensielt bli 96 ulike varianter hvert eneste år. Det sier
84 seg selv at det blir dyrt. Men det blir faktisk verre. Hvis du senere
85 ønsker å bytte ut arkivsystemet med et annet så er du avhengig å få
86 alle integrasjonene dine laget på nytt. Dette kan gjøre at du velger å
87 forbli hos en dårlig leverandør framfor å skaffe nytt system, fordi
88 det blir for vanskelig og dyrt å bytte. Dermed etableres det «små»
89 monopolsituasjoner som er vanskelig å bryte ut av. Dårlige valg i dag
90 kan ha uante kostander på sikt. I Nikita-prosjektet har vi kun jobbet
91 opp mot Noark 5 Tjenestegrensesnittet. Det har tatt en god del
92 ressurser å sette seg inn i spesifikasjonen og ta den i bruk, spesielt
93 på grunn av uklarheter i spesifikasjonen. Hvis vi måtte gjøre det
94 samme for alle versjoner og varianter av de forskjellige
95 tjenestegrensesnittene ville det blitt veldig tidkrevende og
96 kostbart.</p>
97
98 <p>For deg som arkivar er digitalisering og systemer som skal virke
99 sammen en del av den nye hverdagen. Du har kanskje blitt skånet for
100 det ved å kjøpe svarte bokser, men du risikerer at du gjør deg selv en
101 bjørnetjeneste. Det kan oppleves som kjedelig å fortelle kolleger at
102 du skal sette deg inn i et tjenestegrensesnitt, men dette er faktisk
103 veldig spennende. Tjenestegrensesnittet er på en måte blitt levende og
104 det er spesielt et begrep du bør merke deg: OData. Å trekke inn deler
105 av OData-standarden som en måte å filtrere entitetsøk i et arkivsystem
106 var et nyttig trekk i prosjektet. Følgende eksempel er en
107 OData-spørring det går an å sende inn til en standardisert
108 arkivkjerne:</p>
109
110 <p><blockquote>
111 .../sakarkiv/journalpost?filter=contains(tittel, 'nabovarsel')
112 </blockquote></p>
113
114 <p>Spørringen over vil hente en liste av alle dine journalposter der
115 tittelen til journalposten inneholder ordet 'nabovarsel'. Alle
116 leverandører som implementerer tjenestegrensesnittet vil måtte tilby
117 dette. Det betyr at hvis du lærer dette språket for et system, vil det
118 være gjeldende for alle. Dette er egentlig en ny måte å søke i
119 arkivdatabasen på og vil være svært nyttig, for eksempel kan søk i
120 tjenestegrensesnittet antagelig brukes til å hente ut offentlig
121 postjournal. I arkivverden pleier vi å like teknologier som er
122 menneskelesbart, da vet vi det er enkelt og nyttig! OData er også
123 viktig fordi det kan bli en ny måte å svare innsynsforespørsler på i
124 tråd med offentlighetsloven § 9, der retten til å kreve innsyn i
125 sammenstilling fra databaser er nedfelt. I dag ser vi
126 forvaltningsorganer som avviser slike krav fordi det «ikke kan gjøres
127 med enkle framgangsmåter». Bruken av OData i tjenestegrensesnittet,
128 sammen med maskinlesbar markeringsformater kan være et viktig bidrag
129 til å åpne arkivene i tråd med prinsippene om en åpen og transparent
130 forvaltning.</p>
131
132 <p>Standardisering er viktig fordi det <em>kan</em> sikre samvirke.
133 Men den effekten kommer kun hvis standardiseringen sikrer at alle
134 forstår standarden på samme måte, dvs. at den er entydig og klar. En
135 god måte å sikre en entydig og klar spesifikasjon er ved å kreve at
136 det finnes minst to ulike implementasjoner som følger spesifikasjonen
137 og som kan snakke sammen, det vil si at de snakker samme språk, slik
138 IETF krever for alle sine standarder, før spesifikasjonen anses å være
139 ferdig. Tilbakemelding fra miljøet forteller at både leverandører og
140 kunder har et avslappet forhold til Noark 5 Tjenestegrensesnitt og det
141 er så langt kun Evry som har visst offentlig at de har en
142 implementasjon av tjenestegrensesnittet. Evry, HK Data og Fredrikstad
143 kommune er igang med et pilotprosjekt på Noark 5
144 Tjenestegrensesnitt. For å redusere kostnadene for samvirkende
145 datasystemer betraktelig, er det veldig viktig at vi kommer i en
146 situasjon der alle leverandører har sine egne implementasjoner av
147 tjenestegrensesnittet, og at disse oppfører seg likt og i tråd med det
148 som er beskrevet i spesifikasjonen.</p>
149
150 <p>Det er her fri programvare spiller en viktig rolle. Med en uklar
151 standard blir det som en polsk riksdag, der ingenting fungerer. Nikita
152 er en fri programvareimplementasjon av tjenestegrensesnitt og kan
153 fungere som teknisk referanse slik at leverandører enklere kan se og
154 forstå hvordan standarden skal tolkes. Vi har i Nikitaprosjektet
155 erfart å ende opp med vidt forskjellige tolkninger når
156 prosjektmedlemmene leser spesifikasjonsteksten, en effekt av en uklar
157 spesifikasjon. Men Nikitaprosjektet har også utviklet et test-program
158 som sjekker om et tjenestegrensesnitt er i samsvar med standarden, og
159 prosjektet bruker det hele tiden for å sikre at endringer og
160 forbedringer fungerer. Egenerklæringsskjemaenes dager kan være talte!
161 Snart vil du selv kunne teste hver oppdatering av arkivsystemet med en
162 uavhengig sjekk.</p>
163
164 <p>Fri programvare representerer en demokratisering av kunnskap der
165 tolkning- og innlåsingsmakt flyttes fra leverandør til allmenheten.
166 Med fri programvare har du en litt annerledes verdikjede, der selve
167 produktet ikke holdes hemmelig for å tjene penger, slik en gjør med
168 ufri programvare og skytjenester som ikke bruker fri programvare, men
169 du kan tjene penger på andre deler av verdikjeden. Med fri programvare
170 kan samfunnet betale for å videreutvikle nyttig
171 fellesfunksjonalitet.</p>
172
173 <p>Nikita er en fri programvareimplementasjon av tjenestegrensesnittet og
174 kan fungere som en referanseimplementasjon dersom det er ønskelig.
175 Alle har lik tilgang til koden og det koster ingenting å ta den i bruk
176 og utforske det. Nikitaprosjektet ønsker tjenestegrensesnittet
177 velkommen og stiller veldig gjerne opp i diskusjoner om tolkning av
178 tjenestegrensesnittet. Nikita er bygget på moderne
179 programmeringsrammeverk og utviklet i full åpenhet. Men Nikita er ikke
180 noe du kan kjøpe. Nikita er først og fremst et verktøy for forsking og
181 utvikling laget for å fremme forskning på arkivfeltet. Systemer som
182 virker sammen har alltid vært hovedfokus og vil være det fremover.
183 Det brukes som undervisningsverktøy der studentene ved OsloMet lærer
184 om administrativt oppsett, saksbehandling, uttrekk og samvirkende
185 datasystemer. Det brukes også som forskningsobjekt der vi ser på
186 import av dokumentsamlinger, bruk av blokkjede og andre nyskapende
187 måter å tenke arkiv på. Det er dog helt greit om andre tar Nikita og
188 pakker det for å selge det som produkt. Forvaltningsorganer med
189 sterke drift- og utviklingsmiljøer kan også se på Nikita og utforske
190 hva som er mulig. Dette kan de gjøre uten å måtte betale for
191 bruksrettigheter eller tilgang til konsulenter. Men arkivering blir
192 ikke gratis på grunn av Nikita. Det trengs fortsatt folk med
193 kompetanse og tid til å ta i bruk Nikita.</p>
194
195 <p>Nikita har nylig kommet med en ny utgave, den sjette i rekken.
196 Systemet er ikke ferdig, mest på grunn av at API-spesifikasjonen for
197 Noark 5 Tjenestegrensesnitt ikke er ferdig, men allerede i dag kan en
198 bruke Nikita som arkiv. Vi har laget eksempelsystem for å importere
199 data fra deponi-XML og slik gjøre eksisterende arkivdata tilgjengelig
200 via et API. Vi har også laget en testklient som importerer epost inn
201 i arkivet med vedlegg der epostenes trådinformasjon brukes til å legge
202 eposttråder i samme arkivmappe, og en annen testklient som henter
203 epost ut av en arkivmappe på mbox-format slik at en vanlig epostklient
204 kan brukes til å lese igjennom og svare på epostene i en
205 arkivmappe. De som vil ta en titt på Nikita kan besøke
206 <a href="https://nikita.oslomet.no">https://nikita.oslomet.no</a> og
207 logge inn med brukernavn «admin@example.com» og passord «password».
208 Dette gir tilgang til det forenklede brukergrensesnittet som brukes
209 til undervisning. De som heller vil ta en titt under panseret kan
210 besøke
211 <a href="https://nikita.oslomet.no/browse.html">https://nikita.oslomet.no/browse.html</a>
212 og der se hvordan API-et fungerer mer i detalj. Innloggingsdetaljer
213 her er det samme som for brukergrensesnittet.</p>
214
215 <p>Fremover er fokuset på forbedring av spesifikasjonen Noark 5
216 Tjenestegrensesnitt. De som skrev tjenestegrensesnittet gjorde et
217 interessant og framtidsrettet grep, de skilte sak fra arkiv.
218 Tjenestegrensesnittet består av flere "pakker", der noen er
219 grunnleggende mens andre bygger på de grunnleggende pakkene. Pakkene
220 som er beskrevet så langt heter «arkivstruktur», «sakarkiv»,
221 «administrasjon», «loggogsporing» og «moeter» (dessverre
222 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pull/120">planlagt
223 fjernet</a> i første utgave). Etter hvert håper vi å utforske
224 prosses- og metadatabeskrivelser til flere fagområder og bidra til at
225 tjenestegrensesnittet kan legge til flere pakker som «byggarkiv»,
226 «barnevern», «personal», «barnehage», der arkivfaglig metadata- og
227 dokumentasjonsbehov er kartlagt og standardisert.</p>
228
229 <p>Nikita utvikles av en liten prosjektgruppe, og vi er alltid
230 interessert å bli flere. Hvis en åpen, fri og standardisert tilnærming
231 til arkivering høres interessant ut, bli med oss på veien videre. Vi
232 er tilstede på IRC-kanalen #nikita hos FreeNode (tilgjengelig via
233 nettleser på
234 <a href="https://webchat.freenode.net?channels=#nikita">https://webchat.freenode.net?channels=#nikita</a>),
235 og har en e-postliste nikita-noark@nuug.no hos NUUG (tilgjengelig for
236 påmelding og arkiv på
237 <a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">https://lists.nuug.no/mailman/listinfo/nikita-noark</a>)
238 der en kan følge med eller være med oss på den spennende veien videre.
239 Spesifikasjonen for Noark 5 Tjenestegrensesnitt vedlikeholdes på
240 github,
241 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/</a>.</p>
242
243 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
244 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
245 til min adresse
246 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
247
248 </div>
249 <div class="tags">
250
251
252 Tags: <a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5</a>, <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
253
254
255 </div>
256 </div>
257 <div class="padding"></div>
258
259 <div class="entry">
260 <div class="title">
261 <a href="http://www.hungry.com/~pere/blog/Jami_Ring__finally_functioning_peer_to_peer_communication_client.html">Jami/Ring, finally functioning peer to peer communication client</a>
262 </div>
263 <div class="date">
264 19th June 2019
265 </div>
266 <div class="body">
267 <p>Some years ago, in 2016, I
268 <a href="http://www.hungry.com/~pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html">wrote
269 for the first time about</a> the Ring peer to peer messaging system.
270 It would provide messaging without any central server coordinating the
271 system and without requiring all users to register a phone number or
272 own a mobile phone. Back then, I could not get it to work, and put it
273 aside until it had seen more development. A few days ago I decided to
274 give it another try, and am happy to report that this time I am able
275 to not only send and receive messages, but also place audio and video
276 calls. But only if UDP is not blocked into your network.</p>
277
278 <p>The Ring system changed name earlier this year to
279 <a href="https://en.wikipedia.org/wiki/Jami_(software)">Jami</a>. I
280 tried doing web search for 'ring' when I discovered it for the first
281 time, and can only applaud this change as it is impossible to find
282 something called Ring among the noise of other uses of that word. Now
283 you can search for 'jami' and this client and
284 <a href="https://jami.net/">the Jami system</a> is the first hit at
285 least on duckduckgo.</p>
286
287 <p>Jami will by default encrypt messages as well as audio and video
288 calls, and try to send them directly between the communicating parties
289 if possible. If this proves impossible (for example if both ends are
290 behind NAT), it will use a central SIP TURN server maintained by the
291 Jami project. Jami can also be a normal SIP client. If the SIP
292 server is unencrypted, the audio and video calls will also be
293 unencrypted. This is as far as I know the only case where Jami will
294 do anything without encryption.</p>
295
296 <p>Jami is available for several platforms: Linux, Windows, MacOSX,
297 Android, iOS, and Android TV. It is included in Debian already. Jami
298 also work for those using F-Droid without any Google connections,
299 while Signal do not.
300 <a href="https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/Protocol">The
301 protocol</a> is described in the Ring project wiki. The system uses a
302 distributed hash table (DHT) system (similar to BitTorrent) running
303 over UDP. On one of the networks I use, I discovered Jami failed to
304 work. I tracked this down to the fact that incoming UDP packages
305 going to ports 1-49999 were blocked, and the DHT would pick a random
306 port and end up in the low range most of the time. After talking to
307 the developers, I solved this by enabling the dhtproxy in the
308 settings, thus using TCP to talk to a central DHT proxy instead of
309
310 peering directly with others. I've been told the developers are
311 working on allowing DHT to use TCP to avoid this problem. I also ran
312 into a problem when trying to talk to the version of Ring included in
313 Debian Stable (Stretch). Apparently the protocol changed between
314 beta2 and the current version, making these clients incompatible.
315 Hopefully the protocol will not be made incompatible in the
316 future.</p>
317
318 <p>It is worth noting that while looking at Jami and its features, I
319 came across another communication platform I have not tested yet. The
320 <a href="https://en.wikipedia.org/wiki/Tox_(protocol)">Tox protocol</a>
321 and <a href="https://tox.chat/">family of Tox clients</a>. It might
322 become the topic of a future blog post.</p>
323
324 <p>As usual, if you use Bitcoin and want to show your support of my
325 activities, please send Bitcoin donations to my address
326 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
327
328 </div>
329 <div class="tags">
330
331
332 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance</a>.
333
334
335 </div>
336 </div>
337 <div class="padding"></div>
338
339 <div class="entry">
340 <div class="title">
341 <a href="http://www.hungry.com/~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>
342 </div>
343 <div class="date">
344 11th June 2019
345 </div>
346 <div class="body">
347 <p>The first book I published,
348 <a href="http://www.free-culture.cc/">Free Culture by Lawrence
349 Lessig</a>, is still selling a few copies. Not a lot, but enough to
350 have contributed slightly over $500 to the <a
351 href="https://creativecommons.org/">Creative Commons Corporation</a>
352 so far. All the profit is sent there. Most books are still sold via
353 Amazon (83 copies), with Ingram second (49) and Lulu (12) and Machette (7) as
354 minor channels. Bying directly from Lulu bring the largest cut to
355 Creative Commons. The English Edition sold 80 copies so far, the
356 French 59 copies, and Norwegian only 8 copies. Nothing impressive,
357 but nice to see the work we put down is still being appreciated. The
358 ebook edition is available for free from
359 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">Github</a>.</p>
360
361 <table border="0">
362 <tr><th rowspan="2" valign="bottom">Title / language</th>
363 <th colspan="7">Quantity</th></tr>
364 <tr>
365 <th>2016 jan-jun</th>
366 <th>2016 jul-dec</th>
367 <th>2017 jan-jun</th>
368 <th>2017 jul-dec</th>
369 <th>2018 jan-jun</th>
370 <th>2018 jul-dec</th>
371 <th>2019 jan-may</th>
372 </tr>
373
374 <tr>
375 <td><a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French</a></td>
376 <td align="right">3</td>
377 <td align="right">6</td>
378 <td align="right">19</td>
379 <td align="right">11</td>
380 <td align="right">7</td>
381 <td align="right">6</td>
382 <td align="right">7</td>
383 </tr>
384
385 <tr>
386 <td><a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian</a></td>
387 <td align="right">7</td>
388 <td align="right">1</td>
389 <td align="right">0</td>
390 <td align="right">0</td>
391 <td align="right">0</td>
392 <td align="right">0</td>
393 <td align="right">0</td>
394 </tr>
395
396 <tr>
397 <td><a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English</a></td>
398 <td align="right">14</td>
399 <td align="right">27</td>
400 <td align="right">16</td>
401 <td align="right">9</td>
402 <td align="right">3</td>
403 <td align="right">7</td>
404 <td align="right">3</td>
405 </tr>
406
407 <tr>
408 <td>Total</td>
409 <td align="right">24</td>
410 <td align="right">34</td>
411 <td align="right">35</td>
412 <td align="right">20</td>
413 <td align="right">10</td>
414 <td align="right">13</td>
415 <td align="right">10</td>
416 </tr>
417
418 </table>
419
420 <p>It is fun to see the French edition being more popular than the
421 English one.</p>
422
423 <p>If you would like to translate and publish the book in your native
424 language, I would be happy to help make it happen. Please get in
425 touch.</p>
426
427 </div>
428 <div class="tags">
429
430
431 Tags: <a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture</a>.
432
433
434 </div>
435 </div>
436 <div class="padding"></div>
437
438 <div class="entry">
439 <div class="title">
440 <a href="http://www.hungry.com/~pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html">Official MIME type "text/vnd.sosi" for SOSI map data</a>
441 </div>
442 <div class="date">
443 4th June 2019
444 </div>
445 <div class="body">
446 <p>Just 15 days ago,
447 <ahref="http://www.hungry.com/~pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">I
448 mentioned</a> my submission to IANA to register an official MIME type
449 for the SOSI vector map format. This morning, just an hour ago, I was
450 notified that
451 <a href="https://www.iana.org/assignments/media-types/text/vnd.sosi">the
452 MIME type "text/vnd.sosi"</a> is registered for this format. In
453 addition to this registration, my
454 <a href="https://github.com/file/file/blob/master/magic/Magdir/sosi">file(1)
455 patch for a pattern matching rule for SOSI files</a> has been accepted
456 into the official source of that program (pending a new release), and
457 I've been told by the team behind
458 <a href="https://www.nationalarchives.gov.uk/PRONOM/">PRONOM</a> that
459 the SOSI format will be included in the next release of PRONOM, which
460 they plan to release this summer around July.</p>
461
462 <p>I am very happy to see all of this fall into place, for use by
463 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
464 Noark 5 Tjenestegrensesnitt</a> implementations.</p>
465
466 <p>As usual, if you use Bitcoin and want to show your support of my
467 activities, please send Bitcoin donations to my address
468 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
469
470 </div>
471 <div class="tags">
472
473
474 Tags: <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/kart">kart</a>, <a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
475
476
477 </div>
478 </div>
479 <div class="padding"></div>
480
481 <div class="entry">
482 <div class="title">
483 <a href="http://www.hungry.com/~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>
484 </div>
485 <div class="date">
486 2nd June 2019
487 </div>
488 <div class="body">
489 <p>A while back a college and friend from Debian and the Skolelinux /
490 Debian Edu project approached me, asking if I knew someone that might
491 be interested in helping out with a technology project he was running
492 as a teacher at <a href="https://www.ecolefrancodanoise.dk/">L'école
493 franco-danoise</a> - the Danish-French school and kindergarden. The
494 kids were building robots, rovers. The story behind it is to build a
495 rover for use
496 <a href="http://blog.ecolefrancodanoise.dk/first-week-on-the-dark-side">on
497 the dark side of the moon</a>, and remote control it. As travel cost
498 was a bit high for the final destination, and they wanted to test the
499 concept first, he was looking for volunteers to host a rover for the
500 kids to control in a foreign country. I ended up volunteering as a
501 host, and last week the rover arrived. It took a while to arrive
502 after <a href="http://blog.ecolefrancodanoise.dk/model-moms">it was
503 built and shipped</a>, because of customs confusion. Luckily we were
504 able fix it quickly with help from my colleges at work.</p>
505
506 <p>This is what it looked like when the rover arrived. Note the cute
507 eyes looking up on me from the wrapping</p>
508
509 <img src="http://www.hungry.com/~pere/blog/images/2019-06-02-robot-dark-side-of-moon-esken-med-det-rare-i.jpeg" width="32%" style="clear:left"/>
510 <img src="http://www.hungry.com/~pere/blog/images/2019-06-02-robot-dark-side-of-moon-den-ser-meg.jpeg" width="32%" style="clear:left"/>
511 <img src="http://www.hungry.com/~pere/blog/images/2019-06-02-robot-dark-side-of-moon-en-skrue-loes.jpeg" width="32%" style="clear:left"/>
512
513 <p style="text-align:left">Once the robot arrived, we needed to track
514 down batteries and figure out how to build custom firmware for it with
515 the appropriate wifi settings. I asked a friend if I could get two
516 18650 batteries from his pile of Tesla batteries (he had them from the
517 wrack of a crashed Tesla), so now the rover is running on Tesla
518 batteries.</p>
519
520 <p>Building
521 <a href="https://gitlab.com/ecolefrancodanoise/arduino-efd/">the rover
522 firmware</a> proved a bit harder, as the code did not work out of the
523 box with the Arduino IDE package in Debian Buster. I suspect this is
524 due to a unsolved
525 <a href="https://github.com/arduino/Arduino/pull/2703"> license problem
526 with arduino</a> blocking Debian from upgrading to the latest version.
527 In the end we gave up debugging why the IDE failed to find the
528 required libraries, and ended up using the Arduino Makefile from the
529 <a href="https://tracker.debian.org/pkg/arduino-mk">arduino-mk Debian
530 package</a> instead. Unfortunately the camera library is missing from
531 the Arduino environment in Debian, so we disabled the camera support
532 for the first firmware build, to get something up and running. With
533 this reduced firmware, the robot could be controlled via the
534 controller server, driving around and measuring distance using its
535 internal acoustic sensor.</p>
536
537 <p>Next, With some help from my friend in Denmark, which checked in the
538 camera library into the gitlab repository for me to use, we were able
539 to build a new and more complete version of the firmware, and the
540 robot is now up and running. This is what the "commander" web page
541 look like after taking a measurement and a snapshot:</p>
542
543 <img src="http://www.hungry.com/~pere/blog/images/2019-06-02-robot-dark-side-of-moon-commander.png" width="40%" border="1" align="center"/>
544
545 <p>If you want to learn more about this project, you can check out the
546 <a href="https://hackaday.io/project/164082-the-dark-side-challenge">The
547 Dark Side Challenge</a> Hackaday web pages.</p>
548
549 <p>As usual, if you use Bitcoin and want to show your support of my
550 activities, please send Bitcoin donations to my address
551 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
552
553 </div>
554 <div class="tags">
555
556
557 Tags: <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/robot">robot</a>.
558
559
560 </div>
561 </div>
562 <div class="padding"></div>
563
564 <p style="text-align: right;"><a href="06.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
565 <div id="sidebar">
566
567
568
569 <h2>Archive</h2>
570 <ul>
571
572 <li>2025
573 <ul>
574
575 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/01/">January (4)</a></li>
576
577 </ul></li>
578
579 <li>2024
580 <ul>
581
582 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
583
584 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
585
586 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
587
588 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
589
590 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
591
592 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
593
594 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
595
596 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/12/">December (1)</a></li>
597
598 </ul></li>
599
600 <li>2023
601 <ul>
602
603 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
604
605 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
606
607 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
608
609 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
610
611 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
612
613 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
614
615 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
616
617 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
618
619 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
620
621 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
622
623 </ul></li>
624
625 <li>2022
626 <ul>
627
628 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
629
630 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
631
632 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
633
634 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
635
636 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
637
638 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
639
640 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
641
642 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
643
644 </ul></li>
645
646 <li>2021
647 <ul>
648
649 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
650
651 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
652
653 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
654
655 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
656
657 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
658
659 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
660
661 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
662
663 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
664
665 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
666
667 </ul></li>
668
669 <li>2020
670 <ul>
671
672 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
673
674 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
675
676 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
677
678 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
679
680 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
681
682 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
683
684 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
685
686 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
687
688 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
689
690 </ul></li>
691
692 <li>2019
693 <ul>
694
695 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
696
697 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
698
699 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
700
701 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
702
703 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
704
705 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
706
707 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
708
709 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
710
711 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
712
713 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
714
715 </ul></li>
716
717 <li>2018
718 <ul>
719
720 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
721
722 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
723
724 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
725
726 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
727
728 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
729
730 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
731
732 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
733
734 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
735
736 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
737
738 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
739
740 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
741
742 </ul></li>
743
744 <li>2017
745 <ul>
746
747 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
748
749 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
750
751 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
752
753 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
754
755 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
756
757 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
758
759 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
760
761 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
762
763 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
764
765 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
766
767 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
768
769 </ul></li>
770
771 <li>2016
772 <ul>
773
774 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
775
776 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
777
778 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
779
780 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
781
782 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
783
784 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
785
786 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
787
788 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
789
790 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
791
792 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
793
794 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
795
796 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
797
798 </ul></li>
799
800 <li>2015
801 <ul>
802
803 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
804
805 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
806
807 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
808
809 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
810
811 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
812
813 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
814
815 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
816
817 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
818
819 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
820
821 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
822
823 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
824
825 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
826
827 </ul></li>
828
829 <li>2014
830 <ul>
831
832 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
833
834 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
835
836 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
837
838 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
839
840 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
841
842 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
843
844 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
845
846 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
847
848 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
849
850 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
851
852 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
853
854 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
855
856 </ul></li>
857
858 <li>2013
859 <ul>
860
861 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
862
863 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
864
865 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
866
867 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
868
869 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
870
871 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
872
873 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
874
875 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
876
877 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
878
879 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
880
881 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
882
883 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
884
885 </ul></li>
886
887 <li>2012
888 <ul>
889
890 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
891
892 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
893
894 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
895
896 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
897
898 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
899
900 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
901
902 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
903
904 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
905
906 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
907
908 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
909
910 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
911
912 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
913
914 </ul></li>
915
916 <li>2011
917 <ul>
918
919 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
920
921 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
922
923 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
924
925 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
926
927 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
928
929 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
930
931 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
932
933 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
934
935 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
936
937 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
938
939 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
940
941 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
942
943 </ul></li>
944
945 <li>2010
946 <ul>
947
948 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
949
950 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
951
952 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
953
954 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
955
956 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
957
958 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
959
960 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
961
962 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
963
964 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
965
966 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
967
968 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
969
970 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
971
972 </ul></li>
973
974 <li>2009
975 <ul>
976
977 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
978
979 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
980
981 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
982
983 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
984
985 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
986
987 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
988
989 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
990
991 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
992
993 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
994
995 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
996
997 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
998
999 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
1000
1001 </ul></li>
1002
1003 <li>2008
1004 <ul>
1005
1006 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
1007
1008 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
1009
1010 </ul></li>
1011
1012 </ul>
1013
1014
1015
1016 <h2>Tags</h2>
1017 <ul>
1018
1019 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
1020
1021 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
1022
1023 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
1024
1025 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
1026
1027 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
1028
1029 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
1030
1031 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1032
1033 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
1034
1035 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
1036
1037 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (206)</a></li>
1038
1039 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
1040
1041 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
1042
1043 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
1044
1045 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
1046
1047 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
1048
1049 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1050
1051 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (468)</a></li>
1052
1053 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1054
1055 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
1056
1057 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
1058
1059 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
1060
1061 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1062
1063 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
1064
1065 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
1066
1067 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (20)</a></li>
1068
1069 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
1070
1071 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
1072
1073 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
1074
1075 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
1076
1077 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
1078
1079 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (8)</a></li>
1080
1081 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1082
1083 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
1084
1085 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
1086
1087 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
1088
1089 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (46)</a></li>
1090
1091 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
1092
1093 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (26)</a></li>
1094
1095 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (326)</a></li>
1096
1097 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (200)</a></li>
1098
1099 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (42)</a></li>
1100
1101 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
1102
1103 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
1104
1105 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
1106
1107 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
1108
1109 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
1110
1111 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
1112
1113 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
1114
1115 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
1116
1117 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
1118
1119 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
1120
1121 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
1122
1123 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1124
1125 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
1126
1127 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1128
1129 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
1130
1131 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (77)</a></li>
1132
1133 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
1134
1135 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
1136
1137 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
1138
1139 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (5)</a></li>
1140
1141 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
1142
1143 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
1144
1145 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (22)</a></li>
1146
1147 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (80)</a></li>
1148
1149 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1150
1151 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
1152
1153 </ul>
1154
1155
1156 </div>
1157 <p style="text-align: right">
1158 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1159 </p>
1160
1161 </body>
1162 </html>