1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from January
2013</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=
"01.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from January
2013.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">What is the most supported MIME type in Debian?
</a>
32 <p>The
<a href=
"http://wiki.debian.org/AppStreamDebianProposal">DEP-
11
33 proposal to add AppStream information to the Debian archive
</a>, is a
34 proposal to make it possible for a Desktop application to propose to
35 the user some package to install to gain support for a given MIME
36 type, font, library etc. that is currently missing. With such
37 mechanism in place, it would be possible for the desktop to
38 automatically propose and install leocad if some LDraw file is
39 downloaded by the browser.
</p>
41 <p>To get some idea about the current content of the archive, I decided
42 to write a simple program to extract all .desktop files from the
43 Debian archive and look up the claimed MIME support there. The result
45 <a href=
"http://ftp.skolelinux.org/pub/AppStreamTest">Skolelinux FTP
46 site
</a>. Using the collected information, it become possible to
47 answer the question in the title. Here are the
20 most supported MIME
48 types in Debian stable (Squeeze), testing (Wheezy) and unstable (Sid).
49 The complete list is available from the link above.
</p>
51 <p><strong>Debian Stable:
</strong></p>
55 ----- -----------------------
78 <p><strong>Debian Testing:
</strong></p>
82 ----- -----------------------
105 <p><strong>Debian Unstable:
</strong></p>
109 ----- -----------------------
132 <p>I am told that PackageKit can provide an API to access the kind of
133 information mentioned in DEP-
11. I have not yet had time to look at
134 it, but hope the PackageKit people in Debian are on top of these
137 <p><strong>Update
2013-
01-
16 13:
35</strong>: Updated numbers after
138 discovering a typo in my script.
</p>
144 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>.
149 <div class=
"padding"></div>
153 <a href=
"http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html">Using modalias info to find packages handling my hardware
</a>
159 <p>Yesterday, I wrote about the
160 <a href=
"http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">modalias
161 values provided by the Linux kernel
</a> following my hope for
162 <a href=
"http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">better
163 dongle support in Debian
</a>. Using this knowledge, I have tested how
164 modalias values attached to package names can be used to map packages
165 to hardware. This allow the system to look up and suggest relevant
166 packages when I plug in some new hardware into my machine, and replace
167 discover and discover-data as the database used to map hardware to
170 <p>I create a modaliases file with entries like the following,
171 containing package name, kernel module name (if relevant, otherwise
172 the package name) and globs matching the relevant hardware
176 Package: package-name
177 <br>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)
</p>
180 <p>It is fairly trivial to write code to find the relevant packages
181 for a given modalias value using this file.
</p>
183 <p>An entry like this would suggest the video and picture application
184 cheese for many USB web cameras (interface bus class
0E01):
</p>
188 <br>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)
</p>
191 <p>An entry like this would suggest the pcmciautils package when a
192 CardBus bridge (bus class
0607) PCI device is present:
</p>
196 <br>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
199 <p>An entry like this would suggest the package colorhug-client when
200 plugging in a ColorHug with USB IDs
04D8:F8DA:
</p>
203 Package: colorhug-client
204 <br>Modaliases: colorhug-client(usb:v04D8pF8DAd*)
</p>
207 <p>I believe the format is compatible with the format of the Packages
208 file in the Debian archive. Ubuntu already uses their Packages file
209 to store their mappings from packages to hardware.
</p>
211 <p>By adding a XB-Modaliases: header in debian/control, any .deb can
212 announce the hardware it support in a way my prototype understand.
213 This allow those publishing packages in an APT source outside the
214 Debian archive as well as those backporting packages to make sure the
215 hardware mapping are included in the package meta information. I've
216 tested such header in the pymissile package, and its modalias mapping
217 is working as it should with my prototype. It even made it to Ubuntu
220 <p>To test if it was possible to look up supported hardware using only
221 the shell tools available in the Debian installer, I wrote a shell
222 implementation of the lookup code. The idea is to create files for
223 each modalias and let the shell do the matching. Please check out and
225 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co">hw-support-lookup
</a>
226 shell script. It run without any extra dependencies and fetch the
227 hardware mappings from the Debian archive and the subversion
228 repository where I currently work on my prototype.
</p>
230 <p>When I use it on a machine with a yubikey inserted, it suggest to
231 install yubikey-personalization:
</p>
234 % ./hw-support-lookup
235 <br>yubikey-personalization
239 <p>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
240 propose to install the pcmciautils package:
</p>
243 % ./hw-support-lookup
248 <p>If you know of any hardware-package mapping that should be added to
249 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co">my
250 database
</a>, please tell me about it.
</p>
252 <p>It could be possible to generate several of the mappings between
253 packages and hardware. One source would be to look at packages with
254 kernel modules, ie packages with *.ko files in /lib/modules/, and
255 extract their modalias information. Another would be to look at
256 packages with udev rules, ie packages with files in
257 /lib/udev/rules.d/, and extract their vendor/model information to
258 generate a modalias matching rule. I have not tested any of these to
261 <p>If you want to help implementing a system to let us propose what
262 packages to install when new hardware is plugged into a Debian
263 machine, please send me an email or talk to me on
264 <a href=
"irc://irc.debian.org/%23debian-devel">#debian-devel
</a>.
</p>
270 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>.
275 <div class=
"padding"></div>
279 <a href=
"http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">Modalias strings - a practical way to map "stuff" to hardware
</a>
285 <p>While looking into how to look up Debian packages based on hardware
286 information, to find the packages that support a given piece of
287 hardware, I refreshed my memory regarding modalias values, and decided
288 to document the details. Here are my findings so far, also available
290 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
291 Debian Edu subversion repository
</a>:
293 <p><strong>Modalias decoded
</strong></p>
295 <p>This document try to explain what the different types of modalias
296 values stands for. It is in part based on information from
297 <URL:
<a href=
"https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias
</a> >,
298 <URL:
<a href=
"http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device">http://unix.stackexchange.com/questions/
26132/how-to-assign-usb-driver-to-device
</a> >,
299 <URL:
<a href=
"http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c">http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c
</a> > and
300 <URL:
<a href=
"http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup">http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup
</a> >.
302 <p>The modalias entries for a given Linux machine can be found using
303 this shell script:
</p>
306 find /sys -name modalias -print0 | xargs -
0 cat | sort -u
309 <p>The supported modalias globs for a given kernel module can be found
313 % /sbin/modinfo psmouse | grep alias:
314 alias: serio:ty05pr*id*ex*
315 alias: serio:ty01pr*id*ex*
319 <p><strong>PCI subtype
</strong></p>
321 <p>A typical PCI entry can look like this. This is an Intel Host
322 Bridge memory controller:
</p>
325 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
328 <p>This represent these values:
</p>
333 sv
00001028 (subvendor)
334 sd
000001AD (subdevice)
340 <p>The vendor/device values are the same values outputted from 'lspci
341 -n' as
8086:
2770. The bus class/subclass is also shown by lspci as
342 0600. The
0600 class is a host bridge. Other useful bus values are
343 0300 (VGA compatible card) and
0200 (Ethernet controller).
</p>
345 <p>Not sure how to figure out the interface value, nor what it
348 <p><strong>USB subtype
</strong></p>
350 <p>Some typical USB entries can look like this. This is an internal
351 USB hub in a laptop:
</p>
354 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
357 <p>Here is the values included in this alias:
</p>
360 v
1D6B (device vendor)
361 p
0001 (device product)
364 dsc
00 (device subclass)
365 dp
00 (device protocol)
366 ic
09 (interface class)
367 isc
00 (interface subclass)
368 ip
00 (interface protocol)
371 <p>The
0900 device class/subclass means hub. Some times the relevant
372 class is in the interface class section. For a simple USB web camera,
373 these alias entries show up:
</p>
376 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
377 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
378 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
379 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
382 <p>Interface class
0E01 is video control,
0E02 is video streaming (aka
383 camera),
0101 is audio control device and
0102 is audio streaming (aka
384 microphone). Thus this is a camera with microphone included.
</p>
386 <p><strong>ACPI subtype
</strong></p>
388 <p>The ACPI type is used for several non-PCI/USB stuff. This is an IR
389 receiver in a Thinkpad X40:
</p>
392 acpi:IBM0071:PNP0511:
395 <p>The values between the colons are IDs.
</p>
397 <p><strong>DMI subtype
</strong></p>
399 <p>The DMI table contain lots of information about the computer case
400 and model. This is an entry for a IBM Thinkpad X40, fetched from
401 /sys/devices/virtual/dmi/id/modalias:
</p>
404 dmi:bvnIBM:bvr1UETB6WW(
1.66):bd06/
15/
2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
407 <p>The values present are
</p>
410 bvn IBM (BIOS vendor)
411 bvr
1UETB
6WW(
1.66) (BIOS version)
412 bd
06/
15/
2005 (BIOS date)
413 svn IBM (system vendor)
414 pn
2371H4G (product name)
415 pvr ThinkPadX40 (product version)
416 rvn IBM (board vendor)
417 rn
2371H4G (board name)
418 rvr NotAvailable (board version)
419 cvn IBM (chassis vendor)
421 cvr NotAvailable (chassis version)
424 <p>The chassis type
10 is Notebook. Other interesting values can be
425 found in the dmidecode source:
</p>
429 4 Low Profile Desktop
442 17 Main Server Chassis
445 20 Bus Expansion Chassis
446 21 Peripheral Chassis
448 23 Rack Mount Chassis
457 <p>The chassis type values are not always accurately set in the DMI
458 table. For example my home server is a tower, but the DMI modalias
459 claim it is a desktop.
</p>
461 <p><strong>SerIO subtype
</strong></p>
463 <p>This type is used for PS/
2 mouse plugs. One example is from my
467 serio:ty01pr00id00ex00
470 <p>The values present are
</p>
479 <p>This type is supported by the psmouse driver. I am not sure what
480 the valid values are.
</p>
482 <p><strong>Other subtypes
</strong></p>
484 <p>There are heaps of other modalias subtypes according to
485 file2alias.c. There is the rest of the list from that source: amba,
486 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
487 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
488 vmbus, x86cpu and zorro. I did not spend time documenting all of
489 these, as they do not seem relevant for my intended use with mapping
490 hardware to packages when new stuff is inserted during run time.
</p>
492 <p><strong>Looking up kernel modules using modalias values
</strong></p>
494 <p>To check which kernel modules provide support for a given modalias,
495 one can use the following shell script:
</p>
498 for id in $(find /sys -name modalias -print0 | xargs -
0 cat | sort -u); do \
500 /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \
504 <p>The output can look like this (only the first few entries as the
505 list is very long on my test machine):
</p>
509 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/acpi/ac.ko
511 FATAL: Module acpi:device: not found.
513 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/char/nvram.ko
514 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/leds/led-class.ko
515 insmod /lib/modules/
2.6.32-
5-
686/kernel/net/rfkill/rfkill.ko
516 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/platform/x86/thinkpad_acpi.ko
517 acpi:IBM0071:PNP0511:
518 insmod /lib/modules/
2.6.32-
5-
686/kernel/lib/crc-ccitt.ko
519 insmod /lib/modules/
2.6.32-
5-
686/kernel/net/irda/irda.ko
520 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/net/irda/nsc-ircc.ko
524 <p>If you want to help implementing a system to let us propose what
525 packages to install when new hardware is plugged into a Debian
526 machine, please send me an email or talk to me on
527 <a href=
"irc://irc.debian.org/%23debian-devel">#debian-devel
</a>.
</p>
529 <p><strong>Update
2013-
01-
15:
</strong> Rewrite "cat $(find ...)" to
530 "find ... -print0 | xargs -
0 cat" to make sure it handle directories
531 in /sys/ with space in them.
</p>
537 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>.
542 <div class=
"padding"></div>
546 <a href=
"http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html">Moved the pymissile Debian packaging to collab-maint
</a>
552 <p>As part of my investigation on how to improve the support in Debian
553 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
554 Launcher and updated the Debian package
555 <a href=
"http://packages.qa.debian.org/pymissile">pymissile
</a> to make
556 sure udev will fix the device permissions when it is plugged in. I
557 also added a "Modaliases" header to test it in the Debian archive and
558 hopefully make the package be proposed by jockey in Ubuntu when a user
559 plug in his rocket launcher. In the process I moved the source to a
560 git repository under collab-maint, to make it easier for any DD to
561 contribute.
<a href=
"http://code.google.com/p/pymissile/">Upstream
</a>
562 is not very active, but the software still work for me even after five
563 years of relative silence. The new git repository is not listed in
564 the uploaded package yet, because I want to test the other changes a
565 bit more before I upload the new version. If you want to check out
566 the new version with a .desktop file included, visit the
567 <a href=
"http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
568 view
</a> or use "
<tt>git clone
569 git://anonscm.debian.org/collab-maint/pymissile.git
</tt>".</p>
575 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/robot
">robot</a>.
580 <div class="padding
"></div>
584 <a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html
">Lets make hardware dongles easier to use in Debian</a>
590 <p>One thing that annoys me with Debian and Linux distributions in
591 general, is that there is a great package management system with the
592 ability to automatically install software packages by downloading them
593 from the distribution mirrors, but no way to get it to automatically
594 install the packages I need to use the hardware I plug into my
595 machine. Even if the package to use it is easily available from the
596 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
597 suggest to automatically install the python-nxt, nbc and t2n packages
598 I need to talk to it. When I plug in a Yubikey, it could propose the
599 yubikey-personalization package. The information required to do this
600 is available, but no-one have pulled all the pieces together.</p>
602 <p>Some years ago, I proposed to
603 <a href="http://lists.debian.org/debian-devel/
2010/
05/msg01206.html
">use
604 the discover subsystem to implement this</a>. The idea is fairly
609 <li>Add a desktop entry in /usr/share/autostart/ pointing to a program
610 starting when a user log in.</li>
612 <li>Set this program up to listen for kernel events emitted when new
613 hardware is inserted into the computer.</li>
615 <li>When new hardware is inserted, look up the hardware ID in a
616 database mapping to packages, and take note of any non-installed
619 <li>Show a message to the user proposing to install the discovered
620 package, and make it easy to install it.</li>
624 <p>I am not sure what the best way to implement this is, but my
625 initial idea was to use dbus events to discover new hardware, the
626 discover database to find packages and
627 <a href="http://www.packagekit.org/
">PackageKit</a> to install
630 <p>Yesterday, I found time to try to implement this idea, and the
631 draft package is now checked into
632 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/
">the
633 Debian Edu subversion repository</a>. In the process, I updated the
634 <a href="http://packages.qa.debian.org/d/discover-data.html
">discover-data</a>
635 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
636 the relevant packages in Debian, and uploaded a new version
637 2.2013.01.09 to unstable. I also discovered that the current
638 <a href="http://packages.qa.debian.org/d/discover.html
">discover</a>
639 package in Debian no longer discovered any USB devices, because
640 /proc/bus/usb/devices is no longer present. I ported it to use
641 libusb as a fall back option to get it working. The fixed package
642 version 2.1.2-6 is now in experimental (didn't upload it to unstable
643 because of the freeze).</p>
645 <p>With this prototype in place, I can insert my Yubikey, and get this
646 desktop notification to show up (only once, the first time it is
649 <p align="center
"><img src="http://people.skolelinux.org/pere/blog/images/
2013-
01-
09-hw-autoinstall.png
"></p>
651 <p>For this prototype to be really useful, some way to automatically
652 install the proposed packages by pressing the "Please install
653 program(s)" button should to be implemented.
</p>
655 <p>If this idea seem useful to you, and you want to help make it
656 happen, please help me update the discover-data database with mappings
657 from hardware to Debian packages. Check if 'discover-pkginstall -l'
658 list the package you would like to have installed when a given
659 hardware device is inserted into your computer, and report bugs using
660 reportbug if it isn't. Or, if you know of a better way to provide
661 such mapping, please let me know.
</p>
663 <p>This prototype need more work, and there are several questions that
664 should be considered before it is ready for production use. Is dbus
665 the correct way to detect new hardware? At the moment I look for HAL
666 dbus events on the system bus, because that is the events I could see
667 on my Debian Squeeze KDE desktop. Are there better events to use?
668 How should the user be notified? Is the desktop notification
669 mechanism the best option, or should the background daemon raise a
670 popup instead? How should packages be installed? When should they
671 not be installed?
</p>
673 <p>If you want to help getting such feature implemented in Debian,
674 please send me an email. :)
</p>
680 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>.
685 <div class=
"padding"></div>
689 <a href=
"http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html">New IRC channel for LEGO designers using Debian
</a>
695 <p>During Christmas, I have worked a bit on the Debian support for
696 <a href=
"http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
697 NXT
</a>. My son and I have played a bit with my NXT set, and I
698 discovered I had to build all the tools myself because none were
699 already in Debian Squeeze. If Debian support for LEGO is something
700 you care about, please join me on the IRC channel
701 <a href=
"irc://irc.debian.org/%23debian-lego">#debian-lego
</a> (server
702 irc.debian.org). There is a lot that could be done to improve the
703 Debian support for LEGO designers. For example both CAD software
704 and Mindstorm compilers are missing. :)
</p>
706 <p>Update
2012-
01-
03: A
707 <a href=
"http://wiki.debian.org/LegoDesigners">project page
</a>
708 including links to Lego related packages is now available.
</p>
714 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/robot">robot
</a>.
719 <div class=
"padding"></div>
723 <a href=
"http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html">Lenker for
2013-
01-
01</a>
729 <p>Her er noen lenker til tekster jeg har satt pris på å lese den
735 <a href=
"http://www.idg.no/computerworld/article262047.ece">Myter og
736 FUD om fri programvare
</a> av min venn Christer Gundersen som
737 kommenterer noen av de påstandene som er spredt via Computerworld
738 Norge de siste månedene.
</li>
740 <li>BankID er et opplegg der utsteder (dvs. banken eller dens
741 leverandør) sitter på alt som trengs for å bruke BankID, men har
742 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
743 for banktjenester, der banken allerede har full kontroll over
744 resultatet, men problematisk når det gjelder tilgang til
745 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
746 håper protestene brer om seg.
750 <li>2012-
12-
11 <a href=
"http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html">BankID
751 blottlegger helseopplysninger
</a></li>
753 <li>2012-
12-
07 <a href=
"http://www.nrk.no/nyheter/norge/1.9695027">-
754 Helseopplysningene ikke sikre med Bank-ID
</a></li>
757 <a href=
"https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/">PÃ¥peker
758 alvorlige, men kjente utfordringer
</a> er den offisielle
759 holdningen til de som lager BankID.
</li>
762 <a href=
"http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password">NTNU
763 Researcher Warns against Security of Bank ID Password
</a>
767 <li>2012-
12-
11 <a href=
"http://www.aftenposten.no/nyheter/iriks/Norske-elever-er-darligst-i-Europa-pa-algebra-7066752.html">Norske elever er dårligst i Europa på algebra
</a>
770 <a href=
"http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html">Realfagsdødaren
</a>
773 <a href=
"http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html">-
774 Noen må bli skuffet
</a> - Politiet i Bergen forteller hvor lavt de
775 prioriterer hverdagskriminalitet.
</li>
778 <a href=
"http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585">
779 Kripos-ansatt dømt for snoking for venn
</A> - viser hvor svak
780 reaksjonen blir når politiet misbruker innsamlet informasjon. En
781 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
782 ofte kalt Datalagringsdirektivet.
</li>
785 <a href=
"http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/">Ã…
786 smøre en forskjell
</a> - om ensomhet og jul.
</li>
789 <a href=
"http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html">Én
790 krise av gangen, takk!
</a>
794 <a href=
"http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html">NAV:
795 Et mangehodet monster
</a></li>
798 <a href=
"http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/">Pasienter
799 uten vern
</a> - forteller litt om hvordan Norsk Pasientregister og
800 andre helseregister raderer bort pasienters privatsfære.
</li>
804 <a href=
"http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html">Hvorfor
805 er barnefamilier fattige?
</a></li>
808 <a href=
"http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html">Den
809 skjulte minoriteten – konservative kristne i Norge
</a> - kronikk av
810 Bjørn Stærk fra aftenposten
</li>
813 <a href=
"http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint">Folkebiblioteket
814 2.0</a> - Min venn Sturle om opphavsrett og Internett, i debatt med
819 <p>Og et godt nytt år til dere alle!
</p>
825 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern
</a>.
830 <div class=
"padding"></div>
832 <p style=
"text-align: right;"><a href=
"01.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
843 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
7)
</a></li>
850 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
852 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
854 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
856 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
858 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
860 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
862 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
864 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
866 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
868 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
870 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
872 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
879 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
881 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
883 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
885 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
887 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
889 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
891 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
893 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
895 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
897 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
899 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
901 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
908 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
910 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
912 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
914 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
916 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
918 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
920 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
922 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
924 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
926 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
928 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
930 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
937 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
939 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
941 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
943 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
945 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
947 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
949 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
951 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
953 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
955 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
957 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
959 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
966 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
968 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
979 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
981 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
983 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
985 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
987 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
5)
</a></li>
989 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li>
991 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
993 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
65)
</a></li>
995 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
118)
</a></li>
997 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
9)
</a></li>
999 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
7)
</a></li>
1001 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1003 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
171)
</a></li>
1005 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li>
1007 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
1009 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
10)
</a></li>
1011 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
9)
</a></li>
1013 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
32)
</a></li>
1015 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
17)
</a></li>
1017 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
1019 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
6)
</a></li>
1021 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1023 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
25)
</a></li>
1025 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
219)
</a></li>
1027 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
148)
</a></li>
1029 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
6)
</a></li>
1031 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1033 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
41)
</a></li>
1035 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
61)
</a></li>
1037 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
1039 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1041 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
1043 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
6)
</a></li>
1045 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1047 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
1049 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1051 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
28)
</a></li>
1053 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1055 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
1057 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
39)
</a></li>
1059 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
1061 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
5)
</a></li>
1063 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
12)
</a></li>
1065 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
1)
</a></li>
1067 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
7)
</a></li>
1069 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
35)
</a></li>
1071 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1073 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
26)
</a></li>
1079 <p style=
"text-align: right">
1080 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.4
</a>