]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom="http://www.w3.org/2005/Atom">
3 <channel>
4 <title>Petter Reinholdtsen</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
8
9 <item>
10 <title>Using modalias info to find packages handling my hardware</title>
11 <link>http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</guid>
13 <pubDate>Tue, 15 Jan 2013 08:00:00 +0100</pubDate>
14 <description>&lt;p&gt;Yesterday, I wrote about the
15 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html&quot;&gt;modalias
16 values provided by the Linux kernel&lt;/a&gt; following my hope for
17 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;better
18 dongle support in Debian&lt;/a&gt;. Using this knowledge, I have tested how
19 modalias values attached to package names can be used to map packages
20 to hardware. This allow the system to look up and suggest relevant
21 packages when I plug in some new hardware into my machine, and replace
22 discover and discover-data as the database used to map hardware to
23 packages.&lt;/p&gt;
24
25 &lt;p&gt;I create a modaliases file with entries like the following,
26 containing package name, kernel module name (if relevant, otherwise
27 the package name) and globs matching the relevant hardware
28 modalias.&lt;/p&gt;
29
30 &lt;p&gt;&lt;blockquote&gt;
31 Package: package-name
32 &lt;br&gt;Modaliases: module(modaliasglob, modaliasglob, modaliasglob)&lt;/p&gt;
33 &lt;/blockquote&gt;&lt;/p&gt;
34
35 &lt;p&gt;It is fairly trivial to write code to find the relevant packages
36 for a given modalias value using this file.&lt;/p&gt;
37
38 &lt;p&gt;An entry like this would suggest the video and picture application
39 cheese for many USB web cameras (interface bus class 0E01):&lt;/p&gt;
40
41 &lt;p&gt;&lt;blockquote&gt;
42 Package: cheese
43 &lt;br&gt;Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)&lt;/p&gt;
44 &lt;/blockquote&gt;&lt;/p&gt;
45
46 &lt;p&gt;An entry like this would suggest the pcmciautils package when a
47 CardBus bridge (bus class 0607) PCI device is present:&lt;/p&gt;
48
49 &lt;p&gt;&lt;blockquote&gt;
50 Package: pcmciautils
51 &lt;br&gt;Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
52 &lt;/blockquote&gt;&lt;/p&gt;
53
54 &lt;p&gt;An entry like this would suggest the package colorhug-client when
55 plugging in a ColorHug with USB IDs 04D8:F8DA:&lt;/p&gt;
56
57 &lt;p&gt;&lt;blockquote&gt;
58 Package: colorhug-client
59 &lt;br&gt;Modaliases: colorhug-client(usb:v04D8pF8DAd*)&lt;/p&gt;
60 &lt;/blockquote&gt;&lt;/p&gt;
61
62 &lt;p&gt;I believe the format is compatible with the format of the Packages
63 file in the Debian archive. Ubuntu already uses their Packages file
64 to store their mappings from packages to hardware.&lt;/p&gt;
65
66 &lt;p&gt;By adding a XB-Modaliases: header in debian/control, any .deb can
67 announce the hardware it support in a way my prototype understand.
68 This allow those publishing packages in an APT source outside the
69 Debian archive as well as those backporting packages to make sure the
70 hardware mapping are included in the package meta information. I&#39;ve
71 tested such header in the pymissile package, and its modalias mapping
72 is working as it should with my prototype. It even made it to Ubuntu
73 Raring.&lt;/p&gt;
74
75 &lt;p&gt;To test if it was possible to look up supported hardware using only
76 the shell tools available in the Debian installer, I wrote a shell
77 implementation of the lookup code. The idea is to create files for
78 each modalias and let the shell do the matching. Please check out and
79 try the
80 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co&quot;&gt;hw-support-lookup&lt;/a&gt;
81 shell script. It run without any extra dependencies and fetch the
82 hardware mappings from the Debian archive and the subversion
83 repository where I currently work on my prototype.&lt;/p&gt;
84
85 &lt;p&gt;When I use it on a machine with a yubikey inserted, it suggest to
86 install yubikey-personalization:&lt;/p&gt;
87
88 &lt;p&gt;&lt;blockquote&gt;
89 % ./hw-support-lookup
90 &lt;br&gt;yubikey-personalization:
91 &lt;br&gt;%
92 &lt;/blockquote&gt;&lt;/p&gt;
93
94 &lt;p&gt;When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
95 propose to install the pcmciautils package:&lt;/p&gt;
96
97 &lt;p&gt;&lt;blockquote&gt;
98 % ./hw-support-lookup
99 &lt;br&gt;pcmciautils
100 &lt;br&gt;%
101 &lt;/blockquote&gt;&lt;/p&gt;
102
103 &lt;p&gt;If you know of any hardware-package mapping that should be added to
104 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co&quot;&gt;my
105 database&lt;/a&gt;, please tell me about it.&lt;/p&gt;
106
107 &lt;p&gt;It could be possible to generate several of the mappings between
108 packages and hardware. One source would be to look at packages with
109 kernel modules, ie packages with *.ko files in /lib/modules/, and
110 extract their modalias information. Another would be to look at
111 packages with udev rules, ie packages with files in
112 /lib/udev/rules.d/, and extract their vendor/model information to
113 generate a modalias matching rule. I have not tested any of these to
114 see if it work.&lt;/p&gt;
115
116 &lt;p&gt;If you want to help implementing a system to let us propose what
117 packages to install when new hardware is plugged into a Debian
118 machine, please send me an email or talk to me on
119 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
120 </description>
121 </item>
122
123 <item>
124 <title>Modalias strings - a practical way to map &quot;stuff&quot; to hardware</title>
125 <link>http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</link>
126 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</guid>
127 <pubDate>Mon, 14 Jan 2013 11:20:00 +0100</pubDate>
128 <description>&lt;p&gt;While looking into how to look up Debian packages based on hardware
129 information, to find the packages that support a given piece of
130 hardware, I refreshed my memory regarding modalias values, and decided
131 to document the details. Here are my findings so far, also available
132 in
133 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
134 Debian Edu subversion repository&lt;/a&gt;:
135
136 &lt;p&gt;&lt;strong&gt;Modalias decoded&lt;/strong&gt;&lt;/p&gt;
137
138 &lt;p&gt;This document try to explain what the different types of modalias
139 values stands for. It is in part based on information from
140 &amp;lt;URL: &lt;a href=&quot;https://wiki.archlinux.org/index.php/Modalias&quot;&gt;https://wiki.archlinux.org/index.php/Modalias&lt;/a&gt; &amp;gt;,
141 &amp;lt;URL: &lt;a href=&quot;http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device&quot;&gt;http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device&lt;/a&gt; &amp;gt;,
142 &amp;lt;URL: &lt;a href=&quot;http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c&quot;&gt;http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c&lt;/a&gt; &amp;gt; and
143 &amp;lt;URL: &lt;a href=&quot;http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&amp;view=markup&quot;&gt;http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&amp;view=markup&lt;/a&gt; &amp;gt;.
144
145 &lt;p&gt;The modalias entries for a given Linux machine can be found using
146 this shell script:&lt;/p&gt;
147
148 &lt;pre&gt;
149 cat $(find /sys -name modalias) | sort -u
150 &lt;/pre&gt;
151
152 &lt;p&gt;The supported modalias globs for a given kernel module can be found
153 using modinfo:&lt;/p&gt;
154
155 &lt;pre&gt;
156 % /sbin/modinfo psmouse | grep alias:
157 alias: serio:ty05pr*id*ex*
158 alias: serio:ty01pr*id*ex*
159 %
160 &lt;/pre&gt;
161
162 &lt;p&gt;&lt;strong&gt;PCI subtype&lt;/strong&gt;&lt;/p&gt;
163
164 &lt;p&gt;A typical PCI entry can look like this. This is an Intel Host
165 Bridge memory controller:&lt;/p&gt;
166
167 &lt;p&gt;&lt;blockquote&gt;
168 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
169 &lt;/blockquote&gt;&lt;/p&gt;
170
171 &lt;p&gt;This represent these values:&lt;/p&gt;
172
173 &lt;pre&gt;
174 v 00008086 (vendor)
175 d 00002770 (device)
176 sv 00001028 (subvendor)
177 sd 000001AD (subdevice)
178 bc 06 (bus class)
179 sc 00 (bus subclass)
180 i 00 (interface)
181 &lt;/pre&gt;
182
183 &lt;p&gt;The vendor/device values are the same values outputted from &#39;lspci
184 -n&#39; as 8086:2770. The bus class/subclass is also shown by lspci as
185 0600. The 0600 class is a host bridge. Other useful bus values are
186 0300 (VGA compatible card) and 0200 (Ethernet controller).&lt;/p&gt;
187
188 &lt;p&gt;Not sure how to figure out the interface value, nor what it
189 means.&lt;/p&gt;
190
191 &lt;p&gt;&lt;strong&gt;USB subtype&lt;/strong&gt;&lt;/p&gt;
192
193 &lt;p&gt;Some typical USB entries can look like this. This is an internal
194 USB hub in a laptop:&lt;/p&gt;
195
196 &lt;p&gt;&lt;blockquote&gt;
197 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
198 &lt;/blockquote&gt;&lt;/p&gt;
199
200 &lt;p&gt;Here is the values included in this alias:&lt;/p&gt;
201
202 &lt;pre&gt;
203 v 1D6B (device vendor)
204 p 0001 (device product)
205 d 0206 (bcddevice)
206 dc 09 (device class)
207 dsc 00 (device subclass)
208 dp 00 (device protocol)
209 ic 09 (interface class)
210 isc 00 (interface subclass)
211 ip 00 (interface protocol)
212 &lt;/pre&gt;
213
214 &lt;p&gt;The 0900 device class/subclass means hub. Some times the relevant
215 class is in the interface class section. For a simple USB web camera,
216 these alias entries show up:&lt;/p&gt;
217
218 &lt;p&gt;&lt;blockquote&gt;
219 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
220 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
221 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
222 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
223 &lt;/blockquote&gt;&lt;/p&gt;
224
225 &lt;p&gt;Interface class 0E01 is video control, 0E02 is video streaming (aka
226 camera), 0101 is audio control device and 0102 is audio streaming (aka
227 microphone). Thus this is a camera with microphone included.&lt;/p&gt;
228
229 &lt;p&gt;&lt;strong&gt;ACPI subtype&lt;/strong&gt;&lt;/p&gt;
230
231 &lt;p&gt;The ACPI type is used for several non-PCI/USB stuff. This is an IR
232 receiver in a Thinkpad X40:&lt;/p&gt;
233
234 &lt;p&gt;&lt;blockquote&gt;
235 acpi:IBM0071:PNP0511:
236 &lt;/blockquote&gt;&lt;/p&gt;
237
238 &lt;p&gt;The values between the colons are IDs.&lt;/p&gt;
239
240 &lt;p&gt;&lt;strong&gt;DMI subtype&lt;/strong&gt;&lt;/p&gt;
241
242 &lt;p&gt;The DMI table contain lots of information about the computer case
243 and model. This is an entry for a IBM Thinkpad X40, fetched from
244 /sys/devices/virtual/dmi/id/modalias:&lt;/p&gt;
245
246 &lt;p&gt;&lt;blockquote&gt;
247 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
248 &lt;/blockquote&gt;&lt;/p&gt;
249
250 &lt;p&gt;The values present are&lt;/p&gt;
251
252 &lt;pre&gt;
253 bvn IBM (BIOS vendor)
254 bvr 1UETB6WW(1.66) (BIOS version)
255 bd 06/15/2005 (BIOS date)
256 svn IBM (system vendor)
257 pn 2371H4G (product name)
258 pvr ThinkPadX40 (product version)
259 rvn IBM (board vendor)
260 rn 2371H4G (board name)
261 rvr NotAvailable (board version)
262 cvn IBM (chassis vendor)
263 ct 10 (chassis type)
264 cvr NotAvailable (chassis version)
265 &lt;/pre&gt;
266
267 &lt;p&gt;The chassis type 10 is Notebook. Other interesting values can be
268 found in the dmidecode source:&lt;/p&gt;
269
270 &lt;pre&gt;
271 3 Desktop
272 4 Low Profile Desktop
273 5 Pizza Box
274 6 Mini Tower
275 7 Tower
276 8 Portable
277 9 Laptop
278 10 Notebook
279 11 Hand Held
280 12 Docking Station
281 13 All In One
282 14 Sub Notebook
283 15 Space-saving
284 16 Lunch Box
285 17 Main Server Chassis
286 18 Expansion Chassis
287 19 Sub Chassis
288 20 Bus Expansion Chassis
289 21 Peripheral Chassis
290 22 RAID Chassis
291 23 Rack Mount Chassis
292 24 Sealed-case PC
293 25 Multi-system
294 26 CompactPCI
295 27 AdvancedTCA
296 28 Blade
297 29 Blade Enclosing
298 &lt;/pre&gt;
299
300 &lt;p&gt;The chassis type values are not always accurately set in the DMI
301 table. For example my home server is a tower, but the DMI modalias
302 claim it is a desktop.&lt;/p&gt;
303
304 &lt;p&gt;&lt;strong&gt;SerIO subtype&lt;/strong&gt;&lt;/p&gt;
305
306 &lt;p&gt;This type is used for PS/2 mouse plugs. One example is from my
307 test machine:&lt;/p&gt;
308
309 &lt;p&gt;&lt;blockquote&gt;
310 serio:ty01pr00id00ex00
311 &lt;/blockquote&gt;&lt;/p&gt;
312
313 &lt;p&gt;The values present are&lt;/p&gt;
314
315 &lt;pre&gt;
316 ty 01 (type)
317 pr 00 (prototype)
318 id 00 (id)
319 ex 00 (extra)
320 &lt;/pre&gt;
321
322 &lt;p&gt;This type is supported by the psmouse driver. I am not sure what
323 the valid values are.&lt;/p&gt;
324
325 &lt;p&gt;&lt;strong&gt;Other subtypes&lt;/strong&gt;&lt;/p&gt;
326
327 &lt;p&gt;There are heaps of other modalias subtypes according to
328 file2alias.c. There is the rest of the list from that source: amba,
329 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
330 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
331 vmbus, x86cpu and zorro. I did not spend time documenting all of
332 these, as they do not seem relevant for my intended use with mapping
333 hardware to packages when new stuff is inserted during run time.&lt;/p&gt;
334
335 &lt;p&gt;&lt;strong&gt;Looking up kernel modules using modalias values&lt;/strong&gt;&lt;/p&gt;
336
337 &lt;p&gt;To check which kernel modules provide support for a given modalias,
338 one can use the following shell script:&lt;/p&gt;
339
340 &lt;pre&gt;
341 for id in $(cat $(find /sys -name modalias)|sort -u); do \
342 echo &quot;$id&quot; ; \
343 /sbin/modprobe --show-depends &quot;$id&quot;|sed &#39;s/^/ /&#39; ; \
344 done
345 &lt;/pre&gt;
346
347 &lt;p&gt;The output can look like this (only the first few entries as the
348 list is very long on my test machine):&lt;/p&gt;
349
350 &lt;pre&gt;
351 acpi:ACPI0003:
352 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
353 acpi:device:
354 FATAL: Module acpi:device: not found.
355 acpi:IBM0068:
356 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
357 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
358 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
359 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
360 acpi:IBM0071:PNP0511:
361 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
362 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
363 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
364 [...]
365 &lt;/pre&gt;
366
367 &lt;p&gt;If you want to help implementing a system to let us propose what
368 packages to install when new hardware is plugged into a Debian
369 machine, please send me an email or talk to me on
370 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
371 </description>
372 </item>
373
374 <item>
375 <title>Moved the pymissile Debian packaging to collab-maint</title>
376 <link>http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</link>
377 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</guid>
378 <pubDate>Thu, 10 Jan 2013 20:40:00 +0100</pubDate>
379 <description>&lt;p&gt;As part of my investigation on how to improve the support in Debian
380 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
381 Launcher and updated the Debian package
382 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;pymissile&lt;/a&gt; to make
383 sure udev will fix the device permissions when it is plugged in. I
384 also added a &quot;Modaliases&quot; header to test it in the Debian archive and
385 hopefully make the package be proposed by jockey in Ubuntu when a user
386 plug in his rocket launcher. In the process I moved the source to a
387 git repository under collab-maint, to make it easier for any DD to
388 contribute. &lt;a href=&quot;http://code.google.com/p/pymissile/&quot;&gt;Upstream&lt;/a&gt;
389 is not very active, but the software still work for me even after five
390 years of relative silence. The new git repository is not listed in
391 the uploaded package yet, because I want to test the other changes a
392 bit more before I upload the new version. If you want to check out
393 the new version with a .desktop file included, visit the
394 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git&quot;&gt;gitweb
395 view&lt;/a&gt; or use &quot;&lt;tt&gt;git clone
396 git://anonscm.debian.org/collab-maint/pymissile.git&lt;/tt&gt;&quot;.&lt;/p&gt;
397 </description>
398 </item>
399
400 <item>
401 <title>Lets make hardware dongles easier to use in Debian</title>
402 <link>http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</link>
403 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</guid>
404 <pubDate>Wed, 9 Jan 2013 15:40:00 +0100</pubDate>
405 <description>&lt;p&gt;One thing that annoys me with Debian and Linux distributions in
406 general, is that there is a great package management system with the
407 ability to automatically install software packages by downloading them
408 from the distribution mirrors, but no way to get it to automatically
409 install the packages I need to use the hardware I plug into my
410 machine. Even if the package to use it is easily available from the
411 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
412 suggest to automatically install the python-nxt, nbc and t2n packages
413 I need to talk to it. When I plug in a Yubikey, it could propose the
414 yubikey-personalization package. The information required to do this
415 is available, but no-one have pulled all the pieces together.&lt;/p&gt;
416
417 &lt;p&gt;Some years ago, I proposed to
418 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg01206.html&quot;&gt;use
419 the discover subsystem to implement this&lt;/a&gt;. The idea is fairly
420 simple:
421
422 &lt;ul&gt;
423
424 &lt;li&gt;Add a desktop entry in /usr/share/autostart/ pointing to a program
425 starting when a user log in.&lt;/li&gt;
426
427 &lt;li&gt;Set this program up to listen for kernel events emitted when new
428 hardware is inserted into the computer.&lt;/li&gt;
429
430 &lt;li&gt;When new hardware is inserted, look up the hardware ID in a
431 database mapping to packages, and take note of any non-installed
432 packages.&lt;/li&gt;
433
434 &lt;li&gt;Show a message to the user proposing to install the discovered
435 package, and make it easy to install it.&lt;/li&gt;
436
437 &lt;/ul&gt;
438
439 &lt;p&gt;I am not sure what the best way to implement this is, but my
440 initial idea was to use dbus events to discover new hardware, the
441 discover database to find packages and
442 &lt;a href=&quot;http://www.packagekit.org/&quot;&gt;PackageKit&lt;/a&gt; to install
443 packages.&lt;/p&gt;
444
445 &lt;p&gt;Yesterday, I found time to try to implement this idea, and the
446 draft package is now checked into
447 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
448 Debian Edu subversion repository&lt;/a&gt;. In the process, I updated the
449 &lt;a href=&quot;http://packages.qa.debian.org/d/discover-data.html&quot;&gt;discover-data&lt;/a&gt;
450 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
451 the relevant packages in Debian, and uploaded a new version
452 2.2013.01.09 to unstable. I also discovered that the current
453 &lt;a href=&quot;http://packages.qa.debian.org/d/discover.html&quot;&gt;discover&lt;/a&gt;
454 package in Debian no longer discovered any USB devices, because
455 /proc/bus/usb/devices is no longer present. I ported it to use
456 libusb as a fall back option to get it working. The fixed package
457 version 2.1.2-6 is now in experimental (didn&#39;t upload it to unstable
458 because of the freeze).&lt;/p&gt;
459
460 &lt;p&gt;With this prototype in place, I can insert my Yubikey, and get this
461 desktop notification to show up (only once, the first time it is
462 inserted):&lt;/p&gt;
463
464 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-09-hw-autoinstall.png&quot;&gt;&lt;/p&gt;
465
466 &lt;p&gt;For this prototype to be really useful, some way to automatically
467 install the proposed packages by pressing the &quot;Please install
468 program(s)&quot; button should to be implemented.&lt;/p&gt;
469
470 &lt;p&gt;If this idea seem useful to you, and you want to help make it
471 happen, please help me update the discover-data database with mappings
472 from hardware to Debian packages. Check if &#39;discover-pkginstall -l&#39;
473 list the package you would like to have installed when a given
474 hardware device is inserted into your computer, and report bugs using
475 reportbug if it isn&#39;t. Or, if you know of a better way to provide
476 such mapping, please let me know.&lt;/p&gt;
477
478 &lt;p&gt;This prototype need more work, and there are several questions that
479 should be considered before it is ready for production use. Is dbus
480 the correct way to detect new hardware? At the moment I look for HAL
481 dbus events on the system bus, because that is the events I could see
482 on my Debian Squeeze KDE desktop. Are there better events to use?
483 How should the user be notified? Is the desktop notification
484 mechanism the best option, or should the background daemon raise a
485 popup instead? How should packages be installed? When should they
486 not be installed?&lt;/p&gt;
487
488 &lt;p&gt;If you want to help getting such feature implemented in Debian,
489 please send me an email. :)&lt;/p&gt;
490 </description>
491 </item>
492
493 <item>
494 <title>New IRC channel for LEGO designers using Debian</title>
495 <link>http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</link>
496 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</guid>
497 <pubDate>Wed, 2 Jan 2013 15:40:00 +0100</pubDate>
498 <description>&lt;p&gt;During Christmas, I have worked a bit on the Debian support for
499 &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;LEGO Mindstorm
500 NXT&lt;/a&gt;. My son and I have played a bit with my NXT set, and I
501 discovered I had to build all the tools myself because none were
502 already in Debian Squeeze. If Debian support for LEGO is something
503 you care about, please join me on the IRC channel
504 &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;#debian-lego&lt;/a&gt; (server
505 irc.debian.org). There is a lot that could be done to improve the
506 Debian support for LEGO designers. For example both CAD software
507 and Mindstorm compilers are missing. :)&lt;/p&gt;
508
509 &lt;p&gt;Update 2012-01-03: A
510 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;project page&lt;/a&gt;
511 including links to Lego related packages is now available.&lt;/p&gt;
512 </description>
513 </item>
514
515 <item>
516 <title>Lenker for 2013-01-01</title>
517 <link>http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html</link>
518 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html</guid>
519 <pubDate>Tue, 1 Jan 2013 09:20:00 +0100</pubDate>
520 <description>&lt;p&gt;Her er noen lenker til tekster jeg har satt pris på å lese den
521 siste måneden.&lt;/p&gt;
522
523 &lt;ul&gt;
524
525 &lt;li&gt;2012-12-07
526 &lt;a href=&quot;http://www.idg.no/computerworld/article262047.ece&quot;&gt;Myter og
527 FUD om fri programvare&lt;/a&gt; av min venn Christer Gundersen som
528 kommenterer noen av de påstandene som er spredt via Computerworld
529 Norge de siste månedene.&lt;/li&gt;
530
531 &lt;li&gt;BankID er et opplegg der utsteder (dvs. banken eller dens
532 leverandør) sitter på alt som trengs for å bruke BankID, men har
533 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
534 for banktjenester, der banken allerede har full kontroll over
535 resultatet, men problematisk når det gjelder tilgang til
536 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
537 håper protestene brer om seg.
538
539 &lt;ul&gt;
540
541 &lt;li&gt;2012-12-11 &lt;a href=&quot;http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html&quot;&gt;BankID
542 blottlegger helseopplysninger&lt;/a&gt;&lt;/li&gt;
543
544 &lt;li&gt;2012-12-07 &lt;a href=&quot;http://www.nrk.no/nyheter/norge/1.9695027&quot;&gt;-
545 Helseopplysningene ikke sikre med Bank-ID&lt;/a&gt;&lt;/li&gt;
546
547 &lt;li&gt;2012-12-07
548 &lt;a href=&quot;https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/&quot;&gt;Påpeker
549 alvorlige, men kjente utfordringer&lt;/a&gt; er den offisielle
550 holdningen til de som lager BankID.&lt;/li&gt;
551
552 &lt;li&gt;2012-12-08
553 &lt;a href=&quot;http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password&quot;&gt;NTNU
554 Researcher Warns against Security of Bank ID Password&lt;/a&gt;
555
556 &lt;/ul&gt;
557
558 &lt;li&gt;2012-12-11 &lt;a href=&quot;http://www.aftenposten.no/nyheter/iriks/Norske-elever-er-darligst-i-Europa-pa-algebra-7066752.html&quot;&gt;Norske elever er dårligst i Europa på algebra&lt;/a&gt;
559
560 &lt;li&gt;2012-12-11
561 &lt;a href=&quot;http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html&quot;&gt;Realfagsdødaren&lt;/a&gt;
562
563 &lt;li&gt;2012-12-21
564 &lt;a href=&quot;http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html&quot;&gt;-
565 Noen må bli skuffet&lt;/a&gt; - Politiet i Bergen forteller hvor lavt de
566 prioriterer hverdagskriminalitet.&lt;/li&gt;
567
568 &lt;li&gt;2012-05-03
569 &lt;a href=&quot;http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585&quot;&gt;
570 Kripos-ansatt dømt for snoking for venn&lt;/A&gt; - viser hvor svak
571 reaksjonen blir når politiet misbruker innsamlet informasjon. En
572 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
573 ofte kalt Datalagringsdirektivet.&lt;/li&gt;
574
575 &lt;li&gt;2012-12-14
576 &lt;a href=&quot;http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/&quot;&gt;Å
577 smøre en forskjell&lt;/a&gt; - om ensomhet og jul.&lt;/li&gt;
578
579 &lt;li&gt;2012-12-18
580 &lt;a href=&quot;http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html&quot;&gt;Én
581 krise av gangen, takk!&lt;/a&gt;
582
583
584 &lt;li&gt;2012-12-17
585 &lt;a href=&quot;http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html&quot;&gt;NAV:
586 Et mangehodet monster&lt;/a&gt;&lt;/li&gt;
587
588 &lt;li&gt;2011-01-12
589 &lt;a href=&quot;http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/&quot;&gt;Pasienter
590 uten vern&lt;/a&gt; - forteller litt om hvordan Norsk Pasientregister og
591 andre helseregister raderer bort pasienters privatsfære.&lt;/li&gt;
592
593
594 &lt;li&gt;2012-12-19
595 &lt;a href=&quot;http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html&quot;&gt;Hvorfor
596 er barnefamilier fattige?&lt;/a&gt;&lt;/li&gt;
597
598 &lt;li&gt;2012-12-25
599 &lt;a href=&quot;http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html&quot;&gt;Den
600 skjulte minoriteten – konservative kristne i Norge&lt;/a&gt; - kronikk av
601 Bjørn Stærk fra aftenposten&lt;/li&gt;
602
603 &lt;li&gt;2009-05-04
604 &lt;a href=&quot;http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint&quot;&gt;Folkebiblioteket
605 2.0&lt;/a&gt; - Min venn Sturle om opphavsrett og Internett, i debatt med
606 Olav Torvund.&lt;/li&gt;
607
608 &lt;/ul&gt;
609
610 &lt;p&gt;Og et godt nytt år til dere alle!&lt;/p&gt;
611 </description>
612 </item>
613
614 <item>
615 <title>A Christmas present for Skolelinux / Debian Edu</title>
616 <link>http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</link>
617 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</guid>
618 <pubDate>Fri, 28 Dec 2012 09:20:00 +0100</pubDate>
619 <description>&lt;p&gt;I was happy to discover a few days ago that the
620 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt;
621 project also this year received a Christmas present from Another
622 Agency in Trondheim. NOK 1000,- showed up on our donation account
623 December 24th. I want to express our thanks for this very welcome
624 present. As the Debian Edu / Skolelinux project is very short on
625 funding these days, and thus lack the money to do regular developer
626 gatherings, this donation was most welcome. One developer gathering
627 cost around NOK 15&amp;nbsp;000,-, so we need quite a lot more to keep the
628 development pace we want. Thus, I hope their example this year is
629 followed by many others. :)&lt;/p&gt;
630
631 &lt;p&gt;The public list of donors can be found on
632 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;the
633 donation page&lt;/a&gt; for the project, which also contain instructions if
634 you want to donate to the project.&lt;/p&gt;
635 </description>
636 </item>
637
638 <item>
639 <title>How to backport bitcoin-qt version 0.7.2-2 to Debian Squeeze</title>
640 <link>http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</link>
641 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</guid>
642 <pubDate>Tue, 25 Dec 2012 20:50:00 +0100</pubDate>
643 <description>&lt;p&gt;Let me start by wishing you all marry Christmas and a happy new
644 year! I hope next year will prove to be a good year.&lt;/p&gt;
645
646 &lt;p&gt;&lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;Bitcoin&lt;/a&gt;, the digital
647 decentralised &quot;currency&quot; that allow people to transfer bitcoins
648 between each other with minimal overhead, is a very interesting
649 experiment. And as I wrote a few days ago, the bitcoin situation in
650 &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; is about to improve a bit.
651 The &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;new debian source
652 package&lt;/a&gt; (version 0.7.2-2) was uploaded yesterday, and is waiting
653 in &lt;a href=&quot;http://ftp-master.debian.org/new.html&quot;&gt;the NEW queue&lt;/A&gt;
654 for one of the ftpmasters to approve the new bitcoin-qt package
655 name.&lt;/p&gt;
656
657 &lt;p&gt;And thanks to the great work of Jonas and the rest of the bitcoin
658 team in Debian, you can easily test the package in Debian Squeeze
659 using the following steps to get a set of working packages:&lt;/p&gt;
660
661 &lt;blockquote&gt;&lt;pre&gt;
662 git clone git://git.debian.org/git/collab-maint/bitcoin
663 cd bitcoin
664 DEB_MAINTAINER_MODE=1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
665 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
666 &lt;/pre&gt;&lt;/blockquote&gt;
667
668 &lt;p&gt;You might have to install some build dependencies as well. The
669 list of commands should give you two packages, bitcoind and
670 bitcoin-qt, ready for use in a Squeeze environment. Note that the
671 client will download the complete set of bitcoin &quot;blocks&quot;, which need
672 around 5.6 GiB of data on my machine at the moment. Make sure your
673 ~/.bitcoin/ directory have lots of spare room if you want to download
674 all the blocks. The client will warn if the disk is getting full, so
675 there is not really a problem if you got too little room, but you will
676 not be able to get all the features out of the client.&lt;/p&gt;
677
678 &lt;p&gt;As usual, if you use bitcoin and want to show your support of my
679 activities, please send Bitcoin donations to my address
680 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
681 </description>
682 </item>
683
684 <item>
685 <title>A word on bitcoin support in Debian</title>
686 <link>http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</link>
687 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</guid>
688 <pubDate>Fri, 21 Dec 2012 23:59:00 +0100</pubDate>
689 <description>&lt;p&gt;It has been a while since I wrote about
690 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;bitcoin&lt;/a&gt;, the decentralised
691 peer-to-peer based crypto-currency, and the reason is simply that I
692 have been busy elsewhere. But two days ago, I started looking at the
693 state of &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;bitcoin in
694 Debian&lt;/a&gt; again to try to recover my old bitcoin wallet. The package
695 is now maintained by a
696 &lt;a href=&quot;https://alioth.debian.org/projects/pkg-bitcoin/&quot;&gt;team of
697 people&lt;/a&gt;, and the grunt work had already been done by this team. We
698 owe a huge thank you to all these team members. :)
699 But I was sad to discover that the bitcoin client is missing in
700 Wheezy. It is only available in Sid (and an outdated client from
701 backports). The client had several RC bugs registered in BTS blocking
702 it from entering testing. To try to help the team and improve the
703 situation, I spent some time providing patches and triaging the bug
704 reports. I also had a look at the bitcoin package available from Matt
705 Corallo in a
706 &lt;a href=&quot;https://launchpad.net/~bitcoin/+archive/bitcoin&quot;&gt;PPA for
707 Ubuntu&lt;/a&gt;, and moved the useful pieces from that version into the
708 Debian package.&lt;/p&gt;
709
710 &lt;p&gt;After checking with the main package maintainer Jonas Smedegaard on
711 IRC, I pushed several patches into the collab-maint git repository to
712 improve the package. It now contains fixes for the RC issues (not from
713 me, but fixed by Scott Howard), build rules for a Qt GUI client
714 package, konqueror support for the bitcoin: URI and bash completion
715 setup. As I work on Debian Squeeze, I also created
716 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html&quot;&gt;a
717 patch to backport&lt;/a&gt; the latest version. Jonas is going to look at
718 it and try to integrate it into the git repository before uploading a
719 new version to unstable.
720
721 &lt;p&gt;I would very much like bitcoin to succeed, to get rid of the
722 centralized control currently exercised in the monetary system. I
723 find it completely unacceptable that the USA government is collecting
724 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
725 that the major credit card companies can block legal money
726 transactions to Wikileaks. But for bitcoin to succeed, more people
727 need to use bitcoins, and more people need to accept bitcoins when
728 they sell products and services. Improving the bitcoin support in
729 Debian is a small step in the right direction, but not enough.
730 Unfortunately the user experience when browsing the web and wanting to
731 pay with bitcoin is still not very good. The bitcoin: URI is a step
732 in the right direction, but need to work in most or every browser in
733 use. Also the bitcoin-qt client is too heavy to fire up to do a
734 quick transaction. I believe there are other clients available, but
735 have not tested them.&lt;/p&gt;
736
737 &lt;p&gt;My
738 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html&quot;&gt;experiment
739 with bitcoins&lt;/a&gt; showed that at least some of my readers use bitcoin.
740 I received 20.15 BTC so far on the address I provided in my blog two
741 years ago, as can be
742 &lt;a href=&quot;http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;seen
743 on the blockexplorer service&lt;/a&gt;. Thank you everyone for your
744 donation. The blockexplorer service demonstrates quite well that
745 bitcoin is not quite anonymous and untracked. :) I wonder if the
746 number of users have gone up since then. If you use bitcoin and want
747 to show your support of my activity, please send Bitcoin donations to
748 the same address as last time,
749 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
750 </description>
751 </item>
752
753 <item>
754 <title>Piratpartiet på opphavs-retrett?</title>
755 <link>http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html</link>
756 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html</guid>
757 <pubDate>Wed, 19 Dec 2012 13:10:00 +0100</pubDate>
758 <description>&lt;p&gt;Jeg ble overrasket over å se at Piratpartiet i
759 &lt;a href=&quot;http://www.aftenposten.no/kultur/Piratpartiet-stiller-til-Stortingsvalget-7073298.html&quot;&gt;Aftenposten&lt;/a&gt;
760 er referert på følgende:&lt;/p&gt;
761
762 &lt;blockquote&gt;
763 Når det gjelder retten til opphavsrett for kulturproduktene, mener
764 Piratpartiet av levetid + 14 år er tilfredsstillende.
765 &lt;/blockquote&gt;
766
767 &lt;p&gt;Det betyr en vernetid langt ut over det kommersielle livet til de
768 aller fleste opphavsrettsbeskyttede verker, og er i strid med slik i
769 hvert fall jeg har tolket punkt 5 i
770 &lt;a href=&quot;http://people.opera.com/howcome/2012/piratpartiet/kjerneprogram.html&quot;&gt;kjerneprogrammet
771 til Piratpartiet&lt;/a&gt;:&lt;/p&gt;
772
773 &lt;blockquote&gt;
774 &lt;p&gt;&lt;strong&gt;5: Åndsverk og patenter: tilbake til start&lt;/strong&gt;&lt;/p&gt;
775
776 &lt;table border=&quot;1&quot;&gt;
777 &lt;tr&gt;&lt;th&gt;forslag:&lt;/th&gt;&lt;td&gt;14 års opphavsrett og ingen
778 programvarepatenter&lt;/td&gt;&lt;/tr&gt;
779
780 &lt;tr&gt;&lt;th&gt;grunn:&lt;/th&gt;&lt;td&gt;Den første loven om opphavsrett spesifiserte 14
781 års vernetid. Senere har mediabransjens lobbyister stadig presset
782 loven mot lengre vern, nå er det 70 år etter forfatters død. Dette
783 gjør at mange verk glemmes og går tapt, noe som er skadelig for norsk
784 språk og kultur. Vi til tilbake til start: 14 års
785 vernetid. Patentloven sier klart at dataprogrammer ikke kan
786 patenteres. Likevel klarer patentadvokater å lure gjennom
787 programvarepatenter. Slike patenter gjør dingsene våre dyrere og kan i
788 enkelte tilfelle stoppe dem helt.&lt;/th&gt;&lt;/tr&gt;
789 &lt;/table&gt;
790 &lt;/blockquote&gt;
791
792 &lt;p&gt;Den opprinnelige opphavsretten var på 14 år totalt, ikke 14 år
793 etter opphavspersonens død. Jeg tenkte først dette kanskje var
794 feilsitering fra Aftenposten, men jeg finner samme påstand i en &lt;a
795 href=&quot;http://piratpartietnorge.org/om-gramo-og-piratpolitikken/&quot;&gt;bloggpost
796 fra Geir Aaslid&lt;/a&gt; på Piratpartietes offisielle nettsider. Der
797 skriver han følgende:&lt;/p&gt;
798
799 &lt;blockquote&gt;
800 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
801 mange bransjer, med ulike behov. Enhver reform er en forbedring men
802 det er nærliggende å anta at en opphavsrett på levetid + 14 år er
803 fullt ut tilfredstillende for musikk, film, litteratur og spill.
804 &lt;/blockquote&gt;
805
806 &lt;p&gt;Det virker dermed på meg som om Piratpartiet allerede har gjort
807 retrett fra sin beundringsverdige holdning om at det holdt med 14 års
808 total vernetid, til sin nye som tar utgangspunkt i levetiden til
809 opphavspersonen. Jeg håper det baserer seg på en misforståelse hos
810 piratlederen som blir korrigert tilbake til 14 års total vernetid før
811 partiet stiller til valg.&lt;/p&gt;
812
813 &lt;p&gt;Hvis du lurer på hvilke problemer lang vernetid bringer med seg,
814 anbefaler jeg å lese boken &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free
815 Culture&lt;/a&gt; av Lawrence Lessig. Jeg og en liten gruppe andre er igang
816 med å
817 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;oversette
818 boken til bokmål&lt;/a&gt; og tar gjerne imot hjelp med oversettelse og
819 korrekturlesing.&lt;/p&gt;
820
821 &lt;p&gt;&lt;strong&gt;Oppdatering 2012-12-20&lt;/strong&gt;: Oppdaget at
822 &lt;a href=&quot;http://piratpartietnorge.org/om-gramo-og-piratpolitikken/&quot;&gt;bloggposten
823 til Geir Aaslid&lt;/a&gt; er endret siden i går, og nå inneholder følgende
824 avsnitt i stedet for det jeg siterte over:&lt;/p&gt;
825
826 &lt;blockquote&gt;
827 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
828 mange bransjer, med ulike behov. Enhver reform er en forbedring men
829 det er nærliggende å anta at en opphavsrett lik levetiden, evt + 14 år
830 er fullt ut tilfredstillende for mange skapere av musikk, film,
831 litteratur og spill. Det er for det meste de store forlagene som er
832 imot enhver reform.
833 &lt;/blockquote&gt;
834
835 &lt;p&gt;I tillegg har det dukket opp en setning nederst &quot;Dette dokumentet
836 er et utkast til svar på et angrep på Piratpartiet fra Gramo. Det
837 endrer seg derfor over tid og den endelige versjonen er det som blir
838 publisert på Hardware.no&quot;, som tyder på at originalformuleringen ikke
839 var veloverveid og sitatet i Aftenposten kanskje var basert på en
840 misforståelse.&lt;/p&gt;
841 </description>
842 </item>
843
844 </channel>
845 </rss>