]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Frikart___Free_Garmin_maps_for_European_countries_based_on_OpenStreetmap.html">Frikart - Free Garmin maps for European countries based on OpenStreetmap</a></div>
24 <div class="date">15th February 2013</div>
25 <div class="body"><p>If you, like me, want an updated a map for your Garmin GPS, there is
26 now a great source of free maps available from
27 <a href="http://www.frikart.no/garmin/index.html">Frikart</a>. To
28 download a map, just click on the country you are interested in, and
29 download the map type you want. There are 8 different maps available,
30 using different colours and data selection. Pick one of Roadmap, Topo
31 Summer, Topo Winter, Roadmap II, Topo Summer II, Topo Winter II,
32 "Trails - overlay map" and "Cross country - overlay map" (see the web
33 page for descriptions).</p>
34
35 <p>The maps are updated weekly, so if you find something wrong in the
36 map you can just edit the
37 <a href="http://www.openstreetmap.org/">OpenStreetmap</a> map source
38 (anyone can contribute) and fetch a fixed map a week later. :)</p>
39 </div>
40 <div class="tags">
41
42
43 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/kart">kart</a>.
44
45
46 </div>
47 </div>
48 <div class="padding"></div>
49
50 <div class="entry">
51 <div class="title"><a href="http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html">"Electronic" paper invoices - using vCard in a QR code</a></div>
52 <div class="date">12th February 2013</div>
53 <div class="body"><p>Here in Norway, electronic invoices are spreading, and the
54 <a href="http://www.anskaffelser.no/e-handel/faktura">solution promoted
55 by the Norwegian government</a> require that invoices are sent through
56 one of the approved facilitators, and it is not possible to send
57 electronic invoices without an agreement with one of these
58 facilitators. This seem like a needless limitation to be able to
59 transfer invoice information between buyers and sellers. My preferred
60 solution would be to just transfer the invoice information directly
61 between seller and buyer, for example using SMTP, or some HTTP based
62 protocol like REST or SOAP. But this might also be overkill, as the
63 "electronic" information can be transferred using paper invoices too,
64 using a simple bar code. My bar code encoding of choice would be QR
65 codes, as this encoding can be read by any smart phone out there. The
66 content of the code could be anything, but I would go with
67 <a href="http://en.wikipedia.org/wiki/VCard">the vCard format</a>, as
68 it too is supported by a lot of computer equipment these days.</p>
69
70 <p>The vCard format support extentions, and the invoice specific
71 information can be included using such extentions. For example an
72 invoice from SLX Debian Labs (picked because we
73 <a href="http://www.linuxiskolen.no/slxdebianlabs/donations.html">ask
74 for donations to the Debian Edu project</a> and thus have bank account
75 information publicly available) for NOK 1000.00 could have these extra
76 fields:</p>
77
78 <p><pre>
79 X-INVOICE-NUMBER:1
80 X-INVOICE-AMOUNT:NOK1000.00
81 X-INVOICE-KID:123412341234
82 X-INVOICE-MSG:Donation to Debian Edu
83 X-BANK-ACCOUNT-NUMBER:16040884339
84 X-BANK-IBAN-NUMBER:NO8516040884339
85 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
86 </pre></p>
87
88 <p>The X-BANK-ACCOUNT-NUMBER field was proposed in a stackoverflow
89 answer regarding
90 <a href="http://stackoverflow.com/questions/10045664/storing-bank-account-in-vcard-file">how
91 to put bank account information into a vCard</a>. For payments in
92 Norway, either X-INVOICE-KID (payment ID) or X-INVOICE-MSG could be
93 used to pass on information to the seller when paying the invoice.</p>
94
95 <p>The complete vCard could look like this:</p>
96
97 <p><pre>
98 BEGIN:VCARD
99 VERSION:2.1
100 ORG:SLX Debian Labs Foundation
101 ADR;WORK:;;Gunnar Schjelderups vei 29D;OSLO;;0485;Norway
102 URL;WORK:http://www.linuxiskolen.no/slxdebianlabs/
103 EMAIL;PREF;INTERNET:sdl-styret@rt.nuug.no
104 REV:20130212T095000Z
105 X-INVOICE-NUMBER:1
106 X-INVOICE-AMOUNT:NOK1000.00
107 X-INVOICE-MSG:Donation to Debian Edu
108 X-BANK-ACCOUNT-NUMBER:16040884339
109 X-BANK-IBAN-NUMBER:NO8516040884339
110 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
111 END:VCARD
112 </pre></p>
113
114 <p>The resulting QR code created using
115 <a href="http://fukuchi.org/works/qrencode/">qrencode</a> would look
116 like this, and should be readable (and thus checkable) by any smart
117 phone, or for example the <a href="http://zbar.sourceforge.net/">zbar
118 bar code reader</a> and feed right into the approval and accounting
119 system.</p>
120
121 <p><img src="http://people.skolelinux.org/pere/blog/images/2013-02-12-qr-invoice.png"></p>
122
123 <p>The extension fields will most likely not show up in any normal
124 vCard reader, so those parts would have to go directly into a system
125 handling invoices. I am a bit unsure how vCards without name parts
126 are handled, but a simple test indicate that this work just fine.</p>
127
128 <p><strong>Update 2013-02-12 11:30</strong>: Added KID to the proposal
129 based on feedback from Sturle Sunde.</p>
130 </div>
131 <div class="tags">
132
133
134 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</a>.
135
136
137 </div>
138 </div>
139 <div class="padding"></div>
140
141 <div class="entry">
142 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Litt_statistikk_over_offentlige_anbud_annonsert_via_Doffin_siden_2008.html">Litt statistikk over offentlige anbud annonsert via Doffin siden 2008</a></div>
143 <div class="date">11th February 2013</div>
144 <div class="body"><p>For et halvt år siden
145 <a href="http://people.skolelinux.org/pere/blog/SQL_database_med_anbud_publisert_p__Doffin.html">satte
146 jeg opp et system for å lage en database</a> med informasjon om
147 offentlige anbud fra <a href="http://www.doffin.no/">Doffin</a> ved
148 <a href="https://scraperwiki.com/scrapers/norwegian-doffin/">hjelp av
149 Scraperwiki</a>. Nå er databasen så vidt jeg kan se komplett, med
150 data helt tilbake til 2008. Her er litt statistikk over
151 <a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=htmltable&name=norwegian-doffin&query=select%20strftime(%22%25Y-%25m%22%2C%20publishdate)%20as%20publishmonth%2C%20count(*)%20from%20%60swdata%60%20group%20by%20publishmonth%20order%20by%20publishmonth%20desc">antall
152 anbud publisert hver måned</a>:</p>
153
154 <p><table border="1">
155 <tr> <th>Publiseringsmåned</th> <th>Antall</th> </tr>
156 <tr> <td>2013-01</td> <td>1015</td> </tr>
157 <tr> <td>2012-12</td> <td>756</td> </tr>
158 <tr> <td>2012-11</td> <td>979</td> </tr>
159 <tr> <td>2012-10</td> <td>1093</td> </tr>
160 <tr> <td>2012-09</td> <td>1023</td> </tr>
161 <tr> <td>2012-08</td> <td>951</td> </tr>
162 <tr> <td>2012-07</td> <td>1103</td> </tr>
163 <tr> <td>2012-06</td> <td>1334</td> </tr>
164 <tr> <td>2012-05</td> <td>1435</td> </tr>
165 <tr> <td>2012-04</td> <td>1169</td> </tr>
166 <tr> <td>2012-03</td> <td>1573</td> </tr>
167 <tr> <td>2012-02</td> <td>1335</td> </tr>
168 <tr> <td>2012-01</td> <td>1147</td> </tr>
169 <tr> <td>2011-12</td> <td>1045</td> </tr>
170 <tr> <td>2011-11</td> <td>1114</td> </tr>
171 <tr> <td>2011-10</td> <td>1230</td> </tr>
172 <tr> <td>2011-09</td> <td>1165</td> </tr>
173 <tr> <td>2011-08</td> <td>966</td> </tr>
174 <tr> <td>2011-07</td> <td>1148</td> </tr>
175 <tr> <td>2011-06</td> <td>1410</td> </tr>
176 <tr> <td>2011-05</td> <td>1536</td> </tr>
177 <tr> <td>2011-04</td> <td>1350</td> </tr>
178 <tr> <td>2011-03</td> <td>1574</td> </tr>
179 <tr> <td>2011-02</td> <td>1370</td> </tr>
180 <tr> <td>2011-01</td> <td>1049</td> </tr>
181 <tr> <td>2010-12</td> <td>992</td> </tr>
182 <tr> <td>2010-11</td> <td>1089</td> </tr>
183 <tr> <td>2010-10</td> <td>1110</td> </tr>
184 <tr> <td>2010-09</td> <td>1132</td> </tr>
185 <tr> <td>2010-08</td> <td>883</td> </tr>
186 <tr> <td>2010-07</td> <td>1126</td> </tr>
187 <tr> <td>2010-06</td> <td>1440</td> </tr>
188 <tr> <td>2010-05</td> <td>1236</td> </tr>
189 <tr> <td>2010-04</td> <td>1249</td> </tr>
190 <tr> <td>2010-03</td> <td>1556</td> </tr>
191 <tr> <td>2010-02</td> <td>1256</td> </tr>
192 <tr> <td>2010-01</td> <td>1140</td> </tr>
193 <tr> <td>2009-12</td> <td>1013</td> </tr>
194 <tr> <td>2009-11</td> <td>1220</td> </tr>
195 <tr> <td>2009-10</td> <td>1320</td> </tr>
196 <tr> <td>2009-09</td> <td>1294</td> </tr>
197 <tr> <td>2009-08</td> <td>953</td> </tr>
198 <tr> <td>2009-07</td> <td>1162</td> </tr>
199 <tr> <td>2009-06</td> <td>1605</td> </tr>
200 <tr> <td>2009-05</td> <td>1568</td> </tr>
201 <tr> <td>2009-04</td> <td>1522</td> </tr>
202 <tr> <td>2009-03</td> <td>1599</td> </tr>
203 <tr> <td>2009-02</td> <td>1376</td> </tr>
204 <tr> <td>2009-01</td> <td>1080</td> </tr>
205 <tr> <td>2008-12</td> <td>1028</td> </tr>
206 <tr> <td>2008-11</td> <td>949</td> </tr>
207 <tr> <td>2008-10</td> <td>1047</td> </tr>
208 <tr> <td>2008-09</td> <td>965</td> </tr>
209 <tr> <td>2008-08</td> <td>725</td> </tr>
210 <tr> <td>2008-07</td> <td>1015</td> </tr>
211 <tr> <td>2008-06</td> <td>1304</td> </tr>
212 <tr> <td>2008-05</td> <td>323</td> </tr>
213 </table></p>
214
215 <p>Her er tilsvarende
216 <a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=htmltable&name=norwegian-doffin&query=select%20strftime(%22%25Y%22%2C%20publishdate)%20as%20publishyear%2C%20count(*)%20from%20%60swdata%60%20group%20by%20publishyear%20order%20by%20publishyear%20desc">tall
217 per år</a>, som viser en liten nedgang i antall anbud:</p>
218
219 <table border="1">
220 <tr> <th>Publiseringsår</th> <th>Antall</th> </tr>
221 <tr> <td>2012</td> <td>13898</td> </tr>
222 <tr> <td>2011</td> <td>14957</td> </tr>
223 <tr> <td>2010</td> <td>14209</td> </tr>
224 <tr> <td>2009</td> <td>15712</td> </tr>
225 <tr> <td>2008</td> <td>7356</td> </tr>
226 </table></p>
227
228 <p>Jeg droppet den ufullstendige måneden og året fra tabellen. Se
229 lenken for oppdaterte tall.</p>
230 </div>
231 <div class="tags">
232
233
234 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</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>.
235
236
237 </div>
238 </div>
239 <div class="padding"></div>
240
241 <div class="entry">
242 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Sleep_until_morning___home_automation_for_the_kids.html">Sleep until morning - home automation for the kids</a></div>
243 <div class="date">10th February 2013</div>
244 <div class="body"><p><img align="left" style="margin-right:25px;" src="http://people.skolelinux.org/pere/blog/images/2013-02-10-morning-light.jpeg"></p>
245
246 <p>With kids in the house, one challenge is getting them to sleep
247 during the night and wake up when it is morning. I mean, when I
248 believe it is morning, and not two hours earlier. In our household we
249 have decided that 07:00 is the turning point, but getting the kids to
250 sleep until 07:00 is a small challenge every day. They have adapted
251 quite well, and rarely wake up at 05:00 any more, but some times wake
252 up at times like 05:50, 06:15, 06:30 or 06:45, and it is hard to put
253 the awake one to bed again without disturbing and waking the rest.
254 And I understand perfectly well that they fail to sleep until 07:00
255 some times, as there is no way for them to know if it is before or
256 after the magic moment without coming and asking us parents.</p>
257
258 <p>But yesterday I came up with a method to solve this problem. It
259 involve home automation. A few years ago I bought a
260 <a href="http://www.telldus.se/products/tellstick">Tellstick</a> and RF
261 switches at the local <a href="http://www.clasohlson.com/">Clas
262 Ohlson</a> shop, allowing me to control lights and other electrical
263 gadgets using my Linux server. When I moved from the old flat to a
264 small house, I put away all this equipment as most of the lighting in
265 the house was not using wall sockets and thus not easy to connect to
266 the gadgets I had. But recently I bought a
267 <a href="http://www.telldus.se/products/tellstick_net">Tellstick
268 Net</a> to be able to read sensor input as well as control power
269 sockets. I want to control ovens in the basement to avoid the pipes
270 to freeze, and monitor the humidity to detect flooding. The default
271 setup for Tellstick Net is to be controlled by the vendor web service,
272 which to me is a security problem, but it is also possible to build
273 ones own
274 <a href="http://developer.telldus.com/blog/2012/03/02/help-us-develop-local-access-using-tellstick-net-build-your-own-firmware">firmware
275 with local access</A> instead of being controlled by a Swedish
276 company, thanks to the release of the GPL licensed firmware source
277 code. I plan to get that running before I let it control anything
278 important. But while working on this, one idea to make it easier for
279 the kids came to me yesterday. We can set up a night light controlled
280 by the computer, and turn it automatically on at 07:00. The kids can
281 then check the light in the morning to know if they are supposed to
282 get up or not. They joined me in setting everything up, and I
283 repeated the concept several times before bed times to make sure they
284 remembered to check the light before getting up in the morning.</p>
285
286 <p>We tested it this morning, and all the kids stayed in bed until
287 after 07:00, and every one of them commented on the fact that the
288 "morning light" was turned on and signalled that the morning had
289 arrived. So this look like a success, and I am excited to see how
290 this develops the next few days. :) I really hope this can allow us
291 all to sleep a bit longer in the morning.</p>
292
293 <p>A nice advantage of this setup is that we can remote control when
294 to tell the kids to get up. We do not have to wait until 07:00, and
295 can also delay it if we want to.</p>
296 </div>
297 <div class="tags">
298
299
300 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
301
302
303 </div>
304 </div>
305 <div class="padding"></div>
306
307 <div class="entry">
308 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Hva_stemte_hver_stortingsrepresentant_i_voteringene_om_datalagringsdirektivet_.html">Hva stemte hver stortingsrepresentant i voteringene om datalagringsdirektivet?</a></div>
309 <div class="date"> 9th February 2013</div>
310 <div class="body"><p>Nytt stortingsvalg er på trappene, og folket får igjen mulighet til
311 å påvirke sammensetningen i vår lovgivende forsamling. Da er det
312 relevant å vite hvilke representanter og partier som har støttet
313 innføringen av brev- og besøkskontroll av hele den norske
314 befolkningen, det vil si datalagringsdirektivet.</p>
315
316 <p>Hvis du vil vite hva hver enkelt stortingsrepresentant har stemt i
317 stortingsvoteringene om datalagringsdirektivet, så har nettstedet til
318 <a href="http://www.holderdeord.no/">Holder De Ord</a> den (så vidt jeg
319 vet) eneste komplette oversikten på sin temaside om
320 <a href="http://beta.holderdeord.no/issues/innfore-datalagringsdirektivet">innføringen
321 av datalagringsdirektivet</a>. Den har detaljene fra de 11 relevante
322 forslagene som har vært fremmet så lagt. De har vært votert over
323 2011-04-04, 2011-04-11, 2012-06-11, 2012-10-05 og 2012-12-06.</p>
324
325 <p>Hvis du lurer på hva som er problemet med datalagringsdirektivet,
326 anbefaler jeg å lese <a href="http://www.uhuru.biz/?cat=84">artiklene
327 fra Jon Wessel-Aas</a> om temaet, samt informasjon fra foreningen
328 <a href="http://www.digitaltpersonvern.no/">Digitalt
329 Personvern</a>.</p>
330 </div>
331 <div class="tags">
332
333
334 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
335
336
337 </div>
338 </div>
339 <div class="padding"></div>
340
341 <div class="entry">
342 <div class="title"><a href="http://people.skolelinux.org/pere/blog/_kt_overv_kning_applauderes_igjen_av_Arbeiderpartiet__H_yre_og_Fremskrittspartiet.html">Økt overvåkning applauderes igjen av Arbeiderpartiet, Høyre og Fremskrittspartiet</a></div>
343 <div class="date"> 4th February 2013</div>
344 <div class="body"><p>Jeg ser med gru at Arbeiderpartiet, Høyre og Fremskrittspartiet
345 <a href="http://www.aftenposten.no/nyheter/iriks/Positive-til-mer-smuglerovervaking-7110348.html">applauderer
346 tollvesenets forslag</a> om å øke overvåkningen i Norge nok et hakk.
347 Det er ikke så rart, da de som uttaler seg jo også har støttet
348 innføringen av datalagringsdirektivet eller i hvert fall ikke veldig
349 aktivt har motarbeidet det. Innføringen av datalagringsdirektivet er
350 en lovendring som innebærer brev og besøkskontroll for hele
351 befolkningen.</p>
352
353 <p><a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=48717">Datalagringsdirektivet</a>
354 har vært oppe til votering i stortinget tre ganger så langt. Det ble
355 <a href="http://svartelisten.org/">vedtatt første gang 2011-04-04</a>
356 og
357 <a href="https://github.com/holderdeord/hdo-folketingparser/blob/master/data/votering-2011-04-11.xml">andre
358 gang 2011-04-11</a> (lovendringer voteres to ganger), og forslag om å
359 stoppe loven ble
360 <a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/Voteringsoversikt/?p=53844&dnid=1">nedstemt
361 2012-12-06</a> (se også
362 <a href="http://beta.holderdeord.no/issues/innfore-datalagringsdirektivet">oversikt fra Holder De
363 Ord</a>).</p>
364
365 <p>Jan Bøhler i Arbeiderpartiet stemte for å innføre
366 datalagringsdirektivet i lovverket i første votering, var ikke
367 tilstede i andre votering og støttet loven i tredje votering. André
368 Oktay Dahl i Høyre var ikke til stede i første og andre votering men
369 støttet loven i tredje votering. Ulf Leirstein i Fremskrittspartiet
370 stemte mot loven i første votering men var ikke til stede i andre og
371 tredje votering.</p>
372
373 <p>Hvis du lurer på hva som er problemet med datalagringsdirektivet,
374 anbefaler jeg å lese <a href="http://www.uhuru.biz/?cat=84">artiklene
375 fra Jon Wessel-Aas</a> om temaet, samt informasjon fra foreningen
376 <a href="http://www.digitaltpersonvern.no/">Digitalt
377 Personvern</a>.</p>
378
379 <p><strong>Oppdatering 2013-03-09</strong>: Endret lenke til Holder De
380 Ord, som har byttet mange lenker i forbindelse med import av
381 voteringsdata for 2010-2011.</p>
382 </div>
383 <div class="tags">
384
385
386 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
387
388
389 </div>
390 </div>
391 <div class="padding"></div>
392
393 <div class="entry">
394 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html">Bitcoin GUI now available from Debian/unstable (and Ubuntu/raring)</a></div>
395 <div class="date"> 2nd February 2013</div>
396 <div class="body"><p>My
397 <a href="http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html">last
398 bitcoin related blog post</a> mentioned that the new
399 <a href="http://packages.qa.debian.org/bitcoin">bitcoin package</a> for
400 Debian was waiting in NEW. It was accepted by the Debian ftp-masters
401 2013-01-19, and have been available in unstable since then. It was
402 automatically copied to Ubuntu, and is available in their Raring
403 version too.</p>
404
405 <p>But there is a strange problem with the build that block this new
406 version from being available on the i386 and kfreebsd-i386
407 architectures. For some strange reason, the autobuilders in Debian
408 for these architectures fail to run the test suite on these
409 architectures (<a href="http://bugs.debian.org/672524">BTS #672524</a>).
410 We are so far unable to reproduce it when building it manually, and
411 no-one have been able to propose a fix. If you got an idea what is
412 failing, please let us know via the BTS.</p>
413
414 <p>One feature that is annoying me with of the bitcoin client, because
415 I often run low on disk space, is the fact that the client will exit
416 if it run short on space (<a href="http://bugs.debian.org/696715">BTS
417 #696715</a>). So make sure you have enough disk space when you run
418 it. :)</p>
419
420 <p>As usual, if you use bitcoin and want to show your support of my
421 activities, please send Bitcoin donations to my address
422 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
423 </div>
424 <div class="tags">
425
426
427 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
428
429
430 </div>
431 </div>
432 <div class="padding"></div>
433
434 <div class="entry">
435 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html">Welcome to the world, Isenkram!</a></div>
436 <div class="date">22nd January 2013</div>
437 <div class="body"><p>Yesterday, I
438 <a href="http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html">asked
439 for testers</a> for my prototype for making Debian better at handling
440 pluggable hardware devices, which I
441 <a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">set
442 out to create</a> earlier this month. Several valuable testers showed
443 up, and caused me to really want to to open up the development to more
444 people. But before I did this, I want to come up with a sensible name
445 for this project. Today I finally decided on a new name, and I have
446 renamed the project from hw-support-handler to this new name. In the
447 process, I moved the source to git and made it available as a
448 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/isenkram.git">collab-maint</a>
449 repository in Debian. The new name? It is <strong>Isenkram</strong>.
450 To fetch and build the latest version of the source, use</p>
451
452 <pre>
453 git clone http://anonscm.debian.org/git/collab-maint/isenkram.git
454 cd isenkram && git-buildpackage -us -uc
455 </pre>
456
457 <p>I have not yet adjusted all files to use the new name yet. If you
458 want to hack on the source or improve the package, please go ahead.
459 But please talk to me first on IRC or via email before you do major
460 changes, to make sure we do not step on each others toes. :)</p>
461
462 <p>If you wonder what 'isenkram' is, it is a Norwegian word for iron
463 stuff, typically meaning tools, nails, screws, etc. Typical hardware
464 stuff, in other words. I've been told it is the Norwegian variant of
465 the German word eisenkram, for those that are familiar with that
466 word.</p>
467
468 <p><strong>Update 2013-01-26</strong>: Added -us -us to build
469 instructions, to avoid confusing people with an error from the signing
470 process.</p>
471
472 <p><strong>Update 2013-01-27</strong>: Switch to HTTP URL for the git
473 clone argument to avoid the need for authentication.</p>
474 </div>
475 <div class="tags">
476
477
478 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/isenkram">isenkram</a>.
479
480
481 </div>
482 </div>
483 <div class="padding"></div>
484
485 <div class="entry">
486 <div class="title"><a href="http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html">First prototype ready making hardware easier to use in Debian</a></div>
487 <div class="date">21st January 2013</div>
488 <div class="body"><p>Early this month I set out to try to
489 <a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">improve
490 the Debian support for pluggable hardware devices</a>. Now my
491 prototype is working, and it is ready for a larger audience. To test
492 it, fetch the
493 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">source
494 from the Debian Edu subversion repository</a>, build and install the
495 package. You might have to log out and in again activate the
496 autostart script.</p>
497
498 <p>The design is simple:</p>
499
500 <ul>
501
502 <li>Add desktop entry in /usr/share/autostart/ causing a program
503 hw-support-handlerd to start when the user log in.</li>
504
505 <li>This program listen for kernel events about new hardware (directly
506 from the kernel like udev does), not using HAL dbus events as I
507 initially did.</li>
508
509 <li>When new hardware is inserted, look up the hardware modalias in
510 the APT database, a database
511 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=markup">available
512 via HTTP</a> and a database available as part of the package.</li>
513
514 <li>If a package is mapped to the hardware in question, the package
515 isn't installed yet and this is the first time the hardware was
516 plugged in, show a desktop notification suggesting to install the
517 package or packages.</li>
518
519 <li>If the user click on the 'install package now' button, ask
520 aptdaemon via the PackageKit API to install the requrired package.</li>
521
522 <li>aptdaemon ask for root password or sudo password, and install the
523 package while showing progress information in a window.</li>
524
525 </ul>
526
527 <p>I still need to come up with a better name for the system. Here
528 are some screen shots showing the prototype in action. First the
529 notification, then the password request, and finally the request to
530 approve all the dependencies. Sorry for the Norwegian Bokmål GUI.</p>
531
532 <p><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-1-notification.png">
533 <br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-2-password.png">
534 <br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-3-dependencies.png">
535 <br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-4-installing.png">
536 <br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-5-installing-details.png" width="70%"></p>
537
538 <p>The prototype still need to be improved with longer timeouts, but
539 is already useful. The database of hardware to package mappings also
540 need more work. It is currently compatible with the Ubuntu way of
541 storing such information in the package control file, but could be
542 changed to use other formats instead or in addition to the current
543 method. I've dropped the use of discover for this mapping, as the
544 modalias approach is more flexible and easier to use on Linux as long
545 as the Linux kernel expose its modalias strings directly.</p>
546
547 <p><strong>Update 2013-01-21 16:50</strong>: Due to popular demand,
548 here is the command required to check out and build the source: Use
549 '<tt>svn checkout
550 svn://svn.debian.org/debian-edu/trunk/src/hw-support-handler/; cd
551 hw-support-handler; debuild</tt>'. If you lack debuild, install the
552 devscripts package.</p>
553
554 <p><strong>Update 2013-01-23 12:00</strong>: The project is now
555 renamed to Isenkram and the source moved from the Debian Edu
556 subversion repository to a Debian collab-maint git repository. See
557 <a href="http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html">build
558 instructions</a> for details.</p>
559 </div>
560 <div class="tags">
561
562
563 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/isenkram">isenkram</a>.
564
565
566 </div>
567 </div>
568 <div class="padding"></div>
569
570 <div class="entry">
571 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html">Thank you Thinkpad X41, for your long and trustworthy service</a></div>
572 <div class="date">19th January 2013</div>
573 <div class="body"><p>This Christmas my trusty old laptop died. It died quietly and
574 suddenly in bed. With a quiet whimper, it went completely quiet and
575 black. The power button was no longer able to turn it on. It was a
576 IBM Thinkpad X41, and the best laptop I ever had. Better than both
577 Thinkpads X30, X31, X40, X60, X61 and X61S. Far better than the
578 Compaq I had before that. Now I need to find a replacement. To keep
579 going during Christmas, I moved the one year old SSD disk to my old
580 X40 where it fitted (only one I had left that could use it), but it is
581 not a durable solution.
582
583 <p>My laptop needs are fairly modest. This is my wishlist from when I
584 got a new one more than 10 years ago. It still holds true.:)</p>
585
586 <ul>
587
588 <li>Lightweight (around 1 kg) and small volume (preferably smaller
589 than A4).</li>
590 <li>Robust, it will be in my backpack every day.</li>
591 <li>Three button mouse and a mouse pin instead of touch pad.</li>
592 <li>Long battery life time. Preferable a week.</li>
593 <li>Internal WIFI network card.</li>
594 <li>Internal Twisted Pair network card.</li>
595 <li>Some USB slots (2-3 is plenty)</li>
596 <li>Good keyboard - similar to the Thinkpad.</li>
597 <li>Video resolution at least 1024x768, with size around 12" (A4 paper
598 size).</li>
599 <li>Hardware supported by Debian Stable, ie the default kernel and
600 X.org packages.</li>
601 <li>Quiet, preferably fan free (or at least not using the fan most of
602 the time).
603
604 </ul>
605
606 <p>You will notice that there are no RAM and CPU requirements in the
607 list. The reason is simply that the specifications on laptops the
608 last 10-15 years have been sufficient for my needs, and I have to look
609 at other features to choose my laptop. But are there still made as
610 robust laptops as my X41? The Thinkpad X60/X61 proved to be less
611 robust, and Thinkpads seem to be heading in the wrong direction since
612 Lenovo took over. But I've been told that X220 and X1 Carbon might
613 still be useful.</p>
614
615 <p>Perhaps I should rethink my needs, and look for a pad with an
616 external keyboard? I'll have to check the
617 <a href="http://www.linux-laptop.net/">Linux Laptops site</a> for
618 well-supported laptops, or perhaps just buy one preinstalled from one
619 of the vendors listed on the <a href="http://linuxpreloaded.com/">Linux
620 Pre-loaded site</a>.</p>
621 </div>
622 <div class="tags">
623
624
625 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>.
626
627
628 </div>
629 </div>
630 <div class="padding"></div>
631
632 <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>
633 <div id="sidebar">
634
635
636
637 <h2>Archive</h2>
638 <ul>
639
640 <li>2013
641 <ul>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (7)</a></li>
646
647 </ul></li>
648
649 <li>2012
650 <ul>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
675
676 </ul></li>
677
678 <li>2011
679 <ul>
680
681 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
682
683 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
684
685 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
686
687 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
688
689 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
704
705 </ul></li>
706
707 <li>2010
708 <ul>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
733
734 </ul></li>
735
736 <li>2009
737 <ul>
738
739 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
742
743 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
744
745 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
746
747 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
758
759 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
760
761 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
762
763 </ul></li>
764
765 <li>2008
766 <ul>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
771
772 </ul></li>
773
774 </ul>
775
776
777
778 <h2>Tags</h2>
779 <ul>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
788
789 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (6)</a></li>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (70)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (118)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (7)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
804
805 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (179)</a></li>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (10)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (5)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (222)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (149)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (7)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (41)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (63)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (6)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (40)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (6)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (14)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
878
879 </ul>
880
881
882 </div>
883 <p style="text-align: right">
884 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
885 </p>
886
887 </body>
888 </html>