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">
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" />
10 <title>Navteq bruker
3-
12 måneder, OpenStreetmap.org trenger noen dager
</title>
11 <link>http://people.skolelinux.org/pere/blog/Navteq_bruker_3_12_m__neder__OpenStreetmap_org_trenger_noen_dager.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Navteq_bruker_3_12_m__neder__OpenStreetmap_org_trenger_noen_dager.html
</guid>
13 <pubDate>Tue,
7 Sep
2010 21:
40:
00 +
0200</pubDate>
15 <p
>Jeg ble riktig fascinert av
16 <a href=
"http://www.aftenposten.no/nyheter/iriks/article3800967.ece
">en
17 artikkel i Aftenposten
</a
> om hvor hardt Navteq jobber for å oppdatere
18 kartene som brukes i navigasjons-GPSer, der det blant annet heter at
19 "på grunn av teknikken tar det alt fra tre til tolv måneder før
20 kartene er oppdatert
". Når en kjenner hva slags oppdateringshastighet
21 som er tilgjengelig på
22 <a href=
"http://www.openstreetmap.org/
">OpenStreetmap
</a
> som
23 oppdateres på dugnad, blir det litt trist å se hva noe av det beste en
24 kan kjøpe for penger får til.
</p
>
26 <p
>Fra en endrer kartdataene i databasen til OpenStreetmap tar det
27 ca.
15 minutter før endringen er synlig på kartet som alle kan se på
28 web. Dernest overføres det daglig til en kartdump som lastes ned av
29 personen som lager Garmin-kart for Norge ca. en gang i uken. Med
30 OpenStreetmap.org og
<a href=
"http://www.frikart.no/
">Frikart.no
</a
>
31 kan en altså ha korreksjonene på plass i sin Garmin-GPS i løpet av en
32 uke. Det er også av tekniske årsaker at det tar så langt tid.
33 Jobbene som tegner kartene, henter ut kartdumpene og konverterer til
34 Garmin-format tar minutter og timer å gjennomføre, slik at de ikke
35 gjøres kontinuerlig men kun regelmessing.
</p
>
40 <title>Some notes on Flash in Debian and Debian Edu
</title>
41 <link>http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html
</link>
42 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html
</guid>
43 <pubDate>Sat,
4 Sep
2010 10:
10:
00 +
0200</pubDate>
45 <p
>In the
<a href=
"http://popcon.debian.org/unknown/by_vote
">Debian
46 popularity-contest numbers
</a
>, the adobe-flashplugin package the
47 second most popular used package that is missing in Debian. The sixth
48 most popular is flashplayer-mozilla. This is a clear indication that
49 working flash is important for Debian users. Around
10 percent of the
50 users submitting data to popcon.debian.org have this package
53 <p
>In the report written by Lars Risan in August
2008
54 («
<a href=
"http://wiki.skolelinux.no/Dokumentasjon/Rapporter?action=AttachFile
&do=view
&target=Skolelinux_i_bruk_rapport_1.0.pdf
">Skolelinux
55 i bruk – Rapport for Hurum kommune, Universitetet i Agder og
56 stiftelsen SLX Debian Labs
</a
>»), one of the most important problems
57 schools experienced with
<a href=
"http://www.skolelinux.org/
">Debian
58 Edu/Skolelinux
</a
> was the lack of working Flash. A lot of educational
59 web sites require Flash to work, and lacking working Flash support in
60 the web browser and the problems with installing it was perceived as a
61 good reason to stay with Windows.
</p
>
63 <p
>I once saw a funny and sad comment in a web forum, where Linux was
64 said to be the retarded cousin that did not really understand
65 everything you told him but could work fairly well. This was a
66 comment regarding the problems Linux have with proprietary formats and
67 non-standard web pages, and is sad because it exposes a fairly common
68 understanding of whose fault it is if web pages that only work in for
69 example Internet Explorer
6 fail to work on Firefox, and funny because
70 it explain very well how annoying it is for users when Linux
71 distributions do not work with the documents they receive or the web
72 pages they want to visit.
</p
>
74 <p
>This is part of the reason why I believe it is important for Debian
75 and Debian Edu to have a well working Flash implementation in the
76 distribution, to get at least popular sites as Youtube and Google
77 Video to working out of the box. For Squeeze, Debian have the chance
78 to include the latest version of Gnash that will make this happen, as
79 the new release
0.8.8 was published a few weeks ago and is resting in
80 unstable. The new version work with more sites that version
0.8.7.
81 The Gnash maintainers have asked for a freeze exception, but the
82 release team have not had time to reply to it yet. I hope they agree
83 with me that Flash is important for the Debian desktop users, and thus
84 accept the new package into Squeeze.
</p
>
89 <title>My first perl GUI application - controlling a Spykee robot
</title>
90 <link>http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html
</link>
91 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html
</guid>
92 <pubDate>Wed,
1 Sep
2010 21:
00:
00 +
0200</pubDate>
94 <p
>This evening I made my first Perl GUI application. The last few
95 days I have worked on a Perl module for controlling my recently
96 aquired Spykee robots, and the module is now getting complete enought
97 that it is possible to use it to control the robot driving at least.
98 It was now time to figure out how to use it to create some GUI to
99 allow me to drive the robot around. I picked PerlQt as I have had
100 positive experiences with the Qt API before, and spent a few minutes
101 browsing the web for examples. Using Qt Designer seemed like a short
102 cut, so I ended up writing the perl GUI using Qt Designer and
103 compiling it into a perl program using the puic program from
104 libqt-perl. Nothing fancy yet, but it got buttons to connect and
105 drive around.
</p
>
107 <p
>The perl module I have written provide a object oriented API for
108 controlling the robot. Here is an small example on how to use it:
</p
>
112 Spykee::discover(sub {$robot{$_[
0]} = $_[
1]});
113 my $host = (keys %robot)[
0];
114 my $spykee = Spykee-
>new();
115 $spykee-
>contact($host,
"admin
",
"admin
");
120 $spykee-
>forward();
125 </pre
></p
>
127 <p
>Thanks to the release of the source of the robot firmware, I could
128 peek into the implementation at the other end to figure out how to
129 implement the protocol used by the robot. I
've implemented several of
130 the commands the robot understand, but is still missing the camera
131 support to make it possible to control the robot from remote. First I
132 want to implement support for uploading new firmware and configuring
133 the wireless network, to make it possible to bootstrap a Spykee robot
134 without the producers Windows and MacOSX software (I only have Linux,
135 so I had to ask a friend to come over to get the robot testing
138 <p
>Will release the source to the public soon, but need to figure out
139 where to make it available first. I will add a link to
140 <a href=
"http://wiki.nuug.no/grupper/robot/
">the NUUG wiki
</a
> for
141 those that want to check back later to find it.
</p
>
146 <title>Forslag i stortinget om å stoppe elektronisk stemmegiving i Norge
</title>
147 <link>http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html
</link>
148 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html
</guid>
149 <pubDate>Tue,
31 Aug
2010 21:
00:
00 +
0200</pubDate>
151 <p
>Ble tipset i dag om at et forslag om å stoppe forsøkene med
152 elektronisk stemmegiving utenfor valglokaler er
153 <a href=
"http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=
46616">til
154 behandling
</a
> i Stortinget.
155 <a href=
"http://www.stortinget.no/Global/pdf/Representantforslag/
2009-
2010/dok8-
200910-
128.pdf
">Forslaget
</a
>
156 er fremmet av Erna Solberg, Michael Tetzschner og Trond Helleland.
</p
>
158 <p
>Håper det får flertall.
</p
>
163 <title>Broken hard link handling with sshfs
</title>
164 <link>http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html
</link>
165 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html
</guid>
166 <pubDate>Mon,
30 Aug
2010 19:
30:
00 +
0200</pubDate>
168 <p
>Just got an email from Tobias Gruetzmacher as a followup on my
169 <a href=
"http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html
">previous
170 post about sshfs
</a
>. He reported another problem with sshfs. It
171 fail to handle hard links properly. A simple way to spot this is to
172 look at the . and .. entries in the directory tree. These should have
173 a link count
>1, but on sshfs the count is
1. I just tested to see
174 what happen when trying to hardlink, and this fail as well:
</p
>
178 ln: creating hard link `bar
' =
> `foo
': Function not implemented
182 <p
>I have not yet found time to implement a test for this in my file
183 system test code, but believe having working hard links is useful to
184 avoid surprised unix programs. Not as useful as working file locking
185 and symlinks, which are required to get a working desktop, but useful
186 nevertheless. :)
</p
>
188 <p
>The latest version of the file system test code is available via
190 <a href=
"http://github.com/gebi/fs-test
">http://github.com/gebi/fs-test
</a
></p
>
195 <title>Sikkerhetsteateret på flyplassene fortsetter
</title>
196 <link>http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html
</link>
197 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html
</guid>
198 <pubDate>Sat,
28 Aug
2010 10:
40:
00 +
0200</pubDate>
200 <p
>Jeg skrev for et halvt år siden hvordan
201 <a href=
"http://people.skolelinux.org/pere/blog/Sikkerhet__teater__og_hvordan_gj__re_verden_sikrere.html
">samfunnet
202 kaster bort ressurser på sikkerhetstiltak som ikke fungerer
</a
>. Kom
204 <a href=
"http://www.askthepilot.com/essays-and-stories/terrorism-tweezers-and-terminal-madness-an-essay-on-security/
">historie
205 fra en pilot fra USA
</a
> som kommenterer det samme. Jeg mistenker det
206 kun er uvitenhet og autoritetstro som gjør at så få protesterer. Har
207 veldig sans for piloten omtalt i
<a
208 href=
"http://www.aftenposten.no/nyheter/iriks/article2057501.ece
">Aftenposten
</a
> 2007-
10-
23,
209 og skulle ønske flere rettet oppmerksomhet mot problemet. Det gir
210 ikke meg trygghetsfølelse på flyplassene når jeg ser at
211 flyplassadministrasjonen kaster bort folk, penger og tid på tull i
212 stedet for ting som bidrar til reell økning av sikkerheten. Det
213 forteller meg jo at vurderingsevnen til de som burde bidra til økt
214 sikkerhet er svært sviktende, noe som ikke taler godt for de andre
217 <p
>Mon tro hva som skjer hvis det fantes en enkel brosjyre å skrive ut
218 fra Internet som forklarte hva som er galt med sikkerhetsopplegget på
219 flyplassene, og folk skrev ut og la en bunke på flyplassene når de
220 passerte. Kanskje det ville fått flere til å få øynene opp for
223 <p
>Personlig synes jeg flyopplevelsen er blitt så avskyelig at jeg
224 forsøker å klare meg med tog, bil og båt for å slippe ubehaget. Det
225 er dog noe vanskelig i det langstrakte Norge og for å kunne besøke de
226 delene av verden jeg ønsker å nå. Mistenker at flere har det slik, og
227 at dette går ut over inntjeningen til flyselskapene. Det er antagelig
228 en god ting sett fra et miljøperspektiv, men det er en annen sak.
</p
>
233 <title>Skolelinux i Osloskolen
</title>
234 <link>http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html
</link>
235 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html
</guid>
236 <pubDate>Thu,
26 Aug
2010 22:
25:
00 +
0200</pubDate>
238 <p
>Denne høsten skal endelig alle Osloskolene få mulighet til å bruke
239 <a href=
"http://www.skolelinux.org/
">Skolelinux
</a
>. Ny IT-løsning
240 har vært rullet ut i noen måneder nå, og så vidt jeg fikk vite før
241 sommeren skulle alle skoler ha nytt opplegg på plass før oppstart nå i
242 høst. På alle skolene skal en kunne velge ved installasjon om en skal
243 ha Windows eller Skolelinux på maskinene, og en kan i tillegg
244 PXE-boote maskinene over nett som tynne klienter eller diskløse
245 arbeidsstasjoner. Jeg er spent på hvor mange skoler som velger å ta i
246 bruk Skolelinux, og gleder meg til å se hvordan dette utvikler seg.
248 <a href=
"http://www.logica.no/
">Logica
</a
> med
249 <a href=
"http://www.slxdrift.no/
">Skolelinux Drift AS
</a
> som
250 underleverandør, og jeg har vært involvert i utviklingen av løsningen
251 via Skolelinux Drift AS siden prosjektet starter. Jeg synes det er
252 fantastisk at Skolelinux er kommet så langt siden vi startet i
2001 at
253 alle elevene i Osloskolene nå skal få mulighet til å bruke
254 løsningen. Jeg håper de vil sette pris på alle de
255 <a href=
"http://www.skolelinux.no/linux-signpost/
">fantastiske
256 brukerprogrammene
</a
> som er tilgjengelig i Skolelinux.
</p
>
261 <title>Broken umask handling with sshfs
</title>
262 <link>http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html
</link>
263 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html
</guid>
264 <pubDate>Thu,
26 Aug
2010 13:
30:
00 +
0200</pubDate>
266 <p
>My file system sematics program
267 <a href=
"http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html
">presented
268 a few days ago
</a
> is very useful to verify that a file system can
269 work as a unix home directory,and today I had to extend it a bit. I
'm
270 looking into alternatives for home directory access here at the
271 University of Oslo, and one of the options is sshfs. My friend
272 Finn-Arne mentioned a while back that they had used sshfs with Debian
273 Edu, but stopped because of problems. I asked today what the problems
274 where, and he mentioned that sshfs failed to handle umask properly.
275 Trying to detect the problem I wrote this addition to my fs testing
279 mode_t touch_get_mode(const char *name, mode_t mode) {
281 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
285 if (-
1 != fstat(fd,
&statbuf)) {
286 retval = statbuf.st_mode
& 0x1ff;
293 /* Try to detect problem discovered using sshfs */
294 int test_umask(void) {
295 printf(
"info: testing umask effect on file creation\n
");
297 mode_t orig_umask = umask(
000);
299 if (
0666 != (newmode = touch_get_mode(
"foobar
",
0666))) {
300 printf(
" error: Wrong file mode %o when creating using mode
666 and umask
000\n
",
304 if (
0660 != (newmode = touch_get_mode(
"foobar
",
0666))) {
305 printf(
" error: Wrong file mode %o when creating using mode
666 and umask
007\n
",
313 int main(int argc, char **argv) {
320 <p
>Sure enough. On NFS to a netapp, I get this result:
</p
>
323 Testing POSIX/Unix sematics on file system
324 info: testing symlink creation
325 info: testing subdirectory creation
326 info: testing fcntl locking
327 Read-locking
1 byte from
1073741824
328 Read-locking
510 byte from
1073741826
329 Unlocking
1 byte from
1073741824
330 Write-locking
1 byte from
1073741824
331 Write-locking
510 byte from
1073741826
332 Unlocking
2 byte from
1073741824
333 info: testing umask effect on file creation
336 <p
>When mounting the same directory using sshfs, I get this
340 Testing POSIX/Unix sematics on file system
341 info: testing symlink creation
342 info: testing subdirectory creation
343 info: testing fcntl locking
344 Read-locking
1 byte from
1073741824
345 Read-locking
510 byte from
1073741826
346 Unlocking
1 byte from
1073741824
347 Write-locking
1 byte from
1073741824
348 Write-locking
510 byte from
1073741826
349 Unlocking
2 byte from
1073741824
350 info: testing umask effect on file creation
351 error: Wrong file mode
644 when creating using mode
666 and umask
000
352 error: Wrong file mode
640 when creating using mode
666 and umask
007
355 <p
>So, I can conclude that sshfs is better than smb to a Netapp or a
356 Windows server, but not good enough to be used as a home
359 <p
>Update
2010-
08-
26: Reported the issue in
360 <a href=
"http://bugs.debian.org/
594498">BTS report #
594498</a
></p
>
362 <p
>Update
2010-
08-
27: Michael Gebetsroither report that he found the
363 script so useful that he created a GIT repository and stored it in
364 <a href=
"http://github.com/gebi/fs-test
">http://github.com/gebi/fs-test
</a
>.
</p
>
369 <title>Elektronisk stemmegiving er ikke til å stole på - heller ikke i Norge
</title>
370 <link>http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html
</link>
371 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html
</guid>
372 <pubDate>Mon,
23 Aug
2010 19:
30:
00 +
0200</pubDate>
374 <p
>I Norge pågår en prosess for å
375 <a href=
"http://www.e-valg.dep.no/
">innføre elektronisk
376 stemmegiving
</a
> ved kommune- og stortingsvalg. Dette skal
377 introduseres i
2011. Det er all grunn til å tro at valg i Norge ikke
378 vil være til å stole på hvis dette blir gjennomført. Da det hele var
379 oppe til høring i
2006 forfattet jeg
380 <a href=
"http://www.nuug.no/dokumenter/valg-horing-
2006-
09.pdf
">en
381 høringsuttalelse fra NUUG
</a
> (og EFN som hengte seg på) som skisserte
382 hvilke punkter som må oppfylles for at en skal kunne stole på et valg,
383 og elektronisk stemmegiving mangler flere av disse. Elektronisk
384 stemmegiving er for alle praktiske formål å putte ens stemme i en sort
385 boks under andres kontroll, og satse på at de som har kontroll med
386 boksen er til å stole på - uten at en har mulighet til å verifisere
387 dette selv. Det er ikke slik en gjennomfører demokratiske valg.
</p
>
389 <p
>Da problemet er fundamentalt med hvordan elektronisk stemmegiving
390 må fungere for at også ikke-krypografer skal kunne delta, har det vært
391 mange rapporter om hvordan elektronisk stemmegiving har sviktet i land
393 <a href=
"http://wiki.nuug.no/uttalelser/
2006-elektronisk-stemmegiving
">liten
394 samling referanser
</a
> finnes på NUUGs wiki. Den siste er fra India,
395 der valgkomisjonen har valgt
396 <a href=
"http://www.freedom-to-tinker.com/blog/jhalderm/electronic-voting-researcher-arrested-over-anonymous-source
">å
397 pusse politiet på en forsker
</a
> som har dokumentert svakheter i
398 valgsystemet.
</p
>
400 <p
>Her i Norge har en valgt en annen tilnærming, der en forsøker seg
401 med teknobabbel for å få befolkningen til å tro at dette skal bli
402 sikkert. Husk, elektronisk stemmegiving underminerer de demokratiske
403 valgene i Norge, og bør ikke innføres.
</p
>
405 <p
>Den offentlige diskusjonen blir litt vanskelig av at media har
406 valgt å kalle dette
"evalg
", som kan sies å både gjelde elektronisk
407 opptelling av valget som Norge har gjort siden
60-tallet og som er en
408 svært god ide, og elektronisk opptelling som er en svært dårlig ide.
409 Diskusjonen gir ikke mening hvis en skal diskutere om en er for eller
410 mot
"evalg
", og jeg forsøker derfor å være klar på at jeg snakker om
411 elektronisk stemmegiving og unngå begrepet
"evalg
".
</p
>
416 <title>Robot, reis deg...
</title>
417 <link>http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html
</link>
418 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html
</guid>
419 <pubDate>Sat,
21 Aug
2010 22:
10:
00 +
0200</pubDate>
421 <p
>I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
422 har brukt noen timer til å google etter interessante referanser og
423 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
424 <a href=
"http://ispykee.toyz.org/
">ispykee
</a
>, som har en
425 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
426 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
427 å fjernstyre roboten. Linux-daemonen implementerer deler av
428 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
429 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
430 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
431 den lytter på IP-port
9000 og
9001, gikk jeg i gang med å finne ut
432 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
433 av protokollen er publisert av produsenten med GPL-lisens, slik at det
434 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
435 for Android som så ganske snasen ut, men fant ingen kildekode for
436 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
437 utgangspunkt i den.
</p
>
439 <p
>Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
440 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
441 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
442 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
443 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
444 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
445 klienten om til en tjener.
</p
>
447 <p
>Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
448 skrudd sammen resten av roboten for å få montert kamera og plastpynten
449 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
450 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
451 før det blir praktisk, men de bitene av protokollen er ikke
452 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
453 eller en windows-maskin, eller implementere det selv.
</p
>
455 <p
>Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
456 samle notater og referanser på
<a
457 href=
"http://wiki.nuug.no/grupper/robot/
">NUUGs wiki
</a
>. Ta en titt
458 der hvis du er nysgjerrig.
</p
>