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