]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Korriger siste teksttillegg og legg inn lenker.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Nikita_version_0_6_released___free_software_archive_API_server.html">Nikita version 0.6 released - free software archive API server</a></div>
24 <div class="date">10th June 2021</div>
25 <div class="body"><p>I am very pleased to be able to share with you
26 <a href="https://lists.nuug.no/pipermail/nikita-noark/2021-June/000576.html">the
27 announcement of a new version of the archiving system Nikita</a>
28 published by its lead developer Thomas Sødring:</p>
29
30 <p><blockquote>
31
32 <p>It is with great pleasure that we can announce a new release of
33 nikita. Version 0.6
34 (<a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core">https://gitlab.com/OsloMet-ABI/nikita-noark5-core</a>). This
35 release makes new record keeping functionality available. This really
36 is a maturity release. Both in terms of functionality but also code.
37 Considerable effort has gone into refactoring the codebase and
38 simplifying the code. Notable changes for this release include:</p>
39
40 <ul>
41
42 <li>Significantly improved OData parsing</li>
43 <li>Support for business specific metadata and national identifiers</li>
44 <li>Continued implementation of domain model and endpoints</li>
45 <li>Improved testing</li>
46 <li>Ability to export and import from arkivstruktur.xml</li>
47
48 </ul>
49
50 <p>We are currently in the process of reaching an agreement with an
51 archive institution to publish their picture archive using nikita with
52 business specific metadata and we hope that we can share this with you
53 soon. This is an interesting project as it allows the organisation to
54 bring an older picture archive back to life while using the original
55 metadata values stored as business specific metadata. Combined with
56 OData means the scope and use of the archive is significantly
57 increased and will showcase both the flexibility and power of
58 Noark.</p>
59
60 <p>I really think we are approaching a version 1.0 of nikita, even
61 though there is still a lot of work to be done. The notable work at
62 the moment is to implement access-control and full text indexing of
63 documents.</p>
64
65 <p>My sincere thanks to everyone who has contributed to this
66 release!</p>
67
68 <p>- Thomas</p>
69
70 <p><strong>Release 0.6 2021-06-10 (d1ba5fc7e8bad0cfdce45ac20354b19d10ebbc7b)</strong></p>
71
72 <ul>
73
74 <li>Refactor metadata entity search</li>
75 <li>Remove redundant security configuration</li>
76 <li>Make OpenAPI documentation work</li>
77 <li>Change database structure / inheritance model to a more sensible approach</li>
78 <li>Make it possible to move entities around the fonds structure</li>
79 <li>Implemented a number of missing endpoints</li>
80 <li>Make sure yml files are in sync</li>
81 <li>Implemented/finalised storing and use of
82 <ul>
83     <li>Business Specific Metadata</li>
84     <li>Norwegian National Identifiers</li>
85     <li>Cross Reference</li>
86     <li>Keyword</li>
87     <li>StorageLocation</li>
88     <li>Author</li>
89     <li>Screening for relevant objects</li>
90     <li>ChangeLog</li>
91     <li>EventLog</li>
92 </ul></li>
93 <li>Make generation of updated docker image part of successful CI pipeline</li>
94 <li>Implement pagination for all list requests
95 <ul>
96     <li>Refactor code to support lists</li>
97     <li>Refactor code for readability</li>
98     <li>Standardise the controller/service code</li>
99 </ul></li>
100 <li>Finalise File->CaseFile expansion and Record->registryEntry/recordNote
101 expansion</li>
102 <li>Improved Continuous Integration (CI) approach via gitlab</li>
103 <li>Changed conversion approach to generate tagged PDF documents</li>
104 <li>Updated dependencies
105 <ul>
106     <li>For security reasons</li>
107     <li>Brought codebase to spring-boot version 2.5.0</li>
108     <li>Remove import of necessary dependencies</li>
109     <li>Remove non-used metrics classes</li>
110 </ul></li>
111 <li>Added new analysis to CI including</li>
112 <li>Implemented storing of Keyword</li>
113 <li>Implemented storing of Screening and ScreeningMetadata</li>
114 <li>Improved OData support
115 <ul>
116     <li>Better support for inheritance in queries where applicable</li>
117     <li>Brought in more OData tests</li>
118     <li>Improved OData/hibernate understanding of queries</li>
119     <li>Implement $count, $orderby</li>
120     <li>Finalise $top and $skip</li>
121     <li>Make sure & is used between query parameters</li>
122 </ul></li>
123 <li>Improved Testing in codebase
124 <ul>
125     <li>A new approach for integration tests to make test more readable</li>
126     <li>Introduce tests in parallel with code development for TDD approach</li>
127     <li>Remove test that required particular access to storage</li>
128 </ul></li>
129 <li>Implement case-handling process from received email to case-handler
130 <ul>
131     <li>Develop required GUI elements (digital postroom from email)</li>
132     <li>Introduced leader, quality control and postroom roles</li>
133 </ul></li>
134 <li>Make PUT requests return 200 OK not 201 CREATED</li>
135 <li>Make DELETE requests return 204 NO CONTENT not 200 OK</li>
136 <li>Replaced 'oppdatert*' with 'endret*' everywhere to match latest spec</li>
137 <li>Upgrade Gitlab CI to use python > 3 for CI scripts</li>
138 <li>Bug fixes
139 <ul>
140     <li>Fix missing ALLOW</li>
141     <li>Fix reading of objects from jar file during start-up</li>
142     <li>Reduce the number of warnings in the codebase</li>
143     <li>Fix delete problems</li>
144     <li>Make better use of cascade for "leaf" objects</li>
145     <li>Add missing annotations where relevant</li>
146     <li>Remove the use of ETAG for delete</li>
147     <li>Fix missing/wrong/broken rels discovered by runtest</li>
148     <li>Drop unofficial convertFil (konverterFil) end point</li>
149     <li>Fix regex problem for dateTime</li>
150     <li>Fix multiple static analysis issues discovered by coverity</li>
151     <li>Fix proxy problem when looking for object class names</li>
152     <li>Add many missing translated Norwegian to English (internal)
153 attribute/entity names</li>
154     <li>Change UUID generation approach to allow code also set a value</li>
155     <li>Fix problem with Part/PartParson</li>
156     <li>Fix problem with empty OData search results</li>
157     <li>Fix metadata entity domain problem</li>
158 </ul></li>
159 <li>General Improvements
160 <ul>
161     <li>Makes future refactoring easier as coupling is reduced</li>
162     <li>Allow some constant variables to be set from property file</li>
163     <li>Refactor code to make reflection work better across codebase</li>
164     <li>Reduce the number of @Service layer classes used in @Controller
165 classes</li>
166     <li>Be more consistent on naming of similar variable types</li>
167     <li>Start printing rels/href if they are applicable</li>
168     <li>Cleaner / standardised approach to deleting objects</li>
169     <li>Avoid concatenation when using StringBuilder</li>
170     <li>Consolidate code to avoid duplication</li>
171     <li>Tidy formatting for a more consistent reading style across
172 similar class files</li>
173     <li>Make throw a log.error message not an log.info message</li>
174     <li>Make throw print the log value rather than printing in multiple
175 places</li>
176     <li>Add some missing pronom codes</li>
177     <li>Fix time formatting issue in Gitlab CI</li>
178     <li>Remove stale / unused code</li>
179     <li>Use only UUID datatype rather than combination String/UUID for systemID</li>
180     <li>Mark variables final and @NotNull where relevant to indicate
181 intention</li>
182 </ul></li>
183 <li>Change Date values to DateTime to maintain compliance with Noark 5
184 standard</li>
185 <li>Domain model improvements using Hypersistence Optimizer
186 <ul>
187     <li>Move @Transactional from class to methods to avoid borrowing the JDBC Connection unnecessarily</li>
188     <li>Fix OneToOne performance issues</li>
189     <li>Fix ManyToMany performance issues</li>
190     <li>Add missing bidirectional synchronization support</li>
191     <li>Fix ManyToMany performance issue</li>
192 </ul></li>
193 <li>Make List<> and Set<> use final-keyword to avoid potential problems
194 during update operations</li>
195 <li>Changed internal URLs, replaced "hateoas-api" with "api".</li>
196 <li>Implemented storing of Precedence.</li>
197 <li>Corrected handling of screening.</li>
198 <li>Corrected _links collection returned for list of mixed entity types
199 to match the specific entity.</li>
200 <li>Improved several internal structures.</li>
201 </ul>
202
203 </blockquote></p>
204
205 <p>If free and open standardized archiving API sound interesting to
206 you, please contact us on IRC
207 (<a href="irc://irc.oftc.net/%23nikita">#nikita on
208 irc.oftc.net</a>) or email
209 (<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
210 mailing list</a>).</p>
211
212 <p>As usual, if you use Bitcoin and want to show your support of my
213 activities, please send Bitcoin donations to my address
214 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
215 </div>
216 <div class="tags">
217
218
219 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</a>.
220
221
222 </div>
223 </div>
224 <div class="padding"></div>
225
226 <div class="entry">
227 <div class="title"><a href="http://people.skolelinux.org/pere/blog/VLC_bittorrent_plugin_in_Bullseye__saved_by_the_bell_.html">VLC bittorrent plugin in Bullseye, saved by the bell?</a></div>
228 <div class="date"> 1st May 2021</div>
229 <div class="body"><p>Yesterday morning I got a warning call from the Debian quality
230 control system that
231 <a href="https://tracker.debian.org/pkg/vlc-plugin-bittorrent">the VLC
232 bittorrent plugin</a> was due to be removed because of a release
233 critical bug in one of its dependencies. As you might remember, this
234 plugin make VLC able to stream videos directly from a bittorrent
235 source using both torrent files and magnet links, similar to using a
236 HTTP source. I believe such protocol support is a vital feature in
237 VLC, allowing efficient streaming from sources such at the almost 7
238 million movies in <a href="https://archive.org/">the Internet
239 Archive</a>.</p>
240
241 <p>The dependency was the unmaintained
242 <a href="https://tracker.debian.org/pkg/libtorrent-rasterbar">libtorrent-rasterbar</a>
243 package, and <a href="https://bugs.debian.org/987306">the bug in
244 question</a> blocked its python library from working properly. As I
245 did not want Bullseye to release without bittorrent support in VLC, I
246 set out to check out the status, and track down a fix for the problem.
247 Luckily the issue had already been identified and fixed upstream,
248 providing everything needed. All I needed to do was to fetch the
249 Debian git repository, extract and trim the patch from upstream and
250 apply it to the Debian package for upload.</p>
251
252 <p>The fixed library was uploaded yesterday evening. But that is not
253 enough to get it into Bullseye, as Debian is currently in package
254 freeze to prepare for a new next stable release. Only non-critical
255 packages with
256 <a href="https://wiki.debian.org/ContinuousIntegration/autopkgtest">autopkgtest
257 setup</a> included, in other words able to validate automatically that
258 the package is working, are allowed to migrate automatically into the
259 next release at this stage. And the unmaintained libtorrent-rasterbar
260 lack such testing, and thus needed a manual override. I am happy to
261 report that such manual override was approved a few minutes ago, thus
262 increasing significantly the chance of VLC bittorrent streaming being
263 available out of the box also for Debian/Buster users. A bit too
264 close shave for my liking, as the Bullseye release is most likely just
265 a few days away, and this did feel like the package was saved by the
266 bell. I am so glad the warning email showed up in time for me to
267 handle the issue, and a big thanks go to the Debian Release team for
268 the quick feedback on
269 <a href="irc://irc.debian.org/%23debian-release">#debian-release</a>
270 and their <a href="https://bugs.debian.org/987865">swift
271 unblocking</a>.</p>
272
273 <p>As usual, if you use Bitcoin and want to show your support of my
274 activities, please send Bitcoin donations to my address
275 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
276 </div>
277 <div class="tags">
278
279
280 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
281
282
283 </div>
284 </div>
285 <div class="padding"></div>
286
287 <div class="entry">
288 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Updated_Valutakrambod__now_also_with_information_from_NBX.html">Updated Valutakrambod, now also with information from NBX</a></div>
289 <div class="date">27th February 2021</div>
290 <div class="body"><p>I have neglected the Valutakrambod library for a while, but decided
291 this weekend to give it a face lift. I fixed a few minor glitches in
292 several of the service drivers, where the API had changed since I last
293 looked at the code. I also added support for fetching the order book
294 from the newcomer Norwegian Bitcoin Exchange.</p>
295
296 <p>I also decided to migrate the project from github to gitlab in the
297 process. If you want a python library for talking to various currency
298 exchanges, check out
299 <a href="https://gitlab.com/petterreinholdtsen/valutakrambod">code for
300 valutakrambod</a>.</p>
301
302 <p>This is what the output from '<tt>bin/btc-rates-curses -c</tt>'
303 looked like a few minutes ago:</p>
304
305 <p><blockquote><pre>
306 Name Pair Bid Ask Spread Ftcd Age Freq
307 Bitfinex BTCEUR 39229.0000 39246.0000 0.0% 44 44 nan
308 Bitmynt BTCEUR 39071.0000 41048.9000 4.8% 43 74 nan
309 Bitpay BTCEUR 39326.7000 nan nan% 39 nan nan
310 Bitstamp BTCEUR 39398.7900 39417.3200 0.0% 0 0 1
311 Bl3p BTCEUR 39158.7800 39581.9000 1.1% 0 nan 3
312 Coinbase BTCEUR 39197.3100 39621.9300 1.1% 38 nan nan
313 Kraken+BTCEUR 39432.9000 39433.0000 0.0% 0 0 0
314 Paymium BTCEUR 39437.2100 39499.9300 0.2% 0 2264 nan
315 Bitmynt BTCNOK 409750.9600 420516.8500 2.6% 43 74 nan
316 Bitpay BTCNOK 410332.4000 nan nan% 39 nan nan
317 Coinbase BTCNOK 408675.7300 412813.7900 1.0% 38 nan nan
318 MiraiEx BTCNOK 412174.1800 418396.1500 1.5% 34 nan nan
319 NBX BTCNOK 405835.9000 408921.4300 0.8% 33 nan nan
320 Bitfinex BTCUSD 47341.0000 47355.0000 0.0% 44 53 nan
321 Bitpay BTCUSD 47388.5100 nan nan% 39 nan nan
322 Coinbase BTCUSD 47153.6500 47651.3700 1.0% 37 nan nan
323 Gemini BTCUSD 47416.0900 47439.0500 0.0% 36 336 nan
324 Hitbtc BTCUSD 47429.9900 47386.7400 -0.1% 0 0 0
325 Kraken+BTCUSD 47401.7000 47401.8000 0.0% 0 0 0
326 Exchangerates EURNOK 10.4012 10.4012 0.0% 38 76236 nan
327 Norgesbank EURNOK 10.4012 10.4012 0.0% 31 76236 nan
328 Bitstamp EURUSD 1.2030 1.2045 0.1% 2 2 1
329 Exchangerates EURUSD 1.2121 1.2121 0.0% 38 76236 nan
330 Norgesbank USDNOK 8.5811 8.5811 0.0% 31 76236 nan
331 </pre></blockquote></p>
332
333 <p>Yes, I notice the negative spread on Hitbtc. Either I fail to
334 understand their Websocket API or they are sending bogus data. I've
335 seen the same with Kraken, and suspect there is something wrong with
336 the data they send.</p>
337
338 <p>As usual, if you use Bitcoin and want to show your support of my
339 activities, please send Bitcoin donations to my address
340 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
341 </div>
342 <div class="tags">
343
344
345 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
346
347
348 </div>
349 </div>
350 <div class="padding"></div>
351
352 <div class="entry">
353 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Boken__Hvordan_knuse_overv_kningskapitalismen__lanseres_p__norsk.html">Boken «Hvordan knuse overvåkningskapitalismen» lanseres på norsk</a></div>
354 <div class="date">26th January 2021</div>
355 <div class="body"><p>Etter intenst arbeid over mange måneder er endelig den norske
356 utgaven av «Hvordan knuse overvåkningskapitalismen» av Cory Doctorow
357 ferdig og klar til å glede millioner av lesere over hele verden.
358 Følgende pressemelding ble nettopp sendt ut til norske redaksjoner:
359
360 <blockquote>
361
362 <p><strong>Hva gjør stordata med oss, og hvordan gjør algoritmene
363 «fake news» til realiter?</strong></p>
364
365 <p>Nå foreligger en viktig bok om temaet også på norsk. Boken klargjør
366 og foreslår hvordan vi selv som enkeltpersoner, men også nasjonalt og
367 internasjonalt kan bekjempe stordatakonsentrasjonene;
368 «overvåkingskapitalismen». Boken er «Hvordan knuse
369 overvåkingskapitalismen» av dr. Cory Doctorow. Den engelske
370 bokutgivelsen kom for noen dager siden og lanseres med et Webinar
371 torsdag 2021-01-28. Doctorow besøkte Norge og NUUG i desember med sin
372 presentasjon Monopoly, Not Mind Control: What's Really Happening With
373 "Surveillance Capitalism".</p>
374
375 <p>I funn etter funn, eksempel etter eksempel, gjennomgår og
376 analyserer dr. Doctorow de utfordringer vi møter i større og større
377 omfang. Ikke bare i USA, men også her hjemme.</p>
378
379 <p>Cory Doctorow er en britisk-kanadisk forfatter, journalist og
380 aktivist, kjent for sine science fiction-romaner, for arbeidet for
381 Creative Commons-bevegelsen, og for sine bidrag til reform av
382 opphavsretten. Han er både æresdoktor og gjesteforeleser i
383 datavitenskap ved Open University i UK, konsulent for Electronic
384 Frontier Foundation, og godt kjent for innsiktsfullt å kommentere og
385 skrive om digital utvikling.</p>
386
387 <p>Boken lanseres nå på norsk, både som ebok og på papir, oversatt av
388 en dugnadsgjeng ledet av Petter Reinholdtsen.</p>
389
390 <p>Boken reiser noen helt grunnleggende og samfunnskritiske spørsmål:
391 Hva fører det til når store deler av Internettet domineres av få store
392 aktører og deres styringsverktøy og algoritmer?</p>
393
394 <p>Som individer bør vi være opptatt at grenser blir satt og håndhevet
395 - grenser for overvåkning av individet, for utøvelse av kommersiell
396 og politisk påvirkning, og for monopoldannelser i
397 dataverdenen. Slik grensesetting styrker personvernet.</p>
398
399 <p>Konkurransetilsynet har ansvaret for at konkurranselovens § 11 skal
400 forby «et dominerende foretak for utilbørlig å utnytte og misbruke
401 sin dominerende stilling». Et tilsvarende forbud omfattes også av
402 EØS-avtalens artikkel 54. Boken går i detalj om serien av
403 innskrenkninger vi møter i valgfriheten, innskrenkninger som denne
404 lovgivningen nettopp skal forhindre. Håndhevelse av en slik lovgivning
405 er også til fordel for mindre næringsdrivende som uten dette får
406 begrenset sine faktiske eller potensielle muligheter for vekst og
407 etablering. «Slik atferd kan utgjøre et misbruk og kan ta ulike
408 former», skriver Konkurransetilsynet.</p>
409
410 <p>Cory Doctorow går i sin bok lengre enn det med sine mange eksempler
411 på forhold det burde vært grepet inn mot.</p>
412
413 <p>«Boken bør bidra til et sterkere engasjemen fra voktere av
414 Inter­nettet nasjonalt og internasjonalt - EU medregnet» sier
415 oversetter Ole-Erik Yrvin og fortsetter: «Vi har derfor
416 <a href="http://people.skolelinux.org/pere/blog/images/2021-01-26-knus-overvaakningskapitalismen-helleland.pdf">allerede
417 tatt opp bokens forslag</a> direkte med Distrikts- og
418 digitaliseringsminister Linda Hofstad Helleland (H) og
419 Konkurransetilsynet slik at de kan følges opp.»</p>
420
421 <p>«Også Norge bør innta en pådriverrolle i denne utviklingen», sier
422 Petter Reinholdtsen. «Tiden er knapp, og tilsynsmyndighetene må få
423 de verktøy og de ressurser de trenger for at vi her hjemme skal oppnå
424 nødvendige resultater. Dette gjelder ikke bare vår egen generasjon;
425 det gjelder alle generasjoner fremover», avslutter Petter
426 Reinholdsen.</p>
427
428 <p>Kontaktinformasjon:</p>
429
430 <ul>
431
432 <li>Ole-Erik Yrvin, oeyrvin (at) gmail.com, +47 46500450</li>
433
434 <li>Petter Reinholdtsen, pere (at) hungry.com</li>
435
436 </ul>
437
438 <p>Relevante lenker:<p>
439
440 <ul>
441
442 <li>«Hvordan knuse overvåkingskapitalismen» kan bestilles på papir,
443 som ebok eller leses på nett via
444 <a href="http://www.hungry.com/~pere/publisher/">http://www.hungry.com/~pere/publisher/</a>.</li>
445
446 <li>Opptak av NUUG-møtet Monopoly, Not Mind Control: What's Really
447 Happening With "Surveillance Capitalism" med Cory Doctorow,
448 <a href="https://www.nuug.no/aktiviteter/20201208-doctorow/">https://www.nuug.no/aktiviteter/20201208-doctorow/</a>.</li>
449
450 <li>Påmelding til webinar som lanserer den engelske utgaven kan gjøres
451 via
452 <a href="https://craphound.com/category/destroy/">https://craphound.com/category/destroy/</a>.</li>
453
454 <li>Cory Doctorows nettsted er
455 <a href="https://craphound.com/">https://craphound.com/</a>.</li>
456
457 </ul>
458
459 </blockquote>
460
461 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
462 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
463 til min adresse
464 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
465 Merk, betaling med bitcoin er ikke anonymt. :)</p>
466 </div>
467 <div class="tags">
468
469
470 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
471
472
473 </div>
474 </div>
475 <div class="padding"></div>
476
477 <div class="entry">
478 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Latest_Jami_back_in_Debian_Testing__and_scriptable_using_dbus.html">Latest Jami back in Debian Testing, and scriptable using dbus</a></div>
479 <div class="date">12th January 2021</div>
480 <div class="body"><p>After a lot of hard work by its maintainer Alexandre Viau and
481 others, the decentralized communication platform
482 <a href="https://en.wikipedia.org/wiki/Jami_(software)">Jami</a>
483 (earlier known as Ring), managed to get
484 <a href="https://tracker.debian.org/pkg/ring">its latest version</a>
485 into Debian Testing. Several of its dependencies has caused build and
486 propagation problems, which all seem to be solved now.</p>
487
488 <p>In addition to the fact that Jami is decentralized, similar to how
489 bittorrent is decentralized, I first of all like how it is not
490 connected to external IDs like phone numbers. This allow me to set up
491 computers to send me notifications using Jami without having to find
492 get a phone number for each computer. Automatic notification via Jami
493 is also made trivial thanks to the provided client side API (as a DBus
494 service). Here is my bourne shell script demonstrating how to let any
495 system send a message to any Jami address. It will create a new
496 identity before sending the message, if no Jami identity exist
497 already:</p>
498
499 <p><pre>
500 #!/bin/sh
501 #
502 # Usage: $0 <jami-address> <message>
503 #
504 # Send <message> to <jami-address>, create local jami account if
505 # missing.
506 #
507 # License: GPL v2 or later at your choice
508 # Author: Petter Reinholdtsen
509
510
511 if [ -z "$HOME" ] ; then
512 echo "error: missing \$HOME, required for dbus to work"
513 exit 1
514 fi
515
516 # First, get dbus running if not already running
517 DBUSLAUNCH=/usr/bin/dbus-launch
518 PIDFILE=/run/asterisk/dbus-session.pid
519 if [ -e $PIDFILE ] ; then
520 . $PIDFILE
521 if ! kill -0 $DBUS_SESSION_BUS_PID 2>/dev/null ; then
522 unset DBUS_SESSION_BUS_ADDRESS
523 fi
524 fi
525 if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && [ -x "$DBUSLAUNCH" ]; then
526 DBUS_SESSION_BUS_ADDRESS="unix:path=$HOME/.dbus"
527 dbus-daemon --session --address="$DBUS_SESSION_BUS_ADDRESS" --nofork --nopidfile --syslog-only < /dev/null > /dev/null 2>&1 3>&1 &
528 DBUS_SESSION_BUS_PID=$!
529 (
530 echo DBUS_SESSION_BUS_PID=$DBUS_SESSION_BUS_PID
531 echo DBUS_SESSION_BUS_ADDRESS=\""$DBUS_SESSION_BUS_ADDRESS"\"
532 echo export DBUS_SESSION_BUS_ADDRESS
533 ) > $PIDFILE
534 . $PIDFILE
535 fi &
536
537 dringop() {
538 part="$1"; shift
539 op="$1"; shift
540 dbus-send --session \
541 --dest="cx.ring.Ring" /cx/ring/Ring/$part cx.ring.Ring.$part.$op $*
542 }
543
544 dringopreply() {
545 part="$1"; shift
546 op="$1"; shift
547 dbus-send --session --print-reply \
548 --dest="cx.ring.Ring" /cx/ring/Ring/$part cx.ring.Ring.$part.$op $*
549 }
550
551 firstaccount() {
552 dringopreply ConfigurationManager getAccountList | \
553 grep string | awk -F'"' '{print $2}' | head -n 1
554 }
555
556 account=$(firstaccount)
557
558 if [ -z "$account" ] ; then
559 echo "Missing local account, trying to create it"
560 dringop ConfigurationManager addAccount \
561 dict:string:string:"Account.type","RING","Account.videoEnabled","false"
562 account=$(firstaccount)
563 if [ -z "$account" ] ; then
564 echo "unable to create local account"
565 exit 1
566 fi
567 fi
568
569 # Not using dringopreply to ensure $2 can contain spaces
570 dbus-send --print-reply --session \
571 --dest=cx.ring.Ring \
572 /cx/ring/Ring/ConfigurationManager \
573 cx.ring.Ring.ConfigurationManager.sendTextMessage \
574 string:"$account" string:"$1" \
575 dict:string:string:"text/plain","$2"
576 </pre></p>
577
578 <p>If you want to check it out yourself, visit the
579 <a href="https://jami.net/">the Jami system project page</a> to learn
580 more, and install the latest Jami client from Debian Unstable or
581 Testing.</p>
582
583 <p>As usual, if you use Bitcoin and want to show your support of my
584 activities, please send Bitcoin donations to my address
585 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
586 </div>
587 <div class="tags">
588
589
590 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
591
592
593 </div>
594 </div>
595 <div class="padding"></div>
596
597 <div class="entry">
598 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Boken__Made_with_Creative_Commons__lanseres_p__norsk.html">Boken «Made with Creative Commons» lanseres på norsk</a></div>
599 <div class="date">15th November 2020</div>
600 <div class="body"><p>Endelig er den norske utgaven av «Made with Creative Commons»
601 ferdig og publisert. Følgende pressemelding ble nettopp sendt ut:
602
603 <blockquote>
604
605 <p><strong>Boken «Made with Creative Commons» lanseres på norsk</strong></p>
606
607 <p>«Gjort med Creative Commons» er en bok om gjenbruk, deling og den
608 digitale allmenningen. Boken omhandler å bygge en forretningsmodell på
609 åpne verdier, endringene i tankesett og filosofi, og fordelene og
610 praksisen som kommer med å være «åpen».</p>
611
612 <p>Forfatterne Paul Stacey og Sarah Hinchliff Pearson tar oss med inn
613 i samtaler med 24 mennesker, prosjekter og organisasjoner som på ulike
614 måter generere inntekter gjennom deling av sine verk. Som leser får
615 man innsikt i hvordan alt fra forskere, forfattere, kunstnere og
616 filmskapere tjener penger basert på åpne forretningsmodeller. En av
617 referansestudiene i denne boken viser hvordan Blender Animation Studio
618 lager vakre animasjonsfilmer som de publiserer under en fri lisens,
619 basert på en plattform som er fri programvare.</p>
620
621 <p>Utover praktiske eksempler på forskjellige forretningsmodeller berører
622 også boken forskjellen mellom tradisjonelle kommersielle virksomheter og
623 de som tar utgangspunkt i den globale delingskulturen.</p>
624
625 <p>«Hvis du ønsker å lære mer om digital delingskultur og Creative Commons
626 er dette en bok som både vil inspirere og gi grunnleggende innsikt» sier
627 leder av Creative Commons Norge, Christer Solheim Gundersen. «De siste
628 årene har denne globale bevegelsen sett en betydelig vekst med totalt
629 over 1,6 milliarder verk med CC-lisens tilgjengelig på nett.»
630
631 Nå er den tilgjengelig på norsk takket være liten gruppe frivillige
632 entusiaster ledet av Petter Reinholdtsen. «På vegne av Creative Commons
633 Norge vil jeg takke hver enkelt bidragsyter. Dette prosjektet er i seg
634 selv et inspirerende eksempel på at delingskulturen også har godt
635 fotfeste her i Norge.», avslutter Gundersen.</p>
636
637 <p>Boken er selvsagt fritt tilgjengelig under en Creative Commons lisens,
638 og kan også kjøpes som ebok og papirutgave på blant annet Lulu.com og
639 Amazon.</p>
640
641 <p><strong>Lenker og kontaktinformasjon</strong></p>
642
643 <ul>
644
645 <li>Kontaktpunkt:
646 <br>Ole-Erik Yrvin (oeyrvin@gmail.com) og
647 <br>Christer Solheim Gundersen (christer@goopen.no), +47 9341 1360</li>
648
649 <li>Bokens <a href="https://madewith.cc/">engelske nettside</a></li>
650
651 <li>Den <a href="http://www.hungry.com/~pere/publisher/">norske utgavens nettside</a></li>
652
653 <li><a href="https://www.lulu.com/en/us/shop/sarah-hinchliff-pearson-and-paul-stacey-and-bryan-mathers-and-ryan-merkley/gjort-med-creative-commons/paperback/product-m5jy75.html">Papirutgaven fra Lulu</a></li>
654
655 <li><a href="https://www.lulu.com/en/us/shop/sarah-hinchliff-pearson-and-paul-stacey-and-bryan-mathers-and-ryan-merkley/gjort-med-creative-commons/ebook/product-zw2r4k.html">Epub-utgaven fra lulu</a></li>
656
657 </ul>
658
659 </blockquote>
660
661 <p>Nå håper jeg bare den får mange lesere, og finner veien under mange
662 juletrær.</p>
663
664 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
665 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
666 til min adresse
667 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
668 Merk, betaling med bitcoin er ikke anonymt. :)</p>
669 </div>
670 <div class="tags">
671
672
673 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
674
675
676 </div>
677 </div>
678 <div class="padding"></div>
679
680 <div class="entry">
681 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Buster_based_Bokm_l_edition_of_Debian_Administrator_s_Handbook.html">Buster based Bokmål edition of Debian Administrator's Handbook</a></div>
682 <div class="date">20th October 2020</div>
683 <div class="body"><p align="center"><img align="center" src="http://people.skolelinux.org/pere/blog/images/2020-10-20-debian-handbook-nb-testprint.jpeg" width="60%"/></p>
684
685 <p>I am happy to report that we finally made it! Norwegian Bokmål
686 became the first translation published on paper of the new Buster
687 based edition of "<a href="https://debian-handbook.info/">The Debian
688 Administrator's Handbook</a>". The print proof reading copy arrived
689 some days ago, and it looked good, so now the book is approved for
690 general distribution. This updated paperback edition <a
691 href="https://debian-handbook.info/get/#norwegian">is available from
692 lulu.com</a>. The book is also available for download in electronic
693 form as PDF, EPUB and Mobipocket, and can also be
694 <a href="https://debian-handbook.info/browse/nb-NO/stable/">read online</a>.</p>
695
696 <p>I am very happy to wrap up this Creative Common licensed project,
697 which concludes several months of work by several volunteers. The
698 number of Linux related books published in Norwegian are few, and I
699 really hope this one will gain many readers, as it is packed with deep
700 knowledge on Linux and the Debian ecosystem. The book will be
701 available for various Internet book stores like Amazon and Barnes &
702 Noble soon, but I recommend buying
703 "<a href="https://www.lulu.com/en/us/shop/roland-mas-and-rapha%C3%ABl-hertzog/h%C3%A5ndbok-for-debian-administratoren/paperback/product-9j7qwq.html">Håndbok
704 for Debian-administratoren</a>" directly from the source at Lulu.
705
706 <p>As usual, if you use Bitcoin and want to show your support of my
707 activities, please send Bitcoin donations to my address
708 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
709 </div>
710 <div class="tags">
711
712
713 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
714
715
716 </div>
717 </div>
718 <div class="padding"></div>
719
720 <div class="entry">
721 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Buster_update_of_Norwegian_Bokm_l_edition_of_Debian_Administrator_s_Handbook_almost_done.html">Buster update of Norwegian Bokmål edition of Debian Administrator's Handbook almost done</a></div>
722 <div class="date">11th September 2020</div>
723 <div class="body"><p>Thanks to the good work of several volunteers, the updated edition
724 of the Norwegian translation for
725 "<a href="https://debian-handbook.info/">The Debian Administrator's
726 Handbook</a>" is now almost completed. After many months of proof
727 reading, I consider the proof reading complete enough for us to move
728 to the next step, and have asked for the print version to be prepared
729 and sent of to the print on demand service lulu.com. While it is
730 still not to late if you find any incorrect translations on
731 <a href="https://hosted.weblate.org/languages/nb_NO/debian-handbook/">the
732 hosted Weblate service</a>, but it will be soon. :) You can check out
733 <a href=" https://debian-handbook.info/browse/nb-NO/stable/">the Buster
734 edition on the web</a> until the print edition is ready.</p>
735
736 <p>The book will be for sale on lulu.com and various web book stores,
737 with links available from the web site for the book linked to above.
738 I hope a lot of readers find it useful.</p>
739
740 <p>As usual, if you use Bitcoin and want to show your support of my
741 activities, please send Bitcoin donations to my address
742 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
743 </div>
744 <div class="tags">
745
746
747 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
748
749
750 </div>
751 </div>
752 <div class="padding"></div>
753
754 <div class="entry">
755 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Working_on_updated_Norwegian_Bokm_l_edition_of_Debian_Administrator_s_Handbook.html">Working on updated Norwegian Bokmål edition of Debian Administrator's Handbook</a></div>
756 <div class="date"> 4th July 2020</div>
757 <div class="body"><p>Three years ago, the first Norwegian Bokmål edition of
758 "<a href="https://debian-handbook.info/">The Debian Administrator's
759 Handbook</a>" was published. This was based on Debian Jessie. Now a
760 new and updated version based on Buster is getting ready. Work on the
761 updated Norwegian Bokmål edition has been going on for a few months
762 now, and yesterday, we reached the first mile stone, with 100% of the
763 texts being translated. A lot of proof reading remains, of course,
764 but a major step towards a new edition has been taken.</p>
765
766 <p>The book is translated by volunteers, and we would love to get some
767 help with the proof reading. The translation uses
768 <a href="https://hosted.weblate.org/languages/nb_NO/debian-handbook/">the
769 hosted Weblate service</a>, and we welcome everyone to have a look and
770 submit improvements and suggestions. There is also a proof readers
771 PDF available on request, get in touch if you want to help out that
772 way.</p>
773
774 <p>As usual, if you use Bitcoin and want to show your support of my
775 activities, please send Bitcoin donations to my address
776 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
777 </div>
778 <div class="tags">
779
780
781 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
782
783
784 </div>
785 </div>
786 <div class="padding"></div>
787
788 <div class="entry">
789 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Secure_Socket_API___a_simple_and_powerful_approach_for_TLS_support_in_software.html">Secure Socket API - a simple and powerful approach for TLS support in software</a></div>
790 <div class="date"> 6th June 2020</div>
791 <div class="body"><p>As a member of the <a href="https://www.nuug.no/">Norwegian Unix
792 User Group</a>, I have the pleasure of receiving the
793 <a href="https://www.usenix.org/">USENIX</a> magazine
794 <a href="https://www.usenix.org/publications/login/">;login:</a>
795 several times a year. I rarely have time to read all the articles,
796 but try to at least skim through them all as there is a lot of nice
797 knowledge passed on there. I even carry the latest issue with me most
798 of the time to try to get through all the articles when I have a few
799 spare minutes.</p>
800
801 <p>The other day I came across a nice article titled
802 "<a href="https://www.usenix.org/publications/login/winter2018/oneill">The
803 Secure Socket API: TLS as an Operating System Service</a>" with a
804 marvellous idea I hope can make it all the way into the POSIX standard.
805 The idea is as simple as it is powerful. By introducing a new
806 socket() option IPPROTO_TLS to use TLS, and a system wide service to
807 handle setting up TLS connections, one both make it trivial to add TLS
808 support to any program currently using the POSIX socket API, and gain
809 system wide control over certificates, TLS versions and encryption
810 systems used. Instead of doing this:</p>
811
812 <p><blockquote><pre>
813 int socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
814 </pre></blockquote></p>
815
816 <p>the program code would be doing this:<p>
817
818 <p><blockquote><pre>
819 int socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TLS);
820 </pre></blockquote></p>
821
822 <p>According to the ;login: article, converting a C program to use TLS
823 would normally modify only 5-10 lines in the code, which is amazing
824 when compared to using for example the OpenSSL API.</p>
825
826 <p>The project has set up the
827 <a href="https://securesocketapi.org/">https://securesocketapi.org/</a>
828 web site to spread the idea, and the code for a kernel module and the
829 associated system daemon is available from two github repositories:
830 <a href="https://github.com/markoneill/ssa">ssa</a> and
831 <a href="https://github.com/markoneill/ssa-daemon">ssa-daemon</a>.
832 Unfortunately there is no explicit license information with the code,
833 so its copyright status is unclear. A
834 <a href="https://github.com/markoneill/ssa/issues/2">request to solve
835 this</a> about it has been unsolved since 2018-08-17.</p>
836
837 <p>I love the idea of extending socket() to gain TLS support, and
838 understand why it is an advantage to implement this as a kernel module
839 and system wide service daemon, but can not help to think that it
840 would be a lot easier to get projects to move to this way of setting
841 up TLS if it was done with a user space approach where programs
842 wanting to use this API approach could just link with a wrapper
843 library.</p>
844
845 <p>I recommend you check out this simple and powerful approach to more
846 secure network connections. :)</p>
847
848 <p>As usual, if you use Bitcoin and want to show your support of my
849 activities, please send Bitcoin donations to my address
850 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
851 </div>
852 <div class="tags">
853
854
855 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin</a>.
856
857
858 </div>
859 </div>
860 <div class="padding"></div>
861
862 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
863 <div id="sidebar">
864
865
866
867 <h2>Archive</h2>
868 <ul>
869
870 <li>2021
871 <ul>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/archive/2021/01/">January (2)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/2021/02/">February (1)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/2021/05/">May (1)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/archive/2021/06/">June (1)</a></li>
880
881 </ul></li>
882
883 <li>2020
884 <ul>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/02/">February (2)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/03/">March (2)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/04/">April (2)</a></li>
891
892 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/05/">May (3)</a></li>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/06/">June (2)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/07/">July (1)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/09/">September (1)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/10/">October (1)</a></li>
901
902 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/11/">November (1)</a></li>
903
904 </ul></li>
905
906 <li>2019
907 <ul>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/08/">August (1)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/09/">September (1)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/11/">November (1)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/12/">December (4)</a></li>
928
929 </ul></li>
930
931 <li>2018
932 <ul>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
955
956 </ul></li>
957
958 <li>2017
959 <ul>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
982
983 </ul></li>
984
985 <li>2016
986 <ul>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
1011
1012 </ul></li>
1013
1014 <li>2015
1015 <ul>
1016
1017 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
1018
1019 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
1020
1021 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
1022
1023 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
1024
1025 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
1026
1027 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
1028
1029 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
1030
1031 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
1032
1033 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
1034
1035 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
1036
1037 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
1038
1039 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
1040
1041 </ul></li>
1042
1043 <li>2014
1044 <ul>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
1069
1070 </ul></li>
1071
1072 <li>2013
1073 <ul>
1074
1075 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
1076
1077 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
1078
1079 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
1080
1081 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
1082
1083 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
1084
1085 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
1086
1087 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
1088
1089 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
1090
1091 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
1092
1093 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
1094
1095 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
1096
1097 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
1098
1099 </ul></li>
1100
1101 <li>2012
1102 <ul>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
1127
1128 </ul></li>
1129
1130 <li>2011
1131 <ul>
1132
1133 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
1134
1135 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
1136
1137 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
1138
1139 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
1140
1141 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
1142
1143 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
1144
1145 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
1146
1147 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
1148
1149 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
1150
1151 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
1152
1153 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
1154
1155 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
1156
1157 </ul></li>
1158
1159 <li>2010
1160 <ul>
1161
1162 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
1163
1164 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
1165
1166 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
1167
1168 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
1169
1170 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
1171
1172 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
1173
1174 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
1175
1176 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
1177
1178 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
1179
1180 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
1181
1182 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
1183
1184 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
1185
1186 </ul></li>
1187
1188 <li>2009
1189 <ul>
1190
1191 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
1192
1193 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
1194
1195 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
1196
1197 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
1198
1199 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
1200
1201 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
1202
1203 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
1204
1205 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
1206
1207 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
1208
1209 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
1210
1211 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
1212
1213 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
1214
1215 </ul></li>
1216
1217 <li>2008
1218 <ul>
1219
1220 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1221
1222 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1223
1224 </ul></li>
1225
1226 </ul>
1227
1228
1229
1230 <h2>Tags</h2>
1231 <ul>
1232
1233 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
1234
1235 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1236
1237 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1238
1239 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1240
1241 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (9)</a></li>
1242
1243 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (12)</a></li>
1244
1245 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1246
1247 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1248
1249 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
1250
1251 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (175)</a></li>
1252
1253 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (159)</a></li>
1254
1255 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (7)</a></li>
1256
1257 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
1258
1259 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
1260
1261 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (28)</a></li>
1262
1263 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1264
1265 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (425)</a></li>
1266
1267 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1268
1269 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
1270
1271 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
1272
1273 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
1274
1275 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1276
1277 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
1278
1279 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (43)</a></li>
1280
1281 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
1282
1283 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (22)</a></li>
1284
1285 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
1286
1287 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
1288
1289 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
1290
1291 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
1292
1293 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1294
1295 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1296
1297 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
1298
1299 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
1300
1301 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (13)</a></li>
1302
1303 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (23)</a></li>
1304
1305 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (316)</a></li>
1306
1307 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (198)</a></li>
1308
1309 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (39)</a></li>
1310
1311 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1312
1313 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (75)</a></li>
1314
1315 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (111)</a></li>
1316
1317 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
1318
1319 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1320
1321 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1322
1323 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1324
1325 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (12)</a></li>
1326
1327 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1328
1329 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
1330
1331 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1332
1333 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (59)</a></li>
1334
1335 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1336
1337 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1338
1339 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (71)</a></li>
1340
1341 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
1342
1343 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
1344
1345 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (61)</a></li>
1346
1347 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (5)</a></li>
1348
1349 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1350
1351 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1352
1353 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (19)</a></li>
1354
1355 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (75)</a></li>
1356
1357 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1358
1359 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
1360
1361 </ul>
1362
1363
1364 </div>
1365 <p style="text-align: right">
1366 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1367 </p>
1368
1369 </body>
1370 </html>