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