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>Oversette bokmål til nynorsk, enklere enn du tror takket være Apertium
</title>
11 <link>http://people.skolelinux.org/pere/blog/Oversette_bokm_l_til_nynorsk__enklere_enn_du_tror_takket_v_re_Apertium.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Oversette_bokm_l_til_nynorsk__enklere_enn_du_tror_takket_v_re_Apertium.html
</guid>
13 <pubDate>Thu,
24 Nov
2016 10:
50:
00 +
0100</pubDate>
14 <description><p
>I Norge er det mange som trenger å skrive både bokmål og nynorsk.
15 Eksamensoppgaver, offentlige brev og nyheter er eksempler på tekster
16 der det er krav om skriftspråk. I tillegg til alle skoleoppgavene som
17 elever over det ganske land skal levere inn hvert år. Det mange ikke
18 vet er at selv om de kommersielle alternativene
19 <a href=
"https://translate.google.com/
">Google Translate
</a
> og
20 <a href=
"https://www.bing.com/translator/
">Bing Translator
</a
> ikke kan
21 bidra med å oversette mellom bokmål og nynorsk, så finnes det et
22 utmerket fri programvarealternativ som kan. Oversetterverktøyet
23 Apertium har støtte for en rekke språkkombinasjoner, og takket være
24 den utrettelige innsatsen til blant annet Kevin Brubeck Unhammer, kan
25 en bruke webtjenesten til å fylle inn en tekst på bokmål eller
26 nynorsk, og få den automatoversatt til det andre skriftspråket.
27 Resultatet er ikke perfekt, men et svært godt utgangspunkt. Av og til
28 er resultatet så bra at det kan benyttes uten endringer. Jeg vet
29 f.eks. at store deler av Joomla ble oversatt til nynorsk ved hjelp
30 Apertium. Høres det ut som noe du kan ha bruk for? Besøk i så fall
31 <a href=
"https://www.apertium.org/
">Apertium.org
</a
> og fyll inn
32 teksten din i webskjemaet der.
34 <p
>Hvis du trenger maskinell tilgang til den bakenforliggende
35 teknologien kan du enten installere pakken
36 <a href=
"https://tracker.debian.org/apertium-nno-nob
">apertium-nno-nob
</a
>
37 på en Debian-maskin eller bruke web-API-et tilgjengelig fra
39 <a href=
"http://wiki.apertium.org/wiki/Apertium-apy
">API-dokumentasjonen
</a
>
40 for detaljer om web-API-et. Her kan du se hvordan resultatet blir for
41 denne teksten som ble skrevet på bokmål over maskinoversatt til
46 <p
>I Noreg er det mange som treng å skriva både bokmål og nynorsk.
47 Eksamensoppgåver, offentlege brev og nyhende er døme på tekster der
48 det er krav om skriftspråk. I tillegg til alle skuleoppgåvene som
49 elevar over det ganske land skal levera inn kvart år. Det mange ikkje
50 veit er at sjølv om dei kommersielle alternativa
51 <a href=
"https://translate.google.com/
">Google *Translate
</a
> og
52 <a href=
"https://www.bing.com/translator/
">Bing *Translator
</a
> ikkje
53 kan bidra med å omsetja mellom bokmål og nynorsk, så finst det eit
54 utmerka fri programvarealternativ som kan. Omsetjarverktøyet
55 *Apertium har støtte for ei rekkje språkkombinasjonar, og takka vera
56 den utrøyttelege innsatsen til blant anna Kevin Brubeck Unhammer, kan
57 ein bruka *webtjenesten til å fylla inn ei tekst på bokmål eller
58 nynorsk, og få den *automatoversatt til det andre skriftspråket.
59 Resultatet er ikkje perfekt, men eit svært godt utgangspunkt. Av og
60 til er resultatet så bra at det kan nyttast utan endringar. Eg veit
61 t.d. at store delar av *Joomla vart omsett til nynorsk ved hjelp
62 *Apertium. Høyrast det ut som noko du kan ha bruk for? Besøk i så
63 fall
<a href=
"https://www.apertium.org/
">*Apertium.org
</a
> og fyll inn
64 teksta di i *webskjemaet der.
66 <p
>Viss du treng *maskinell tilgjenge til den *bakenforliggende
67 teknologien kan du anten installera pakken
68 <a href=
"https://tracker.debian.org/apertium-nno-nob
">*apertium-*nno-*nob
</a
>
69 på ein *Debian-maskin eller bruka *web-*API-eit tilgjengeleg frå
70 *api.*apertium.org. Sjå
71 <a href=
"http://wiki.apertium.org/wiki/Apertium-apy
">*API-dokumentasjonen
</a
>
72 for detaljar om *web-*API-eit. Her kan du sjå korleis resultatet vert
73 for denne teksta som vart skreva på bokmål over *maskinoversatt til
79 <title>Hyperions magasin Pegasus går for Creative Commons
</title>
80 <link>http://people.skolelinux.org/pere/blog/Hyperions_magasin_Pegasus_g_r_for_Creative_Commons.html
</link>
81 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Hyperions_magasin_Pegasus_g_r_for_Creative_Commons.html
</guid>
82 <pubDate>Tue,
22 Nov
2016 20:
10:
00 +
0100</pubDate>
83 <description><p
>For noen dager siden ble jeg tipset av min venn Andreas
84 Aanerud om at
<a href=
"http://magasinetpegasus.no
">magasinet
85 Pegasus
</a
> skulle ta i bruk
86 <a href=
"https://creativecommons.org/
">Creative
87 Commons
</a
>-lisensiering på sine artikler. Han fortalte at den
88 direkte årsaken var at han hadde blitt inspirert av å lese
89 <a href=
" http://www.lulu.com/shop/http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-
22441576.html
">boken
91 (
<a href=
"https://github.com/petterreinholdtsen/free-culture-lessig
">github
</a
>)
92 og foreslått endringen. Jeg ble veldig glad for å høre
93 dette, da det er det første konkrete tilfellet jeg har hørt om der den
94 norske oversettelsen av
<a href=
"http://www.free-culture.cc/
">
95 Lawrence Lessigs bok Free Culture
</a
> som jeg ga ut i fjor høst hadde
96 fått noen til å ta i bruk Creative Commons.
</p
>
98 <p
>Andreas fikk boken av meg som takk for at han inviterte meg til
99 <a href=
"http://www.gathering.org/
">The Gathering
</a
>, og jeg er veldig
100 glad for at den falt i smak. Jeg ble nysgjerrig på hva som var
101 bakgrunnen for denne policy-endringen hos Hyperion og han sa seg
102 villig til å la seg intervjue til bloggen min.
</p
>
106 <p
><strong
>Hvilke tanker gjorde du deg da boken lå i hånden første
107 gang?
</strong
></p
>
109 <p
>Jeg husker da jeg fikk boken, etter en omvisning på The Gathering i
110 2016, der jeg var Core Organizer. The Gathering er jo et sted hvor en
111 fremmer delingskultur, i alt fra kode, til løsninger og «hacks», så en
112 kan vel si at boken er veldig relevant!
</p
>
114 <p
>Mine første tanker om boken, var at den trengte et grafisk løft.
115 Selv har jeg dysleksi og er ikke verdens beste i å lese, men for meg
116 så skal ikke det bety at jeg ikke klarer å lese. Jeg har jo også mine
117 egne tanker om «Fri kultur», ettersom jeg har jobbet med noen norske
118 filmer via NRK og TV2 og nå sitter som en teknisk leder i
119 filmavdelingen til Schjærven Reklamebyrå.
</p
>
121 <p
><strong
>Har du lest boken, og hva tenker du om den nå?
</strong
></p
>
123 <p
>Jeg har lest boken, og for meg er det jo veldig moro å kunne si at
124 Disney var en pirat og nå ha bevisene. Men det å gå fra Disney via
125 RIAA, og så igjennom en jungel av teknikk og programmering og ende opp
126 med spørsmålet om vi alle piratkopierer litt, er enda bedre. For ja,
127 boken klarer å få frem en diskusjon om åndsverk på en god måte
128 gjennom en samling historier, men den viste meg også et bilde, hvor
129 teknologi blir kneblet, og ikke får lov til å utvikle seg, ettersom
130 «opphavsrettsinnehaverne» bryr seg mer om sin industri enn om verden
131 går fremover. Ta f.eks. internettradio! Hvorfor tuller vi med DAB+
132 og alt det der, når radio kan være en app på alle telefoner i dag.
133 Men den største tanken som jeg satt igjen med, er at vi må få færre
134 advokater og flere tenkere som kan dra oss vekk fra de feilene vi er i
135 ferd med å ende opp i.
</p
>
137 <p
><strong
>Har budskapet i boken påvirker deg og det du holder på
138 med?
</strong
></p
>
140 <p
>The Gathering sin moderforening er
141 <a href=
"http://www.kandu.no/
">KANDU
</a
>, som er et stolt medlem av
<a
142 href=
"http://n4f.no/
">Hyperion
</a
>. Hyperion har et mandat igjennom
143 sitt interne magasin Pegasus å fremme Hyperion sine
144 medlemsarrangementer og kultur. Dette tror jeg er veldig viktig, og en
145 av de viktigste virkemidlene det magasinet nå har fått, er pålegget om
146 å publisere alt under de forskjellige Creative Commons
147 retningslinjer. Grunnen til at Pegasus kan velge fritt blant lisensene
148 til Creative Commons er deres bruk av freelancere m.m. som også må få
149 sine rettigheter dekket.
</p
>
151 <p
>Det er et steg i riktig retning som jeg håper, vil gi lokalaviser,
152 nasjonale aviser, bloggere m.m. muligheten til å referere til Pegasus
153 sitt innhold uten å måtte be om tillatelse først, som i bunnen vil
154 hjelpe oss å spre vår kultur i Hyperion.
</p
>
156 <p
><strong
>Hva fikk Pegasus til å vedta retninglinjer om bruk av
157 Creative Commons, og hvordan kom dere frem til en slik
158 policy?
</strong
></p
>
160 <p
>Dette skjedde på Hyperion sitt landsting, hvor jeg ønsket å fremme
161 Creative Commons som en retning som flere mener magasinet burde ta,
162 hvordan Pegasus tar det i bruk er mer opp til redaksjonen. Det som var
163 trist er at en del har misforstått hva Creative Commons er. Vi fikk
164 en veldig het «debatt» på facebook i etterkant hvor noen blant annet
165 mener at dette vedtaket har drept Pegasus.
</p
>
167 <p
>Personlig syntes jeg disse reaksjonene er rare, ettersom Pegasus er
168 et medlemsmagasin og magasinet sitt mål er å spre vår fantastiske
169 kultur. Jeg mener at Ceative Commons-bruksvilkår på artikler skaper
170 en veldig god mulighet til å spre denne kulturen. Det gjør at større
171 og mindre aviser kan låne artikler fra medlemsmagasinet og publisere
172 det hos seg, slik at effekten nettopp er fremme vår kultur.
</p
>
174 <p
>Jeg gleder meg til å se hvordan redaksjonen håndhever bruken av
175 Creative Commons.
</p
>
177 <p
><strong
>Hvem tror du kunne ha mest nytte av å lese Fri
178 kultur?
</strong
></p
>
180 <p
>Jeg tror at boken Fri kultur bør leses av de som ønsker en debatt
181 om nye medier, samt de som jobber med medier og føler seg «truet» av
182 utviklingen. Kanskje det kan være et lysglimt om at vi må heller være
183 med å utvikle oss, enn å stoppe opp og «beskytte» våre eier-, penge-
184 og materielle interesser.
</p
>
186 <p
>Spørsmålet for redaksjoner vil vel være om de «tjener» på klikk og
187 sine artikler via annonser, i så fall ville jeg tenkt litt rundt
188 spredningen. Nettavisen Digi.no gjorde en analyse i
2015 som var
189 veldig fin. Hvor de måtte konkludere med at de fikk ut budskapet
190 bedre, men de mistet inntekter på annonsevisning.
</p
>
192 <p
>Derfor for et magasin som skal «spre» kultur, så burde Creative
193 Commons være en no-brainer, en kunne også kanskje argumentere med at
194 NRK også burde gjøre dette, ettersom de ikke lever av reklame, og vi
195 betaler for innholdet deres.
</p
>
197 <p
><strong
>Kommer du til å anbefale boken til noen du
198 kjenner?
</strong
></p
>
200 <p
>Absolutt! Jeg har faktisk tenkt å gi den videre som en vandrebok,
201 til redaksjonen i Pegasus slik at de kan lese den og få noen ider og
202 tanker om fri kultur.
</p
>
204 <p
><strong
>Du sier at boken klarer å få frem viktig en diskusjon om
205 vern av åndsverk. Boken er jo skrevet med bakgrunn i USAs
206 Copyright-lovgiving og ikke den norske åndsverksloven. Hva gjør at
207 du mener boken er relevant for den norske debatten?
</strong
></p
>
209 <p
>En av tingene boken pekte på var tanken om hvor opphavsretten skal
210 ligge. Skal den ligge hos den som skriver sangen, den som fremfører
211 eller den som tar opp sangen. Og når spørsmålet kom tilbake i en
212 software-utgave, «hvordan kan Adobe styre opphavsretten i sin eBook
213 Publisher» så føler jeg at vi kommer inn på spennende tanker som jeg
214 mener vi glemmer i norsk åndsverksdebatt. USA har rett å slett et
215 «større bilde» som kanskje vi kan ta lærdom av.
</p
>
219 <p
>Jeg er veldig spent på hvordan redaksjonen i Pegasus kommer til å
220 ta i bruk Creative Commons, og gleder meg til neste tegn på at
221 bokutgivelsen har fått noen til å tenke mer på problemene med dagens
222 åndsverksvern.
</p
>
227 <title>Coz profiler for multi-threaded software is now in Debian
</title>
228 <link>http://people.skolelinux.org/pere/blog/Coz_profiler_for_multi_threaded_software_is_now_in_Debian.html
</link>
229 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Coz_profiler_for_multi_threaded_software_is_now_in_Debian.html
</guid>
230 <pubDate>Sun,
13 Nov
2016 12:
30:
00 +
0100</pubDate>
231 <description><p
><a href=
"http://coz-profiler.org/
">The Coz profiler
</a
>, a nice
232 profiler able to run benchmarking experiments on the instrumented
233 multi-threaded program, finally
234 <a href=
"https://tracker.debian.org/pkg/coz-profiler
">made it into
235 Debian unstable yesterday
</A
>. Lluís Vilanova and I have spent many
237 <a href=
"http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html
">I
238 blogged about the coz tool
</a
> in August working with upstream to make
239 it suitable for Debian. There are still issues with clang
240 compatibility, inline assembly only working x86 and minimized
241 JavaScript libraries.
</p
>
243 <p
>To test it, install
'coz-profiler
' using apt and run it like this:
</p
>
245 <p
><blockquote
>
246 <tt
>coz run --- /path/to/binary-with-debug-info
</tt
>
247 </blockquote
></p
>
249 <p
>This will produce a profile.coz file in the current working
250 directory with the profiling information. This is then given to a
251 JavaScript application provided in the package and available from
252 <a href=
"http://plasma-umass.github.io/coz/
">a project web page
</a
>.
253 To start the local copy, invoke it in a browser like this:
</p
>
255 <p
><blockquote
>
256 <tt
>sensible-browser /usr/share/coz-profiler/viewer/index.htm
</tt
>
257 </blockquote
></p
>
259 <p
>See the project home page and the
260 <a href=
"https://www.usenix.org/publications/login/summer2016/curtsinger
">USENIX
261 ;login: article on Coz
</a
> for more information on how it is
267 <title>How to talk with your loved ones in private
</title>
268 <link>http://people.skolelinux.org/pere/blog/How_to_talk_with_your_loved_ones_in_private.html
</link>
269 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/How_to_talk_with_your_loved_ones_in_private.html
</guid>
270 <pubDate>Mon,
7 Nov
2016 10:
25:
00 +
0100</pubDate>
271 <description><p
>A few days ago I ran a very biased and informal survey to get an
272 idea about what options are being used to communicate with end to end
273 encryption with friends and family. I explicitly asked people not to
274 list options only used in a work setting. The background is the
275 uneasy feeling I get when using Signal, a feeling shared by others as
276 a blog post from Sander Venima about
277 <a href=
"https://sandervenema.ch/
2016/
11/why-i-wont-recommend-signal-anymore/
">why
278 he do not recommend Signal anymore
</a
> (with
279 <a href=
"https://news.ycombinator.com/item?id=
12883410">feedback from
280 the Signal author available from ycombinator
</a
>). I wanted an
281 overview of the options being used, and hope to include those options
282 in a less biased survey later on. So far I have not taken the time to
283 look into the individual proposed systems. They range from text
284 sharing web pages, via file sharing and email to instant messaging,
285 VOIP and video conferencing. For those considering which system to
286 use, it is also useful to have a look at
287 <a href=
"https://www.eff.org/secure-messaging-scorecard
">the EFF Secure
288 messaging scorecard
</a
> which is slightly out of date but still
289 provide valuable information.
</p
>
291 <p
>So, on to the list. There were some used by many, some used by a
292 few, some rarely used ones and a few mentioned but without anyone
293 claiming to use them. Notice the grouping is in reality quite random
294 given the biased self selected set of participants. First the ones
295 used by many:
</p
>
299 <li
><a href=
"https://whispersystems.org/
">Signal
</a
></li
>
300 <li
>Email w/
<a href=
"http://openpgp.org/
">OpenPGP
</a
> (Enigmail, GPGSuite,etc)
</li
>
301 <li
><a href=
"https://www.whatsapp.com/
">Whatsapp
</a
></li
>
302 <li
>IRC w/
<a href=
"https://otr.cypherpunks.ca/
">OTR
</a
></li
>
303 <li
>XMPP w/
<a href=
"https://otr.cypherpunks.ca/
">OTR
</a
></li
>
307 <p
>Then the ones used by a few.
</p
>
311 <li
><a href=
"https://wiki.mumble.info/wiki/Main_Page
">Mumble
</a
></li
>
312 <li
>iMessage (included in iOS from Apple)
</li
>
313 <li
><a href=
"https://telegram.org/
">Telegram
</a
></li
>
314 <li
><a href=
"https://jitsi.org/
">Jitsi
</a
></li
>
315 <li
><a href=
"https://keybase.io/download
">Keybase file
</a
></li
>
319 <p
>Then the ones used by even fewer people
</p
>
323 <li
><a href=
"https://ring.cx/
">Ring
</a
></li
>
324 <li
><a href=
"https://bitmessage.org/
">Bitmessage
</a
></li
>
325 <li
><a href=
"https://wire.com/
">Wire
</a
></li
>
326 <li
>VoIP w/
<a href=
"https://en.wikipedia.org/wiki/ZRTP
">ZRTP
</a
> or controlled
<a href=
"https://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol
">SRTP
</a
> (e.g using
<a href=
"https://en.wikipedia.org/wiki/CSipSimple
">CSipSimple
</a
>,
<a href=
"https://en.wikipedia.org/wiki/Linphone
">Linphone
</a
>)
</li
>
327 <li
><a href=
"https://matrix.org/
">Matrix
</a
></li
>
328 <li
><a href=
"https://kontalk.org/
">Kontalk
</a
></li
>
329 <li
><a href=
"https://
0bin.net/
">0bin
</a
> (encrypted pastebin)
</li
>
330 <li
><a href=
"https://appear.in
">Appear.in
</a
></li
>
331 <li
><a href=
"https://riot.im/
">riot
</a
></li
>
332 <li
><a href=
"https://www.wickr.com/
">Wickr Me
</a
></li
>
336 <p
>And finally the ones mentioned by not marked as used by
337 anyone. This might be a mistake, perhaps the person adding the entry
338 forgot to flag it as used?
</p
>
342 <li
>Email w/Certificates
<a href=
"https://en.wikipedia.org/wiki/S/MIME
">S/MIME
</a
></li
>
343 <li
><a href=
"https://www.crypho.com/
">Crypho
</a
></li
>
344 <li
><a href=
"https://cryptpad.fr/
">CryptPad
</a
></li
>
345 <li
><a href=
"https://github.com/ricochet-im/ricochet
">ricochet
</a
></li
>
349 <p
>Given the network effect it seem obvious to me that we as a society
350 have been divided and conquered by those interested in keeping
351 encrypted and secure communication away from the masses. The
352 finishing remarks
<a href=
"https://vimeo.com/
97505679">from Aral Balkan
353 in his talk
"Free is a lie
"</a
> about the usability of free software
354 really come into effect when you want to communicate in private with
355 your friends and family. We can not expect them to allow the
356 usability of communication tool to block their ability to talk to
357 their loved ones.
</p
>
359 <p
>Note for example the option IRC w/OTR. Most IRC clients do not
360 have OTR support, so in most cases OTR would not be an option, even if
361 you wanted to. In my personal experience, about
1 in
20 I talk to
362 have a IRC client with OTR. For private communication to really be
363 available, most people to talk to must have the option in their
364 currently used client. I can not simply ask my family to install an
365 IRC client. I need to guide them through a technical multi-step
366 process of adding extensions to the client to get them going. This is
367 a non-starter for most.
</p
>
369 <p
>I would like to be able to do video phone calls, audio phone calls,
370 exchange instant messages and share files with my loved ones, without
371 being forced to share with people I do not know. I do not want to
372 share the content of the conversations, and I do not want to share who
373 I communicate with or the fact that I communicate with someone.
374 Without all these factors in place, my private life is being more or
375 less invaded.
</p
>
380 <title>My own self balancing Lego Segway
</title>
381 <link>http://people.skolelinux.org/pere/blog/My_own_self_balancing_Lego_Segway.html
</link>
382 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/My_own_self_balancing_Lego_Segway.html
</guid>
383 <pubDate>Fri,
4 Nov
2016 10:
15:
00 +
0100</pubDate>
384 <description><p
>A while back I received a Gyro sensor for the NXT
385 <a href=
"mindstorms.lego.com
">Mindstorms
</a
> controller as a birthday
386 present. It had been on my wishlist for a while, because I wanted to
387 build a Segway like balancing lego robot. I had already built
388 <a href=
"http://www.nxtprograms.com/NXT2/segway/
">a simple balancing
389 robot
</a
> with the kids, using the light/color sensor included in the
390 NXT kit as the balance sensor, but it was not working very well. It
391 could balance for a while, but was very sensitive to the light
392 condition in the room and the reflective properties of the surface and
393 would fall over after a short while. I wanted something more robust,
395 <a href=
"https://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action
&key=NGY1044
">the
396 gyro sensor from HiTechnic
</a
> I believed would solve it on my
397 wishlist for some years before it suddenly showed up as a gift from my
398 loved ones. :)
</p
>
400 <p
>Unfortunately I have not had time to sit down and play with it
401 since then. But that changed some days ago, when I was searching for
402 lego segway information and came across a recipe from HiTechnic for
404 <a href=
"http://www.hitechnic.com/blog/gyro-sensor/htway/
">the
405 HTWay
</a
>, a segway like balancing robot. Build instructions and
406 <a href=
"https://www.hitechnic.com/upload/
786-HTWayC.nxc
">source
407 code
</a
> was included, so it was just a question of putting it all
408 together. And thanks to the great work of many Debian developers, the
409 compiler needed to build the source for the NXT is already included in
410 Debian, so I was read to go in less than an hour. The resulting robot
411 do not look very impressive in its simplicity:
</p
>
413 <p align=
"center
"><img width=
"70%
" src=
"http://people.skolelinux.org/pere/blog/images/
2016-
11-
04-lego-htway-robot.jpeg
"></p
>
415 <p
>Because I lack the infrared sensor used to control the robot in the
416 design from HiTechnic, I had to comment out the last task
417 (taskControl). I simply placed /* and */ around it get the program
418 working without that sensor present. Now it balances just fine until
419 the battery status run low:
</p
>
421 <p align=
"center
"><video width=
"70%
" controls=
"true
">
422 <source src=
"http://people.skolelinux.org/pere/blog/images/
2016-
11-
04-lego-htway-balancing.ogv
" type=
"video/ogg
">
423 </video
></p
>
425 <p
>Now we would like to teach it how to follow a line and take remote
426 control instructions using the included Bluetooth receiver in the NXT.
</p
>
428 <p
>If you, like me, love LEGO and want to make sure we find the tools
429 they need to work with LEGO in Debian and all our derivative
430 distributions like Ubuntu, check out
431 <a href=
"http://wiki.debian.org/LegoDesigners
">the LEGO designers
432 project page
</a
> and join the Debian LEGO team. Personally I own a
433 RCX and NXT controller (no EV3), and would like to make sure the
434 Debian tools needed to program the systems I own work as they
440 <title>Aktivitetsbånd som beskytter privatsfæren
</title>
441 <link>http://people.skolelinux.org/pere/blog/Aktivitetsb_nd_som_beskytter_privatsf_ren.html
</link>
442 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Aktivitetsb_nd_som_beskytter_privatsf_ren.html
</guid>
443 <pubDate>Thu,
3 Nov
2016 09:
55:
00 +
0100</pubDate>
444 <description><p
>Jeg ble så imponert over
445 <a href=
"https://www.nrk.no/norge/forbrukerradet-mener-aktivitetsarmband-strider-mot-norsk-lov-
1.13209079">dagens
446 gladnyhet på NRK
</a
>, om at Forbrukerrådet klager inn vilkårene for
447 bruk av aktivitetsbånd fra Fitbit, Garmin, Jawbone og Mio til
448 Datatilsynet og forbrukerombudet, at jeg sendte følgende brev til
449 forbrukerrådet for å uttrykke min støtte:
453 <p
>Jeg ble veldig glad over å lese at Forbrukerrådet
454 <a href=
"http://www.forbrukerradet.no/siste-nytt/klager-inn-aktivitetsarmband-for-brudd-pa-norsk-lov/
">klager
455 inn flere aktivitetsbånd til Datatilsynet for dårlige vilkår
</a
>. Jeg
456 har ønsket meg et aktivitetsbånd som kan måle puls, bevegelse og
457 gjerne også andre helserelaterte indikatorer en stund nå. De eneste
458 jeg har funnet i salg gjør, som dere også har oppdaget, graverende
459 inngrep i privatsfæren og sender informasjonen ut av huset til folk og
460 organisasjoner jeg ikke ønsker å dele aktivitets- og helseinformasjon
461 med. Jeg ønsker et alternativ som
<em
>ikke
</em
> sender informasjon til
462 skyen, men derimot bruker
463 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html
">en
464 fritt og åpent standardisert
</a
> protokoll (eller i det minste en
465 dokumentert protokoll uten patent- og opphavsrettslige
466 bruksbegrensinger) til å kommunisere med datautstyr jeg kontrollerer.
467 Er jo ikke interessert i å betale noen for å tilrøve seg
468 personopplysninger fra meg. Desverre har jeg ikke funnet noe
469 alternativ så langt.
</p
>
471 <p
>Det holder ikke å endre på bruksvilkårene for enhetene, slik
472 Datatilsynet ofte legger opp til i sin behandling, når de gjør slik
473 f.eks. Fitbit (den jeg har sett mest på). Fitbit krypterer
474 informasjonen på enheten og sender den kryptert til leverandøren. Det
475 gjør det i praksis umulig både å sjekke hva slags informasjon som
476 sendes over, og umulig å ta imot informasjonen selv i stedet for
477 Fitbit. Uansett hva slags historie som forteller i bruksvilkårene er
478 en jo både prisgitt leverandørens godvilje og at de ikke tvinges av
479 sitt lands myndigheter til å lyve til sine kunder om hvorvidt
480 personopplysninger spres ut over det bruksvilkårene sier. Det er
481 veldokumentert hvordan f.eks. USA tvinger selskaper vha. såkalte
482 National security letters til å utlevere personopplysninger samtidig
483 som de ikke får lov til å fortelle dette til kundene sine.
</p
>
485 <p
>Stå på, jeg er veldig glade for at dere har sett på saken. Vet
486 dere om aktivitetsbånd i salg i dag som ikke tvinger en til å utlevere
487 aktivitets- og helseopplysninger med leverandøren?
</p
>
491 <p
>Jeg håper en konkurrent som respekterer kundenes privatliv klarer å
492 nå opp i markedet, slik at det finnes et reelt alternativ for oss som
493 har full tillit til at skyleverandører vil prioritere egen inntjening
494 og myndighetspålegg langt foran kundenes rett til privatliv. Jeg har
495 ingen tiltro til at Datatilsynet vil kreve noe mer enn at vilkårene
496 endres slik at de forklarer eksplisitt i hvor stor grad bruk av
497 produktene utraderer privatsfæren til kundene. Det vil nok gjøre de
498 innklagede armbåndene «lovlige», men fortsatt tvinge kundene til å
499 dele sine personopplysninger med leverandøren.
</p
>
504 <title>Experience and updated recipe for using the Signal app without a mobile phone
</title>
505 <link>http://people.skolelinux.org/pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html
</link>
506 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html
</guid>
507 <pubDate>Mon,
10 Oct
2016 11:
30:
00 +
0200</pubDate>
508 <description><p
>In July
509 <a href=
"http://people.skolelinux.org/pere/blog/How_to_use_the_Signal_app_if_you_only_have_a_land_line__ie_no_mobile_phone_.html
">I
510 wrote how to get the Signal Chrome/Chromium app working
</a
> without
511 the ability to receive SMS messages (aka without a cell phone). It is
512 time to share some experiences and provide an updated setup.
</p
>
514 <p
>The Signal app have worked fine for several months now, and I use
515 it regularly to chat with my loved ones. I had a major snag at the
516 end of my summer vacation, when the the app completely forgot my
517 setup, identity and keys. The reason behind this major mess was
518 running out of disk space. To avoid that ever happening again I have
519 started storing everything in
<tt
>userdata/
</tt
> in git, to be able to
520 roll back to an earlier version if the files are wiped by mistake. I
521 had to use it once after introducing the git backup. When rolling
522 back to an earlier version, one need to use the
'reset session
' option
523 in Signal to get going, and notify the people you talk with about the
524 problem. I assume there is some sequence number tracking in the
525 protocol to detect rollback attacks. The git repository is rather big
526 (
674 MiB so far), but I have not tried to figure out if some of the
527 content can be added to a .gitignore file due to lack of spare
530 <p
>I
've also hit the
90 days timeout blocking, and noticed that this
531 make it impossible to send messages using Signal. I could still
532 receive them, but had to patch the code with a new timestamp to send.
533 I believe the timeout is added by the developers to force people to
534 upgrade to the latest version of the app, even when there is no
535 protocol changes, to reduce the version skew among the user base and
536 thus try to keep the number of support requests down.
</p
>
538 <p
>Since my original recipe, the Signal source code changed slightly,
539 making the old patch fail to apply cleanly. Below is an updated
540 patch, including the shell wrapper I use to start Signal. The
541 original version required a new user to locate the JavaScript console
542 and call a function from there. I got help from a friend with more
543 JavaScript knowledge than me to modify the code to provide a GUI
544 button instead. This mean that to get started you just need to run
545 the wrapper and click the
'Register without mobile phone
' to get going
546 now. I
've also modified the timeout code to always set it to
90 days
547 in the future, to avoid having to patch the code regularly.
</p
>
549 <p
>So, the updated recipe for Debian Jessie:
</p
>
553 <li
>First, install required packages to get the source code and the
554 browser you need. Signal only work with Chrome/Chromium, as far as I
555 know, so you need to install it.
558 apt install git tor chromium
559 git clone https://github.com/WhisperSystems/Signal-Desktop.git
560 </pre
></li
>
562 <li
>Modify the source code using command listed in the the patch
563 block below.
</li
>
565 <li
>Start Signal using the run-signal-app wrapper (for example using
566 <tt
>`pwd`/run-signal-app
</tt
>).
568 <li
>Click on the
'Register without mobile phone
', will in a phone
569 number you can receive calls to the next minute, receive the
570 verification code and enter it into the form field and press
571 'Register
'. Note, the phone number you use will be user Signal
572 username, ie the way others can find you on Signal.
</li
>
574 <li
>You can now use Signal to contact others. Note, new contacts do
575 not show up in the contact list until you restart Signal, and there is
576 no way to assign names to Contacts. There is also no way to create or
577 update chat groups. I suspect this is because the web app do not have
578 a associated contact database.
</li
>
582 <p
>I am still a bit uneasy about using Signal, because of the way its
583 main author moxie0 reject federation and accept dependencies to major
584 corporations like Google (part of the code is fetched from Google) and
585 Amazon (the central coordination point is owned by Amazon). See for
587 <a href=
"https://github.com/LibreSignal/LibreSignal/issues/
37">the
588 LibreSignal issue tracker
</a
> for a thread documenting the authors
589 view on these issues. But the network effect is strong in this case,
590 and several of the people I want to communicate with already use
591 Signal. Perhaps we can all move to
<a href=
"https://ring.cx/
">Ring
</a
>
592 once it
<a href=
"https://bugs.debian.org/
830265">work on my
593 laptop
</a
>? It already work on Windows and Android, and is included
594 in
<a href=
"https://tracker.debian.org/pkg/ring
">Debian
</a
> and
595 <a href=
"https://launchpad.net/ubuntu/+source/ring
">Ubuntu
</a
>, but not
596 working on Debian Stable.
</p
>
598 <p
>Anyway, this is the patch I apply to the Signal code to get it
599 working. It switch to the production servers, disable to timeout,
600 make registration easier and add the shell wrapper:
</p
>
603 cd Signal-Desktop; cat
&lt;
&lt;EOF | patch -p1
604 diff --git a/js/background.js b/js/background.js
605 index
24b4c1d.
.579345f
100644
606 --- a/js/background.js
607 +++ b/js/background.js
612 - var SERVER_URL =
'https://textsecure-service-staging.whispersystems.org
';
613 + var SERVER_URL =
'https://textsecure-service-ca.whispersystems.org
';
614 var SERVER_PORTS = [
80,
4433,
8443];
615 - var ATTACHMENT_SERVER_URL =
'https://whispersystems-textsecure-attachments-staging.s3.amazonaws.com
';
616 + var ATTACHMENT_SERVER_URL =
'https://whispersystems-textsecure-attachments.s3.amazonaws.com
';
618 window.getSocketStatus = function() {
619 if (messageReceiver) {
620 diff --git a/js/expire.js b/js/expire.js
621 index
639aeae..beb91c3
100644
626 'use strict
';
627 - var BUILD_EXPIRATION =
0;
628 + var BUILD_EXPIRATION = Date.now() + (
90 *
24 *
60 *
60 *
1000);
630 window.extension = window.extension || {};
632 diff --git a/js/views/install_view.js b/js/views/install_view.js
633 index
7816f4f.
.1d6233b
100644
634 --- a/js/views/install_view.js
635 +++ b/js/views/install_view.js
638 'click .step1
': this.selectStep.bind(this,
1),
639 'click .step2
': this.selectStep.bind(this,
2),
640 -
'click .step3
': this.selectStep.bind(this,
3)
641 +
'click .step3
': this.selectStep.bind(this,
3),
642 +
'click .callreg
': function() { extension.install(
'standalone
') },
645 clearQR: function() {
646 diff --git a/options.html b/options.html
647 index dc0f28e.
.8d709f6
100644
651 &lt;div class=
'nav
'>
652 &lt;h1
>{{ installWelcome }}
&lt;/h1
>
653 &lt;p
>{{ installTagline }}
&lt;/p
>
654 -
&lt;div
> &lt;a class=
'button step2
'>{{ installGetStartedButton }}
&lt;/a
> &lt;/div
>
655 +
&lt;div
> &lt;a class=
'button step2
'>{{ installGetStartedButton }}
&lt;/a
>
656 +
&lt;br
> &lt;a class=
"button callreg
">Register without mobile phone
&lt;/a
>
659 &lt;span class=
'dot step1 selected
'>&lt;/span
>
660 &lt;span class=
'dot step2
'>&lt;/span
>
661 &lt;span class=
'dot step3
'>&lt;/span
>
662 --- /dev/null
2016-
10-
07 09:
55:
13.730181472 +
0200
663 +++ b/run-signal-app
2016-
10-
10 08:
54:
09.434172391 +
0200
669 +userdata=
"`pwd`/userdata
"
670 +if [ -d
"$userdata
" ]
&& [ ! -d
"$userdata/.git
" ] ; then
671 + (cd $userdata
&& git init)
673 +(cd $userdata
&& git add .
&& git commit -m
"Current status.
" || true)
675 + --proxy-server=
"socks://localhost:
9050" \
676 + --user-data-dir=$userdata --load-and-launch-app=`pwd`
678 chmod a+rx run-signal-app
681 <p
>As usual, if you use Bitcoin and want to show your support of my
682 activities, please send Bitcoin donations to my address
683 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
&label=PetterReinholdtsenBlog
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
688 <title>NRKs kildevern når NRK-epost deles med utenlands etterretning?
</title>
689 <link>http://people.skolelinux.org/pere/blog/NRKs_kildevern_n_r_NRK_epost_deles_med_utenlands_etterretning_.html
</link>
690 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/NRKs_kildevern_n_r_NRK_epost_deles_med_utenlands_etterretning_.html
</guid>
691 <pubDate>Sat,
8 Oct
2016 08:
15:
00 +
0200</pubDate>
692 <description><p
>NRK
693 <a href=
"https://nrkbeta.no/
2016/
09/
02/securing-whistleblowers/
">lanserte
694 for noen uker siden
</a
> en ny
695 <a href=
"https://www.nrk.no/varsle/
">varslerportal som bruker
696 SecureDrop til å ta imot tips
</a
> der det er vesentlig at ingen
697 utenforstående får vite at NRK er tipset. Det er et langt steg
698 fremover for NRK, og når en leser bloggposten om hva de har tenkt på
699 og hvordan løsningen er satt opp virker det som om de har gjort en
700 grundig jobb der. Men det er ganske mye ekstra jobb å motta tips via
701 SecureDrop, så varslersiden skriver
"Nyhetstips som ikke krever denne
702 typen ekstra vern vil vi gjerne ha på nrk.no/
03030", og
03030-siden
703 foreslår i tillegg til et webskjema å bruke epost, SMS, telefon,
704 personlig oppmøte og brevpost. Denne artikkelen handler disse andre
707 <p
>Når en sender epost til en @nrk.no-adresse så vil eposten sendes ut
708 av landet til datamaskiner kontrollert av Microsoft. En kan sjekke
709 dette selv ved å slå opp epostleveringsadresse (MX) i DNS. For NRK er
710 dette i dag
"nrk-no.mail.protection.outlook.com
". NRK har som en ser
711 valgt å sette bort epostmottaket sitt til de som står bak outlook.com,
712 dvs. Microsoft. En kan sjekke hvor nettverkstrafikken tar veien
713 gjennom Internett til epostmottaket vha. programmet
714 <tt
>traceroute
</tt
>, og finne ut hvem som eier en Internett-adresse
715 vha. whois-systemet. Når en gjør dette for epost-trafikk til @nrk.no
716 ser en at trafikken fra Norge mot nrk-no.mail.protection.outlook.com
717 går via Sverige mot enten Irland eller Tyskland (det varierer fra gang
718 til gang og kan endre seg over tid).
</p
>
721 <a href=
"https://no.wikipedia.org/wiki/FRA-loven
">introduksjonen av
722 FRA-loven
</a
> at IP-trafikk som passerer grensen til Sverige avlyttes
723 av Försvarets radioanstalt (FRA). Vi vet videre takket være
724 Snowden-bekreftelsene at trafikk som passerer grensen til
725 Storbritannia avlyttes av Government Communications Headquarters
726 (GCHQ). I tillegg er er det nettopp lansert et forslag i Norge om at
727 forsvarets E-tjeneste skal få avlytte trafikk som krysser grensen til
728 Norge. Jeg er ikke kjent med dokumentasjon på at Irland og Tyskland
729 gjør det samme. Poenget er uansett at utenlandsk etterretning har
730 mulighet til å snappe opp trafikken når en sender epost til @nrk.no.
731 I tillegg er det selvsagt tilgjengelig for Microsoft som er underlagt USAs
733 <a href=
"https://www.theguardian.com/world/
2013/jul/
11/microsoft-nsa-collaboration-user-data
">samarbeider
734 med USAs etterretning på flere områder
</a
>. De som tipser NRK om
735 nyheter via epost kan dermed gå ut fra at det blir kjent for mange
736 andre enn NRK at det er gjort.
</p
>
738 <p
>Bruk av SMS og telefon registreres av blant annet telefonselskapene
739 og er tilgjengelig i følge lov og forskrift for blant annet Politi,
740 NAV og Finanstilsynet, i tillegg til IT-folkene hos telefonselskapene
741 og deres overordnede. Hvis innringer eller mottaker bruker
742 smarttelefon vil slik kontakt også gjøres tilgjengelig for ulike
743 app-leverandører og de som lytter på trafikken mellom telefon og
744 app-leverandør, alt etter hva som er installert på telefonene som
747 <p
>Brevpost kan virke trygt, og jeg vet ikke hvor mye som registreres
748 og lagres av postens datastyrte postsorteringssentraler. Det vil ikke
749 overraske meg om det lagres hvor i landet hver konvolutt kommer fra og
750 hvor den er adressert, i hvert fall for en kortere periode. Jeg vet
751 heller ikke hvem slik informasjon gjøres tilgjengelig for. Det kan
752 være nok til å ringe inn potensielle kilder når det krysses med hvem
753 som kjente til aktuell informasjon og hvor de befant seg (tilgjengelig
754 f.eks. hvis de bærer mobiltelefon eller bor i nærheten).
</p
>
756 <p
>Personlig oppmøte hos en NRK-journalist er antagelig det tryggeste,
757 men en bør passe seg for å bruke NRK-kantina. Der bryter de nemlig
758 <a href=
"http://www.lovdata.no/all/hl-
19850524-
028.html#
14">Sentralbanklovens
759 paragraf
14</a
> og nekter folk å betale med kontanter. I stedet
760 krever de at en varsle sin bankkortutsteder om hvor en befinner seg
761 ved å bruke bankkort. Banktransaksjoner er tilgjengelig for
762 bankkortutsteder (det være seg VISA, Mastercard, Nets og/eller en
763 bank) i tillegg til politiet og i hvert fall tidligere med Se
& Hør
764 (via utro tjenere, slik det ble avslørt etter utgivelsen av boken
765 «Livet, det forbannede» av Ken B. Rasmussen). Men hvor mange kjenner
766 en NRK-journalist personlig? Besøk på NRK på Marienlyst krever at en
767 registrerer sin ankost elektronisk i besøkssystemet. Jeg vet ikke hva
768 som skjer med det datasettet, men har grunn til å tro at det sendes ut
769 SMS til den en skal besøke med navnet som er oppgitt. Kanskje greit å
770 oppgi falskt navn.
</p
>
772 <p
>Når så tipset er kommet frem til NRK skal det behandles
773 redaksjonelt i NRK. Der vet jeg via ulike kilder at de fleste
774 journalistene bruker lokalt installert programvare, men noen bruker
775 Google Docs og andre skytjenester i strid med interne retningslinjer
776 når de skriver. Hvordan vet en hvem det gjelder? Ikke vet jeg, men
777 det kan være greit å spørre for å sjekke at journalisten har tenkt på
778 problemstillingen, før en gir et tips. Og hvis tipset omtales internt
779 på epost, er det jo grunn til å tro at også intern eposten vil deles
780 med Microsoft og utenlands etterretning, slik tidligere nevnt, men det
781 kan hende at det holdes internt i NRKs interne MS Exchange-løsning.
782 Men Microsoft ønsker å få alle Exchange-kunder over
"i skyen
" (eller
783 andre folks datamaskiner, som det jo innebærer), så jeg vet ikke hvor
784 lenge det i så fall vil vare.
</p
>
786 <p
>I tillegg vet en jo at
787 <a href=
"https://www.nrk.no/ytring/elektronisk-kildevern-i-nrk-
1.11941196">NRK
788 har valgt å gi nasjonal sikkerhetsmyndighet (NSM) tilgang til å se på
789 intern og ekstern Internett-trafikk
</a
> hos NRK ved oppsett av såkalte
790 VDI-noder, på tross av
791 <a href=
"https://www.nrk.no/ytring/bekymring-for-nrks-kildevern-
1.11941584">protester
792 fra NRKs journalistlag
</a
>. Jeg vet ikke om den vil kunne snappe opp
793 dokumenter som lagres på interne filtjenere eller dokumenter som lages
794 i de interne webbaserte publiseringssystemene, men vet at hva noden
795 ser etter på nettet kontrolleres av NSM og oppdateres automatisk, slik
796 at det ikke gir så mye mening å sjekke hva noden ser etter i dag når
797 det kan endres automatisk i morgen.
</p
>
799 <p
>Personlig vet jeg ikke om jeg hadde turt tipse NRK hvis jeg satt på
800 noe som kunne være en trussel mot den bestående makten i Norge eller
801 verden. Til det virker det å være for mange åpninger for
802 utenforstående med andre prioriteter enn NRKs journalistiske fokus.
803 Og den største truslen for en varsler er jo om metainformasjon kommer
804 på avveie, dvs. informasjon om at en har vært i kontakt med en
805 journalist. Det kan være nok til at en kommer i myndighetenes
806 søkelys, og de færreste har nok operasjonell sikkerhet til at vil tåle
807 slik flombelysning på sitt privatliv.
</p
>
812 <title>Isenkram, Appstream and udev make life as a LEGO builder easier
</title>
813 <link>http://people.skolelinux.org/pere/blog/Isenkram__Appstream_and_udev_make_life_as_a_LEGO_builder_easier.html
</link>
814 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Isenkram__Appstream_and_udev_make_life_as_a_LEGO_builder_easier.html
</guid>
815 <pubDate>Fri,
7 Oct
2016 09:
50:
00 +
0200</pubDate>
816 <description><p
><a href=
"http://packages.qa.debian.org/isenkram
">The Isenkram
817 system
</a
> provide a practical and easy way to figure out which
818 packages support the hardware in a given machine. The command line
819 tool
<tt
>isenkram-lookup
</tt
> and the tasksel options provide a
820 convenient way to list and install packages relevant for the current
821 hardware during system installation, both user space packages and
822 firmware packages. The GUI background daemon on the other hand provide
823 a pop-up proposing to install packages when a new dongle is inserted
824 while using the computer. For example, if you plug in a smart card
825 reader, the system will ask if you want to install
<tt
>pcscd
</tt
> if
826 that package isn
't already installed, and if you plug in a USB video
827 camera the system will ask if you want to install
<tt
>cheese
</tt
> if
828 cheese is currently missing. This already work just fine.
</p
>
830 <p
>But Isenkram depend on a database mapping from hardware IDs to
831 package names. When I started no such database existed in Debian, so
832 I made my own data set and included it with the isenkram package and
833 made isenkram fetch the latest version of this database from git using
834 http. This way the isenkram users would get updated package proposals
835 as soon as I learned more about hardware related packages.
</p
>
837 <p
>The hardware is identified using modalias strings. The modalias
838 design is from the Linux kernel where most hardware descriptors are
839 made available as a strings that can be matched using filename style
840 globbing. It handle USB, PCI, DMI and a lot of other hardware related
841 identifiers.
</p
>
843 <p
>The downside to the Isenkram specific database is that there is no
844 information about relevant distribution / Debian version, making
845 isenkram propose obsolete packages too. But along came AppStream, a
846 cross distribution mechanism to store and collect metadata about
847 software packages. When I heard about the proposal, I contacted the
848 people involved and suggested to add a hardware matching rule using
849 modalias strings in the specification, to be able to use AppStream for
850 mapping hardware to packages. This idea was accepted and AppStream is
851 now a great way for a package to announce the hardware it support in a
852 distribution neutral way. I wrote
853 <a href=
"http://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html
">a
854 recipe on how to add such meta-information
</a
> in a blog post last
855 December. If you have a hardware related package in Debian, please
856 announce the relevant hardware IDs using AppStream.
</p
>
858 <p
>In Debian, almost all packages that can talk to a LEGO Mindestorms
859 RCX or NXT unit, announce this support using AppStream. The effect is
860 that when you insert such LEGO robot controller into your Debian
861 machine, Isenkram will propose to install the packages needed to get
862 it working. The intention is that this should allow the local user to
863 start programming his robot controller right away without having to
864 guess what packages to use or which permissions to fix.
</p
>
866 <p
>But when I sat down with my son the other day to program our NXT
867 unit using his Debian Stretch computer, I discovered something
868 annoying. The local console user (ie my son) did not get access to
869 the USB device for programming the unit. This used to work, but no
870 longer in Jessie and Stretch. After some investigation and asking
871 around on #debian-devel, I discovered that this was because udev had
872 changed the mechanism used to grant access to local devices. The
873 ConsoleKit mechanism from
<tt
>/lib/udev/rules.d/
70-udev-acl.rules
</tt
>
874 no longer applied, because LDAP users no longer was added to the
875 plugdev group during login. Michael Biebl told me that this method
876 was obsolete and the new method used ACLs instead. This was good
877 news, as the plugdev mechanism is a mess when using a remote user
878 directory like LDAP. Using ACLs would make sure a user lost device
879 access when she logged out, even if the user left behind a background
880 process which would retain the plugdev membership with the ConsoleKit
881 setup. Armed with this knowledge I moved on to fix the access problem
882 for the LEGO Mindstorms related packages.
</p
>
884 <p
>The new system uses a udev tag,
'uaccess
'. It can either be
885 applied directly for a device, or is applied in
886 /lib/udev/rules.d/
70-uaccess.rules for classes of devices. As the
887 LEGO Mindstorms udev rules did not have a class, I decided to add the
888 tag directly in the udev rules files included in the packages. Here
889 is one example. For the nqc C compiler for the RCX, the
890 <tt
>/lib/udev/rules.d/
60-nqc.rules
</tt
> file now look like this:
893 SUBSYSTEM==
"usb
", ACTION==
"add
", ATTR{idVendor}==
"0694", ATTR{idProduct}==
"0001", \
894 SYMLINK+=
"rcx-%k
", TAG+=
"uaccess
"
895 </pre
></p
>
897 <p
>The key part is the
'TAG+=
"uaccess
"' at the end. I suspect all
898 packages using plugdev in their /lib/udev/rules.d/ files should be
899 changed to use this tag (either directly or indirectly via
900 <tt
>70-uaccess.rules
</tt
>). Perhaps a lintian check should be created
901 to detect this?
</p
>
903 <p
>I
've been unable to find good documentation on the uaccess feature.
904 It is unclear to me if the uaccess tag is an internal implementation
905 detail like the udev-acl tag used by
906 <tt
>/lib/udev/rules.d/
70-udev-acl.rules
</tt
>. If it is, I guess the
907 indirect method is the preferred way. Michael
908 <a href=
"https://github.com/systemd/systemd/issues/
4288">asked for more
909 documentation from the systemd project
</a
> and I hope it will make
910 this clearer. For now I use the generic classes when they exist and
911 is already handled by
<tt
>70-uaccess.rules
</tt
>, and add the tag
912 directly if no such class exist.
</p
>
914 <p
>To learn more about the isenkram system, please check out
915 <a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram/
">my
916 blog posts tagged isenkram
</a
>.
</p
>
918 <p
>To help out making life for LEGO constructors in Debian easier,
919 please join us on our IRC channel
920 <a href=
"irc://irc.debian.org/%
23debian-lego
">#debian-lego
</a
> and join
921 the
<a href=
"https://alioth.debian.org/projects/debian-lego/
">Debian
922 LEGO team
</a
> in the Alioth project we created yesterday. A mailing
923 list is not yet created, but we are working on it. :)
</p
>
925 <p
>As usual, if you use Bitcoin and want to show your support of my
926 activities, please send Bitcoin donations to my address
927 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
&label=PetterReinholdtsenBlog
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
932 <title>Aftenposten-redaktøren med lua i hånda
</title>
933 <link>http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html
</link>
934 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html
</guid>
935 <pubDate>Fri,
9 Sep
2016 11:
30:
00 +
0200</pubDate>
936 <description><p
>En av dagens nyheter er at Aftenpostens redaktør Espen Egil Hansen
938 <a href=
"https://www.nrk.no/kultur/aftenposten-brukar-heile-forsida-pa-facebook-kritikk-
1.13126918">forsiden
939 av papiravisen på et åpent brev til Facebooks sjef Mark Zuckerberg om
940 Facebooks fjerning av bilder, tekster og sider de ikke liker
</a
>. Det
941 må være uvant for redaktøren i avisen Aftenposten å stå med lua i
942 handa og håpe på å bli hørt. Spesielt siden Aftenposten har vært med
943 på å gi Facebook makten de nå demonstrerer at de har. Ved å melde seg
944 inn i Facebook-samfunnet har de sagt ja til bruksvilkårene og inngått
945 en antagelig bindende avtale. Kanskje de skulle lest og vurdert
946 vilkårene litt nærmere før de sa ja, i stedet for å klage over at
947 reglende de har valgt å akseptere blir fulgt? Personlig synes jeg
948 vilkårene er uakseptable og det ville ikke falle meg inn å gå inn på
949 en avtale med slike vilkår. I tillegg til uakseptable vilkår er det
950 mange andre grunner til å unngå Facebook. Du kan finne en solid
951 gjennomgang av flere slike argumenter hos
952 <a href=
"https://stallman.org/facebook.html
">Richard Stallmans side om
955 <p
>Jeg håper flere norske redaktører på samme vis må stå med lua i
956 hånden inntil de forstår at de selv er med på å føre samfunnet på
957 ville veier ved å omfavne Facebook slik de gjør når de omtaler og
958 løfter frem saker fra Facebook, og tar i bruk Facebook som
959 distribusjonskanal for sine nyheter. De bidrar til
960 overvåkningssamfunnet og raderer ut lesernes privatsfære når de lenker
961 til Facebook på sine sider, og låser seg selv inne i en omgivelse der
962 det er Facebook, og ikke redaktøren, som sitter med makta.
</p
>
964 <p
>Men det vil nok ta tid, i et Norge der de fleste nettredaktører
965 <a href=
"http://people.skolelinux.org/pere/blog/Snurpenot_overv_kning_av_sensitiv_personinformasjon.html
">deler
966 sine leseres personopplysinger med utenlands etterretning
</a
>.
</p
>
968 <p
>For øvrig burde varsleren Edward Snowden få politisk asyl i