1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</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=
"http://people.skolelinux.org/pere/blog/index.rss" type=
"application/rss+xml" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><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></div>
24 <div class=
"date">11th June
2019</div>
25 <div class=
"body"><p>The first book I published,
26 <a href=
"http://www.free-culture.cc/">Free Culture by Lawrence
27 Lessig
</a>, is still selling a few copies. Not a lot, but enough to
28 have contributed slightly over $
500 to the
<a
29 href=
"https://creativecommons.org/">Creative Commons Corporation
</a>
30 so far. All the profit is sent there. Most books are still sold via
31 Amazon (
83 copies), with Ingram second (
49) and Lulu (
12) and Machette (
7) as
32 minor channels. Bying directly from Lulu bring the largest cut to
33 Creative Commons. The English Edition sold
80 copies so far, the
34 French
59 copies, and Norwegian only
8 copies. Nothing impressive,
35 but nice to see the work we put down is still being appreciated. The
36 ebook edition is available for free from
37 <a href=
"https://github.com/petterreinholdtsen/free-culture-lessig">Github
</a>.
</p>
40 <tr><th rowspan=
"2" valign=
"bottom">Title / language
</th>
41 <th colspan=
"7">Quantity
</th></tr>
53 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French
</a></td>
54 <td align=
"right">3</td>
55 <td align=
"right">6</td>
56 <td align=
"right">19</td>
57 <td align=
"right">11</td>
58 <td align=
"right">7</td>
59 <td align=
"right">6</td>
60 <td align=
"right">7</td>
64 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian
</a></td>
65 <td align=
"right">7</td>
66 <td align=
"right">1</td>
67 <td align=
"right">0</td>
68 <td align=
"right">0</td>
69 <td align=
"right">0</td>
70 <td align=
"right">0</td>
71 <td align=
"right">0</td>
75 <td><a href=
"http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English
</a></td>
76 <td align=
"right">14</td>
77 <td align=
"right">27</td>
78 <td align=
"right">16</td>
79 <td align=
"right">9</td>
80 <td align=
"right">3</td>
81 <td align=
"right">7</td>
82 <td align=
"right">3</td>
87 <td align=
"right">24</td>
88 <td align=
"right">34</td>
89 <td align=
"right">35</td>
90 <td align=
"right">20</td>
91 <td align=
"right">10</td>
92 <td align=
"right">13</td>
93 <td align=
"right">10</td>
98 <p>It is fun to see the French edition being more popular than the
101 <p>If you would like to translate and publish the book in your native
102 language, I would be happy to help make it happen. Please get in
108 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>.
113 <div class=
"padding"></div>
116 <div class=
"title"><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></div>
117 <div class=
"date"> 4th June
2019</div>
118 <div class=
"body"><p>Just
15 days ago,
119 <ahref=
"http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">I
120 mentioned
</a> my submission to IANA to register an official MIME type
121 for the SOSI vector map format. This morning, just an hour ago, I was
123 <a href=
"https://www.iana.org/assignments/media-types/text/vnd.sosi">the
124 MIME type "text/vnd.sosi"
</a> is registered for this format. In
125 addition to this registration, my
126 <a href=
"https://github.com/file/file/blob/master/magic/Magdir/sosi">file(
1)
127 patch for a pattern matching rule for SOSI files
</a> has been accepted
128 into the official source of that program (pending a new release), and
129 I've been told by the team behind
130 <a href=
"https://www.nationalarchives.gov.uk/PRONOM/">PRONOM
</a> that
131 the SOSI format will be included in the next release of PRONOM, which
132 they plan to release this summer around July.
</p>
134 <p>I am very happy to see all of this fall into place, for use by
135 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
136 Noark
5 Tjenestegrensesnitt
</a> implementations.
</p>
138 <p>As usual, if you use Bitcoin and want to show your support of my
139 activities, please send Bitcoin donations to my address
140 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
145 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>.
150 <div class=
"padding"></div>
153 <div class=
"title"><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></div>
154 <div class=
"date"> 2nd June
2019</div>
155 <div class=
"body"><p>A while back a college and friend from Debian and the Skolelinux /
156 Debian Edu project approached me, asking if I knew someone that might
157 be interested in helping out with a technology project he was running
158 as a teacher at
<a href=
"https://www.ecolefrancodanoise.dk/">L'école
159 franco-danoise
</a> - the Danish-French school and kindergarden. The
160 kids were building robots, rovers. The story behind it is to build a
162 <a href=
"http://blog.ecolefrancodanoise.dk/first-week-on-the-dark-side">on
163 the dark side of the moon
</a>, and remote control it. As travel cost
164 was a bit high for the final destination, and they wanted to test the
165 concept first, he was looking for volunteers to host a rover for the
166 kids to control in a foreign country. I ended up volunteering as a
167 host, and last week the rover arrived. It took a while to arrive
168 after
<a href=
"http://blog.ecolefrancodanoise.dk/model-moms">it was
169 built and shipped
</a>, because of customs confusion. Luckily we were
170 able fix it quickly with help from my colleges at work.
</p>
172 <p>This is what it looked like when the rover arrived. Note the cute
173 eyes looking up on me from the wrapping
</p>
175 <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"/>
176 <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"/>
177 <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"/>
179 <p style=
"text-align:left">Once the robot arrived, we needed to track
180 down batteries and figure out how to build custom firmware for it with
181 the appropriate wifi settings. I asked a friend if I could get two
182 18650 batteries from his pile of Tesla batteries (he had them from the
183 wrack of a crashed Tesla), so now the rover is running on Tesla
187 <a href=
"https://gitlab.com/ecolefrancodanoise/arduino-efd/">the rover
188 firmware
</a> proved a bit harder, as the code did not work out of the
189 box with the Arduino IDE package in Debian Buster. I suspect this is
191 <a href=
"https://github.com/arduino/Arduino/pull/2703"> license problem
192 with arduino
</a> blocking Debian from upgrading to the latest version.
193 In the end we gave up debugging why the IDE failed to find the
194 required libraries, and ended up using the Arduino Makefile from the
195 <a href=
"https://tracker.debian.org/pkg/arduino-mk">arduino-mk Debian
196 package
</a> instead. Unfortunately the camera library is missing from
197 the Arduino environment in Debian, so we disabled the camera support
198 for the first firmware build, to get something up and running. With
199 this reduced firmware, the robot could be controlled via the
200 controller server, driving around and measuring distance using its
201 internal acoustic sensor.
</p>
203 <p>Next, With some help from my friend in Denmark, which checked in the
204 camera library into the gitlab repository for me to use, we were able
205 to build a new and more complete version of the firmware, and the
206 robot is now up and running. This is what the "commander" web page
207 look like after taking a measurement and a snapshot:
</p>
209 <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"/>
211 <p>If you want to learn more about this project, you can check out the
212 <a href=
"https://hackaday.io/project/164082-the-dark-side-challenge">The
213 Dark Side Challenge
</a> Hackaday web pages.
</p>
215 <p>As usual, if you use Bitcoin and want to show your support of my
216 activities, please send Bitcoin donations to my address
217 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
222 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>.
227 <div class=
"padding"></div>
230 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html">Nikita version
0.4 released - free software archive API server
</a></div>
231 <div class=
"date">22nd May
2019</div>
232 <div class=
"body"><p>This morning, a new release of
233 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
234 Noark
5 core project
</a> was
235 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2019-May/000468.html">announced
236 on the project mailing list
</a>. The Nikita free software solution is
237 an implementation of the Norwegian archive standard Noark
5 used by
238 government offices in Norway. These were the changes in version
0.4
239 since version
0.3, see the email link above for links to a demo site:
</p>
243 <li>Roll out OData handling to all endpoints where applicable
</li>
244 <li>Changed the relation key for "ny-journalpost" to the official one.
</li>
245 <li>Better link generation on outgoing links.
</li>
246 <li>Tidy up code and make code and approaches more consistent throughout
248 <li>Update rels to be in compliance with updated version in the
249 interface standard
</li>
250 <li>Avoid printing links on empty objects as they can't have links
</li>
251 <li>Small bug fixes and improvements
</li>
252 <li>Start moving generation of outgoing links to @Service layer so access
253 control can be used when generating links
</li>
254 <li>Log exception that was being swallowed so it's traceable
</li>
255 <li>Fix name mapping problem
</li>
256 <li>Update templated printing so templated should only be printed if it
257 is set true. Requires more work to roll out across entire
259 <li>Remove Record-
>DocumentObject as per domain model of n5v4
</li>
260 <li>Add ability to delete lists filtered with OData
</li>
261 <li>Return NO_CONTENT (
204) on delete as per interface standard
</li>
262 <li>Introduce support for ConstraintViolationException exception
</li>
263 <li>Make Service classes extend NoarkService
</li>
264 <li>Make code base respect X-Forwarded-Host, X-Forwarded-Proto and
265 X-Forwarded-Port
</li>
266 <li>Update CorrespondencePart* code to be more in line with Single
267 Responsibility Principle
</li>
268 <li>Make package name follow directory structure
</li>
269 <li>Make sure Document number starts at
1, not
0</li>
270 <li>Fix isues discovered by FindBugs
</li>
271 <li>Update from Date to ZonedDateTime
</li>
272 <li>Fix wrong tablename
</li>
273 <li>Introduce Service layer tests
</li>
274 <li>Improvements to CorrespondencePart
</li>
275 <li>Continued work on Class / Classificationsystem
</li>
276 <li>Fix feature where authors were stored as storageLocations
</li>
277 <li>Update HQL builder for OData
</li>
278 <li>Update OData search capability from webpage
</li>
282 <p>If free and open standardized archiving API sound interesting to
283 you, please contact us on IRC
284 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
285 irc.freenode.net
</a>) or email
286 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
287 mailing list
</a>).
</p>
289 <p>As usual, if you use Bitcoin and want to show your support of my
290 activities, please send Bitcoin donations to my address
291 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
296 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
301 <div class=
"padding"></div>
304 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">MIME type "text/vnd.sosi" for SOSI map data
</a></div>
305 <div class=
"date">20th May
2019</div>
306 <div class=
"body"><p>As part of my involvement in the work to
307 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard">standardise
308 a REST based API for Noark
5</a>, the Norwegian archiving standard, I
309 spent some time the last few months to try to register a
310 <a href=
"https://www.iana.org/assignments/media-types/">MIME type
</a>
311 and
<a href=
"https://www.nationalarchives.gov.uk/PRONOM/">PRONOM
312 code
</a> for the SOSI file format. The background is that there is a
313 set of formats approved for long term storage and archiving in Norway,
314 and among these formats, SOSI is the only format missing a MIME type
317 <p>What is SOSI, you might ask? To quote Wikipedia: SOSI is short for
318 Samordnet Opplegg for Stedfestet Informasjon (literally "Coordinated
319 Approach for Spatial Information", but more commonly expanded in
320 English to Systematic Organization of Spatial Information). It is a
321 text based file format for geo-spatial vector information used in
322 Norway. Information about the SOSI format can be found in English
323 from
<a href=
"https://en.wikipedia.org/wiki/SOSI">Wikipedia
</a>. The
324 specification is available in Norwegian from
325 <a href=
"https://www.kartverket.no/geodataarbeid/Standarder/SOSI/">the
326 Norwegian mapping authority
</a>. The SOSI standard, which originated
327 in the beginning of nineteen eighties, was the inspiration and formed the
328 basis for the XML based
329 <a href=
"https://en.wikipedia.org/wiki/Geography_Markup_Language">Geography
330 Markup Language
</a>.
</p>
332 <p>I have so far written
333 <a href=
"https://github.com/file/file/pull/67">a pattern matching
334 rule
</a> for the file(
1) unix tool to recognize SOSI files, submitted
335 a request to the PRONOM project to have a PRONOM ID assigned to the
336 format (reference TNA1555078202S60), and today send a request to IANA
337 to register the "text/vnd.sosi" MIME type for this format (referanse
338 <a href=
"https://tools.iana.org/public-view/viewticket/1143144">IANA
339 #
1143144</a>). If all goes well, in a few months, anyone implementing
340 the Noark
5 Tjenestegrensesnitt API spesification should be able to
341 use an official MIME type and PRONOM code for SOSI files. In
342 addition, anyone using SOSI files on Linux should be able to
343 automatically recognise the format and web sites handing out SOSI
344 files can begin providing a more specific MIME type. So far, SOSI
345 files has been handed out from web sites using the
346 "application/octet-stream" MIME type, which is just a nice way of
347 stating "I do not know". Soon, we will know. :)
</p>
349 <p>As usual, if you use Bitcoin and want to show your support of my
350 activities, please send Bitcoin donations to my address
351 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
356 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>.
361 <div class=
"padding"></div>
364 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html">PlantUML for text based UML diagram modelling - nice free software
</a></div>
365 <div class=
"date">25th March
2019</div>
366 <div class=
"body"><p>As part of my involvement with the
367 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
368 Noark
5 core project
</a>, I have been proposing improvements to the
369 API specification created by
<a href=
"https://www.arkivverket.no/">The
370 National Archives of Norway
</a> and helped migrating the text from a
371 version control system unfriendly binary format (docx) to Markdown in
372 git. Combined with the migration to a public git repository (on
373 github), this has made it possible for anyone to suggest improvement
376 <p>The specification is filled with UML diagrams. I believe the
377 original diagrams were modelled using Sparx Systems Enterprise
378 Architect, and exported as EMF files for import into docx. This
379 approach make it very hard to track changes using a version control
380 system. To improve the situation I have been looking for a good text
381 based UML format with associated command line free software tools on
382 Linux and Windows, to allow anyone to send in corrections to the UML
383 diagrams in the specification. The tool must be text based to work
384 with git, and command line to be able to run it automatically to
385 generate the diagram images. Finally, it must be free software to
386 allow anyone, even those that can not accept a non-free software
387 license, to contribute.
</p>
389 <p>I did not know much about free software UML modelling tools when I
390 started. I have used dia and inkscape for simple modelling in the
391 past, but neither are available on Windows, as far as I could tell. I
393 <a href=
"https://modeling-languages.com/text-uml-tools-complete-list/">list
394 of text mode uml tools
</a>, and tested out a few of the tools listed
395 there.
<a href=
"http://plantuml.com/">The PlantUML tool
</a> seemed
396 most promising. After verifying that the packages
397 <a href=
"https://tracker.debian.org/pkg/plantuml">is available in
398 Debian
</a> and found
<a href=
"https://github.com/plantuml/plantuml">its
399 Java source
</a> under a GPL license on github, I set out to test if it
400 could represent the diagrams we needed, ie the ones currently in
401 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
402 Noark
5 Tjenestegrensesnitt specification
</a>. I am happy to report
403 that it could represent them, even thought it have a few warts here
406 <p>After a few days of modelling I completed the task this weekend. A
407 temporary link to the complete set of diagrams (original and from
408 PlantUML) is available in
409 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/76">the
410 github issue discussing the need for a text based UML format
</a>, but
411 please note I lack a sensible tool to convert EMF files to PNGs, so
412 the "original" rendering is not as good as the original was in the
415 <p>Here is an example UML diagram, showing the core classes for
416 keeping metadata about archived documents:
</p>
420 skinparam classAttributeIconSize
0
422 !include media/uml-class-arkivskaper.iuml
423 !include media/uml-class-arkiv.iuml
424 !include media/uml-class-klassifikasjonssystem.iuml
425 !include media/uml-class-klasse.iuml
426 !include media/uml-class-arkivdel.iuml
427 !include media/uml-class-mappe.iuml
428 !include media/uml-class-merknad.iuml
429 !include media/uml-class-registrering.iuml
430 !include media/uml-class-basisregistrering.iuml
431 !include media/uml-class-dokumentbeskrivelse.iuml
432 !include media/uml-class-dokumentobjekt.iuml
433 !include media/uml-class-konvertering.iuml
434 !include media/uml-datatype-elektronisksignatur.iuml
436 Arkivstruktur.Arkivskaper "+arkivskaper
1..*"
<-o "+arkiv 0..*" Arkivstruktur.Arkiv
437 Arkivstruktur.Arkiv o-->
"+underarkiv 0..*" Arkivstruktur.Arkiv
438 Arkivstruktur.Arkiv
"+arkiv 1" o-->
"+arkivdel 0..*" Arkivstruktur.Arkivdel
439 Arkivstruktur.Klassifikasjonssystem
"+klassifikasjonssystem [0..1]" <--o
"+arkivdel 1..*" Arkivstruktur.Arkivdel
440 Arkivstruktur.Klassifikasjonssystem
"+klassifikasjonssystem [0..1]" o-->
"+klasse 0..*" Arkivstruktur.Klasse
441 Arkivstruktur.Arkivdel
"+arkivdel 0..1" o-->
"+mappe 0..*" Arkivstruktur.Mappe
442 Arkivstruktur.Arkivdel
"+arkivdel 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
443 Arkivstruktur.Klasse
"+klasse 0..1" o-->
"+mappe 0..*" Arkivstruktur.Mappe
444 Arkivstruktur.Klasse
"+klasse 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
445 Arkivstruktur.Mappe -->
"+undermappe 0..*" Arkivstruktur.Mappe
446 Arkivstruktur.Mappe
"+mappe 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
447 Arkivstruktur.Merknad
"+merknad 0..*" <--* Arkivstruktur.Mappe
448 Arkivstruktur.Merknad
"+merknad 0..*" <--* Arkivstruktur.Dokumentbeskrivelse
449 Arkivstruktur.Basisregistrering -|
> Arkivstruktur.Registrering
450 Arkivstruktur.Merknad "+merknad
0..*" <--* Arkivstruktur.Basisregistrering
451 Arkivstruktur.Registrering "+registrering
1..*" o--> "+dokumentbeskrivelse
0..*" Arkivstruktur.Dokumentbeskrivelse
452 Arkivstruktur.Dokumentbeskrivelse "+dokumentbeskrivelse
1" o-
> "+dokumentobjekt 0..*" Arkivstruktur.Dokumentobjekt
453 Arkivstruktur.Dokumentobjekt *-
> "+konvertering 0..*" Arkivstruktur.Konvertering
454 Arkivstruktur.ElektroniskSignatur -[hidden]-
> Arkivstruktur.Dokumentobjekt
458 <p><a href=
"http://plantuml.com/class-diagram">The format
</a> is quite
459 compact, with little redundant information. The text expresses
460 entities and relations, and there is little layout related fluff. One
461 can reuse content by using include files, allowing for consistent
462 naming across several diagrams. The include files can be standalone
463 PlantUML too. Here is the content of
464 <tt>media/uml-class-arkivskaper.iuml
<tt>:
</p>
468 class Arkivstruktur.Arkivskaper
<Arkivenhet> {
469 +arkivskaperID : string
470 +arkivskaperNavn : string
471 +beskrivelse : string [
0.
.1]
476 <p>This is what the complete diagram for the PlantUML notation above
479 <p><img width=
"80%" src=
"http://people.skolelinux.org/pere/blog/images/2019-03-25-noark5-plantuml-diagrameksempel.png"></p>
481 <p>A cool feature of PlantUML is that the generated PNG files include
482 the entire original source diagram as text. The source (with include
483 statements expanded) can be extracted using for example
484 <tt>exiftool
</tt>. Another cool feature is that parts of the entities
485 can be hidden after inclusion. This allow to use include files with
486 all attributes listed, even for UML diagrams that should not list any
489 <p>The diagram also show some of the warts. Some times the layout
490 engine place text labels on top of each other, and some times it place
491 the class boxes too close to each other, not leaving room for the
492 labels on the relationship arrows. The former can be worked around by
493 placing extra newlines in the labes (ie "\n"). I did not do it here
494 to be able to demonstrate the issue. I have not found a good way
495 around the latter, so I normally try to reduce the problem by changing
496 from vertical to horizontal links to improve the layout.
</p>
498 <p>All in all, I am quite happy with PlantUML, and very impressed with
499 how quickly its lead developer responds to questions. So far I got an
500 answer to my questions in a few hours when I send an email. I
501 definitely recommend looking at PlantUML if you need to make UML
502 diagrams. Note, PlantUML can draw a lot more than class relations.
503 Check out the documention for a complete list. :)
</p>
505 <p>As usual, if you use Bitcoin and want to show your support of my
506 activities, please send Bitcoin donations to my address
507 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
512 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
517 <div class=
"padding"></div>
520 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html">Release
0.3 of free software archive API system Nikita announced
</a></div>
521 <div class=
"date">24th March
2019</div>
522 <div class=
"body"><p>Yesterday, a new release of
523 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
524 Noark
5 core project
</a> was
525 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2019-March/000451.html">announced
526 on the project mailing list
</a>. The free software solution is an
527 implementation of the Norwegian archive standard Noark
5 used by
528 government offices in Norway. These were the changes in version
0.3
529 since version
0.2.1 (from NEWS.md):
</p>
532 <li>Improved ClassificationSystem and Class behaviour.
</li>
533 <li>Tidied up known inconsistencies between domain model and hateaos links.
</li>
534 <li>Added experimental code for blockchain integration.
</li>
535 <li>Make token expiry time configurable at upstart from properties file.
</li>
536 <li>Continued work on OData search syntax.
</li>
537 <li>Started work on pagination for entities, partly implemented for Saksmappe.
</li>
538 <li>Finalise ClassifiedCode Metadata entity.
</li>
539 <li>Implement mechanism to check if authentication token is still
540 valid. This allow the GUI to return a more sensible message to the
541 user if the token is expired.
</li>
542 <li>Reintroduce browse.html page to allow user to browse JSON API using
544 <li>Fix bug in handling file/mappe sequence number. Year change was
545 not properly handled.
</li>
546 <li>Update application yml files to be in sync with current development.
</li>
547 <li>Stop 'converting' everything to PDF using libreoffice. Only
548 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
550 <li>Continued code style fixing, making code more readable.
</li>
551 <li>Minor bug fixes.
</li>
555 <p>If free and open standardized archiving API sound interesting to
556 you, please contact us on IRC
557 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
558 irc.freenode.net
</a>) or email
559 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
560 mailing list
</a>).
</p>
562 <p>As usual, if you use Bitcoin and want to show your support of my
563 activities, please send Bitcoin donations to my address
564 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
569 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
574 <div class=
"padding"></div>
577 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html">Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark
5 Tjenestegrensesnitt
</a></div>
578 <div class=
"date">11th March
2019</div>
579 <div class=
"body"><p>Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
580 finne informasjonen en trenger når en trenger det, og der
581 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
582 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
583 vare på offentliggjort informasjon som er tilgjengelig flere steder,
584 tar et arkiv vare på virksomhetsintern og til tider personlig
585 informasjon som ofte kun er tilgjengelig fra et sted.
</p>
587 <p>Jeg mistenker den eneste måten å sikre at arkivet inneholder den
588 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
589 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
590 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
591 vekk det en ikke vil ta vare på, og legge på metadata om det som er
592 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
593 arkivet er en del av daglig virke, ikke at det er siste hvilested for
594 informasjon ingen lenger har daglig bruk for. For å kunne være en del
595 av det daglige virket må arkivet enkelt kunne integreres med andre
596 systemer. I disse dager betyr det å tilby arkivet som en
597 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
598 og datamaskiner. Det betyr i tur å både tilby nettsider og et
599 maskinlesbart grensesnitt.
</p>
601 <p>For noen år siden erkjente visjonære arkivarer fordelene med et
602 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
603 gikk igang med å lage noe de kalte
604 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">Noark
605 5 Tjenestegrensesnitt
</a>. Gjort riktig, så åpner slike maskinlesbare
606 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
607 Gjort feil, vil det blokkere for samvirke og bidra til
608 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
609 klart og entydig beskrevet i en spesifikasjon som gjør at
610 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
611 og uavhengig av hvem som tar den i bruk.
</p>
613 <p>For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
614 trengs for å kunne få en fri og åpen standard (se
615 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html">Digistan-definisjon
</a>),
616 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
617 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
618 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
619 En trenger også automatiserte datasystemer som måler og sjekker at et
620 gitt grensesnitt fungerer i tråd med spesifikasjonen.
</p>
622 <p>For Noark
5 Tjenestegrensesnittet er det nå etablert en slik åpen
623 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
624 inngangsporten består først og fremst av en åpen portal som lar enhver
625 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
626 det hører også med et åpent
"diskusjonsforum
" der en kan
627 komme med endringsforslag og forespørsler om klargjøringer. Alle
628 registrerte brukere på github kan bidra med innspill til disse
631 <p>I samarbeide med Arkivverket har jeg fått opprettet et git-depot
632 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
633 inn historikk for endringer i teksten de siste årene, samt lagt inn
634 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
635 for at jeg bidro med dette er at jeg er involvert i
636 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">Nikita-prosjektet
</a>,
637 som lager en fri programvare-utgave av Noark
5 Tjenestegrensesnitt.
638 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
639 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
640 å sikre samhandling.
</p>
642 <p>Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
643 format egnet for versjonskontroll via versjontrollsystemet git. Dette
644 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
645 samt gjør det praktisk mulig for enhver med github-konto å sende inn
646 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
647 tekstformatet vises frem som nettsider på github, slik at en ikke
648 trenger spesielle verktøy for å se på siste utgave av
651 <p>Fra dette rene tekstformatet kan det så avledes ulike formater, som
652 HTML for websider, PDF for utskrift på papir og ePub for lesing med
653 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
654 verktøyene pandoc, latex, docbook-xsl og GNU make til
655 transformasjonen. Tekstformatet som brukes dag er
656 <a href=
"https://www.markdownguide.org/">Markdown
</a>, men det vurderes
658 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9">endre
659 til formatet RST
</a> i fremtiden for bedre styring av utseende på
662 <p>Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
663 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
664 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
665 Github i andre sammenhenger.
</p>
667 <p>Enkle endringer i teksten kan gjøres av priviligerte brukere
668 direkte i nettsidene til Github, ved å finne aktuell fil som skal
669 endres (f.eks. kapitler/
03-konformitet.md), klikke på den lille
670 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
671 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
672 så må endringen
"sjekkes inn
" i historikken. Det gjøres ved
673 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
674 trengs, ikke hva som er endret), under overskriften
"Commit
675 changes
". En kan og bør legge inn en lengre forklaring i det
676 større skrivefeltet, før en velger om endringen skal sendes direkte
677 til 'master'-grenen (dvs. autorativ utgave av spesifikasjonen) eller
678 om en skal lage en ny gren for denne endringen og opprette en
679 endringsforespørsel (aka
"Pull Request
"/PR). Når alt dette
680 er gjort kan en velge
"Commit changes
" for å sende inn
681 endringen. Hvis den er lagt inn i
"master
"-grenen så er den
682 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
683 en endringsforespørsel, så legges den inn i
684 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls">listen
685 over forslag til endringer
</a> som venter på korrekturlesing og
688 <p>Større endringer (for eksempel samtidig endringer i flere filer)
689 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
690 endringene der før endringsforslaget sendes inn. Denne prosessen er
691 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
692 "klones
" er
693 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
695 <p>For å registrere nye utfordringer (issues) eller kommentere på
696 eksisterende utfordringer benyttes nettsiden
697 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
</a>.
698 I skrivende stund er det
48 åpne og
11 avsluttede utfordringer. Et
699 forslag til hva som bør være med når en beskriver en utfordring er
700 tilgjengelig som utfordring
701 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14">#
14</a>.
</p>
703 <p>For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
704 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
705 dette er på plass, så holder det å kjøre kommandoen 'make pdf html' på
706 kommandolinjen, vente ca.
20 sekunder, før spesifikasjon.pdf og
707 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
708 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
711 <p>Github bidrar med rammeverket. Men for at åpent vedlikehold av
712 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
713 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
714 godkjenne forslag til endringer, men det blir størst suksess hvis alle
715 som bruker og lager systemer basert på Noark
5 Tjenestegrensesnitt
716 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
717 stiller. Blir du med?
</p>
719 <p>Det er viktig å legge til rette for åpen diskusjon blant alle
720 interesserte, som ikke krever at en må godta lange kontrakter med
721 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
722 laget en IRC-kanal der interesserte enkelt kan orientere seg og
723 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
725 <a href=
"https://webchat.freenode.net/?channels=nikita">#nikita
</a>
726 (f.eks. via irc.freenode.net) for å møte likesinnede.
</p>
728 <p>Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
729 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
730 tjenestegrensesnitt følger (min) forståelse av
731 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
732 opp til et Noark
5v4 REST-tjeneste og tester alt den finner for å se
733 om det er i henhold til min tolkning av spesifikasjonen. Dette
734 verktøyet er tilgjengelig fra
735 <a href=
"https://github.com/petterreinholdtsen/noark5-tester">https://github.com/petterreinholdtsen/noark5-tester
</a>,
736 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
737 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
738 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
739 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
740 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
741 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
742 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
743 spesifikasjonsteksten enda klarere og bedre.
</p>
745 <p>Dagens beskrivelse av Noark
5 Tjenestegrensesnitt er et svært godt
746 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
747 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
753 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
758 <div class=
"padding"></div>
761 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/D_rlig_med_sikkerhetsoppdateringer_for_Ruters_billettautomater_i_Oslo_.html">Dårlig med sikkerhetsoppdateringer for Ruters billettautomater i Oslo?
</a></div>
762 <div class=
"date">13th February
2019</div>
763 <div class=
"body"><p><a href=
"http://people.skolelinux.org/pere/blog/Er_billettautomatene_til_kollektivtrafikken_i_Oslo_uten_sikkerhetsoppdateringer_.html">For
764 syv år siden
</a> oppdaget jeg at billettautomater for
765 kollektivtrafikken i Oslo kjørte
766 <a href=
"http://en.wikipedia.org/wiki/Windows_2000">Windows
2000
767 Professional
</a>. Operativsystemet har ikke fått sikkerhetsfikser fra
768 Microsoft siden
2010-
07-
13 i følge dem selv. Den samme versjonen av
769 operativsystemet var i bruk
770 <a href=
"http://people.skolelinux.org/pere/blog/Fortsatt_ingen_sikkerhetsoppdateringer_for_billettautomatene_til_kollektivtrafikken_i_Oslo_.html">for
771 to og et halvt år siden
</a>, og jammen er det ikke også i bruk den dag
774 <p align=
"center"><a href=
"http://people.skolelinux.org/pere/blog/images/2019-02-13-ruter-win2000pro.jpeg"><img width=
"40%" src=
"http://people.skolelinux.org/pere/blog/images/2019-02-13-ruter-win2000pro.jpeg" alt=
"[Bilde av Ruters billettautomat med Windows 2000-feilmelding]"></a></p>
776 <p>Bildet er tatt i dag av Kirill Miazine og tilgjengelig for bruk med
778 <a href=
"http://creativecommons.org/licenses/by/4.0/">Creative
779 Commons Attribution
4.0 International (CC BY
4.0)
</a>.
</p>
781 <p>Kanskje det hadde vært
782 <a href=
"https://www.aftenposten.no/osloby/i/awqgO/Her-kjorer-du-gratis-trikk-og-buss">bedre
783 med gratis kollektivtrafikk
</A>, slik at vi slapp å stole på
784 datakompetansen til Ruter for å verne våre privatliv samt holde
785 personopplysninger og betalingsinformasjon unna uvedkommende. Eneste
786 måten å sikre at hvor en befinner seg ikke kan hentes ut fra Ruters
787 systemer er å betale enkeltbilletter med kontanter. Jeg vet at Ruter
788 har en god historie om hvor personvernvennlige mobil-app og
789 RFID-kortene er, men den historien er ikke mulig å uavhengig
790 kontrollere uten priviligert tilgang til interne system og blir dermed
791 bare nok en god historie basert på tillit til de som forteller
792 historien. Det er ikke slik en sikrer privatsfæren. Det gjør en ved
793 å sikre at det ikke (kan) registreres informasjon om ens person.
</p>
795 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
796 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
798 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
799 Merk, betaling med bitcoin er ikke anonymt. :)
</p>
804 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter
</a>.
809 <div class=
"padding"></div>
812 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Stortinget_vedtar_maskinlesbart_register_over_20__av_selskapseierne_i_Norge.html">Stortinget vedtar maskinlesbart register over
20% av selskapseierne i Norge
</a></div>
813 <div class=
"date"> 7th February
2019</div>
814 <div class=
"body"><p>Jeg registrerer med glede at Stortinget i dag har
815 <a href=
"https://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=72826">vedtatt
816 at det skal vedlikeholdes et åpent og maskinlesbart register over
817 reelle rettighetshavere i Norge
</a>. Her kan en kanskje få et
818 register som kan brukes til å analysere eierskap og kontroll i Norge
819 maskinelt og knytte det til internasjonale databaser som
820 <a href=
"https://opencorporates.com/">OpenCorporates
</a>. Det liker
823 <p>Den vedtatte grense på
25 prosents eierandel fikk stor
824 oppmerksomhet i debatten. Jeg ser fra enkel analyse av skatteetatens
825 eierskapsregister at
80.4% av alle selskapseiere i registeret har
826 mindre enn
25% eierandel, mot
73.8% som har mindre enn
5% eierandel.
827 En grense på
25% vil altså utelukke
80.4% av selskapseierne fra det
828 vedtatte registeret, og en grense på
5% vil skjule
73.8%. En må helt
829 ned i registrering av eierandeler over circa
0.002% for å få mer enn
830 halvparten av selskapseierne i Norge. Mon tro hvor langt ned en må i
831 eierprosent for å få med alle eierskapene til politisk valgte
834 <p>Jeg biter meg også merke i at Sivert Bjørnstad fra FrP
835 tilsynelatende tror at aksjonærregisteret er et eksisterende åpent
836 register, på tross av at det så vidt jeg vet kun deles ved personlig
837 oppmøte hos skatteetaten og ikke er tilgjengelig i maskinlesbart
838 format for enhver, og dermed så langt ikke er importert inn i
839 OpenCorporates. Det anser jeg ikke for et spesielt åpent register.
840 Debatten ga ellers lite håp om at situasjonen bedrer seg, da
841 finansministeren bare henviste til en fraværende næringsministeren og
842 ikke ville uttale seg om et skikkelig aksjonærregister snart dukker
845 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
846 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
848 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
849 Merk, betaling med bitcoin er ikke anonymt. :)
</p>
854 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>.
859 <div class=
"padding"></div>
861 <p style=
"text-align: right;"><a href=
"index.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS feed" width=
"36" height=
"14" /></a></p>
872 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
874 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
876 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
878 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
880 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/06/">June (
3)
</a></li>
887 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
889 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
891 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
893 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
895 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
897 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
899 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
901 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
903 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
905 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
907 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
914 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
916 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
918 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
920 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
922 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
924 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
926 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
928 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
930 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
932 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
934 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
941 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
943 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
945 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
947 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
949 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
951 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
953 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
955 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
957 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
959 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
961 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
963 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
970 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
972 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
974 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
976 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
978 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
980 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
982 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
984 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
986 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
988 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
990 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
992 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
999 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
1001 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
1003 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
1005 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
1007 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
1009 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
1011 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
1013 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
1015 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
1017 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
1019 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
1021 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
1028 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
1030 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
1032 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
1034 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
1036 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
1038 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
1040 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
1042 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
1044 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
1046 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
1048 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
1050 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
1057 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
1059 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
1061 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
1063 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
1065 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
1067 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
1069 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
1071 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
1073 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
1075 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
1077 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
1079 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
1086 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
1088 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
1090 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
1092 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
1094 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
1096 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
1098 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
1100 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
1102 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
1104 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
1106 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
1108 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
1115 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
1117 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
1119 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
1121 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
1123 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
1125 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
1127 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
1129 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
1131 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
1133 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
1135 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
1137 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
1144 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
1146 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
1148 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
1150 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
1152 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
1154 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
1156 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
1158 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
1160 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
1162 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
1164 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
1166 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
1173 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
1175 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
1186 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
1188 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
1190 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
1192 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
1194 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
8)
</a></li>
1196 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
1198 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
1200 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
1202 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
1204 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
167)
</a></li>
1206 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
1208 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
1210 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
1212 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
1214 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
26)
</a></li>
1216 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1218 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
405)
</a></li>
1220 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
1222 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
1224 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
1226 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
1228 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
1230 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
1232 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
1234 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
1236 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
22)
</a></li>
1238 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
1240 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
1242 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
1244 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
1246 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
1248 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1250 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
1252 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
1254 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
12)
</a></li>
1256 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
15)
</a></li>
1258 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
305)
</a></li>
1260 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
195)
</a></li>
1262 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
37)
</a></li>
1264 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1266 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
73)
</a></li>
1268 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
108)
</a></li>
1270 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
1272 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
1274 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1276 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
1278 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
12)
</a></li>
1280 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1282 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
1284 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1286 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
55)
</a></li>
1288 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1290 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
1292 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
64)
</a></li>
1294 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
6)
</a></li>
1296 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
1298 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
55)
</a></li>
1300 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
1302 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1304 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1306 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
15)
</a></li>
1308 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
73)
</a></li>
1310 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1312 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
1318 <p style=
"text-align: right">
1319 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>