]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2021/06/index.html
Converted pages to actually temp site.
[homepage.git] / blog / archive / 2021 / 06 / 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: entries from June 2021</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="06.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://www.hungry.com/~pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from June 2021.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://www.hungry.com/~pere/blog/Nikita_version_0_6_released___free_software_archive_API_server.html">Nikita version 0.6 released - free software archive API server</a>
27 </div>
28 <div class="date">
29 10th June 2021
30 </div>
31 <div class="body">
32 <p>I am very pleased to be able to share with you
33 <a href="https://lists.nuug.no/pipermail/nikita-noark/2021-June/000576.html">the
34 announcement of a new version of the archiving system Nikita</a>
35 published by its lead developer Thomas Sødring:</p>
36
37 <p><blockquote>
38
39 <p>It is with great pleasure that we can announce a new release of
40 nikita. Version 0.6
41 (<a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core">https://gitlab.com/OsloMet-ABI/nikita-noark5-core</a>). This
42 release makes new record keeping functionality available. This really
43 is a maturity release. Both in terms of functionality but also code.
44 Considerable effort has gone into refactoring the codebase and
45 simplifying the code. Notable changes for this release include:</p>
46
47 <ul>
48
49 <li>Significantly improved OData parsing</li>
50 <li>Support for business specific metadata and national identifiers</li>
51 <li>Continued implementation of domain model and endpoints</li>
52 <li>Improved testing</li>
53 <li>Ability to export and import from arkivstruktur.xml</li>
54
55 </ul>
56
57 <p>We are currently in the process of reaching an agreement with an
58 archive institution to publish their picture archive using nikita with
59 business specific metadata and we hope that we can share this with you
60 soon. This is an interesting project as it allows the organisation to
61 bring an older picture archive back to life while using the original
62 metadata values stored as business specific metadata. Combined with
63 OData means the scope and use of the archive is significantly
64 increased and will showcase both the flexibility and power of
65 Noark.</p>
66
67 <p>I really think we are approaching a version 1.0 of nikita, even
68 though there is still a lot of work to be done. The notable work at
69 the moment is to implement access-control and full text indexing of
70 documents.</p>
71
72 <p>My sincere thanks to everyone who has contributed to this
73 release!</p>
74
75 <p>- Thomas</p>
76
77 <p><strong>Release 0.6 2021-06-10 (d1ba5fc7e8bad0cfdce45ac20354b19d10ebbc7b)</strong></p>
78
79 <ul>
80
81 <li>Refactor metadata entity search</li>
82 <li>Remove redundant security configuration</li>
83 <li>Make OpenAPI documentation work</li>
84 <li>Change database structure / inheritance model to a more sensible approach</li>
85 <li>Make it possible to move entities around the fonds structure</li>
86 <li>Implemented a number of missing endpoints</li>
87 <li>Make sure yml files are in sync</li>
88 <li>Implemented/finalised storing and use of
89 <ul>
90     <li>Business Specific Metadata</li>
91     <li>Norwegian National Identifiers</li>
92     <li>Cross Reference</li>
93     <li>Keyword</li>
94     <li>StorageLocation</li>
95     <li>Author</li>
96     <li>Screening for relevant objects</li>
97     <li>ChangeLog</li>
98     <li>EventLog</li>
99 </ul></li>
100 <li>Make generation of updated docker image part of successful CI pipeline</li>
101 <li>Implement pagination for all list requests
102 <ul>
103     <li>Refactor code to support lists</li>
104     <li>Refactor code for readability</li>
105     <li>Standardise the controller/service code</li>
106 </ul></li>
107 <li>Finalise File->CaseFile expansion and Record->registryEntry/recordNote
108 expansion</li>
109 <li>Improved Continuous Integration (CI) approach via gitlab</li>
110 <li>Changed conversion approach to generate tagged PDF documents</li>
111 <li>Updated dependencies
112 <ul>
113     <li>For security reasons</li>
114     <li>Brought codebase to spring-boot version 2.5.0</li>
115     <li>Remove import of necessary dependencies</li>
116     <li>Remove non-used metrics classes</li>
117 </ul></li>
118 <li>Added new analysis to CI including</li>
119 <li>Implemented storing of Keyword</li>
120 <li>Implemented storing of Screening and ScreeningMetadata</li>
121 <li>Improved OData support
122 <ul>
123     <li>Better support for inheritance in queries where applicable</li>
124     <li>Brought in more OData tests</li>
125     <li>Improved OData/hibernate understanding of queries</li>
126     <li>Implement $count, $orderby</li>
127     <li>Finalise $top and $skip</li>
128     <li>Make sure & is used between query parameters</li>
129 </ul></li>
130 <li>Improved Testing in codebase
131 <ul>
132     <li>A new approach for integration tests to make test more readable</li>
133     <li>Introduce tests in parallel with code development for TDD approach</li>
134     <li>Remove test that required particular access to storage</li>
135 </ul></li>
136 <li>Implement case-handling process from received email to case-handler
137 <ul>
138     <li>Develop required GUI elements (digital postroom from email)</li>
139     <li>Introduced leader, quality control and postroom roles</li>
140 </ul></li>
141 <li>Make PUT requests return 200 OK not 201 CREATED</li>
142 <li>Make DELETE requests return 204 NO CONTENT not 200 OK</li>
143 <li>Replaced 'oppdatert*' with 'endret*' everywhere to match latest spec</li>
144 <li>Upgrade Gitlab CI to use python > 3 for CI scripts</li>
145 <li>Bug fixes
146 <ul>
147     <li>Fix missing ALLOW</li>
148     <li>Fix reading of objects from jar file during start-up</li>
149     <li>Reduce the number of warnings in the codebase</li>
150     <li>Fix delete problems</li>
151     <li>Make better use of cascade for "leaf" objects</li>
152     <li>Add missing annotations where relevant</li>
153     <li>Remove the use of ETAG for delete</li>
154     <li>Fix missing/wrong/broken rels discovered by runtest</li>
155     <li>Drop unofficial convertFil (konverterFil) end point</li>
156     <li>Fix regex problem for dateTime</li>
157     <li>Fix multiple static analysis issues discovered by coverity</li>
158     <li>Fix proxy problem when looking for object class names</li>
159     <li>Add many missing translated Norwegian to English (internal)
160 attribute/entity names</li>
161     <li>Change UUID generation approach to allow code also set a value</li>
162     <li>Fix problem with Part/PartParson</li>
163     <li>Fix problem with empty OData search results</li>
164     <li>Fix metadata entity domain problem</li>
165 </ul></li>
166 <li>General Improvements
167 <ul>
168     <li>Makes future refactoring easier as coupling is reduced</li>
169     <li>Allow some constant variables to be set from property file</li>
170     <li>Refactor code to make reflection work better across codebase</li>
171     <li>Reduce the number of @Service layer classes used in @Controller
172 classes</li>
173     <li>Be more consistent on naming of similar variable types</li>
174     <li>Start printing rels/href if they are applicable</li>
175     <li>Cleaner / standardised approach to deleting objects</li>
176     <li>Avoid concatenation when using StringBuilder</li>
177     <li>Consolidate code to avoid duplication</li>
178     <li>Tidy formatting for a more consistent reading style across
179 similar class files</li>
180     <li>Make throw a log.error message not an log.info message</li>
181     <li>Make throw print the log value rather than printing in multiple
182 places</li>
183     <li>Add some missing pronom codes</li>
184     <li>Fix time formatting issue in Gitlab CI</li>
185     <li>Remove stale / unused code</li>
186     <li>Use only UUID datatype rather than combination String/UUID for systemID</li>
187     <li>Mark variables final and @NotNull where relevant to indicate
188 intention</li>
189 </ul></li>
190 <li>Change Date values to DateTime to maintain compliance with Noark 5
191 standard</li>
192 <li>Domain model improvements using Hypersistence Optimizer
193 <ul>
194     <li>Move @Transactional from class to methods to avoid borrowing the JDBC Connection unnecessarily</li>
195     <li>Fix OneToOne performance issues</li>
196     <li>Fix ManyToMany performance issues</li>
197     <li>Add missing bidirectional synchronization support</li>
198     <li>Fix ManyToMany performance issue</li>
199 </ul></li>
200 <li>Make List<> and Set<> use final-keyword to avoid potential problems
201 during update operations</li>
202 <li>Changed internal URLs, replaced "hateoas-api" with "api".</li>
203 <li>Implemented storing of Precedence.</li>
204 <li>Corrected handling of screening.</li>
205 <li>Corrected _links collection returned for list of mixed entity types
206 to match the specific entity.</li>
207 <li>Improved several internal structures.</li>
208 </ul>
209
210 </blockquote></p>
211
212 <p>If free and open standardized archiving API sound interesting to
213 you, please contact us on IRC
214 (<a href="irc://irc.oftc.net/%23nikita">#nikita on
215 irc.oftc.net</a>) or email
216 (<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
217 mailing list</a>).</p>
218
219 <p>As usual, if you use Bitcoin and want to show your support of my
220 activities, please send Bitcoin donations to my address
221 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
222
223 </div>
224 <div class="tags">
225
226
227 Tags: <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>, <a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn</a>, <a href="http://www.hungry.com/~pere/blog/tags/standard">standard</a>.
228
229
230 </div>
231 </div>
232 <div class="padding"></div>
233
234 <p style="text-align: right;"><a href="06.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
235 <div id="sidebar">
236
237
238
239 <h2>Archive</h2>
240 <ul>
241
242 <li>2024
243 <ul>
244
245 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
246
247 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
248
249 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
250
251 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
252
253 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
254
255 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
256
257 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
258
259 </ul></li>
260
261 <li>2023
262 <ul>
263
264 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
265
266 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
267
268 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
269
270 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
271
272 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
273
274 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
275
276 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
277
278 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
279
280 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
281
282 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
283
284 </ul></li>
285
286 <li>2022
287 <ul>
288
289 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
290
291 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
292
293 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
294
295 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
296
297 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
298
299 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
300
301 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
302
303 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
304
305 </ul></li>
306
307 <li>2021
308 <ul>
309
310 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
311
312 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
313
314 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
315
316 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
317
318 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
319
320 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
321
322 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
323
324 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
325
326 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
327
328 </ul></li>
329
330 <li>2020
331 <ul>
332
333 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
334
335 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
336
337 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
338
339 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
340
341 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
342
343 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
344
345 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
346
347 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
348
349 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
350
351 </ul></li>
352
353 <li>2019
354 <ul>
355
356 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
357
358 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
359
360 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
361
362 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
363
364 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
365
366 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
367
368 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
369
370 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
371
372 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
373
374 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
375
376 </ul></li>
377
378 <li>2018
379 <ul>
380
381 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
382
383 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
384
385 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
386
387 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
388
389 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
390
391 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
392
393 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
394
395 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
396
397 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
398
399 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
400
401 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
402
403 </ul></li>
404
405 <li>2017
406 <ul>
407
408 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
409
410 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
411
412 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
413
414 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
415
416 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
417
418 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
419
420 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
421
422 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
423
424 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
425
426 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
427
428 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
429
430 </ul></li>
431
432 <li>2016
433 <ul>
434
435 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
436
437 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
438
439 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
440
441 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
442
443 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
444
445 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
446
447 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
448
449 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
450
451 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
452
453 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
454
455 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
456
457 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
458
459 </ul></li>
460
461 <li>2015
462 <ul>
463
464 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
465
466 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
467
468 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
469
470 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
471
472 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
473
474 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
475
476 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
477
478 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
479
480 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
481
482 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
483
484 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
485
486 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
487
488 </ul></li>
489
490 <li>2014
491 <ul>
492
493 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
494
495 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
496
497 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
498
499 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
500
501 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
502
503 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
504
505 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
506
507 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
508
509 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
510
511 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
512
513 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
514
515 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
516
517 </ul></li>
518
519 <li>2013
520 <ul>
521
522 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
523
524 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
525
526 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
527
528 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
529
530 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
531
532 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
533
534 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
535
536 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
537
538 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
539
540 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
541
542 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
543
544 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
545
546 </ul></li>
547
548 <li>2012
549 <ul>
550
551 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
552
553 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
554
555 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
556
557 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
558
559 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
560
561 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
562
563 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
564
565 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
566
567 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
568
569 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
570
571 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
572
573 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
574
575 </ul></li>
576
577 <li>2011
578 <ul>
579
580 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
581
582 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
583
584 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
585
586 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
587
588 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
589
590 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
591
592 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
593
594 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
595
596 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
597
598 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
599
600 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
601
602 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
603
604 </ul></li>
605
606 <li>2010
607 <ul>
608
609 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
610
611 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
612
613 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
614
615 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
616
617 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
618
619 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
620
621 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
622
623 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
624
625 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
626
627 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
628
629 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
630
631 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
632
633 </ul></li>
634
635 <li>2009
636 <ul>
637
638 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
639
640 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
641
642 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
643
644 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
645
646 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
647
648 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
649
650 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
651
652 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
653
654 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
655
656 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
657
658 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
659
660 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
661
662 </ul></li>
663
664 <li>2008
665 <ul>
666
667 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
668
669 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
670
671 </ul></li>
672
673 </ul>
674
675
676
677 <h2>Tags</h2>
678 <ul>
679
680 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
681
682 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
683
684 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
685
686 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
687
688 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
689
690 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
691
692 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
693
694 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
695
696 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
697
698 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (202)</a></li>
699
700 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
701
702 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
703
704 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
705
706 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
707
708 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
709
710 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
711
712 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (464)</a></li>
713
714 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
715
716 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
717
718 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
719
720 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
721
722 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
723
724 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
725
726 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
727
728 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (18)</a></li>
729
730 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
731
732 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
733
734 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
735
736 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
737
738 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
739
740 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (7)</a></li>
741
742 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (2)</a></li>
743
744 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
745
746 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
747
748 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
749
750 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (46)</a></li>
751
752 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
753
754 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (25)</a></li>
755
756 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (325)</a></li>
757
758 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (199)</a></li>
759
760 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (41)</a></li>
761
762 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
763
764 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
765
766 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
767
768 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
769
770 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
771
772 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
773
774 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
775
776 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
777
778 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
779
780 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
781
782 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
783
784 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
785
786 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
787
788 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
789
790 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
791
792 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (76)</a></li>
793
794 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
795
796 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
797
798 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
799
800 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (5)</a></li>
801
802 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
803
804 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
805
806 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (22)</a></li>
807
808 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (80)</a></li>
809
810 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
811
812 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
813
814 </ul>
815
816
817 </div>
818 <p style="text-align: right">
819 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
820 </p>
821
822 </body>
823 </html>