]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
New post on Jami.
[homepage.git] / blog / index.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom="http://www.w3.org/2005/Atom">
3 <channel>
4 <title>Petter Reinholdtsen</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
8
9 <item>
10 <title>More sales number for my Free Culture paper editions (2019-edition)</title>
11 <link>http://people.skolelinux.org/pere/blog/More_sales_number_for_my_Free_Culture_paper_editions__2019_edition_.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/More_sales_number_for_my_Free_Culture_paper_editions__2019_edition_.html</guid>
13 <pubDate>Tue, 11 Jun 2019 16:05:00 +0200</pubDate>
14 <description>&lt;p&gt;The first book I published,
15 &lt;a href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture by Lawrence
16 Lessig&lt;/a&gt;, is still selling a few copies. Not a lot, but enough to
17 have contributed slightly over $500 to the &lt;a
18 href=&quot;https://creativecommons.org/&quot;&gt;Creative Commons Corporation&lt;/a&gt;
19 so far. All the profit is sent there. Most books are still sold via
20 Amazon (83 copies), with Ingram second (49) and Lulu (12) and Machette (7) as
21 minor channels. Bying directly from Lulu bring the largest cut to
22 Creative Commons. The English Edition sold 80 copies so far, the
23 French 59 copies, and Norwegian only 8 copies. Nothing impressive,
24 but nice to see the work we put down is still being appreciated. The
25 ebook edition is available for free from
26 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;
27
28 &lt;table border=&quot;0&quot;&gt;
29 &lt;tr&gt;&lt;th rowspan=&quot;2&quot; valign=&quot;bottom&quot;&gt;Title / language&lt;/th&gt;
30 &lt;th colspan=&quot;7&quot;&gt;Quantity&lt;/th&gt;&lt;/tr&gt;
31 &lt;tr&gt;
32 &lt;th&gt;2016 jan-jun&lt;/th&gt;
33 &lt;th&gt;2016 jul-dec&lt;/th&gt;
34 &lt;th&gt;2017 jan-jun&lt;/th&gt;
35 &lt;th&gt;2017 jul-dec&lt;/th&gt;
36 &lt;th&gt;2018 jan-jun&lt;/th&gt;
37 &lt;th&gt;2018 jul-dec&lt;/th&gt;
38 &lt;th&gt;2019 jan-may&lt;/th&gt;
39 &lt;/tr&gt;
40
41 &lt;tr&gt;
42 &lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html&quot;&gt;Culture Libre / French&lt;/a&gt;&lt;/td&gt;
43 &lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;
44 &lt;td align=&quot;right&quot;&gt;6&lt;/td&gt;
45 &lt;td align=&quot;right&quot;&gt;19&lt;/td&gt;
46 &lt;td align=&quot;right&quot;&gt;11&lt;/td&gt;
47 &lt;td align=&quot;right&quot;&gt;7&lt;/td&gt;
48 &lt;td align=&quot;right&quot;&gt;6&lt;/td&gt;
49 &lt;td align=&quot;right&quot;&gt;7&lt;/td&gt;
50 &lt;/tr&gt;
51
52 &lt;tr&gt;
53 &lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html&quot;&gt;Fri kultur / Norwegian&lt;/a&gt;&lt;/td&gt;
54 &lt;td align=&quot;right&quot;&gt;7&lt;/td&gt;
55 &lt;td align=&quot;right&quot;&gt;1&lt;/td&gt;
56 &lt;td align=&quot;right&quot;&gt;0&lt;/td&gt;
57 &lt;td align=&quot;right&quot;&gt;0&lt;/td&gt;
58 &lt;td align=&quot;right&quot;&gt;0&lt;/td&gt;
59 &lt;td align=&quot;right&quot;&gt;0&lt;/td&gt;
60 &lt;td align=&quot;right&quot;&gt;0&lt;/td&gt;
61 &lt;/tr&gt;
62
63 &lt;tr&gt;
64 &lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html&quot;&gt;Free Culture / English&lt;/a&gt;&lt;/td&gt;
65 &lt;td align=&quot;right&quot;&gt;14&lt;/td&gt;
66 &lt;td align=&quot;right&quot;&gt;27&lt;/td&gt;
67 &lt;td align=&quot;right&quot;&gt;16&lt;/td&gt;
68 &lt;td align=&quot;right&quot;&gt;9&lt;/td&gt;
69 &lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;
70 &lt;td align=&quot;right&quot;&gt;7&lt;/td&gt;
71 &lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;
72 &lt;/tr&gt;
73
74 &lt;tr&gt;
75 &lt;td&gt;Total&lt;/td&gt;
76 &lt;td align=&quot;right&quot;&gt;24&lt;/td&gt;
77 &lt;td align=&quot;right&quot;&gt;34&lt;/td&gt;
78 &lt;td align=&quot;right&quot;&gt;35&lt;/td&gt;
79 &lt;td align=&quot;right&quot;&gt;20&lt;/td&gt;
80 &lt;td align=&quot;right&quot;&gt;10&lt;/td&gt;
81 &lt;td align=&quot;right&quot;&gt;13&lt;/td&gt;
82 &lt;td align=&quot;right&quot;&gt;10&lt;/td&gt;
83 &lt;/tr&gt;
84
85 &lt;/table&gt;
86
87 &lt;p&gt;It is fun to see the French edition being more popular than the
88 English one.&lt;/p&gt;
89
90 &lt;p&gt;If you would like to translate and publish the book in your native
91 language, I would be happy to help make it happen. Please get in
92 touch.&lt;/p&gt;
93 </description>
94 </item>
95
96 <item>
97 <title>Official MIME type &quot;text/vnd.sosi&quot; for SOSI map data</title>
98 <link>http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html</link>
99 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html</guid>
100 <pubDate>Tue, 4 Jun 2019 09:20:00 +0200</pubDate>
101 <description>&lt;p&gt;Just 15 days ago,
102 &lt;ahref=&quot;http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html&quot;&gt;I
103 mentioned&lt;/a&gt; my submission to IANA to register an official MIME type
104 for the SOSI vector map format. This morning, just an hour ago, I was
105 notified that
106 &lt;a href=&quot;https://www.iana.org/assignments/media-types/text/vnd.sosi&quot;&gt;the
107 MIME type &quot;text/vnd.sosi&quot;&lt;/a&gt; is registered for this format. In
108 addition to this registration, my
109 &lt;a href=&quot;https://github.com/file/file/blob/master/magic/Magdir/sosi&quot;&gt;file(1)
110 patch for a pattern matching rule for SOSI files&lt;/a&gt; has been accepted
111 into the official source of that program (pending a new release), and
112 I&#39;ve been told by the team behind
113 &lt;a href=&quot;https://www.nationalarchives.gov.uk/PRONOM/&quot;&gt;PRONOM&lt;/a&gt; that
114 the SOSI format will be included in the next release of PRONOM, which
115 they plan to release this summer around July.&lt;/p&gt;
116
117 &lt;p&gt;I am very happy to see all of this fall into place, for use by
118 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;the
119 Noark 5 Tjenestegrensesnitt&lt;/a&gt; implementations.&lt;/p&gt;
120
121 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
122 activities, please send Bitcoin donations to my address
123 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
124 </description>
125 </item>
126
127 <item>
128 <title>The space rover coquine, or how I ended up on the dark side of the moon</title>
129 <link>http://people.skolelinux.org/pere/blog/The_space_rover_coquine__or_how_I_ended_up_on_the_dark_side_of_the_moon.html</link>
130 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_space_rover_coquine__or_how_I_ended_up_on_the_dark_side_of_the_moon.html</guid>
131 <pubDate>Sun, 2 Jun 2019 23:55:00 +0200</pubDate>
132 <description>&lt;p&gt;A while back a college and friend from Debian and the Skolelinux /
133 Debian Edu project approached me, asking if I knew someone that might
134 be interested in helping out with a technology project he was running
135 as a teacher at &lt;a href=&quot;https://www.ecolefrancodanoise.dk/&quot;&gt;L&#39;école
136 franco-danoise&lt;/a&gt; - the Danish-French school and kindergarden. The
137 kids were building robots, rovers. The story behind it is to build a
138 rover for use
139 &lt;a href=&quot;http://blog.ecolefrancodanoise.dk/first-week-on-the-dark-side&quot;&gt;on
140 the dark side of the moon&lt;/a&gt;, and remote control it. As travel cost
141 was a bit high for the final destination, and they wanted to test the
142 concept first, he was looking for volunteers to host a rover for the
143 kids to control in a foreign country. I ended up volunteering as a
144 host, and last week the rover arrived. It took a while to arrive
145 after &lt;a href=&quot;http://blog.ecolefrancodanoise.dk/model-moms&quot;&gt;it was
146 built and shipped&lt;/a&gt;, because of customs confusion. Luckily we were
147 able fix it quickly with help from my colleges at work.&lt;/p&gt;
148
149 &lt;p&gt;This is what it looked like when the rover arrived. Note the cute
150 eyes looking up on me from the wrapping&lt;/p&gt;
151
152 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-esken-med-det-rare-i.jpeg&quot; width=&quot;32%&quot; style=&quot;clear:left&quot;/&gt;
153 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-den-ser-meg.jpeg&quot; width=&quot;32%&quot; style=&quot;clear:left&quot;/&gt;
154 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-en-skrue-loes.jpeg&quot; width=&quot;32%&quot; style=&quot;clear:left&quot;/&gt;
155
156 &lt;p style=&quot;text-align:left&quot;&gt;Once the robot arrived, we needed to track
157 down batteries and figure out how to build custom firmware for it with
158 the appropriate wifi settings. I asked a friend if I could get two
159 18650 batteries from his pile of Tesla batteries (he had them from the
160 wrack of a crashed Tesla), so now the rover is running on Tesla
161 batteries.&lt;/p&gt;
162
163 &lt;p&gt;Building
164 &lt;a href=&quot;https://gitlab.com/ecolefrancodanoise/arduino-efd/&quot;&gt;the rover
165 firmware&lt;/a&gt; proved a bit harder, as the code did not work out of the
166 box with the Arduino IDE package in Debian Buster. I suspect this is
167 due to a unsolved
168 &lt;a href=&quot;https://github.com/arduino/Arduino/pull/2703&quot;&gt; license problem
169 with arduino&lt;/a&gt; blocking Debian from upgrading to the latest version.
170 In the end we gave up debugging why the IDE failed to find the
171 required libraries, and ended up using the Arduino Makefile from the
172 &lt;a href=&quot;https://tracker.debian.org/pkg/arduino-mk&quot;&gt;arduino-mk Debian
173 package&lt;/a&gt; instead. Unfortunately the camera library is missing from
174 the Arduino environment in Debian, so we disabled the camera support
175 for the first firmware build, to get something up and running. With
176 this reduced firmware, the robot could be controlled via the
177 controller server, driving around and measuring distance using its
178 internal acoustic sensor.&lt;/p&gt;
179
180 &lt;p&gt;Next, With some help from my friend in Denmark, which checked in the
181 camera library into the gitlab repository for me to use, we were able
182 to build a new and more complete version of the firmware, and the
183 robot is now up and running. This is what the &quot;commander&quot; web page
184 look like after taking a measurement and a snapshot:&lt;/p&gt;
185
186 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-commander.png&quot; width=&quot;40%&quot; border=&quot;1&quot; align=&quot;center&quot;/&gt;
187
188 &lt;p&gt;If you want to learn more about this project, you can check out the
189 &lt;a href=&quot;https://hackaday.io/project/164082-the-dark-side-challenge&quot;&gt;The
190 Dark Side Challenge&lt;/a&gt; Hackaday web pages.&lt;/p&gt;
191
192 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
193 activities, please send Bitcoin donations to my address
194 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
195 </description>
196 </item>
197
198 <item>
199 <title>Nikita version 0.4 released - free software archive API server</title>
200 <link>http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html</link>
201 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html</guid>
202 <pubDate>Wed, 22 May 2019 11:30:00 +0200</pubDate>
203 <description>&lt;p&gt;This morning, a new release of
204 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
205 Noark 5 core project&lt;/a&gt; was
206 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2019-May/000468.html&quot;&gt;announced
207 on the project mailing list&lt;/a&gt;. The Nikita free software solution is
208 an implementation of the Norwegian archive standard Noark 5 used by
209 government offices in Norway. These were the changes in version 0.4
210 since version 0.3, see the email link above for links to a demo site:&lt;/p&gt;
211
212 &lt;ul&gt;
213
214 &lt;li&gt;Roll out OData handling to all endpoints where applicable&lt;/li&gt;
215 &lt;li&gt;Changed the relation key for &quot;ny-journalpost&quot; to the official one.&lt;/li&gt;
216 &lt;li&gt;Better link generation on outgoing links.&lt;/li&gt;
217 &lt;li&gt;Tidy up code and make code and approaches more consistent throughout
218 the codebase&lt;/li&gt;
219 &lt;li&gt;Update rels to be in compliance with updated version in the
220 interface standard&lt;/li&gt;
221 &lt;li&gt;Avoid printing links on empty objects as they can&#39;t have links&lt;/li&gt;
222 &lt;li&gt;Small bug fixes and improvements&lt;/li&gt;
223 &lt;li&gt;Start moving generation of outgoing links to @Service layer so access
224 control can be used when generating links&lt;/li&gt;
225 &lt;li&gt;Log exception that was being swallowed so it&#39;s traceable&lt;/li&gt;
226 &lt;li&gt;Fix name mapping problem&lt;/li&gt;
227 &lt;li&gt;Update templated printing so templated should only be printed if it
228 is set true. Requires more work to roll out across entire
229 application.&lt;/li&gt;
230 &lt;li&gt;Remove Record-&gt;DocumentObject as per domain model of n5v4&lt;/li&gt;
231 &lt;li&gt;Add ability to delete lists filtered with OData&lt;/li&gt;
232 &lt;li&gt;Return NO_CONTENT (204) on delete as per interface standard&lt;/li&gt;
233 &lt;li&gt;Introduce support for ConstraintViolationException exception&lt;/li&gt;
234 &lt;li&gt;Make Service classes extend NoarkService&lt;/li&gt;
235 &lt;li&gt;Make code base respect X-Forwarded-Host, X-Forwarded-Proto and
236 X-Forwarded-Port&lt;/li&gt;
237 &lt;li&gt;Update CorrespondencePart* code to be more in line with Single
238 Responsibility Principle&lt;/li&gt;
239 &lt;li&gt;Make package name follow directory structure&lt;/li&gt;
240 &lt;li&gt;Make sure Document number starts at 1, not 0&lt;/li&gt;
241 &lt;li&gt;Fix isues discovered by FindBugs&lt;/li&gt;
242 &lt;li&gt;Update from Date to ZonedDateTime&lt;/li&gt;
243 &lt;li&gt;Fix wrong tablename&lt;/li&gt;
244 &lt;li&gt;Introduce Service layer tests&lt;/li&gt;
245 &lt;li&gt;Improvements to CorrespondencePart&lt;/li&gt;
246 &lt;li&gt;Continued work on Class / Classificationsystem&lt;/li&gt;
247 &lt;li&gt;Fix feature where authors were stored as storageLocations&lt;/li&gt;
248 &lt;li&gt;Update HQL builder for OData&lt;/li&gt;
249 &lt;li&gt;Update OData search capability from webpage&lt;/li&gt;
250
251 &lt;/ul&gt;
252
253 &lt;p&gt;If free and open standardized archiving API sound interesting to
254 you, please contact us on IRC
255 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
256 irc.freenode.net&lt;/a&gt;) or email
257 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
258 mailing list&lt;/a&gt;).&lt;/p&gt;
259
260 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
261 activities, please send Bitcoin donations to my address
262 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
263 </description>
264 </item>
265
266 <item>
267 <title>MIME type &quot;text/vnd.sosi&quot; for SOSI map data</title>
268 <link>http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html</link>
269 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html</guid>
270 <pubDate>Mon, 20 May 2019 08:35:00 +0200</pubDate>
271 <description>&lt;p&gt;As part of my involvement in the work to
272 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard&quot;&gt;standardise
273 a REST based API for Noark 5&lt;/a&gt;, the Norwegian archiving standard, I
274 spent some time the last few months to try to register a
275 &lt;a href=&quot;https://www.iana.org/assignments/media-types/&quot;&gt;MIME type&lt;/a&gt;
276 and &lt;a href=&quot;https://www.nationalarchives.gov.uk/PRONOM/&quot;&gt;PRONOM
277 code&lt;/a&gt; for the SOSI file format. The background is that there is a
278 set of formats approved for long term storage and archiving in Norway,
279 and among these formats, SOSI is the only format missing a MIME type
280 and PRONOM code.&lt;/p&gt;
281
282 &lt;p&gt;What is SOSI, you might ask? To quote Wikipedia: SOSI is short for
283 Samordnet Opplegg for Stedfestet Informasjon (literally &quot;Coordinated
284 Approach for Spatial Information&quot;, but more commonly expanded in
285 English to Systematic Organization of Spatial Information). It is a
286 text based file format for geo-spatial vector information used in
287 Norway. Information about the SOSI format can be found in English
288 from &lt;a href=&quot;https://en.wikipedia.org/wiki/SOSI&quot;&gt;Wikipedia&lt;/a&gt;. The
289 specification is available in Norwegian from
290 &lt;a href=&quot;https://www.kartverket.no/geodataarbeid/Standarder/SOSI/&quot;&gt;the
291 Norwegian mapping authority&lt;/a&gt;. The SOSI standard, which originated
292 in the beginning of nineteen eighties, was the inspiration and formed the
293 basis for the XML based
294 &lt;a href=&quot;https://en.wikipedia.org/wiki/Geography_Markup_Language&quot;&gt;Geography
295 Markup Language&lt;/a&gt;.&lt;/p&gt;
296
297 &lt;p&gt;I have so far written
298 &lt;a href=&quot;https://github.com/file/file/pull/67&quot;&gt;a pattern matching
299 rule&lt;/a&gt; for the file(1) unix tool to recognize SOSI files, submitted
300 a request to the PRONOM project to have a PRONOM ID assigned to the
301 format (reference TNA1555078202S60), and today send a request to IANA
302 to register the &quot;text/vnd.sosi&quot; MIME type for this format (referanse
303 &lt;a href=&quot;https://tools.iana.org/public-view/viewticket/1143144&quot;&gt;IANA
304 #1143144&lt;/a&gt;). If all goes well, in a few months, anyone implementing
305 the Noark 5 Tjenestegrensesnitt API spesification should be able to
306 use an official MIME type and PRONOM code for SOSI files. In
307 addition, anyone using SOSI files on Linux should be able to
308 automatically recognise the format and web sites handing out SOSI
309 files can begin providing a more specific MIME type. So far, SOSI
310 files has been handed out from web sites using the
311 &quot;application/octet-stream&quot; MIME type, which is just a nice way of
312 stating &quot;I do not know&quot;. Soon, we will know. :)&lt;/p&gt;
313
314 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
315 activities, please send Bitcoin donations to my address
316 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
317 </description>
318 </item>
319
320 <item>
321 <title>PlantUML for text based UML diagram modelling - nice free software</title>
322 <link>http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html</link>
323 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html</guid>
324 <pubDate>Mon, 25 Mar 2019 09:35:00 +0100</pubDate>
325 <description>&lt;p&gt;As part of my involvement with the
326 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
327 Noark 5 core project&lt;/a&gt;, I have been proposing improvements to the
328 API specification created by &lt;a href=&quot;https://www.arkivverket.no/&quot;&gt;The
329 National Archives of Norway&lt;/a&gt; and helped migrating the text from a
330 version control system unfriendly binary format (docx) to Markdown in
331 git. Combined with the migration to a public git repository (on
332 github), this has made it possible for anyone to suggest improvement
333 to the text.&lt;/p&gt;
334
335 &lt;p&gt;The specification is filled with UML diagrams. I believe the
336 original diagrams were modelled using Sparx Systems Enterprise
337 Architect, and exported as EMF files for import into docx. This
338 approach make it very hard to track changes using a version control
339 system. To improve the situation I have been looking for a good text
340 based UML format with associated command line free software tools on
341 Linux and Windows, to allow anyone to send in corrections to the UML
342 diagrams in the specification. The tool must be text based to work
343 with git, and command line to be able to run it automatically to
344 generate the diagram images. Finally, it must be free software to
345 allow anyone, even those that can not accept a non-free software
346 license, to contribute.&lt;/p&gt;
347
348 &lt;p&gt;I did not know much about free software UML modelling tools when I
349 started. I have used dia and inkscape for simple modelling in the
350 past, but neither are available on Windows, as far as I could tell. I
351 came across a nice
352 &lt;a href=&quot;https://modeling-languages.com/text-uml-tools-complete-list/&quot;&gt;list
353 of text mode uml tools&lt;/a&gt;, and tested out a few of the tools listed
354 there. &lt;a href=&quot;http://plantuml.com/&quot;&gt;The PlantUML tool&lt;/a&gt; seemed
355 most promising. After verifying that the packages
356 &lt;a href=&quot;https://tracker.debian.org/pkg/plantuml&quot;&gt;is available in
357 Debian&lt;/a&gt; and found &lt;a href=&quot;https://github.com/plantuml/plantuml&quot;&gt;its
358 Java source&lt;/a&gt; under a GPL license on github, I set out to test if it
359 could represent the diagrams we needed, ie the ones currently in
360 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;the
361 Noark 5 Tjenestegrensesnitt specification&lt;/a&gt;. I am happy to report
362 that it could represent them, even thought it have a few warts here
363 and there.&lt;/p&gt;
364
365 &lt;p&gt;After a few days of modelling I completed the task this weekend. A
366 temporary link to the complete set of diagrams (original and from
367 PlantUML) is available in
368 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/76&quot;&gt;the
369 github issue discussing the need for a text based UML format&lt;/a&gt;, but
370 please note I lack a sensible tool to convert EMF files to PNGs, so
371 the &quot;original&quot; rendering is not as good as the original was in the
372 publised PDF.&lt;/p&gt;
373
374 &lt;p&gt;Here is an example UML diagram, showing the core classes for
375 keeping metadata about archived documents:&lt;/p&gt;
376
377 &lt;pre&gt;
378 @startuml
379 skinparam classAttributeIconSize 0
380
381 !include media/uml-class-arkivskaper.iuml
382 !include media/uml-class-arkiv.iuml
383 !include media/uml-class-klassifikasjonssystem.iuml
384 !include media/uml-class-klasse.iuml
385 !include media/uml-class-arkivdel.iuml
386 !include media/uml-class-mappe.iuml
387 !include media/uml-class-merknad.iuml
388 !include media/uml-class-registrering.iuml
389 !include media/uml-class-basisregistrering.iuml
390 !include media/uml-class-dokumentbeskrivelse.iuml
391 !include media/uml-class-dokumentobjekt.iuml
392 !include media/uml-class-konvertering.iuml
393 !include media/uml-datatype-elektronisksignatur.iuml
394
395 Arkivstruktur.Arkivskaper &quot;+arkivskaper 1..*&quot; &lt;-o &quot;+arkiv 0..*&quot; Arkivstruktur.Arkiv
396 Arkivstruktur.Arkiv o--&gt; &quot;+underarkiv 0..*&quot; Arkivstruktur.Arkiv
397 Arkivstruktur.Arkiv &quot;+arkiv 1&quot; o--&gt; &quot;+arkivdel 0..*&quot; Arkivstruktur.Arkivdel
398 Arkivstruktur.Klassifikasjonssystem &quot;+klassifikasjonssystem [0..1]&quot; &lt;--o &quot;+arkivdel 1..*&quot; Arkivstruktur.Arkivdel
399 Arkivstruktur.Klassifikasjonssystem &quot;+klassifikasjonssystem [0..1]&quot; o--&gt; &quot;+klasse 0..*&quot; Arkivstruktur.Klasse
400 Arkivstruktur.Arkivdel &quot;+arkivdel 0..1&quot; o--&gt; &quot;+mappe 0..*&quot; Arkivstruktur.Mappe
401 Arkivstruktur.Arkivdel &quot;+arkivdel 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
402 Arkivstruktur.Klasse &quot;+klasse 0..1&quot; o--&gt; &quot;+mappe 0..*&quot; Arkivstruktur.Mappe
403 Arkivstruktur.Klasse &quot;+klasse 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
404 Arkivstruktur.Mappe --&gt; &quot;+undermappe 0..*&quot; Arkivstruktur.Mappe
405 Arkivstruktur.Mappe &quot;+mappe 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
406 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Mappe
407 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Dokumentbeskrivelse
408 Arkivstruktur.Basisregistrering -|&gt; Arkivstruktur.Registrering
409 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Basisregistrering
410 Arkivstruktur.Registrering &quot;+registrering 1..*&quot; o--&gt; &quot;+dokumentbeskrivelse 0..*&quot; Arkivstruktur.Dokumentbeskrivelse
411 Arkivstruktur.Dokumentbeskrivelse &quot;+dokumentbeskrivelse 1&quot; o-&gt; &quot;+dokumentobjekt 0..*&quot; Arkivstruktur.Dokumentobjekt
412 Arkivstruktur.Dokumentobjekt *-&gt; &quot;+konvertering 0..*&quot; Arkivstruktur.Konvertering
413 Arkivstruktur.ElektroniskSignatur -[hidden]-&gt; Arkivstruktur.Dokumentobjekt
414 @enduml
415 &lt;/pre&gt;
416
417 &lt;p&gt;&lt;a href=&quot;http://plantuml.com/class-diagram&quot;&gt;The format&lt;/a&gt; is quite
418 compact, with little redundant information. The text expresses
419 entities and relations, and there is little layout related fluff. One
420 can reuse content by using include files, allowing for consistent
421 naming across several diagrams. The include files can be standalone
422 PlantUML too. Here is the content of
423 &lt;tt&gt;media/uml-class-arkivskaper.iuml&lt;tt&gt;:&lt;/p&gt;
424
425 &lt;pre&gt;
426 @startuml
427 class Arkivstruktur.Arkivskaper &lt;Arkivenhet&gt; {
428 +arkivskaperID : string
429 +arkivskaperNavn : string
430 +beskrivelse : string [0..1]
431 }
432 @enduml
433 &lt;/pre&gt;
434
435 &lt;p&gt;This is what the complete diagram for the PlantUML notation above
436 look like:&lt;/p&gt;
437
438 &lt;p&gt;&lt;img width=&quot;80%&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2019-03-25-noark5-plantuml-diagrameksempel.png&quot;&gt;&lt;/p&gt;
439
440 &lt;p&gt;A cool feature of PlantUML is that the generated PNG files include
441 the entire original source diagram as text. The source (with include
442 statements expanded) can be extracted using for example
443 &lt;tt&gt;exiftool&lt;/tt&gt;. Another cool feature is that parts of the entities
444 can be hidden after inclusion. This allow to use include files with
445 all attributes listed, even for UML diagrams that should not list any
446 attributes.&lt;/p&gt;
447
448 &lt;p&gt;The diagram also show some of the warts. Some times the layout
449 engine place text labels on top of each other, and some times it place
450 the class boxes too close to each other, not leaving room for the
451 labels on the relationship arrows. The former can be worked around by
452 placing extra newlines in the labes (ie &quot;\n&quot;). I did not do it here
453 to be able to demonstrate the issue. I have not found a good way
454 around the latter, so I normally try to reduce the problem by changing
455 from vertical to horizontal links to improve the layout.&lt;/p&gt;
456
457 &lt;p&gt;All in all, I am quite happy with PlantUML, and very impressed with
458 how quickly its lead developer responds to questions. So far I got an
459 answer to my questions in a few hours when I send an email. I
460 definitely recommend looking at PlantUML if you need to make UML
461 diagrams. Note, PlantUML can draw a lot more than class relations.
462 Check out the documention for a complete list. :)&lt;/p&gt;
463
464 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
465 activities, please send Bitcoin donations to my address
466 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
467 </description>
468 </item>
469
470 <item>
471 <title>Release 0.3 of free software archive API system Nikita announced</title>
472 <link>http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html</link>
473 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html</guid>
474 <pubDate>Sun, 24 Mar 2019 14:30:00 +0100</pubDate>
475 <description>&lt;p&gt;Yesterday, a new release of
476 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
477 Noark 5 core project&lt;/a&gt; was
478 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2019-March/000451.html&quot;&gt;announced
479 on the project mailing list&lt;/a&gt;. The free software solution is an
480 implementation of the Norwegian archive standard Noark 5 used by
481 government offices in Norway. These were the changes in version 0.3
482 since version 0.2.1 (from NEWS.md):&lt;/p&gt;
483
484 &lt;ul&gt;
485 &lt;li&gt;Improved ClassificationSystem and Class behaviour.&lt;/li&gt;
486 &lt;li&gt;Tidied up known inconsistencies between domain model and hateaos links.&lt;/li&gt;
487 &lt;li&gt;Added experimental code for blockchain integration. &lt;/li&gt;
488 &lt;li&gt;Make token expiry time configurable at upstart from properties file.&lt;/li&gt;
489 &lt;li&gt;Continued work on OData search syntax.&lt;/li&gt;
490 &lt;li&gt;Started work on pagination for entities, partly implemented for Saksmappe.&lt;/li&gt;
491 &lt;li&gt;Finalise ClassifiedCode Metadata entity.&lt;/li&gt;
492 &lt;li&gt;Implement mechanism to check if authentication token is still
493 valid. This allow the GUI to return a more sensible message to the
494 user if the token is expired.&lt;/li&gt;
495 &lt;li&gt;Reintroduce browse.html page to allow user to browse JSON API using
496 hateoas links.&lt;/li&gt;
497 &lt;li&gt;Fix bug in handling file/mappe sequence number. Year change was
498 not properly handled.&lt;/li&gt;
499 &lt;li&gt;Update application yml files to be in sync with current development.&lt;/li&gt;
500 &lt;li&gt;Stop &#39;converting&#39; everything to PDF using libreoffice. Only
501 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
502 and ods.&lt;/li&gt;
503 &lt;li&gt;Continued code style fixing, making code more readable.&lt;/li&gt;
504 &lt;li&gt;Minor bug fixes.&lt;/li&gt;
505
506 &lt;/ul&gt;
507
508 &lt;p&gt;If free and open standardized archiving API sound interesting to
509 you, please contact us on IRC
510 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
511 irc.freenode.net&lt;/a&gt;) or email
512 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
513 mailing list&lt;/a&gt;).&lt;/p&gt;
514
515 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
516 activities, please send Bitcoin donations to my address
517 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
518 </description>
519 </item>
520
521 <item>
522 <title>Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark 5 Tjenestegrensesnitt</title>
523 <link>http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html</link>
524 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html</guid>
525 <pubDate>Mon, 11 Mar 2019 16:00:00 +0100</pubDate>
526 <description>&lt;p&gt;Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
527 finne informasjonen en trenger når en trenger det, og der
528 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
529 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
530 vare på offentliggjort informasjon som er tilgjengelig flere steder,
531 tar et arkiv vare på virksomhetsintern og til tider personlig
532 informasjon som ofte kun er tilgjengelig fra et sted.&lt;/p&gt;
533
534 &lt;p&gt;Jeg mistenker den eneste måten å sikre at arkivet inneholder den
535 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
536 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
537 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
538 vekk det en ikke vil ta vare på, og legge på metadata om det som er
539 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
540 arkivet er en del av daglig virke, ikke at det er siste hvilested for
541 informasjon ingen lenger har daglig bruk for. For å kunne være en del
542 av det daglige virket må arkivet enkelt kunne integreres med andre
543 systemer. I disse dager betyr det å tilby arkivet som en
544 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
545 og datamaskiner. Det betyr i tur å både tilby nettsider og et
546 maskinlesbart grensesnitt.&lt;/p&gt;
547
548 &lt;p&gt;For noen år siden erkjente visjonære arkivarer fordelene med et
549 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
550 gikk igang med å lage noe de kalte
551 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;Noark
552 5 Tjenestegrensesnitt&lt;/a&gt;. Gjort riktig, så åpner slike maskinlesbare
553 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
554 Gjort feil, vil det blokkere for samvirke og bidra til
555 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
556 klart og entydig beskrevet i en spesifikasjon som gjør at
557 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
558 og uavhengig av hvem som tar den i bruk.&lt;/p&gt;
559
560 &lt;p&gt;For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
561 trengs for å kunne få en fri og åpen standard (se
562 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html&quot;&gt;Digistan-definisjon&lt;/a&gt;),
563 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
564 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
565 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
566 En trenger også automatiserte datasystemer som måler og sjekker at et
567 gitt grensesnitt fungerer i tråd med spesifikasjonen.&lt;/p&gt;
568
569 &lt;p&gt;For Noark 5 Tjenestegrensesnittet er det nå etablert en slik åpen
570 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
571 inngangsporten består først og fremst av en åpen portal som lar enhver
572 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
573 det hører også med et åpent &amp;quot;diskusjonsforum&amp;quot; der en kan
574 komme med endringsforslag og forespørsler om klargjøringer. Alle
575 registrerte brukere på github kan bidra med innspill til disse
576 henvendelsene.&lt;/p&gt;
577
578 &lt;p&gt;I samarbeide med Arkivverket har jeg fått opprettet et git-depot
579 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
580 inn historikk for endringer i teksten de siste årene, samt lagt inn
581 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
582 for at jeg bidro med dette er at jeg er involvert i
583 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&quot;&gt;Nikita-prosjektet&lt;/a&gt;,
584 som lager en fri programvare-utgave av Noark 5 Tjenestegrensesnitt.
585 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
586 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
587 å sikre samhandling.&lt;/p&gt;
588
589 &lt;p&gt;Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
590 format egnet for versjonskontroll via versjontrollsystemet git. Dette
591 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
592 samt gjør det praktisk mulig for enhver med github-konto å sende inn
593 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
594 tekstformatet vises frem som nettsider på github, slik at en ikke
595 trenger spesielle verktøy for å se på siste utgave av
596 spesifikasjonen.&lt;/p&gt;
597
598 &lt;p&gt;Fra dette rene tekstformatet kan det så avledes ulike formater, som
599 HTML for websider, PDF for utskrift på papir og ePub for lesing med
600 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
601 verktøyene pandoc, latex, docbook-xsl og GNU make til
602 transformasjonen. Tekstformatet som brukes dag er
603 &lt;a href=&quot;https://www.markdownguide.org/&quot;&gt;Markdown&lt;/a&gt;, men det vurderes
604 å
605 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9&quot;&gt;endre
606 til formatet RST&lt;/a&gt; i fremtiden for bedre styring av utseende på
607 PDF-utgaven.&lt;/p&gt;
608
609 &lt;p&gt;Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
610 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
611 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
612 Github i andre sammenhenger.&lt;/p&gt;
613
614 &lt;p&gt;Enkle endringer i teksten kan gjøres av priviligerte brukere
615 direkte i nettsidene til Github, ved å finne aktuell fil som skal
616 endres (f.eks. kapitler/03-konformitet.md), klikke på den lille
617 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
618 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
619 så må endringen &amp;quot;sjekkes inn&amp;quot; i historikken. Det gjøres ved
620 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
621 trengs, ikke hva som er endret), under overskriften &amp;quot;Commit
622 changes&amp;quot;. En kan og bør legge inn en lengre forklaring i det
623 større skrivefeltet, før en velger om endringen skal sendes direkte
624 til &#39;master&#39;-grenen (dvs. autorativ utgave av spesifikasjonen) eller
625 om en skal lage en ny gren for denne endringen og opprette en
626 endringsforespørsel (aka &amp;quot;Pull Request&amp;quot;/PR). Når alt dette
627 er gjort kan en velge &amp;quot;Commit changes&amp;quot; for å sende inn
628 endringen. Hvis den er lagt inn i &amp;quot;master&amp;quot;-grenen så er den
629 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
630 en endringsforespørsel, så legges den inn i
631 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls&quot;&gt;listen
632 over forslag til endringer&lt;/a&gt; som venter på korrekturlesing og
633 godkjenning.&lt;/p&gt;
634
635 &lt;p&gt;Større endringer (for eksempel samtidig endringer i flere filer)
636 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
637 endringene der før endringsforslaget sendes inn. Denne prosessen er
638 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
639 &amp;quot;klones&amp;quot; er
640 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&lt;/a&gt;.&lt;/p&gt;
641
642 &lt;p&gt;For å registrere nye utfordringer (issues) eller kommentere på
643 eksisterende utfordringer benyttes nettsiden
644 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues&quot;&gt;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues&lt;/a&gt;.
645 I skrivende stund er det 48 åpne og 11 avsluttede utfordringer. Et
646 forslag til hva som bør være med når en beskriver en utfordring er
647 tilgjengelig som utfordring
648 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14&quot;&gt;#14&lt;/a&gt;.&lt;/p&gt;
649
650 &lt;p&gt;For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
651 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
652 dette er på plass, så holder det å kjøre kommandoen &#39;make pdf html&#39;
653 kommandolinjen, vente ca. 20 sekunder, før spesifikasjon.pdf og
654 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
655 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
656 MacOSX.&lt;/p&gt;
657
658 &lt;p&gt;Github bidrar med rammeverket. Men for at åpent vedlikehold av
659 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
660 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
661 godkjenne forslag til endringer, men det blir størst suksess hvis alle
662 som bruker og lager systemer basert på Noark 5 Tjenestegrensesnitt
663 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
664 stiller. Blir du med?&lt;/p&gt;
665
666 &lt;p&gt;Det er viktig å legge til rette for åpen diskusjon blant alle
667 interesserte, som ikke krever at en må godta lange kontrakter med
668 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
669 laget en IRC-kanal der interesserte enkelt kan orientere seg og
670 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
671 innom
672 &lt;a href=&quot;https://webchat.freenode.net/?channels=nikita&quot;&gt;#nikita&lt;/a&gt;
673 (f.eks. via irc.freenode.net) for å møte likesinnede.&lt;/p&gt;
674
675 &lt;p&gt;Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
676 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
677 tjenestegrensesnitt følger (min) forståelse av
678 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
679 opp til et Noark 5v4 REST-tjeneste og tester alt den finner for å se
680 om det er i henhold til min tolkning av spesifikasjonen. Dette
681 verktøyet er tilgjengelig fra
682 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester&quot;&gt;https://github.com/petterreinholdtsen/noark5-tester&lt;/a&gt;,
683 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
684 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
685 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
686 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
687 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
688 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
689 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
690 spesifikasjonsteksten enda klarere og bedre.&lt;/p&gt;
691
692 &lt;p&gt;Dagens beskrivelse av Noark 5 Tjenestegrensesnitt er et svært godt
693 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
694 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
695 enda bedre?&lt;/p&gt;
696 </description>
697 </item>
698
699 <item>
700 <title>Dårlig med sikkerhetsoppdateringer for Ruters billettautomater i Oslo?</title>
701 <link>http://people.skolelinux.org/pere/blog/D_rlig_med_sikkerhetsoppdateringer_for_Ruters_billettautomater_i_Oslo_.html</link>
702 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/D_rlig_med_sikkerhetsoppdateringer_for_Ruters_billettautomater_i_Oslo_.html</guid>
703 <pubDate>Wed, 13 Feb 2019 10:45:00 +0100</pubDate>
704 <description>&lt;p&gt;&lt;a href=&quot;http://people.skolelinux.org/pere/blog/Er_billettautomatene_til_kollektivtrafikken_i_Oslo_uten_sikkerhetsoppdateringer_.html&quot;&gt;For
705 syv år siden&lt;/a&gt; oppdaget jeg at billettautomater for
706 kollektivtrafikken i Oslo kjørte
707 &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_2000&quot;&gt;Windows 2000
708 Professional&lt;/a&gt;. Operativsystemet har ikke fått sikkerhetsfikser fra
709 Microsoft siden 2010-07-13 i følge dem selv. Den samme versjonen av
710 operativsystemet var i bruk
711 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Fortsatt_ingen_sikkerhetsoppdateringer_for_billettautomatene_til_kollektivtrafikken_i_Oslo_.html&quot;&gt;for
712 to og et halvt år siden&lt;/a&gt;, og jammen er det ikke også i bruk den dag
713 i dag:&lt;/p&gt;
714
715 &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://people.skolelinux.org/pere/blog/images/2019-02-13-ruter-win2000pro.jpeg&quot;&gt;&lt;img width=&quot;40%&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2019-02-13-ruter-win2000pro.jpeg&quot; alt=&quot;[Bilde av Ruters billettautomat med Windows 2000-feilmelding]&quot;&gt;&lt;/a&gt;&lt;/p&gt;
716
717 &lt;p&gt;Bildet er tatt i dag av Kirill Miazine og tilgjengelig for bruk med
718 bruksvilkårene til
719 &lt;a href=&quot;http://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative
720 Commons Attribution 4.0 International (CC BY 4.0)&lt;/a&gt;.&lt;/p&gt;
721
722 &lt;p&gt;Kanskje det hadde vært
723 &lt;a href=&quot;https://www.aftenposten.no/osloby/i/awqgO/Her-kjorer-du-gratis-trikk-og-buss&quot;&gt;bedre
724 med gratis kollektivtrafikk&lt;/A&gt;, slik at vi slapp å stole på
725 datakompetansen til Ruter for å verne våre privatliv samt holde
726 personopplysninger og betalingsinformasjon unna uvedkommende. Eneste
727 måten å sikre at hvor en befinner seg ikke kan hentes ut fra Ruters
728 systemer er å betale enkeltbilletter med kontanter. Jeg vet at Ruter
729 har en god historie om hvor personvernvennlige mobil-app og
730 RFID-kortene er, men den historien er ikke mulig å uavhengig
731 kontrollere uten priviligert tilgang til interne system og blir dermed
732 bare nok en god historie basert på tillit til de som forteller
733 historien. Det er ikke slik en sikrer privatsfæren. Det gjør en ved
734 å sikre at det ikke (kan) registreres informasjon om ens person.&lt;/p&gt;
735
736 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
737 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
738 til min adresse
739 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.
740 Merk, betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
741 </description>
742 </item>
743
744 <item>
745 <title>Stortinget vedtar maskinlesbart register over 20% av selskapseierne i Norge</title>
746 <link>http://people.skolelinux.org/pere/blog/Stortinget_vedtar_maskinlesbart_register_over_20__av_selskapseierne_i_Norge.html</link>
747 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Stortinget_vedtar_maskinlesbart_register_over_20__av_selskapseierne_i_Norge.html</guid>
748 <pubDate>Thu, 7 Feb 2019 23:55:00 +0100</pubDate>
749 <description>&lt;p&gt;Jeg registrerer med glede at Stortinget i dag har
750 &lt;a href=&quot;https://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=72826&quot;&gt;vedtatt
751 at det skal vedlikeholdes et åpent og maskinlesbart register over
752 reelle rettighetshavere i Norge&lt;/a&gt;. Her kan en kanskje få et
753 register som kan brukes til å analysere eierskap og kontroll i Norge
754 maskinelt og knytte det til internasjonale databaser som
755 &lt;a href=&quot;https://opencorporates.com/&quot;&gt;OpenCorporates&lt;/a&gt;. Det liker
756 jeg.&lt;/p&gt;
757
758 &lt;p&gt;Den vedtatte grense på 25 prosents eierandel fikk stor
759 oppmerksomhet i debatten. Jeg ser fra enkel analyse av skatteetatens
760 eierskapsregister at 80.4% av alle selskapseiere i registeret har
761 mindre enn 25% eierandel, mot 73.8% som har mindre enn 5% eierandel.
762 En grense på 25% vil altså utelukke 80.4% av selskapseierne fra det
763 vedtatte registeret, og en grense på 5% vil skjule 73.8%. En må helt
764 ned i registrering av eierandeler over circa 0.002% for å få mer enn
765 halvparten av selskapseierne i Norge. Mon tro hvor langt ned en må i
766 eierprosent for å få med alle eierskapene til politisk valgte
767 representanter?&lt;/p&gt;
768
769 &lt;p&gt;Jeg biter meg også merke i at Sivert Bjørnstad fra FrP
770 tilsynelatende tror at aksjonærregisteret er et eksisterende åpent
771 register, på tross av at det så vidt jeg vet kun deles ved personlig
772 oppmøte hos skatteetaten og ikke er tilgjengelig i maskinlesbart
773 format for enhver, og dermed så langt ikke er importert inn i
774 OpenCorporates. Det anser jeg ikke for et spesielt åpent register.
775 Debatten ga ellers lite håp om at situasjonen bedrer seg, da
776 finansministeren bare henviste til en fraværende næringsministeren og
777 ikke ville uttale seg om et skikkelig aksjonærregister snart dukker
778 opp.&lt;/p&gt;
779
780 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
781 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
782 til min adresse
783 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.
784 Merk, betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
785 </description>
786 </item>
787
788 </channel>
789 </rss>