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