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