1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"http://people.skolelinux.org/pere/blog/index.rss" type=
"application/rss+xml" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/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>
32 <p>It is with great pleasure that we can announce a new release of
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>
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>
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
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
65 <p>My sincere thanks to everyone who has contributed to this
70 <p><strong>Release
0.6 2021-
06-
10 (d1ba5fc7e8bad0cfdce45ac20354b19d10ebbc7b)
</strong></p>
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
83 <li>Business Specific Metadata
</li>
84 <li>Norwegian National Identifiers
</li>
85 <li>Cross Reference
</li>
87 <li>StorageLocation
</li>
89 <li>Screening for relevant objects
</li>
93 <li>Make generation of updated docker image part of successful CI pipeline
</li>
94 <li>Implement pagination for all list requests
96 <li>Refactor code to support lists
</li>
97 <li>Refactor code for readability
</li>
98 <li>Standardise the controller/service code
</li>
100 <li>Finalise File-
>CaseFile expansion and Record-
>registryEntry/recordNote
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
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>
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
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>
123 <li>Improved Testing in codebase
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>
129 <li>Implement case-handling process from received email to case-handler
131 <li>Develop required GUI elements (digital postroom from email)
</li>
132 <li>Introduced leader, quality control and postroom roles
</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>
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>
159 <li>General Improvements
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
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
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
183 <li>Change Date values to DateTime to maintain compliance with Noark
5
185 <li>Domain model improvements using Hypersistence Optimizer
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>
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>
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>
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>
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>.
224 <div class=
"padding"></div>
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
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
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>
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
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
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>
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>.
285 <div class=
"padding"></div>
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>
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
299 <a href=
"https://gitlab.com/petterreinholdtsen/valutakrambod">code for
300 valutakrambod
</a>.
</p>
302 <p>This is what the output from '
<tt>bin/btc-rates-curses -c
</tt>'
303 looked like a few minutes ago:
</p>
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>
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>
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>
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>.
350 <div class=
"padding"></div>
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:
362 <p><strong>Hva gjør stordata med oss, og hvordan gjør algoritmene
363 «fake news» til realiter?
</strong></p>
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>
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>
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>
387 <p>Boken lanseres nå på norsk, både som ebok og på papir, oversatt av
388 en dugnadsgjeng ledet av Petter Reinholdtsen.
</p>
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>
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>
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>
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>
413 <p>«Boken bør bidra til et sterkere engasjemen fra voktere av
414 Internettet 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>
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
428 <p>Kontaktinformasjon:
</p>
432 <li>Ole-Erik Yrvin, oeyrvin (at) gmail.com, +
47 46500450</li>
434 <li>Petter Reinholdtsen, pere (at) hungry.com
</li>
438 <p>Relevante lenker:
<p>
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>
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>
450 <li>Påmelding til webinar som lanserer den engelske utgaven kan gjøres
452 <a href=
"https://craphound.com/category/destroy/">https://craphound.com/category/destroy/
</a>.
</li>
454 <li>Cory Doctorows nettsted er
455 <a href=
"https://craphound.com/">https://craphound.com/
</a>.
</li>
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
464 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
465 Merk, betaling med bitcoin er ikke anonymt. :)
</p>
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>.
475 <div class=
"padding"></div>
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>
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
502 # Usage: $
0 <jami-address> <message>
504 # Send
<message> to
<jami-address>, create local jami account if
507 # License: GPL v2 or later at your choice
508 # Author: Petter Reinholdtsen
511 if [ -z "$HOME" ] ; then
512 echo "error: missing \$HOME, required for dbus to work"
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
521 if ! kill -
0 $DBUS_SESSION_BUS_PID
2>/dev/null ; then
522 unset DBUS_SESSION_BUS_ADDRESS
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=$!
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
540 dbus-send --session \
541 --dest="cx.ring.Ring" /cx/ring/Ring/$part cx.ring.Ring.$part.$op $*
547 dbus-send --session --print-reply \
548 --dest="cx.ring.Ring" /cx/ring/Ring/$part cx.ring.Ring.$part.$op $*
552 dringopreply ConfigurationManager getAccountList | \
553 grep string | awk -F'"' '{print $
2}' | head -n
1
556 account=$(firstaccount)
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"
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"
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
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>
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>.
595 <div class=
"padding"></div>
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:
605 <p><strong>Boken «Made with Creative Commons» lanseres på norsk
</strong></p>
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>
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>
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>
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.»
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>
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
641 <p><strong>Lenker og kontaktinformasjon
</strong></p>
646 <br>Ole-Erik Yrvin (oeyrvin@gmail.com) og
647 <br>Christer Solheim Gundersen (christer@goopen.no), +
47 9341 1360</li>
649 <li>Bokens
<a href=
"https://madewith.cc/">engelske nettside
</a></li>
651 <li>Den
<a href=
"http://www.hungry.com/~pere/publisher/">norske utgavens nettside
</a></li>
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>
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>
661 <p>Nå håper jeg bare den får mange lesere, og finner veien under mange
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
667 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
668 Merk, betaling med bitcoin er ikke anonymt. :)
</p>
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>.
678 <div class=
"padding"></div>
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>
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>
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.
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>
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>.
718 <div class="padding
"></div>
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>
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>
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>
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>.
752 <div class="padding
"></div>
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>
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
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>
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>.
786 <div class="padding
"></div>
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
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>
813 int socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
814 </pre></blockquote></p>
816 <p>the program code would be doing this:<p>
819 int socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TLS);
820 </pre></blockquote></p>
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>
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>
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
845 <p>I recommend you check out this simple and powerful approach to more
846 secure network connections. :)</p>
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>
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>.
860 <div class="padding
"></div>
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>
873 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2021/
01/
">January (2)</a></li>
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2021/
02/
">February (1)</a></li>
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2021/
05/
">May (1)</a></li>
879 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2021/
06/
">June (1)</a></li>
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
02/
">February (2)</a></li>
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
03/
">March (2)</a></li>
890 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
04/
">April (2)</a></li>
892 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
05/
">May (3)</a></li>
894 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
06/
">June (2)</a></li>
896 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
07/
">July (1)</a></li>
898 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
09/
">September (1)</a></li>
900 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
10/
">October (1)</a></li>
902 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2020/
11/
">November (1)</a></li>
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
01/
">January (4)</a></li>
911 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
02/
">February (3)</a></li>
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
03/
">March (3)</a></li>
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
05/
">May (2)</a></li>
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
06/
">June (5)</a></li>
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
07/
">July (2)</a></li>
921 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
08/
">August (1)</a></li>
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
09/
">September (1)</a></li>
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
11/
">November (1)</a></li>
927 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2019/
12/
">December (4)</a></li>
934 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
01/
">January (1)</a></li>
936 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
02/
">February (5)</a></li>
938 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
03/
">March (5)</a></li>
940 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
04/
">April (3)</a></li>
942 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
06/
">June (2)</a></li>
944 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
07/
">July (5)</a></li>
946 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
08/
">August (3)</a></li>
948 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
09/
">September (3)</a></li>
950 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
10/
">October (5)</a></li>
952 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
11/
">November (2)</a></li>
954 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2018/
12/
">December (4)</a></li>
961 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
01/
">January (4)</a></li>
963 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
02/
">February (3)</a></li>
965 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
03/
">March (5)</a></li>
967 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
04/
">April (2)</a></li>
969 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
06/
">June (5)</a></li>
971 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
07/
">July (1)</a></li>
973 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
08/
">August (1)</a></li>
975 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
09/
">September (3)</a></li>
977 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
10/
">October (5)</a></li>
979 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
11/
">November (3)</a></li>
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2017/
12/
">December (4)</a></li>
988 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
01/
">January (3)</a></li>
990 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
02/
">February (2)</a></li>
992 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
03/
">March (3)</a></li>
994 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
04/
">April (8)</a></li>
996 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
05/
">May (8)</a></li>
998 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
06/
">June (2)</a></li>
1000 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
07/
">July (2)</a></li>
1002 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
08/
">August (5)</a></li>
1004 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
09/
">September (2)</a></li>
1006 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
10/
">October (3)</a></li>
1008 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
11/
">November (8)</a></li>
1010 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2016/
12/
">December (5)</a></li>
1017 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
01/
">January (7)</a></li>
1019 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
02/
">February (6)</a></li>
1021 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
03/
">March (1)</a></li>
1023 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
04/
">April (4)</a></li>
1025 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
05/
">May (3)</a></li>
1027 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
06/
">June (4)</a></li>
1029 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
07/
">July (6)</a></li>
1031 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
08/
">August (2)</a></li>
1033 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
09/
">September (2)</a></li>
1035 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
10/
">October (9)</a></li>
1037 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
11/
">November (6)</a></li>
1039 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2015/
12/
">December (3)</a></li>
1046 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
01/
">January (2)</a></li>
1048 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
02/
">February (3)</a></li>
1050 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
03/
">March (8)</a></li>
1052 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
04/
">April (7)</a></li>
1054 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
05/
">May (1)</a></li>
1056 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
06/
">June (2)</a></li>
1058 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
07/
">July (2)</a></li>
1060 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
08/
">August (2)</a></li>
1062 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
09/
">September (5)</a></li>
1064 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
10/
">October (6)</a></li>
1066 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
11/
">November (3)</a></li>
1068 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
12/
">December (5)</a></li>
1075 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
01/
">January (11)</a></li>
1077 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
02/
">February (9)</a></li>
1079 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
03/
">March (9)</a></li>
1081 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
04/
">April (6)</a></li>
1083 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
05/
">May (9)</a></li>
1085 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
06/
">June (10)</a></li>
1087 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
07/
">July (7)</a></li>
1089 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
08/
">August (3)</a></li>
1091 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
09/
">September (5)</a></li>
1093 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
10/
">October (7)</a></li>
1095 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
11/
">November (9)</a></li>
1097 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
12/
">December (3)</a></li>
1104 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
01/
">January (7)</a></li>
1106 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
02/
">February (10)</a></li>
1108 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
03/
">March (17)</a></li>
1110 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
04/
">April (12)</a></li>
1112 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
05/
">May (12)</a></li>
1114 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
06/
">June (20)</a></li>
1116 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
07/
">July (17)</a></li>
1118 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
08/
">August (6)</a></li>
1120 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
09/
">September (9)</a></li>
1122 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
10/
">October (17)</a></li>
1124 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
11/
">November (10)</a></li>
1126 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
12/
">December (7)</a></li>
1133 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
01/
">January (16)</a></li>
1135 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
02/
">February (6)</a></li>
1137 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
03/
">March (6)</a></li>
1139 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
04/
">April (7)</a></li>
1141 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
05/
">May (3)</a></li>
1143 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
06/
">June (2)</a></li>
1145 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
07/
">July (7)</a></li>
1147 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
08/
">August (6)</a></li>
1149 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
09/
">September (4)</a></li>
1151 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
10/
">October (2)</a></li>
1153 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
11/
">November (3)</a></li>
1155 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
12/
">December (1)</a></li>
1162 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
01/
">January (2)</a></li>
1164 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
02/
">February (1)</a></li>
1166 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
03/
">March (3)</a></li>
1168 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
04/
">April (3)</a></li>
1170 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
05/
">May (9)</a></li>
1172 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
06/
">June (14)</a></li>
1174 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
07/
">July (12)</a></li>
1176 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
08/
">August (13)</a></li>
1178 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
09/
">September (7)</a></li>
1180 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
10/
">October (9)</a></li>
1182 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
11/
">November (13)</a></li>
1184 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
12/
">December (12)</a></li>
1191 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
01/
">January (8)</a></li>
1193 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
02/
">February (8)</a></li>
1195 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
03/
">March (12)</a></li>
1197 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
04/
">April (10)</a></li>
1199 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
05/
">May (9)</a></li>
1201 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
06/
">June (3)</a></li>
1203 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
07/
">July (4)</a></li>
1205 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
08/
">August (3)</a></li>
1207 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
09/
">September (1)</a></li>
1209 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
10/
">October (2)</a></li>
1211 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
11/
">November (3)</a></li>
1213 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
12/
">December (3)</a></li>
1220 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2008/
11/
">November (5)</a></li>
1222 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2008/
12/
">December (7)</a></li>
1233 <li><a href="http://people.skolelinux.org/pere/blog/tags/
3d-printer
">3d-printer (16)</a></li>
1235 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga
">amiga (1)</a></li>
1237 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros
">aros (1)</a></li>
1239 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid
">bankid (4)</a></li>
1241 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant
">betalkontant (9)</a></li>
1243 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin
">bitcoin (12)</a></li>
1245 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem
">bootsystem (17)</a></li>
1247 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa
">bsa (2)</a></li>
1249 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath
">chrpath (2)</a></li>
1251 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian
">debian (175)</a></li>
1253 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu
">debian edu (159)</a></li>
1255 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook
">debian-handbook (7)</a></li>
1257 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan
">digistan (11)</a></li>
1259 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld
">dld (17)</a></li>
1261 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook
">docbook (28)</a></li>
1263 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser
">drivstoffpriser (4)</a></li>
1265 <li><a href="http://people.skolelinux.org/pere/blog/tags/english
">english (425)</a></li>
1267 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami
">fiksgatami (23)</a></li>
1269 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling
">fildeling (14)</a></li>
1271 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture
">freeculture (34)</a></li>
1273 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox
">freedombox (9)</a></li>
1275 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen
">frikanalen (20)</a></li>
1277 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264
">h264 (20)</a></li>
1279 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju
">intervju (43)</a></li>
1281 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram
">isenkram (16)</a></li>
1283 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart
">kart (22)</a></li>
1285 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi
">kodi (4)</a></li>
1287 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap
">ldap (9)</a></li>
1289 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego
">lego (4)</a></li>
1291 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker
">lenker (8)</a></li>
1293 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd
">lsdvd (2)</a></li>
1295 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp
">ltsp (1)</a></li>
1297 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network
">mesh network (8)</a></li>
1299 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia
">multimedia (42)</a></li>
1301 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software
">nice free software (13)</a></li>
1303 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5 (23)</a></li>
1305 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk (316)</a></li>
1307 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug
">nuug (198)</a></li>
1309 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn
">offentlig innsyn (39)</a></li>
1311 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311
">open311 (2)</a></li>
1313 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett
">opphavsrett (75)</a></li>
1315 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern
">personvern (111)</a></li>
1317 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid
">raid (2)</a></li>
1319 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos
">reactos (1)</a></li>
1321 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap
">reprap (11)</a></li>
1323 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid
">rfid (3)</a></li>
1325 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot
">robot (12)</a></li>
1327 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss
">rss (1)</a></li>
1329 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter
">ruter (7)</a></li>
1331 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki
">scraperwiki (2)</a></li>
1333 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet
">sikkerhet (59)</a></li>
1335 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary
">sitesummary (4)</a></li>
1337 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis
">skepsis (5)</a></li>
1339 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard (71)</a></li>
1341 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll
">stavekontroll (7)</a></li>
1343 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget
">stortinget (12)</a></li>
1345 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance
">surveillance (61)</a></li>
1347 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin
">sysadmin (5)</a></li>
1349 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix
">usenix (2)</a></li>
1351 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg
">valg (9)</a></li>
1353 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri
">verkidetfri (19)</a></li>
1355 <li><a href="http://people.skolelinux.org/pere/blog/tags/video
">video (75)</a></li>
1357 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap
">vitenskap (4)</a></li>
1359 <li><a href="http://people.skolelinux.org/pere/blog/tags/web
">web (42)</a></li>
1365 <p style="text-align: right
">
1366 Created by <a href="http://steve.org.uk/Software/chronicle
">Chronicle v4.6</a>