]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html>
4 <head>
5 <title>Petter Reinholdtsen</title>
6 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css">
7 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml">
8
9 </head>
10 <body>
11
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html">My first perl GUI application - controlling a Spykee robot</a></div>
24 <div class="date">2010-09-01 21:00</div>
25 <div class="body">
26 <p>This evening I made my first Perl GUI application. The last few
27 days I have worked on a Perl module for controlling my recently
28 aquired Spykee robots, and the module is now getting complete enought
29 that it is possible to use it to control the robot driving at least.
30 It was now time to figure out how to use it to create some GUI to
31 allow me to drive the robot around. I picked PerlQt as I have had
32 positive experiences with the Qt API before, and spent a few minutes
33 browsing the web for examples. Using Qt Designer seemed like a short
34 cut, so I ended up writing the perl GUI using Qt Designer and
35 compiling it into a perl program using the puic program from
36 libqt-perl. Nothing fancy yet, but it got buttons to connect and
37 drive around.</p>
38
39 <p>The perl module I have written provide a object oriented API for
40 controlling the robot. Here is an small example on how to use it:</p>
41
42 <p><pre>
43 use Spykee;
44 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
45 my $host = (keys %robot)[0];
46 my $spykee = Spykee->new();
47 $spykee->contact($host, "admin", "admin");
48 $spykee->left();
49 sleep 2;
50 $spykee->right();
51 sleep 2;
52 $spykee->forward();
53 sleep 2;
54 $spykee->back();
55 sleep 2;
56 $spykee->stop();
57 </pre></p>
58
59 <p>Thanks to the release of the source of the robot firmware, I could
60 peek into the implementation at the other end to figure out how to
61 implement the protocol used by the robot. I've implemented several of
62 the commands the robot understand, but is still missing the camera
63 support to make it possible to control the robot from remote. First I
64 want to implement support for uploading new firmware and configuring
65 the wireless network, to make it possible to bootstrap a Spykee robot
66 without the producers Windows and MacOSX software (I only have Linux,
67 so I had to ask a friend to come over to get the robot testing
68 going. :).</p>
69
70 <p>Will release the source to the public soon, but need to figure out
71 where to make it available first. I will add a link to
72 <a href="http://wiki.nuug.no/grupper/robot/">the NUUG wiki</a> for
73 those that want to check back later to find it.</p>
74 </div>
75 <div class="tags">
76
77
78
79 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
80
81 </div>
82 </div>
83 <div class="padding"></div>
84
85 <div class="entry">
86 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html">Forslag i stortinget om å stoppe elektronisk stemmegiving i Norge</a></div>
87 <div class="date">2010-08-31 21:00</div>
88 <div class="body">
89 <p>Ble tipset i dag om at et forslag om å stoppe forsøkene med
90 elektronisk stemmegiving utenfor valglokaler er
91 <a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=46616">til
92 behandling</a> i Stortinget.
93 <a href="http://www.stortinget.no/Global/pdf/Representantforslag/2009-2010/dok8-200910-128.pdf">Forslaget</a>
94 er fremmet av Erna Solberg, Michael Tetzschner og Trond Helleland.</p>
95
96 <p>Håper det får flertall.</p>
97 </div>
98 <div class="tags">
99
100
101
102 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
103
104 </div>
105 </div>
106 <div class="padding"></div>
107
108 <div class="entry">
109 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html">Broken hard link handling with sshfs</a></div>
110 <div class="date">2010-08-30 19:30</div>
111 <div class="body">
112 <p>Just got an email from Tobias Gruetzmacher as a followup on my
113 <a href="http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html">previous
114 post about sshfs</a>. He reported another problem with sshfs. It
115 fail to handle hard links properly. A simple way to spot this is to
116 look at the . and .. entries in the directory tree. These should have
117 a link count >1, but on sshfs the count is 1. I just tested to see
118 what happen when trying to hardlink, and this fail as well:</p>
119
120 <pre>
121 % ln foo bar
122 ln: creating hard link `bar' => `foo': Function not implemented
123 %
124 </pre>
125
126 <p>I have not yet found time to implement a test for this in my file
127 system test code, but believe having working hard links is useful to
128 avoid surprised unix programs. Not as useful as working file locking
129 and symlinks, which are required to get a working desktop, but useful
130 nevertheless. :)</p>
131
132 <p>The latest version of the file system test code is available via
133 git from
134 <a href="http://github.com/gebi/fs-test">http://github.com/gebi/fs-test</a></p>
135 </div>
136 <div class="tags">
137
138
139
140 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
141
142 </div>
143 </div>
144 <div class="padding"></div>
145
146 <div class="entry">
147 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html">Sikkerhetsteateret på flyplassene fortsetter</a></div>
148 <div class="date">2010-08-28 10:40</div>
149 <div class="body">
150 <p>Jeg skrev for et halvt år siden hvordan
151 <a href="http://people.skolelinux.org/pere/blog/Sikkerhet__teater__og_hvordan_gj__re_verden_sikrere.html">samfunnet
152 kaster bort ressurser på sikkerhetstiltak som ikke fungerer</a>. Kom
153 nettopp over en
154 <a href="http://www.askthepilot.com/essays-and-stories/terrorism-tweezers-and-terminal-madness-an-essay-on-security/">historie
155 fra en pilot fra USA</a> som kommenterer det samme. Jeg mistenker det
156 kun er uvitenhet og autoritetstro som gjør at så få protesterer. Har
157 veldig sans for piloten omtalt i <a
158 href="http://www.aftenposten.no/nyheter/iriks/article2057501.ece">Aftenposten</a> 2007-10-23,
159 og skulle ønske flere rettet oppmerksomhet mot problemet. Det gir
160 ikke meg trygghetsfølelse på flyplassene når jeg ser at
161 flyplassadministrasjonen kaster bort folk, penger og tid på tull i
162 stedet for ting som bidrar til reell økning av sikkerheten. Det
163 forteller meg jo at vurderingsevnen til de som burde bidra til økt
164 sikkerhet er svært sviktende, noe som ikke taler godt for de andre
165 tiltakene.</p>
166
167 <p>Mon tro hva som skjer hvis det fantes en enkel brosjyre å skrive ut
168 fra Internet som forklarte hva som er galt med sikkerhetsopplegget på
169 flyplassene, og folk skrev ut og la en bunke på flyplassene når de
170 passerte. Kanskje det ville fått flere til å få øynene opp for
171 problemet.</p>
172
173 <p>Personlig synes jeg flyopplevelsen er blitt så avskyelig at jeg
174 forsøker å klare meg med tog, bil og båt for å slippe ubehaget. Det
175 er dog noe vanskelig i det langstrakte Norge og for å kunne besøke de
176 delene av verden jeg ønsker å nå. Mistenker at flere har det slik, og
177 at dette går ut over inntjeningen til flyselskapene. Det er antagelig
178 en god ting sett fra et miljøperspektiv, men det er en annen sak.</p>
179 </div>
180 <div class="tags">
181
182
183
184 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
185
186 </div>
187 </div>
188 <div class="padding"></div>
189
190 <div class="entry">
191 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html">Skolelinux i Osloskolen</a></div>
192 <div class="date">2010-08-26 22:25</div>
193 <div class="body">
194 <p>Denne høsten skal endelig alle Osloskolene få mulighet til å bruke
195 <a href="http://www.skolelinux.org/">Skolelinux</a>. Ny IT-løsning
196 har vært rullet ut i noen måneder nå, og så vidt jeg fikk vite før
197 sommeren skulle alle skoler ha nytt opplegg på plass før oppstart nå i
198 høst. På alle skolene skal en kunne velge ved installasjon om en skal
199 ha Windows eller Skolelinux på maskinene, og en kan i tillegg
200 PXE-boote maskinene over nett som tynne klienter eller diskløse
201 arbeidsstasjoner. Jeg er spent på hvor mange skoler som velger å ta i
202 bruk Skolelinux, og gleder meg til å se hvordan dette utvikler seg.
203 Løsningen leveres av
204 <a href="http://www.logica.no/">Logica</a> med
205 <a href="http://www.slxdrift.no/">Skolelinux Drift AS</a> som
206 underleverandør, og jeg har vært involvert i utviklingen av løsningen
207 via Skolelinux Drift AS siden prosjektet starter. Jeg synes det er
208 fantastisk at Skolelinux er kommet så langt siden vi startet i 2001 at
209 alle elevene i Osloskolene nå skal få mulighet til å bruke
210 løsningen. Jeg håper de vil sette pris på alle de
211 <a href="http://www.skolelinux.no/linux-signpost/">fantastiske
212 brukerprogrammene</a> som er tilgjengelig i Skolelinux.</p>
213 </div>
214 <div class="tags">
215
216
217
218 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
219
220 </div>
221 </div>
222 <div class="padding"></div>
223
224 <div class="entry">
225 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html">Broken umask handling with sshfs</a></div>
226 <div class="date">2010-08-26 13:30</div>
227 <div class="body">
228 <p>My file system sematics program
229 <a href="http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html">presented
230 a few days ago</a> is very useful to verify that a file system can
231 work as a unix home directory,and today I had to extend it a bit. I'm
232 looking into alternatives for home directory access here at the
233 University of Oslo, and one of the options is sshfs. My friend
234 Finn-Arne mentioned a while back that they had used sshfs with Debian
235 Edu, but stopped because of problems. I asked today what the problems
236 where, and he mentioned that sshfs failed to handle umask properly.
237 Trying to detect the problem I wrote this addition to my fs testing
238 script:</p>
239
240 <pre>
241 mode_t touch_get_mode(const char *name, mode_t mode) {
242 mode_t retval = 0;
243 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
244 if (-1 != fd) {
245 unlink(name);
246 struct stat statbuf;
247 if (-1 != fstat(fd, &statbuf)) {
248 retval = statbuf.st_mode & 0x1ff;
249 }
250 close(fd);
251 }
252 return retval;
253 }
254
255 /* Try to detect problem discovered using sshfs */
256 int test_umask(void) {
257 printf("info: testing umask effect on file creation\n");
258
259 mode_t orig_umask = umask(000);
260 mode_t newmode;
261 if (0666 != (newmode = touch_get_mode("foobar", 0666))) {
262 printf(" error: Wrong file mode %o when creating using mode 666 and umask 000\n",
263 newmode);
264 }
265 umask(007);
266 if (0660 != (newmode = touch_get_mode("foobar", 0666))) {
267 printf(" error: Wrong file mode %o when creating using mode 666 and umask 007\n",
268 newmode);
269 }
270
271 umask (orig_umask);
272 return 0;
273 }
274
275 int main(int argc, char **argv) {
276 [...]
277 test_umask();
278 return 0;
279 }
280 </pre>
281
282 <p>Sure enough. On NFS to a netapp, I get this result:</p>
283
284 <pre>
285 Testing POSIX/Unix sematics on file system
286 info: testing symlink creation
287 info: testing subdirectory creation
288 info: testing fcntl locking
289 Read-locking 1 byte from 1073741824
290 Read-locking 510 byte from 1073741826
291 Unlocking 1 byte from 1073741824
292 Write-locking 1 byte from 1073741824
293 Write-locking 510 byte from 1073741826
294 Unlocking 2 byte from 1073741824
295 info: testing umask effect on file creation
296 </pre>
297
298 <p>When mounting the same directory using sshfs, I get this
299 result:</p>
300
301 <pre>
302 Testing POSIX/Unix sematics on file system
303 info: testing symlink creation
304 info: testing subdirectory creation
305 info: testing fcntl locking
306 Read-locking 1 byte from 1073741824
307 Read-locking 510 byte from 1073741826
308 Unlocking 1 byte from 1073741824
309 Write-locking 1 byte from 1073741824
310 Write-locking 510 byte from 1073741826
311 Unlocking 2 byte from 1073741824
312 info: testing umask effect on file creation
313 error: Wrong file mode 644 when creating using mode 666 and umask 000
314 error: Wrong file mode 640 when creating using mode 666 and umask 007
315 </pre>
316
317 <p>So, I can conclude that sshfs is better than smb to a Netapp or a
318 Windows server, but not good enough to be used as a home
319 directory.</p>
320
321 <p>Update 2010-08-26: Reported the issue in
322 <a href="http://bugs.debian.org/594498">BTS report #594498</a></p>
323
324 <p>Update 2010-08-27: Michael Gebetsroither report that he found the
325 script so useful that he created a GIT repository and stored it in
326 <a href="http://github.com/gebi/fs-test">http://github.com/gebi/fs-test</a>.</p>
327 </div>
328 <div class="tags">
329
330
331
332 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
333
334 </div>
335 </div>
336 <div class="padding"></div>
337
338 <div class="entry">
339 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html">Elektronisk stemmegiving er ikke til å stole på - heller ikke i Norge</a></div>
340 <div class="date">2010-08-23 19:30</div>
341 <div class="body">
342 <p>I Norge pågår en prosess for å
343 <a href="http://www.e-valg.dep.no/">innføre elektronisk
344 stemmegiving</a> ved kommune- og stortingsvalg. Dette skal
345 introduseres i 2011. Det er all grunn til å tro at valg i Norge ikke
346 vil være til å stole på hvis dette blir gjennomført. Da det hele var
347 oppe til høring i 2006 forfattet jeg
348 <a href="http://www.nuug.no/dokumenter/valg-horing-2006-09.pdf">en
349 høringsuttalelse fra NUUG</a> (og EFN som hengte seg på) som skisserte
350 hvilke punkter som må oppfylles for at en skal kunne stole på et valg,
351 og elektronisk stemmegiving mangler flere av disse. Elektronisk
352 stemmegiving er for alle praktiske formål å putte ens stemme i en sort
353 boks under andres kontroll, og satse på at de som har kontroll med
354 boksen er til å stole på - uten at en har mulighet til å verifisere
355 dette selv. Det er ikke slik en gjennomfører demokratiske valg.</p>
356
357 <p>Da problemet er fundamentalt med hvordan elektronisk stemmegiving
358 må fungere for at også ikke-krypografer skal kunne delta, har det vært
359 mange rapporter om hvordan elektronisk stemmegiving har sviktet i land
360 etter land. En
361 <a href="http://wiki.nuug.no/uttalelser/2006-elektronisk-stemmegiving">liten
362 samling referanser</a> finnes på NUUGs wiki. Den siste er fra India,
363 der valgkomisjonen har valgt
364 <a href="http://www.freedom-to-tinker.com/blog/jhalderm/electronic-voting-researcher-arrested-over-anonymous-source">å
365 pusse politiet på en forsker</a> som har dokumentert svakheter i
366 valgsystemet.</p>
367
368 <p>Her i Norge har en valgt en annen tilnærming, der en forsøker seg
369 med teknobabbel for å få befolkningen til å tro at dette skal bli
370 sikkert. Husk, elektronisk stemmegiving underminerer de demokratiske
371 valgene i Norge, og bør ikke innføres.</p>
372
373 <p>Den offentlige diskusjonen blir litt vanskelig av at media har
374 valgt å kalle dette "evalg", som kan sies å både gjelde elektronisk
375 opptelling av valget som Norge har gjort siden 60-tallet og som er en
376 svært god ide, og elektronisk opptelling som er en svært dårlig ide.
377 Diskusjonen gir ikke mening hvis en skal diskutere om en er for eller
378 mot "evalg", og jeg forsøker derfor å være klar på at jeg snakker om
379 elektronisk stemmegiving og unngå begrepet "evalg".</p>
380 </div>
381 <div class="tags">
382
383
384
385 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
386
387 </div>
388 </div>
389 <div class="padding"></div>
390
391 <div class="entry">
392 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html">Robot, reis deg...</a></div>
393 <div class="date">2010-08-21 22:10</div>
394 <div class="body">
395 <p>I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
396 har brukt noen timer til å google etter interessante referanser og
397 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
398 <a href="http://ispykee.toyz.org/">ispykee</a>, som har en
399 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
400 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
401 å fjernstyre roboten. Linux-daemonen implementerer deler av
402 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
403 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
404 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
405 den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
406 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
407 av protokollen er publisert av produsenten med GPL-lisens, slik at det
408 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
409 for Android som så ganske snasen ut, men fant ingen kildekode for
410 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
411 utgangspunkt i den.</p>
412
413 <p>Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
414 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
415 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
416 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
417 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
418 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
419 klienten om til en tjener.</p>
420
421 <p>Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
422 skrudd sammen resten av roboten for å få montert kamera og plastpynten
423 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
424 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
425 før det blir praktisk, men de bitene av protokollen er ikke
426 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
427 eller en windows-maskin, eller implementere det selv.</p>
428
429 <p>Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
430 samle notater og referanser på <a
431 href="http://wiki.nuug.no/grupper/robot/">NUUGs wiki</a>. Ta en titt
432 der hvis du er nysgjerrig.</p>
433 </div>
434 <div class="tags">
435
436
437
438 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
439
440 </div>
441 </div>
442 <div class="padding"></div>
443
444 <div class="entry">
445 <div class="title"><a href="http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n___skal_det_lekes.html">2 Spykee-roboter i hus, nå skal det lekes</a></div>
446 <div class="date">2010-08-18 13:30</div>
447 <div class="body">
448 <p>Jeg kjøpte nettopp to
449 <a href="http://www.spykee-robot.com/">Spykee</a>-roboter, for test og
450 leking. Kjøpte to da det var så billige, og gir meg mulighet til å
451 eksperimentere uten å være veldig redd for å ødelegge alt ved å bytte
452 ut firmware og slikt. Oppdaget at lekebutikken på Bryn senter hadde
453 en liten stabel på lager som de ikke hadde klart å selge ut etter
454 fjorårets juleinnkjøp, og var villig til å selge for en femtedel av
455 vanlig pris. Jeg, Ronny og Jarle har skaffet oss restbeholdningen, og
456 det blir morsomt å se hva vi får ut av dette.</p>
457
458 <p>Roboten har belter styrt av to motorer, kamera, høytaler, mikrofon
459 og wifi-tilkobling. Det hele styrt av en GPL-lisensiert databoks som
460 jeg mistenker kjører linux. Firmware-kildekoden ble visst publisert i
461 mai. Eneste utfordringen er at kontroller-programvaren kun finnes til
462 Windows, men det må en kunne jobbe seg rundt når vi har kildekoden til
463 firmwaren. :)</p>
464
465 <ul>
466 <li><a href="http://en.wikipedia.org/wiki/Spykee">Wikipedia-oppføring</a></li>
467 <li><a href=http://www.spykeeworld.com/spykee/US/freeSoftware.html">Nedlasting av firmware-kilden</a></li>
468 <li><a href="http://wiki.nuug.no/grupper/robot">prosjektwiki hos NUUG</a></li>
469 </ul>
470 </div>
471 <div class="tags">
472
473
474
475 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
476
477 </div>
478 </div>
479 <div class="padding"></div>
480
481 <div class="entry">
482 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html">Rob Weir: How to Crush Dissent</a></div>
483 <div class="date">2010-08-15 22:20</div>
484 <div class="body">
485 <p>I found the notes from Rob Weir on
486 <a href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/VGb23-kta8c/how-to-crush-dissent.html">how
487 to crush dissent</a> matching my own thoughts on the matter quite
488 well. Highly recommended for those wondering which road our society
489 should go down. In my view we have been heading the wrong way for a
490 long time.</p>
491 </div>
492 <div class="tags">
493
494
495
496 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
497
498 </div>
499 </div>
500 <div class="padding"></div>
501
502 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14"></a></p>
503
504 <div id="sidebar">
505
506
507
508
509
510 <h2>Archive</h2>
511 <ul>
512
513 <li>2010
514 <ul>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
519
520 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
521
522 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
527
528 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
529
530 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
531
532 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (1)</a></li>
533
534 </ul></li>
535
536 <li>2009
537 <ul>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
542
543 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
544
545 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
546
547 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
550
551 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
556
557 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
558
559 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
560
561 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
562
563 </ul></li>
564
565 <li>2008
566 <ul>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
571
572 </ul></li>
573
574 </ul>
575
576
577
578 <h2>Tags</h2>
579 <ul>
580
581 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
582
583 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (10)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (35)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (43)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (59)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (8)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (3)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (2)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (5)</a></li>
608
609 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (77)</a></li>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (101)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (14)</a></li>
614
615 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (16)</a></li>
616
617 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (3)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (14)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (13)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (10)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (7)</a></li>
636
637 </ul>
638
639 </div>
640
641 <p style="text-align: right">
642 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.7</a>
643 </p>
644 </body>
645 </html>