1 <?xml version=
"1.0" encoding=
"ISO-8859-1"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/'
>
4 <title>Petter Reinholdtsen - Entries from January
2013</title>
5 <description>Entries from January
2013</description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
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><p
>Yesterday, I wrote about the
15 <a href=
"http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html
">modalias
16 values provided by the Linux kernel
</a
> following my hope for
17 <a href=
"http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html
">better
18 dongle support in Debian
</a
>. 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
25 <p
>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
30 <p
><blockquote
>
32 <br
>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)
</p
>
33 </blockquote
></p
>
35 <p
>It is fairly trivial to write code to find the relevant packages
36 for a given modalias value using this file.
</p
>
38 <p
>An entry like this would suggest the video and picture application
39 cheese for many USB web cameras (interface bus class
0E01):
</p
>
41 <p
><blockquote
>
43 <br
>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)
</p
>
44 </blockquote
></p
>
46 <p
>An entry like this would suggest the pcmciautils package when a
47 CardBus bridge (bus class
0607) PCI device is present:
</p
>
49 <p
><blockquote
>
51 <br
>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
52 </blockquote
></p
>
54 <p
>An entry like this would suggest the package colorhug-client when
55 plugging in a ColorHug with USB IDs
04D8:F8DA:
</p
>
57 <p
><blockquote
>
58 Package: colorhug-client
59 <br
>Modaliases: colorhug-client(usb:v04D8pF8DAd*)
</p
>
60 </blockquote
></p
>
62 <p
>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.
</p
>
66 <p
>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
'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
75 <p
>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
80 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co
">hw-support-lookup
</a
>
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.
</p
>
85 <p
>When I use it on a machine with a yubikey inserted, it suggest to
86 install yubikey-personalization:
</p
>
88 <p
><blockquote
>
90 <br
>yubikey-personalization
92 </blockquote
></p
>
94 <p
>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
95 propose to install the pcmciautils package:
</p
>
97 <p
><blockquote
>
101 </blockquote
></p
>
103 <p
>If you know of any hardware-package mapping that should be added to
104 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co
">my
105 database
</a
>, please tell me about it.
</p
>
107 <p
>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.
</p
>
116 <p
>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 <a href=
"irc://irc.debian.org/%
23debian-devel
">#debian-devel
</a
>.
</p
>
124 <title>Modalias strings - a practical way to map
"stuff
" 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><p
>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
133 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/
">the
134 Debian Edu subversion repository
</a
>:
136 <p
><strong
>Modalias decoded
</strong
></p
>
138 <p
>This document try to explain what the different types of modalias
139 values stands for. It is in part based on information from
140 &lt;URL:
<a href=
"https://wiki.archlinux.org/index.php/Modalias
">https://wiki.archlinux.org/index.php/Modalias
</a
> &gt;,
141 &lt;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
> &gt;,
142 &lt;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
> &gt; and
143 &lt;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
> &gt;.
145 <p
>The modalias entries for a given Linux machine can be found using
146 this shell script:
</p
>
149 find /sys -name modalias -print0 | xargs -
0 cat | sort -u
152 <p
>The supported modalias globs for a given kernel module can be found
153 using modinfo:
</p
>
156 % /sbin/modinfo psmouse | grep alias:
157 alias: serio:ty05pr*id*ex*
158 alias: serio:ty01pr*id*ex*
162 <p
><strong
>PCI subtype
</strong
></p
>
164 <p
>A typical PCI entry can look like this. This is an Intel Host
165 Bridge memory controller:
</p
>
167 <p
><blockquote
>
168 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
169 </blockquote
></p
>
171 <p
>This represent these values:
</p
>
176 sv
00001028 (subvendor)
177 sd
000001AD (subdevice)
183 <p
>The vendor/device values are the same values outputted from
'lspci
184 -n
' 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).
</p
>
188 <p
>Not sure how to figure out the interface value, nor what it
191 <p
><strong
>USB subtype
</strong
></p
>
193 <p
>Some typical USB entries can look like this. This is an internal
194 USB hub in a laptop:
</p
>
196 <p
><blockquote
>
197 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
198 </blockquote
></p
>
200 <p
>Here is the values included in this alias:
</p
>
203 v
1D6B (device vendor)
204 p
0001 (device product)
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)
214 <p
>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:
</p
>
218 <p
><blockquote
>
219 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
220 <br
>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
221 <br
>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
222 <br
>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
223 </blockquote
></p
>
225 <p
>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.
</p
>
229 <p
><strong
>ACPI subtype
</strong
></p
>
231 <p
>The ACPI type is used for several non-PCI/USB stuff. This is an IR
232 receiver in a Thinkpad X40:
</p
>
234 <p
><blockquote
>
235 acpi:IBM0071:PNP0511:
236 </blockquote
></p
>
238 <p
>The values between the colons are IDs.
</p
>
240 <p
><strong
>DMI subtype
</strong
></p
>
242 <p
>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:
</p
>
246 <p
><blockquote
>
247 dmi:bvnIBM:bvr1UETB6WW(
1.66):bd06/
15/
2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
248 </blockquote
></p
>
250 <p
>The values present are
</p
>
253 bvn IBM (BIOS vendor)
254 bvr
1UETB
6WW(
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)
264 cvr NotAvailable (chassis version)
267 <p
>The chassis type
10 is Notebook. Other interesting values can be
268 found in the dmidecode source:
</p
>
272 4 Low Profile Desktop
285 17 Main Server Chassis
288 20 Bus Expansion Chassis
289 21 Peripheral Chassis
291 23 Rack Mount Chassis
300 <p
>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.
</p
>
304 <p
><strong
>SerIO subtype
</strong
></p
>
306 <p
>This type is used for PS/
2 mouse plugs. One example is from my
307 test machine:
</p
>
309 <p
><blockquote
>
310 serio:ty01pr00id00ex00
311 </blockquote
></p
>
313 <p
>The values present are
</p
>
322 <p
>This type is supported by the psmouse driver. I am not sure what
323 the valid values are.
</p
>
325 <p
><strong
>Other subtypes
</strong
></p
>
327 <p
>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.
</p
>
335 <p
><strong
>Looking up kernel modules using modalias values
</strong
></p
>
337 <p
>To check which kernel modules provide support for a given modalias,
338 one can use the following shell script:
</p
>
341 for id in $(find /sys -name modalias -print0 | xargs -
0 cat | sort -u); do \
342 echo
"$id
" ; \
343 /sbin/modprobe --show-depends
"$id
"|sed
's/^/ /
' ; \
347 <p
>The output can look like this (only the first few entries as the
348 list is very long on my test machine):
</p
>
352 insmod /lib/modules/
2.6.32-
5-
686/kernel/drivers/acpi/ac.ko
354 FATAL: Module acpi:device: not found.
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
367 <p
>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 <a href=
"irc://irc.debian.org/%
23debian-devel
">#debian-devel
</a
>.
</p
>
372 <p
><strong
>Update
2013-
01-
15:
</strong
> Rewrite
"cat $(find ...)
" to
373 "find ... -print0 | xargs -
0 cat
" to make sure it handle directories
374 in /sys/ with space in them.
</p
>
379 <title>Moved the pymissile Debian packaging to collab-maint
</title>
380 <link>http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html
</link>
381 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html
</guid>
382 <pubDate>Thu,
10 Jan
2013 20:
40:
00 +
0100</pubDate>
383 <description><p
>As part of my investigation on how to improve the support in Debian
384 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
385 Launcher and updated the Debian package
386 <a href=
"http://packages.qa.debian.org/pymissile
">pymissile
</a
> to make
387 sure udev will fix the device permissions when it is plugged in. I
388 also added a
"Modaliases
" header to test it in the Debian archive and
389 hopefully make the package be proposed by jockey in Ubuntu when a user
390 plug in his rocket launcher. In the process I moved the source to a
391 git repository under collab-maint, to make it easier for any DD to
392 contribute.
<a href=
"http://code.google.com/p/pymissile/
">Upstream
</a
>
393 is not very active, but the software still work for me even after five
394 years of relative silence. The new git repository is not listed in
395 the uploaded package yet, because I want to test the other changes a
396 bit more before I upload the new version. If you want to check out
397 the new version with a .desktop file included, visit the
398 <a href=
"http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git
">gitweb
399 view
</a
> or use
"<tt
>git clone
400 git://anonscm.debian.org/collab-maint/pymissile.git
</tt
>".
</p
>
405 <title>Lets make hardware dongles easier to use in Debian
</title>
406 <link>http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html
</link>
407 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html
</guid>
408 <pubDate>Wed,
9 Jan
2013 15:
40:
00 +
0100</pubDate>
409 <description><p
>One thing that annoys me with Debian and Linux distributions in
410 general, is that there is a great package management system with the
411 ability to automatically install software packages by downloading them
412 from the distribution mirrors, but no way to get it to automatically
413 install the packages I need to use the hardware I plug into my
414 machine. Even if the package to use it is easily available from the
415 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
416 suggest to automatically install the python-nxt, nbc and t2n packages
417 I need to talk to it. When I plug in a Yubikey, it could propose the
418 yubikey-personalization package. The information required to do this
419 is available, but no-one have pulled all the pieces together.
</p
>
421 <p
>Some years ago, I proposed to
422 <a href=
"http://lists.debian.org/debian-devel/
2010/
05/msg01206.html
">use
423 the discover subsystem to implement this
</a
>. The idea is fairly
428 <li
>Add a desktop entry in /usr/share/autostart/ pointing to a program
429 starting when a user log in.
</li
>
431 <li
>Set this program up to listen for kernel events emitted when new
432 hardware is inserted into the computer.
</li
>
434 <li
>When new hardware is inserted, look up the hardware ID in a
435 database mapping to packages, and take note of any non-installed
438 <li
>Show a message to the user proposing to install the discovered
439 package, and make it easy to install it.
</li
>
443 <p
>I am not sure what the best way to implement this is, but my
444 initial idea was to use dbus events to discover new hardware, the
445 discover database to find packages and
446 <a href=
"http://www.packagekit.org/
">PackageKit
</a
> to install
449 <p
>Yesterday, I found time to try to implement this idea, and the
450 draft package is now checked into
451 <a href=
"http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/
">the
452 Debian Edu subversion repository
</a
>. In the process, I updated the
453 <a href=
"http://packages.qa.debian.org/d/discover-data.html
">discover-data
</a
>
454 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
455 the relevant packages in Debian, and uploaded a new version
456 2.2013.01.09 to unstable. I also discovered that the current
457 <a href=
"http://packages.qa.debian.org/d/discover.html
">discover
</a
>
458 package in Debian no longer discovered any USB devices, because
459 /proc/bus/usb/devices is no longer present. I ported it to use
460 libusb as a fall back option to get it working. The fixed package
461 version
2.1.2-
6 is now in experimental (didn
't upload it to unstable
462 because of the freeze).
</p
>
464 <p
>With this prototype in place, I can insert my Yubikey, and get this
465 desktop notification to show up (only once, the first time it is
468 <p align=
"center
"><img src=
"http://people.skolelinux.org/pere/blog/images/
2013-
01-
09-hw-autoinstall.png
"></p
>
470 <p
>For this prototype to be really useful, some way to automatically
471 install the proposed packages by pressing the
"Please install
472 program(s)
" button should to be implemented.
</p
>
474 <p
>If this idea seem useful to you, and you want to help make it
475 happen, please help me update the discover-data database with mappings
476 from hardware to Debian packages. Check if
'discover-pkginstall -l
'
477 list the package you would like to have installed when a given
478 hardware device is inserted into your computer, and report bugs using
479 reportbug if it isn
't. Or, if you know of a better way to provide
480 such mapping, please let me know.
</p
>
482 <p
>This prototype need more work, and there are several questions that
483 should be considered before it is ready for production use. Is dbus
484 the correct way to detect new hardware? At the moment I look for HAL
485 dbus events on the system bus, because that is the events I could see
486 on my Debian Squeeze KDE desktop. Are there better events to use?
487 How should the user be notified? Is the desktop notification
488 mechanism the best option, or should the background daemon raise a
489 popup instead? How should packages be installed? When should they
490 not be installed?
</p
>
492 <p
>If you want to help getting such feature implemented in Debian,
493 please send me an email. :)
</p
>
498 <title>New IRC channel for LEGO designers using Debian
</title>
499 <link>http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html
</link>
500 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html
</guid>
501 <pubDate>Wed,
2 Jan
2013 15:
40:
00 +
0100</pubDate>
502 <description><p
>During Christmas, I have worked a bit on the Debian support for
503 <a href=
"http://mindstorms.lego.com/en-us/Default.aspx
">LEGO Mindstorm
504 NXT
</a
>. My son and I have played a bit with my NXT set, and I
505 discovered I had to build all the tools myself because none were
506 already in Debian Squeeze. If Debian support for LEGO is something
507 you care about, please join me on the IRC channel
508 <a href=
"irc://irc.debian.org/%
23debian-lego
">#debian-lego
</a
> (server
509 irc.debian.org). There is a lot that could be done to improve the
510 Debian support for LEGO designers. For example both CAD software
511 and Mindstorm compilers are missing. :)
</p
>
513 <p
>Update
2012-
01-
03: A
514 <a href=
"http://wiki.debian.org/LegoDesigners
">project page
</a
>
515 including links to Lego related packages is now available.
</p
>
520 <title>Lenker for
2013-
01-
01</title>
521 <link>http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html
</link>
522 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html
</guid>
523 <pubDate>Tue,
1 Jan
2013 09:
20:
00 +
0100</pubDate>
524 <description><p
>Her er noen lenker til tekster jeg har satt pris på å lese den
525 siste måneden.
</p
>
530 <a href=
"http://www.idg.no/computerworld/article262047.ece
">Myter og
531 FUD om fri programvare
</a
> av min venn Christer Gundersen som
532 kommenterer noen av de påstandene som er spredt via Computerworld
533 Norge de siste månedene.
</li
>
535 <li
>BankID er et opplegg der utsteder (dvs. banken eller dens
536 leverandør) sitter på alt som trengs for å bruke BankID, men har
537 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
538 for banktjenester, der banken allerede har full kontroll over
539 resultatet, men problematisk når det gjelder tilgang til
540 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
541 håper protestene brer om seg.
545 <li
>2012-
12-
11 <a href=
"http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-
7067148.html
">BankID
546 blottlegger helseopplysninger
</a
></li
>
548 <li
>2012-
12-
07 <a href=
"http://www.nrk.no/nyheter/norge/
1.9695027">-
549 Helseopplysningene ikke sikre med Bank-ID
</a
></li
>
552 <a href=
"https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/
2012/Papeker-alvorlige-men-kjente-utfordringer/
">Påpeker
553 alvorlige, men kjente utfordringer
</a
> er den offisielle
554 holdningen til de som lager BankID.
</li
>
557 <a href=
"http://www.tnp.no/norway/panorama/
3419-ntnu-researcher-warns-against-security-of-bank-id-password
">NTNU
558 Researcher Warns against Security of Bank ID Password
</a
>
562 <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
>
565 <a href=
"http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-
7067173.html
">Realfagsdødaren
</a
>
568 <a href=
"http://www.bt.no/nyheter/innenriks/
112/--Forventningene-er-for-hoye-
2816450.html
">-
569 Noen må bli skuffet
</a
> - Politiet i Bergen forteller hvor lavt de
570 prioriterer hverdagskriminalitet.
</li
>
573 <a href=
"http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/
20208585">
574 Kripos-ansatt dømt for snoking for venn
</A
> - viser hvor svak
575 reaksjonen blir når politiet misbruker innsamlet informasjon. En
576 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
577 ofte kalt Datalagringsdirektivet.
</li
>
580 <a href=
"http://www.dagbladet.no/
2012/
12/
14/kultur/debatt/kronikk/jul/ensomhet/
24838541/
">Å
581 smøre en forskjell
</a
> - om ensomhet og jul.
</li
>
584 <a href=
"http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-
7072452.html
">Én
585 krise av gangen, takk!
</a
>
589 <a href=
"http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--
7072165.html
">NAV:
590 Et mangehodet monster
</a
></li
>
593 <a href=
"http://www.dagbladet.no/
2011/
01/
12/kultur/debatt/kronikk/personvern/
15027203/
">Pasienter
594 uten vern
</a
> - forteller litt om hvordan Norsk Pasientregister og
595 andre helseregister raderer bort pasienters privatsfære.
</li
>
599 <a href=
"http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-
7073951.html
">Hvorfor
600 er barnefamilier fattige?
</a
></li
>
603 <a href=
"http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-
7075518.html
">Den
604 skjulte minoriteten – konservative kristne i Norge
</a
> - kronikk av
605 Bjørn Stærk fra aftenposten
</li
>
608 <a href=
"http://deltemeninger.no/-/bulletin/show/
303429_folkebiblioteket-
2-
0?ref=checkpoint
">Folkebiblioteket
609 2.0</a
> - Min venn Sturle om opphavsrett og Internett, i debatt med
610 Olav Torvund.
</li
>
614 <p
>Og et godt nytt år til dere alle!
</p
>