]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom="http://www.w3.org/2005/Atom">
3 <channel>
4 <title>Petter Reinholdtsen</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
8
9 <item>
10 <title>Aktivitetsbånd som beskytter privatsfæren</title>
11 <link>http://people.skolelinux.org/pere/blog/Aktivitetsb_nd_som_beskytter_privatsf_ren.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Aktivitetsb_nd_som_beskytter_privatsf_ren.html</guid>
13 <pubDate>Thu, 3 Nov 2016 09:55:00 +0100</pubDate>
14 <description>&lt;p&gt;Jeg ble så imponert over
15 &lt;a href=&quot;https://www.nrk.no/norge/forbrukerradet-mener-aktivitetsarmband-strider-mot-norsk-lov-1.13209079&quot;&gt;dagens
16 gladnyhet på NRK&lt;/a&gt;, om at Forbrukerrådet klager inn vilkårene for
17 bruk av aktivitetsbånd fra Fitbit, Garmin, Jawbone og Mio til
18 Datatilsynet og forbrukerombudet, at jeg sendte følgende brev til
19 forbrukerrådet for å uttrykke min støtte:
20
21 &lt;blockquote&gt;
22
23 &lt;p&gt;Jeg ble veldig glad over å lese at Forbrukerrådet
24 &lt;a href=&quot;http://www.forbrukerradet.no/siste-nytt/klager-inn-aktivitetsarmband-for-brudd-pa-norsk-lov/&quot;&gt;klager
25 inn flere aktivitetsbånd til Datatilsynet for dårlige vilkår&lt;/a&gt;. Jeg
26 har ønsket meg et aktivitetsbånd som kan måle puls, bevegelse og
27 gjerne også andre helserelaterte indikatorer en stund nå. De eneste
28 jeg har funnet i salg gjør, som dere også har oppdaget, graverende
29 inngrep i privatsfæren og sender informasjonen ut av huset til folk og
30 organisasjoner jeg ikke ønsker å dele aktivitets- og helseinformasjon
31 med. Jeg ønsker et alternativ som _ikke_ sender informasjon til
32 skyen, men derimot bruker
33 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html&quot;&gt;en
34 fritt og åpent standardisert&lt;/a&gt; protokoll (eller i det minste en
35 dokumentert protokoll uten patent- og opphavsrettslige
36 bruksbegrensinger) til å kommunisere med datautstyr jeg kontrollerer.
37 Er jo ikke interessert i å betale noen for å tilrøve seg
38 personopplysninger fra meg. Desverre har jeg ikke funnet noe
39 alternativ så langt.&lt;/p&gt;
40
41 &lt;p&gt;Det holder ikke å endre på bruksvilkårene for enhetene, slik
42 Datatilsynet ofte legger opp til i sin behandling, når de gjør slik
43 f.eks. Fitbit (den jeg har sett mest på). Fitbit krypterer
44 informasjonen på enheten og sender den kryptert til leverandøren. Det
45 gjør det i praksis umulig både å sjekke hva slags informasjon som
46 sendes over, og umulig å ta imot informasjonen selv i stedet for
47 Fitbit. Uansett hva slags historie som forteller i bruksvilkårene er
48 en jo både prisgitt leverandørens godvilje og at de ikke tvinges av
49 sitt lands myndigheter til å lyve til sine kunder om hvorvidt
50 personopplysninger spres ut over det bruksvilkårene sier. Det er
51 veldokumentert hvordan f.eks. USA tvinger selskaper vha. såkalte
52 National security letters til å utlevere personopplysninger samtidig
53 som de ikke får lov til å fortelle dette til kundene sine.&lt;/p&gt;
54
55 &lt;p&gt;Stå på, jeg er veldig glade for at dere har sett på saken. Vet
56 dere om aktivitetsbånd i salg i dag som ikke tvinger en til å utlevere
57 aktivitets- og helseopplysninger med leverandøren?&lt;/p&gt;
58
59 &lt;/blockquote&gt;
60
61 &lt;p&gt;Jeg håper en konkurrent som respekterer kundenes privatliv klarer å
62 nå opp i markedet, slik at det finnes et reelt alternativ for oss som
63 har full tillit til at skyleverandører vil prioritere egen inntjening
64 og myndighetspålegg langt over kundenes rett til privatliv. Jeg har
65 ingen tiltro til at Datatilsynet vil kreve noe mer enn at vilkårene
66 endres slik at de forklarer eksplisitt i hvor stor grad bruk av
67 produktene utraderer privatsfæren til kundene. Det vil nok gjøre de
68 innklagede armbåndene &quot;lovlige&quot;, men fortsatt tvinge kundene til å
69 dele sine personopplysninger med leverandøren.&lt;/p&gt;
70 </description>
71 </item>
72
73 <item>
74 <title>Experience and updated recipe for using the Signal app without a mobile phone</title>
75 <link>http://people.skolelinux.org/pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html</link>
76 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Experience_and_updated_recipe_for_using_the_Signal_app_without_a_mobile_phone.html</guid>
77 <pubDate>Mon, 10 Oct 2016 11:30:00 +0200</pubDate>
78 <description>&lt;p&gt;In July
79 &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
80 wrote how to get the Signal Chrome/Chromium app working&lt;/a&gt; without
81 the ability to receive SMS messages (aka without a cell phone). It is
82 time to share some experiences and provide an updated setup.&lt;/p&gt;
83
84 &lt;p&gt;The Signal app have worked fine for several months now, and I use
85 it regularly to chat with my loved ones. I had a major snag at the
86 end of my summer vacation, when the the app completely forgot my
87 setup, identity and keys. The reason behind this major mess was
88 running out of disk space. To avoid that ever happening again I have
89 started storing everything in &lt;tt&gt;userdata/&lt;/tt&gt; in git, to be able to
90 roll back to an earlier version if the files are wiped by mistake. I
91 had to use it once after introducing the git backup. When rolling
92 back to an earlier version, one need to use the &#39;reset session&#39; option
93 in Signal to get going, and notify the people you talk with about the
94 problem. I assume there is some sequence number tracking in the
95 protocol to detect rollback attacks. The git repository is rather big
96 (674 MiB so far), but I have not tried to figure out if some of the
97 content can be added to a .gitignore file due to lack of spare
98 time.&lt;/p&gt;
99
100 &lt;p&gt;I&#39;ve also hit the 90 days timeout blocking, and noticed that this
101 make it impossible to send messages using Signal. I could still
102 receive them, but had to patch the code with a new timestamp to send.
103 I believe the timeout is added by the developers to force people to
104 upgrade to the latest version of the app, even when there is no
105 protocol changes, to reduce the version skew among the user base and
106 thus try to keep the number of support requests down.&lt;/p&gt;
107
108 &lt;p&gt;Since my original recipe, the Signal source code changed slightly,
109 making the old patch fail to apply cleanly. Below is an updated
110 patch, including the shell wrapper I use to start Signal. The
111 original version required a new user to locate the JavaScript console
112 and call a function from there. I got help from a friend with more
113 JavaScript knowledge than me to modify the code to provide a GUI
114 button instead. This mean that to get started you just need to run
115 the wrapper and click the &#39;Register without mobile phone&#39; to get going
116 now. I&#39;ve also modified the timeout code to always set it to 90 days
117 in the future, to avoid having to patch the code regularly.&lt;/p&gt;
118
119 &lt;p&gt;So, the updated recipe for Debian Jessie:&lt;/p&gt;
120
121 &lt;ol&gt;
122
123 &lt;li&gt;First, install required packages to get the source code and the
124 browser you need. Signal only work with Chrome/Chromium, as far as I
125 know, so you need to install it.
126
127 &lt;pre&gt;
128 apt install git tor chromium
129 git clone https://github.com/WhisperSystems/Signal-Desktop.git
130 &lt;/pre&gt;&lt;/li&gt;
131
132 &lt;li&gt;Modify the source code using command listed in the the patch
133 block below.&lt;/li&gt;
134
135 &lt;li&gt;Start Signal using the run-signal-app wrapper (for example using
136 &lt;tt&gt;`pwd`/run-signal-app&lt;/tt&gt;).
137
138 &lt;li&gt;Click on the &#39;Register without mobile phone&#39;, will in a phone
139 number you can receive calls to the next minute, receive the
140 verification code and enter it into the form field and press
141 &#39;Register&#39;. Note, the phone number you use will be user Signal
142 username, ie the way others can find you on Signal.&lt;/li&gt;
143
144 &lt;li&gt;You can now use Signal to contact others. Note, new contacts do
145 not show up in the contact list until you restart Signal, and there is
146 no way to assign names to Contacts. There is also no way to create or
147 update chat groups. I suspect this is because the web app do not have
148 a associated contact database.&lt;/li&gt;
149
150 &lt;/ol&gt;
151
152 &lt;p&gt;I am still a bit uneasy about using Signal, because of the way its
153 main author moxie0 reject federation and accept dependencies to major
154 corporations like Google (part of the code is fetched from Google) and
155 Amazon (the central coordination point is owned by Amazon). See for
156 example
157 &lt;a href=&quot;https://github.com/LibreSignal/LibreSignal/issues/37&quot;&gt;the
158 LibreSignal issue tracker&lt;/a&gt; for a thread documenting the authors
159 view on these issues. But the network effect is strong in this case,
160 and several of the people I want to communicate with already use
161 Signal. Perhaps we can all move to &lt;a href=&quot;https://ring.cx/&quot;&gt;Ring&lt;/a&gt;
162 once it &lt;a href=&quot;https://bugs.debian.org/830265&quot;&gt;work on my
163 laptop&lt;/a&gt;? It already work on Windows and Android, and is included
164 in &lt;a href=&quot;https://tracker.debian.org/pkg/ring&quot;&gt;Debian&lt;/a&gt; and
165 &lt;a href=&quot;https://launchpad.net/ubuntu/+source/ring&quot;&gt;Ubuntu&lt;/a&gt;, but not
166 working on Debian Stable.&lt;/p&gt;
167
168 &lt;p&gt;Anyway, this is the patch I apply to the Signal code to get it
169 working. It switch to the production servers, disable to timeout,
170 make registration easier and add the shell wrapper:&lt;/p&gt;
171
172 &lt;pre&gt;
173 cd Signal-Desktop; cat &amp;lt;&amp;lt;EOF | patch -p1
174 diff --git a/js/background.js b/js/background.js
175 index 24b4c1d..579345f 100644
176 --- a/js/background.js
177 +++ b/js/background.js
178 @@ -33,9 +33,9 @@
179 });
180 });
181
182 - var SERVER_URL = &#39;https://textsecure-service-staging.whispersystems.org&#39;;
183 + var SERVER_URL = &#39;https://textsecure-service-ca.whispersystems.org&#39;;
184 var SERVER_PORTS = [80, 4433, 8443];
185 - var ATTACHMENT_SERVER_URL = &#39;https://whispersystems-textsecure-attachments-staging.s3.amazonaws.com&#39;;
186 + var ATTACHMENT_SERVER_URL = &#39;https://whispersystems-textsecure-attachments.s3.amazonaws.com&#39;;
187 var messageReceiver;
188 window.getSocketStatus = function() {
189 if (messageReceiver) {
190 diff --git a/js/expire.js b/js/expire.js
191 index 639aeae..beb91c3 100644
192 --- a/js/expire.js
193 +++ b/js/expire.js
194 @@ -1,6 +1,6 @@
195 ;(function() {
196 &#39;use strict&#39;;
197 - var BUILD_EXPIRATION = 0;
198 + var BUILD_EXPIRATION = Date.now() + (90 * 24 * 60 * 60 * 1000);
199
200 window.extension = window.extension || {};
201
202 diff --git a/js/views/install_view.js b/js/views/install_view.js
203 index 7816f4f..1d6233b 100644
204 --- a/js/views/install_view.js
205 +++ b/js/views/install_view.js
206 @@ -38,7 +38,8 @@
207 return {
208 &#39;click .step1&#39;: this.selectStep.bind(this, 1),
209 &#39;click .step2&#39;: this.selectStep.bind(this, 2),
210 - &#39;click .step3&#39;: this.selectStep.bind(this, 3)
211 + &#39;click .step3&#39;: this.selectStep.bind(this, 3),
212 + &#39;click .callreg&#39;: function() { extension.install(&#39;standalone&#39;) },
213 };
214 },
215 clearQR: function() {
216 diff --git a/options.html b/options.html
217 index dc0f28e..8d709f6 100644
218 --- a/options.html
219 +++ b/options.html
220 @@ -14,7 +14,10 @@
221 &amp;lt;div class=&#39;nav&#39;&gt;
222 &amp;lt;h1&gt;{{ installWelcome }}&amp;lt;/h1&gt;
223 &amp;lt;p&gt;{{ installTagline }}&amp;lt;/p&gt;
224 - &amp;lt;div&gt; &amp;lt;a class=&#39;button step2&#39;&gt;{{ installGetStartedButton }}&amp;lt;/a&gt; &amp;lt;/div&gt;
225 + &amp;lt;div&gt; &amp;lt;a class=&#39;button step2&#39;&gt;{{ installGetStartedButton }}&amp;lt;/a&gt;
226 + &amp;lt;br&gt; &amp;lt;a class=&quot;button callreg&quot;&gt;Register without mobile phone&amp;lt;/a&gt;
227 +
228 + &amp;lt;/div&gt;
229 &amp;lt;span class=&#39;dot step1 selected&#39;&gt;&amp;lt;/span&gt;
230 &amp;lt;span class=&#39;dot step2&#39;&gt;&amp;lt;/span&gt;
231 &amp;lt;span class=&#39;dot step3&#39;&gt;&amp;lt;/span&gt;
232 --- /dev/null 2016-10-07 09:55:13.730181472 +0200
233 +++ b/run-signal-app 2016-10-10 08:54:09.434172391 +0200
234 @@ -0,0 +1,12 @@
235 +#!/bin/sh
236 +set -e
237 +cd $(dirname $0)
238 +mkdir -p userdata
239 +userdata=&quot;`pwd`/userdata&quot;
240 +if [ -d &quot;$userdata&quot; ] &amp;&amp; [ ! -d &quot;$userdata/.git&quot; ] ; then
241 + (cd $userdata &amp;&amp; git init)
242 +fi
243 +(cd $userdata &amp;&amp; git add . &amp;&amp; git commit -m &quot;Current status.&quot; || true)
244 +exec chromium \
245 + --proxy-server=&quot;socks://localhost:9050&quot; \
246 + --user-data-dir=$userdata --load-and-launch-app=`pwd`
247 EOF
248 chmod a+rx run-signal-app
249 &lt;/pre&gt;
250
251 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
252 activities, please send Bitcoin donations to my address
253 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
254 </description>
255 </item>
256
257 <item>
258 <title>NRKs kildevern når NRK-epost deles med utenlands etterretning?</title>
259 <link>http://people.skolelinux.org/pere/blog/NRKs_kildevern_n_r_NRK_epost_deles_med_utenlands_etterretning_.html</link>
260 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/NRKs_kildevern_n_r_NRK_epost_deles_med_utenlands_etterretning_.html</guid>
261 <pubDate>Sat, 8 Oct 2016 08:15:00 +0200</pubDate>
262 <description>&lt;p&gt;NRK
263 &lt;a href=&quot;https://nrkbeta.no/2016/09/02/securing-whistleblowers/&quot;&gt;lanserte
264 for noen uker siden&lt;/a&gt; en ny
265 &lt;a href=&quot;https://www.nrk.no/varsle/&quot;&gt;varslerportal som bruker
266 SecureDrop til å ta imot tips&lt;/a&gt; der det er vesentlig at ingen
267 utenforstående får vite at NRK er tipset. Det er et langt steg
268 fremover for NRK, og når en leser bloggposten om hva de har tenkt på
269 og hvordan løsningen er satt opp virker det som om de har gjort en
270 grundig jobb der. Men det er ganske mye ekstra jobb å motta tips via
271 SecureDrop, så varslersiden skriver &quot;Nyhetstips som ikke krever denne
272 typen ekstra vern vil vi gjerne ha på nrk.no/03030&quot;, og 03030-siden
273 foreslår i tillegg til et webskjema å bruke epost, SMS, telefon,
274 personlig oppmøte og brevpost. Denne artikkelen handler disse andre
275 metodene.&lt;/p&gt;
276
277 &lt;p&gt;Når en sender epost til en @nrk.no-adresse så vil eposten sendes ut
278 av landet til datamaskiner kontrollert av Microsoft. En kan sjekke
279 dette selv ved å slå opp epostleveringsadresse (MX) i DNS. For NRK er
280 dette i dag &quot;nrk-no.mail.protection.outlook.com&quot;. NRK har som en ser
281 valgt å sette bort epostmottaket sitt til de som står bak outlook.com,
282 dvs. Microsoft. En kan sjekke hvor nettverkstrafikken tar veien
283 gjennom Internett til epostmottaket vha. programmet
284 &lt;tt&gt;traceroute&lt;/tt&gt;, og finne ut hvem som eier en Internett-adresse
285 vha. whois-systemet. Når en gjør dette for epost-trafikk til @nrk.no
286 ser en at trafikken fra Norge mot nrk-no.mail.protection.outlook.com
287 går via Sverige mot enten Irland eller Tyskland (det varierer fra gang
288 til gang og kan endre seg over tid).&lt;/p&gt;
289
290 &lt;p&gt;Vi vet fra
291 &lt;a href=&quot;https://no.wikipedia.org/wiki/FRA-loven&quot;&gt;introduksjonen av
292 FRA-loven&lt;/a&gt; at IP-trafikk som passerer grensen til Sverige avlyttes
293 av Försvarets radioanstalt (FRA). Vi vet videre takket være
294 Snowden-bekreftelsene at trafikk som passerer grensen til
295 Storbritannia avlyttes av Government Communications Headquarters
296 (GCHQ). I tillegg er er det nettopp lansert et forslag i Norge om at
297 forsvarets E-tjeneste skal få avlytte trafikk som krysser grensen til
298 Norge. Jeg er ikke kjent med dokumentasjon på at Irland og Tyskland
299 gjør det samme. Poenget er uansett at utenlandsk etterretning har
300 mulighet til å snappe opp trafikken når en sender epost til @nrk.no.
301 I tillegg er det selvsagt tilgjengelig for Microsoft som er underlagt USAs
302 jurisdiksjon og
303 &lt;a href=&quot;https://www.theguardian.com/world/2013/jul/11/microsoft-nsa-collaboration-user-data&quot;&gt;samarbeider
304 med USAs etterretning på flere områder&lt;/a&gt;. De som tipser NRK om
305 nyheter via epost kan dermed gå ut fra at det blir kjent for mange
306 andre enn NRK at det er gjort.&lt;/p&gt;
307
308 &lt;p&gt;Bruk av SMS og telefon registreres av blant annet telefonselskapene
309 og er tilgjengelig i følge lov og forskrift for blant annet Politi,
310 NAV og Finanstilsynet, i tillegg til IT-folkene hos telefonselskapene
311 og deres overordnede. Hvis innringer eller mottaker bruker
312 smarttelefon vil slik kontakt også gjøres tilgjengelig for ulike
313 app-leverandører og de som lytter på trafikken mellom telefon og
314 app-leverandør, alt etter hva som er installert på telefonene som
315 brukes.&lt;/p&gt;
316
317 &lt;p&gt;Brevpost kan virke trygt, og jeg vet ikke hvor mye som registreres
318 og lagres av postens datastyrte postsorteringssentraler. Det vil ikke
319 overraske meg om det lagres hvor i landet hver konvolutt kommer fra og
320 hvor den er adressert, i hvert fall for en kortere periode. Jeg vet
321 heller ikke hvem slik informasjon gjøres tilgjengelig for. Det kan
322 være nok til å ringe inn potensielle kilder når det krysses med hvem
323 som kjente til aktuell informasjon og hvor de befant seg (tilgjengelig
324 f.eks. hvis de bærer mobiltelefon eller bor i nærheten).&lt;/p&gt;
325
326 &lt;p&gt;Personlig oppmøte hos en NRK-journalist er antagelig det tryggeste,
327 men en bør passe seg for å bruke NRK-kantina. Der bryter de nemlig
328 &lt;a href=&quot;http://www.lovdata.no/all/hl-19850524-028.html#14&quot;&gt;Sentralbanklovens
329 paragraf 14&lt;/a&gt; og nekter folk å betale med kontanter. I stedet
330 krever de at en varsle sin bankkortutsteder om hvor en befinner seg
331 ved å bruke bankkort. Banktransaksjoner er tilgjengelig for
332 bankkortutsteder (det være seg VISA, Mastercard, Nets og/eller en
333 bank) i tillegg til politiet og i hvert fall tidligere med Se &amp; Hør
334 (via utro tjenere, slik det ble avslørt etter utgivelsen av boken
335 «Livet, det forbannede» av Ken B. Rasmussen). Men hvor mange kjenner
336 en NRK-journalist personlig? Besøk på NRK på Marienlyst krever at en
337 registrerer sin ankost elektronisk i besøkssystemet. Jeg vet ikke hva
338 som skjer med det datasettet, men har grunn til å tro at det sendes ut
339 SMS til den en skal besøke med navnet som er oppgitt. Kanskje greit å
340 oppgi falskt navn.&lt;/p&gt;
341
342 &lt;p&gt;Når så tipset er kommet frem til NRK skal det behandles
343 redaksjonelt i NRK. Der vet jeg via ulike kilder at de fleste
344 journalistene bruker lokalt installert programvare, men noen bruker
345 Google Docs og andre skytjenester i strid med interne retningslinjer
346 når de skriver. Hvordan vet en hvem det gjelder? Ikke vet jeg, men
347 det kan være greit å spørre for å sjekke at journalisten har tenkt på
348 problemstillingen, før en gir et tips. Og hvis tipset omtales internt
349 på epost, er det jo grunn til å tro at også intern eposten vil deles
350 med Microsoft og utenlands etterretning, slik tidligere nevnt, men det
351 kan hende at det holdes internt i NRKs interne MS Exchange-løsning.
352 Men Microsoft ønsker å få alle Exchange-kunder over &quot;i skyen&quot; (eller
353 andre folks datamaskiner, som det jo innebærer), så jeg vet ikke hvor
354 lenge det i så fall vil vare.&lt;/p&gt;
355
356 &lt;p&gt;I tillegg vet en jo at
357 &lt;a href=&quot;https://www.nrk.no/ytring/elektronisk-kildevern-i-nrk-1.11941196&quot;&gt;NRK
358 har valgt å gi nasjonal sikkerhetsmyndighet (NSM) tilgang til å se på
359 intern og ekstern Internett-trafikk&lt;/a&gt; hos NRK ved oppsett av såkalte
360 VDI-noder, på tross av
361 &lt;a href=&quot;https://www.nrk.no/ytring/bekymring-for-nrks-kildevern-1.11941584&quot;&gt;protester
362 fra NRKs journalistlag&lt;/a&gt;. Jeg vet ikke om den vil kunne snappe opp
363 dokumenter som lagres på interne filtjenere eller dokumenter som lages
364 i de interne webbaserte publiseringssystemene, men vet at hva noden
365 ser etter på nettet kontrolleres av NSM og oppdateres automatisk, slik
366 at det ikke gir så mye mening å sjekke hva noden ser etter i dag når
367 det kan endres automatisk i morgen.&lt;/p&gt;
368
369 &lt;p&gt;Personlig vet jeg ikke om jeg hadde turt tipse NRK hvis jeg satt på
370 noe som kunne være en trussel mot den bestående makten i Norge eller
371 verden. Til det virker det å være for mange åpninger for
372 utenforstående med andre prioriteter enn NRKs journalistiske fokus.
373 Og den største truslen for en varsler er jo om metainformasjon kommer
374 på avveie, dvs. informasjon om at en har vært i kontakt med en
375 journalist. Det kan være nok til at en kommer i myndighetenes
376 søkelys, og de færreste har nok operasjonell sikkerhet til at vil tåle
377 slik flombelysning på sitt privatliv.&lt;/p&gt;
378 </description>
379 </item>
380
381 <item>
382 <title>Isenkram, Appstream and udev make life as a LEGO builder easier</title>
383 <link>http://people.skolelinux.org/pere/blog/Isenkram__Appstream_and_udev_make_life_as_a_LEGO_builder_easier.html</link>
384 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Isenkram__Appstream_and_udev_make_life_as_a_LEGO_builder_easier.html</guid>
385 <pubDate>Fri, 7 Oct 2016 09:50:00 +0200</pubDate>
386 <description>&lt;p&gt;&lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;The Isenkram
387 system&lt;/a&gt; provide a practical and easy way to figure out which
388 packages support the hardware in a given machine. The command line
389 tool &lt;tt&gt;isenkram-lookup&lt;/tt&gt; and the tasksel options provide a
390 convenient way to list and install packages relevant for the current
391 hardware during system installation, both user space packages and
392 firmware packages. The GUI background daemon on the other hand provide
393 a pop-up proposing to install packages when a new dongle is inserted
394 while using the computer. For example, if you plug in a smart card
395 reader, the system will ask if you want to install &lt;tt&gt;pcscd&lt;/tt&gt; if
396 that package isn&#39;t already installed, and if you plug in a USB video
397 camera the system will ask if you want to install &lt;tt&gt;cheese&lt;/tt&gt; if
398 cheese is currently missing. This already work just fine.&lt;/p&gt;
399
400 &lt;p&gt;But Isenkram depend on a database mapping from hardware IDs to
401 package names. When I started no such database existed in Debian, so
402 I made my own data set and included it with the isenkram package and
403 made isenkram fetch the latest version of this database from git using
404 http. This way the isenkram users would get updated package proposals
405 as soon as I learned more about hardware related packages.&lt;/p&gt;
406
407 &lt;p&gt;The hardware is identified using modalias strings. The modalias
408 design is from the Linux kernel where most hardware descriptors are
409 made available as a strings that can be matched using filename style
410 globbing. It handle USB, PCI, DMI and a lot of other hardware related
411 identifiers.&lt;/p&gt;
412
413 &lt;p&gt;The downside to the Isenkram specific database is that there is no
414 information about relevant distribution / Debian version, making
415 isenkram propose obsolete packages too. But along came AppStream, a
416 cross distribution mechanism to store and collect metadata about
417 software packages. When I heard about the proposal, I contacted the
418 people involved and suggested to add a hardware matching rule using
419 modalias strings in the specification, to be able to use AppStream for
420 mapping hardware to packages. This idea was accepted and AppStream is
421 now a great way for a package to announce the hardware it support in a
422 distribution neutral way. I wrote
423 &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
424 recipe on how to add such meta-information&lt;/a&gt; in a blog post last
425 December. If you have a hardware related package in Debian, please
426 announce the relevant hardware IDs using AppStream.&lt;/p&gt;
427
428 &lt;p&gt;In Debian, almost all packages that can talk to a LEGO Mindestorms
429 RCX or NXT unit, announce this support using AppStream. The effect is
430 that when you insert such LEGO robot controller into your Debian
431 machine, Isenkram will propose to install the packages needed to get
432 it working. The intention is that this should allow the local user to
433 start programming his robot controller right away without having to
434 guess what packages to use or which permissions to fix.&lt;/p&gt;
435
436 &lt;p&gt;But when I sat down with my son the other day to program our NXT
437 unit using his Debian Stretch computer, I discovered something
438 annoying. The local console user (ie my son) did not get access to
439 the USB device for programming the unit. This used to work, but no
440 longer in Jessie and Stretch. After some investigation and asking
441 around on #debian-devel, I discovered that this was because udev had
442 changed the mechanism used to grant access to local devices. The
443 ConsoleKit mechanism from &lt;tt&gt;/lib/udev/rules.d/70-udev-acl.rules&lt;/tt&gt;
444 no longer applied, because LDAP users no longer was added to the
445 plugdev group during login. Michael Biebl told me that this method
446 was obsolete and the new method used ACLs instead. This was good
447 news, as the plugdev mechanism is a mess when using a remote user
448 directory like LDAP. Using ACLs would make sure a user lost device
449 access when she logged out, even if the user left behind a background
450 process which would retain the plugdev membership with the ConsoleKit
451 setup. Armed with this knowledge I moved on to fix the access problem
452 for the LEGO Mindstorms related packages.&lt;/p&gt;
453
454 &lt;p&gt;The new system uses a udev tag, &#39;uaccess&#39;. It can either be
455 applied directly for a device, or is applied in
456 /lib/udev/rules.d/70-uaccess.rules for classes of devices. As the
457 LEGO Mindstorms udev rules did not have a class, I decided to add the
458 tag directly in the udev rules files included in the packages. Here
459 is one example. For the nqc C compiler for the RCX, the
460 &lt;tt&gt;/lib/udev/rules.d/60-nqc.rules&lt;/tt&gt; file now look like this:
461
462 &lt;p&gt;&lt;pre&gt;
463 SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;add&quot;, ATTR{idVendor}==&quot;0694&quot;, ATTR{idProduct}==&quot;0001&quot;, \
464 SYMLINK+=&quot;rcx-%k&quot;, TAG+=&quot;uaccess&quot;
465 &lt;/pre&gt;&lt;/p&gt;
466
467 &lt;p&gt;The key part is the &#39;TAG+=&quot;uaccess&quot;&#39; at the end. I suspect all
468 packages using plugdev in their /lib/udev/rules.d/ files should be
469 changed to use this tag (either directly or indirectly via
470 &lt;tt&gt;70-uaccess.rules&lt;/tt&gt;). Perhaps a lintian check should be created
471 to detect this?&lt;/p&gt;
472
473 &lt;p&gt;I&#39;ve been unable to find good documentation on the uaccess feature.
474 It is unclear to me if the uaccess tag is an internal implementation
475 detail like the udev-acl tag used by
476 &lt;tt&gt;/lib/udev/rules.d/70-udev-acl.rules&lt;/tt&gt;. If it is, I guess the
477 indirect method is the preferred way. Michael
478 &lt;a href=&quot;https://github.com/systemd/systemd/issues/4288&quot;&gt;asked for more
479 documentation from the systemd project&lt;/a&gt; and I hope it will make
480 this clearer. For now I use the generic classes when they exist and
481 is already handled by &lt;tt&gt;70-uaccess.rules&lt;/tt&gt;, and add the tag
482 directly if no such class exist.&lt;/p&gt;
483
484 &lt;p&gt;To learn more about the isenkram system, please check out
485 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;my
486 blog posts tagged isenkram&lt;/a&gt;.&lt;/p&gt;
487
488 &lt;p&gt;To help out making life for LEGO constructors in Debian easier,
489 please join us on our IRC channel
490 &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;#debian-lego&lt;/a&gt; and join
491 the &lt;a href=&quot;https://alioth.debian.org/projects/debian-lego/&quot;&gt;Debian
492 LEGO team&lt;/a&gt; in the Alioth project we created yesterday. A mailing
493 list is not yet created, but we are working on it. :)&lt;/p&gt;
494
495 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
496 activities, please send Bitcoin donations to my address
497 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
498 </description>
499 </item>
500
501 <item>
502 <title>Aftenposten-redaktøren med lua i hånda</title>
503 <link>http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html</link>
504 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html</guid>
505 <pubDate>Fri, 9 Sep 2016 11:30:00 +0200</pubDate>
506 <description>&lt;p&gt;En av dagens nyheter er at Aftenpostens redaktør Espen Egil Hansen
507 bruker
508 &lt;a href=&quot;https://www.nrk.no/kultur/aftenposten-brukar-heile-forsida-pa-facebook-kritikk-1.13126918&quot;&gt;forsiden
509 av papiravisen på et åpent brev til Facebooks sjef Mark Zuckerberg om
510 Facebooks fjerning av bilder, tekster og sider de ikke liker&lt;/a&gt;. Det
511 må være uvant for redaktøren i avisen Aftenposten å stå med lua i
512 handa og håpe på å bli hørt. Spesielt siden Aftenposten har vært med
513 på å gi Facebook makten de nå demonstrerer at de har. Ved å melde seg
514 inn i Facebook-samfunnet har de sagt ja til bruksvilkårene og inngått
515 en antagelig bindende avtale. Kanskje de skulle lest og vurdert
516 vilkårene litt nærmere før de sa ja, i stedet for å klage over at
517 reglende de har valgt å akseptere blir fulgt? Personlig synes jeg
518 vilkårene er uakseptable og det ville ikke falle meg inn å gå inn på
519 en avtale med slike vilkår. I tillegg til uakseptable vilkår er det
520 mange andre grunner til å unngå Facebook. Du kan finne en solid
521 gjennomgang av flere slike argumenter hos
522 &lt;a href=&quot;https://stallman.org/facebook.html&quot;&gt;Richard Stallmans side om
523 Facebook&lt;/a&gt;.
524
525 &lt;p&gt;Jeg håper flere norske redaktører på samme vis må stå med lua i
526 hånden inntil de forstår at de selv er med på å føre samfunnet på
527 ville veier ved å omfavne Facebook slik de gjør når de omtaler og
528 løfter frem saker fra Facebook, og tar i bruk Facebook som
529 distribusjonskanal for sine nyheter. De bidrar til
530 overvåkningssamfunnet og raderer ut lesernes privatsfære når de lenker
531 til Facebook på sine sider, og låser seg selv inne i en omgivelse der
532 det er Facebook, og ikke redaktøren, som sitter med makta.&lt;/p&gt;
533
534 &lt;p&gt;Men det vil nok ta tid, i et Norge der de fleste nettredaktører
535 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Snurpenot_overv_kning_av_sensitiv_personinformasjon.html&quot;&gt;deler
536 sine leseres personopplysinger med utenlands etterretning&lt;/a&gt;.&lt;/p&gt;
537
538 &lt;p&gt;For øvrig burde varsleren Edward Snowden få politisk asyl i
539 Norge.&lt;/p&gt;
540 </description>
541 </item>
542
543 <item>
544 <title>E-tjenesten ber om innsyn i eposten til partiene på Stortinget</title>
545 <link>http://people.skolelinux.org/pere/blog/E_tjenesten_ber_om_innsyn_i_eposten_til_partiene_p__Stortinget.html</link>
546 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/E_tjenesten_ber_om_innsyn_i_eposten_til_partiene_p__Stortinget.html</guid>
547 <pubDate>Tue, 6 Sep 2016 23:00:00 +0200</pubDate>
548 <description>&lt;p&gt;I helga kom det et hårreisende forslag fra Lysne II-utvalget satt
549 ned av Forsvarsdepartementet. Lysne II-utvalget var bedt om å vurdere
550 ønskelista til Forsvarets etterretningstjeneste (e-tjenesten), og har
551 kommet med
552 &lt;a href=&quot;http://www.aftenposten.no/norge/Utvalg-sier-ja-til-at-E-tjenesten-far-overvake-innholdet-i-all-internett--og-telefontrafikk-som-krysser-riksgrensen-603232b.html&quot;&gt;forslag
553 om at e-tjenesten skal få lov til a avlytte all Internett-trafikk&lt;/a&gt;
554 som passerer Norges grenser. Få er klar over at dette innebærer at
555 e-tjenesten får tilgang til epost sendt til de fleste politiske
556 partiene på Stortinget. Regjeringspartiet Høyre (@hoyre.no),
557 støttepartiene Venstre (@venstre.no) og Kristelig Folkeparti (@krf.no)
558 samt Sosialistisk Ventreparti (@sv.no) og Miljøpartiet de grønne
559 (@mdg.no) har nemlig alle valgt å ta imot eposten sin via utenlandske
560 tjenester. Det betyr at hvis noen sender epost til noen med en slik
561 adresse vil innholdet i eposten, om dette forslaget blir vedtatt, gjøres
562 tilgjengelig for e-tjenesten. Venstre, Sosialistisk Ventreparti og
563 Miljøpartiet De Grønne har valgt å motta sin epost hos Google,
564 Kristelig Folkeparti har valgt å motta sin epost hos Microsoft, og
565 Høyre har valgt å motta sin epost hos Comendo med mottak i Danmark og
566 Irland. Kun Arbeiderpartiet og Fremskrittspartiet har valgt å motta
567 eposten sin i Norge, hos henholdsvis Intility AS og Telecomputing
568 AS.&lt;/p&gt;
569
570 &lt;p&gt;Konsekvensen er at epost inn og ut av de politiske organisasjonene,
571 til og fra partimedlemmer og partiets tillitsvalgte vil gjøres
572 tilgjengelig for e-tjenesten for analyse og sortering. Jeg mistenker
573 at kunnskapen som slik blir tilgjengelig vil være nyttig hvis en
574 ønsker å vite hvilke argumenter som treffer publikum når en ønsker å
575 påvirke Stortingets representanter.&lt;/p
576
577 &lt;p&gt;Ved hjelp av MX-oppslag i DNS for epost-domene, tilhørende
578 whois-oppslag av IP-adressene og traceroute for å se hvorvidt
579 trafikken går via utlandet kan enhver få bekreftet at epost sendt til
580 de omtalte partiene vil gjøres tilgjengelig for forsvarets
581 etterretningstjeneste hvis forslaget blir vedtatt. En kan også bruke
582 den kjekke nett-tjenesten &lt;a href=&quot;http://ipinfo.io/&quot;&gt;ipinfo.io&lt;/a&gt;
583 for å få en ide om hvor i verden en IP-adresse hører til.&lt;/p&gt;
584
585 &lt;p&gt;På den positive siden vil forslaget gjøre at enda flere blir
586 motivert til å ta grep for å bruke
587 &lt;a href=&quot;https://www.torproject.org/&quot;&gt;Tor&lt;/a&gt; og krypterte
588 kommunikasjonsløsninger for å kommunisere med sine kjære, for å sikre
589 at privatsfæren vernes. Selv bruker jeg blant annet
590 &lt;a href=&quot;https://www.freedomboxfoundation.org/&quot;&gt;FreedomBox&lt;/a&gt; og
591 &lt;a href=&quot;https://whispersystems.org/&quot;&gt;Signal&lt;/a&gt; til slikt. Ingen av
592 dem er optimale, men de fungerer ganske bra allerede og øker kostnaden
593 for dem som ønsker å invadere mitt privatliv.&lt;/p&gt;
594
595 &lt;p&gt;For øvrig burde varsleren Edward Snowden få politisk asyl i
596 Norge.&lt;/p&gt;
597
598 &lt;!--
599
600 venstre.no
601 venstre.no mail is handled by 10 aspmx.l.google.com.
602 venstre.no mail is handled by 20 alt1.aspmx.l.google.com.
603 venstre.no mail is handled by 20 alt2.aspmx.l.google.com.
604 venstre.no mail is handled by 30 aspmx2.googlemail.com.
605 venstre.no mail is handled by 30 aspmx3.googlemail.com.
606
607 traceroute to aspmx.l.google.com (173.194.222.27), 30 hops max, 60 byte packets
608 1 uio-gw10.uio.no (129.240.6.1) 0.411 ms 0.438 ms 0.536 ms
609 2 uio-gw8.uio.no (129.240.24.229) 0.375 ms 0.452 ms 0.548 ms
610 3 oslo-gw1.uninett.no (128.39.65.17) 1.940 ms 1.950 ms 1.942 ms
611 4 se-tug.nordu.net (109.105.102.108) 6.910 ms 6.949 ms 7.283 ms
612 5 google-gw.nordu.net (109.105.98.6) 6.975 ms 6.967 ms 6.958 ms
613 6 209.85.250.192 (209.85.250.192) 7.337 ms 7.286 ms 10.890 ms
614 7 209.85.254.13 (209.85.254.13) 7.394 ms 209.85.254.31 (209.85.254.31) 7.586 ms 209.85.254.33 (209.85.254.33) 7.570 ms
615 8 209.85.251.255 (209.85.251.255) 15.686 ms 209.85.249.229 (209.85.249.229) 16.118 ms 209.85.251.255 (209.85.251.255) 16.073 ms
616 9 74.125.37.255 (74.125.37.255) 16.794 ms 216.239.40.248 (216.239.40.248) 16.113 ms 74.125.37.44 (74.125.37.44) 16.764 ms
617 10 * * *
618
619 mdg.no
620 mdg.no mail is handled by 1 aspmx.l.google.com.
621 mdg.no mail is handled by 5 alt2.aspmx.l.google.com.
622 mdg.no mail is handled by 5 alt1.aspmx.l.google.com.
623 mdg.no mail is handled by 10 aspmx2.googlemail.com.
624 mdg.no mail is handled by 10 aspmx3.googlemail.com.
625 sv.no
626 sv.no mail is handled by 1 aspmx.l.google.com.
627 sv.no mail is handled by 5 alt1.aspmx.l.google.com.
628 sv.no mail is handled by 5 alt2.aspmx.l.google.com.
629 sv.no mail is handled by 10 aspmx3.googlemail.com.
630 sv.no mail is handled by 10 aspmx2.googlemail.com.
631 hoyre.no
632 hoyre.no mail is handled by 10 hoyre-no.mx1.comendosystems.com.
633 hoyre.no mail is handled by 20 hoyre-no.mx2.comendosystems.net.
634
635 traceroute to hoyre-no.mx1.comendosystems.com (89.104.206.4), 30 hops max, 60 byte packets
636 1 uio-gw10.uio.no (129.240.6.1) 0.450 ms 0.510 ms 0.591 ms
637 2 uio-gw8.uio.no (129.240.24.229) 0.383 ms 0.508 ms 0.596 ms
638 3 oslo-gw1.uninett.no (128.39.65.17) 0.311 ms 0.315 ms 0.300 ms
639 4 se-tug.nordu.net (109.105.102.108) 6.837 ms 6.842 ms 6.834 ms
640 5 dk-uni.nordu.net (109.105.97.10) 26.073 ms 26.085 ms 26.076 ms
641 6 dix.1000m.soeborg.ip.comendo.dk (192.38.7.22) 15.372 ms 15.046 ms 15.123 ms
642 7 89.104.192.65 (89.104.192.65) 15.875 ms 15.990 ms 16.239 ms
643 8 89.104.192.179 (89.104.192.179) 15.676 ms 15.674 ms 15.664 ms
644 9 03dm-com.mx1.staysecuregroup.com (89.104.206.4) 15.637 ms * *
645
646 krf.no
647 krf.no mail is handled by 10 krf-no.mail.protection.outlook.com.
648
649 traceroute to krf-no.mail.protection.outlook.com (213.199.154.42), 30 hops max, 60 byte packets
650 1 uio-gw10.uio.no (129.240.6.1) 0.401 ms 0.438 ms 0.536 ms
651 2 uio-gw8.uio.no (129.240.24.229) 11.076 ms 11.120 ms 11.204 ms
652 3 oslo-gw1.uninett.no (128.39.65.17) 0.232 ms 0.234 ms 0.271 ms
653 4 se-tug.nordu.net (109.105.102.108) 6.811 ms 6.820 ms 6.815 ms
654 5 netnod-ix-ge-a-sth-4470.microsoft.com (195.245.240.181) 7.074 ms 7.013 ms 7.061 ms
655 6 ae1-0.sto-96cbe-1b.ntwk.msn.net (104.44.225.161) 7.227 ms 7.362 ms 7.293 ms
656 7 be-8-0.ibr01.ams.ntwk.msn.net (104.44.5.7) 41.993 ms 43.334 ms 41.939 ms
657 8 be-1-0.ibr02.ams.ntwk.msn.net (104.44.4.214) 43.153 ms 43.507 ms 43.404 ms
658 9 ae3-0.fra-96cbe-1b.ntwk.msn.net (104.44.5.17) 29.897 ms 29.831 ms 29.794 ms
659 10 ae10-0.vie-96cbe-1a.ntwk.msn.net (198.206.164.1) 42.309 ms 42.130 ms 41.808 ms
660 11 * ae8-0.vie-96cbe-1b.ntwk.msn.net (104.44.227.29) 41.425 ms *
661 12 * * *
662
663 arbeiderpartiet.no
664 arbeiderpartiet.no mail is handled by 10 mail.intility.com.
665 arbeiderpartiet.no mail is handled by 20 mail2.intility.com.
666
667 traceroute to mail.intility.com (188.95.245.87), 30 hops max, 60 byte packets
668 1 uio-gw10.uio.no (129.240.6.1) 0.486 ms 0.508 ms 0.649 ms
669 2 uio-gw8.uio.no (129.240.24.229) 0.416 ms 0.508 ms 0.620 ms
670 3 oslo-gw1.uninett.no (128.39.65.17) 0.276 ms 0.278 ms 0.275 ms
671 4 te3-1-2.br1.fn3.as2116.net (193.156.90.3) 0.374 ms 0.371 ms 0.416 ms
672 5 he16-1-1.cr1.san110.as2116.net (195.0.244.234) 3.132 ms he16-1-1.cr2.oslosda310.as2116.net (195.0.244.48) 10.079 ms he16-1-1.cr1.san110.as2116.net (195.0.244.234) 3.353 ms
673 6 te1-2-0.ar2.ulv89.as2116.net (195.0.243.194) 0.569 ms te5-0-0.ar2.ulv89.as2116.net (195.0.243.192) 0.661 ms 0.653 ms
674 7 cD2EC45C1.static.as2116.net (193.69.236.210) 0.654 ms 0.615 ms 0.590 ms
675 8 185.7.132.38 (185.7.132.38) 1.661 ms 1.808 ms 1.695 ms
676 9 185.7.132.100 (185.7.132.100) 1.793 ms 1.943 ms 1.546 ms
677 10 * * *
678
679 frp.no
680 frp.no mail is handled by 10 mx03.telecomputing.no.
681 frp.no mail is handled by 20 mx01.telecomputing.no.
682
683 traceroute to mx03.telecomputing.no (95.128.105.102), 30 hops max, 60 byte packets
684 1 uio-gw10.uio.no (129.240.6.1) 0.378 ms 0.402 ms 0.479 ms
685 2 uio-gw8.uio.no (129.240.24.229) 0.361 ms 0.458 ms 0.548 ms
686 3 oslo-gw1.uninett.no (128.39.65.17) 0.361 ms 0.352 ms 0.336 ms
687 4 xe-2-2-0-0.san-peer2.osl.no.ip.tdc.net (193.156.90.16) 0.375 ms 0.366 ms 0.346 ms
688 5 xe-2-0-2-0.ost-pe1.osl.no.ip.tdc.net (85.19.121.97) 0.780 ms xe-2-0-0-0.ost-pe1.osl.no.ip.tdc.net (85.19.121.101) 0.713 ms xe-2-0-2-0.ost-pe1.osl.no.ip.tdc.net (85.19.121.97) 0.759 ms
689 6 cpe.xe-0-2-0-100.ost-pe1.osl.no.customer.tdc.net (85.19.26.46) 0.837 ms 0.755 ms 0.759 ms
690 7 95.128.105.3 (95.128.105.3) 1.050 ms 1.288 ms 1.182 ms
691 8 mx03.telecomputing.no (95.128.105.102) 0.717 ms 0.703 ms 0.692 ms
692
693 --&gt;
694 </description>
695 </item>
696
697 <item>
698 <title>First draft Norwegian Bokmål edition of The Debian Administrator&#39;s Handbook now public</title>
699 <link>http://people.skolelinux.org/pere/blog/First_draft_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook_now_public.html</link>
700 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_draft_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook_now_public.html</guid>
701 <pubDate>Tue, 30 Aug 2016 10:10:00 +0200</pubDate>
702 <description>&lt;p&gt;In April we
703 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_a_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook.html&quot;&gt;started
704 to work&lt;/a&gt; on a Norwegian Bokmål edition of the &quot;open access&quot; book on
705 how to set up and administrate a Debian system. Today I am happy to
706 report that the first draft is now publicly available. You can find
707 it on &lt;a href=&quot;https://debian-handbook.info/get/&quot;&gt;get the Debian
708 Administrator&#39;s Handbook page&lt;/a&gt; (under Other languages). The first
709 eight chapters have a first draft translation, and we are working on
710 proofreading the content. If you want to help out, please start
711 contributing using
712 &lt;a href=&quot;https://hosted.weblate.org/projects/debian-handbook/&quot;&gt;the
713 hosted weblate project page&lt;/a&gt;, and get in touch using
714 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/debian-handbook-translators&quot;&gt;the
715 translators mailing list&lt;/a&gt;. Please also check out
716 &lt;a href=&quot;https://debian-handbook.info/contribute/&quot;&gt;the instructions for
717 contributors&lt;/a&gt;. A good way to contribute is to proofread the text
718 and update weblate if you find errors.&lt;/p&gt;
719
720 &lt;p&gt;Our goal is still to make the Norwegian book available on paper as well as
721 electronic form.&lt;/p&gt;
722 </description>
723 </item>
724
725 <item>
726 <title>Coz can help you find bottlenecks in multi-threaded software - nice free software</title>
727 <link>http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html</link>
728 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html</guid>
729 <pubDate>Thu, 11 Aug 2016 12:00:00 +0200</pubDate>
730 <description>&lt;p&gt;This summer, I read a great article
731 &quot;&lt;a href=&quot;https://www.usenix.org/publications/login/summer2016/curtsinger&quot;&gt;coz:
732 This Is the Profiler You&#39;re Looking For&lt;/a&gt;&quot; in USENIX ;login: about
733 how to profile multi-threaded programs. It presented a system for
734 profiling software by running experiences in the running program,
735 testing how run time performance is affected by &quot;speeding up&quot; parts of
736 the code to various degrees compared to a normal run. It does this by
737 slowing down parallel threads while the &quot;faster up&quot; code is running
738 and measure how this affect processing time. The processing time is
739 measured using probes inserted into the code, either using progress
740 counters (COZ_PROGRESS) or as latency meters (COZ_BEGIN/COZ_END). It
741 can also measure unmodified code by measuring complete the program
742 runtime and running the program several times instead.&lt;/p&gt;
743
744 &lt;p&gt;The project and presentation was so inspiring that I would like to
745 get the system into Debian. I
746 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=830708&quot;&gt;created
747 a WNPP request for it&lt;/a&gt; and contacted upstream to try to make the
748 system ready for Debian by sending patches. The build process need to
749 be changed a bit to avoid running &#39;git clone&#39; to get dependencies, and
750 to include the JavaScript web page used to visualize the collected
751 profiling information included in the source package.
752 But I expect that should work out fairly soon.&lt;/p&gt;
753
754 &lt;p&gt;The way the system work is fairly simple. To run an coz experiment
755 on a binary with debug symbols available, start the program like this:
756
757 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
758 coz run --- program-to-run
759 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
760
761 &lt;p&gt;This will create a text file profile.coz with the instrumentation
762 information. To show what part of the code affect the performance
763 most, use a web browser and either point it to
764 &lt;a href=&quot;http://plasma-umass.github.io/coz/&quot;&gt;http://plasma-umass.github.io/coz/&lt;/a&gt;
765 or use the copy from git (in the gh-pages branch). Check out this web
766 site to have a look at several example profiling runs and get an idea what the end result from the profile runs look like. To make the
767 profiling more useful you include &amp;lt;coz.h&amp;gt; and insert the
768 COZ_PROGRESS or COZ_BEGIN and COZ_END at appropriate places in the
769 code, rebuild and run the profiler. This allow coz to do more
770 targeted experiments.&lt;/p&gt;
771
772 &lt;p&gt;A video published by ACM
773 &lt;a href=&quot;https://www.youtube.com/watch?v=jE0V-p1odPg&quot;&gt;presenting the
774 Coz profiler&lt;/a&gt; is available from Youtube. There is also a paper
775 from the 25th Symposium on Operating Systems Principles available
776 titled
777 &lt;a href=&quot;https://www.usenix.org/conference/atc16/technical-sessions/presentation/curtsinger&quot;&gt;Coz:
778 finding code that counts with causal profiling&lt;/a&gt;.&lt;/p&gt;
779
780 &lt;p&gt;&lt;a href=&quot;https://github.com/plasma-umass/coz&quot;&gt;The source code&lt;/a&gt;
781 for Coz is available from github. It will only build with clang
782 because it uses a
783 &lt;a href=&quot;https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55606&quot;&gt;C++
784 feature missing in GCC&lt;/a&gt;, but I&#39;ve submitted
785 &lt;a href=&quot;https://github.com/plasma-umass/coz/pull/67&quot;&gt;a patch to solve
786 it&lt;/a&gt; and hope it will be included in the upstream source soon.&lt;/p&gt;
787
788 &lt;p&gt;Please get in touch if you, like me, would like to see this piece
789 of software in Debian. I would very much like some help with the
790 packaging effort, as I lack the in depth knowledge on how to package
791 C++ libraries.&lt;/p&gt;
792 </description>
793 </item>
794
795 <item>
796 <title>Sales number for the Free Culture translation, first half of 2016</title>
797 <link>http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html</link>
798 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html</guid>
799 <pubDate>Fri, 5 Aug 2016 22:45:00 +0200</pubDate>
800 <description>&lt;p&gt;As my regular readers probably remember, the last year I published
801 a French and Norwegian translation of the classic
802 &lt;a href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture book&lt;/a&gt; by the
803 founder of the Creative Commons movement, Lawrence Lessig. A bit less
804 known is the fact that due to the way I created the translations,
805 using docbook and po4a, I also recreated the English original. And
806 because I already had created a new the PDF edition, I published it
807 too. The revenue from the books are sent to the Creative Commons
808 Corporation. In other words, I do not earn any money from this
809 project, I just earn the warm fuzzy feeling that the text is available
810 for a wider audience and more people can learn why the Creative
811 Commons is needed.&lt;/p&gt;
812
813 &lt;p&gt;Today, just for fun, I had a look at the sales number over at
814 Lulu.com, which take care of payment, printing and shipping. Much to
815 my surprise, the English edition is selling better than both the
816 French and Norwegian edition, despite the fact that it has been
817 available in English since it was first published. In total, 24 paper
818 books was sold for USD $19.99 between 2016-01-01 and 2016-07-31:&lt;/p&gt;
819
820 &lt;table border=&quot;0&quot;&gt;
821 &lt;tr&gt;&lt;th&gt;Title / language&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;/tr&gt;
822 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html&quot;&gt;Culture Libre / French&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;
823 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html&quot;&gt;Fri kultur / Norwegian&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;7&lt;/td&gt;&lt;/tr&gt;
824 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html&quot;&gt;Free Culture / English&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;14&lt;/td&gt;&lt;/tr&gt;
825 &lt;/table&gt;
826
827 &lt;p&gt;The books are available both from Lulu.com and from large book
828 stores like Amazon and Barnes&amp;Noble. Most revenue, around $10 per
829 book, is sent to the Creative Commons project when the book is sold
830 directly by Lulu.com. The other channels give less revenue. The
831 summary from Lulu tell me 10 books was sold via the Amazon channel, 10
832 via Ingram (what is this?) and 4 directly by Lulu. And Lulu.com tells
833 me that the revenue sent so far this year is USD $101.42. No idea
834 what kind of sales numbers to expect, so I do not know if that is a
835 good amount of sales for a 10 year old book or not. But it make me
836 happy that the buyers find the book, and I hope they enjoy reading it
837 as much as I did.&lt;/p&gt;
838
839 &lt;p&gt;The ebook edition is available for free from
840 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;
841
842 &lt;p&gt;If you would like to translate and publish the book in your native
843 language, I would be happy to help make it happen. Please get in
844 touch.&lt;/p&gt;
845 </description>
846 </item>
847
848 <item>
849 <title>Vitenskapen tar som vanlig feil igjen - relativt feil</title>
850 <link>http://people.skolelinux.org/pere/blog/Vitenskapen_tar_som_vanlig_feil_igjen___relativt_feil.html</link>
851 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Vitenskapen_tar_som_vanlig_feil_igjen___relativt_feil.html</guid>
852 <pubDate>Mon, 1 Aug 2016 16:00:00 +0200</pubDate>
853 <description>&lt;p&gt;For mange år siden leste jeg en klassisk tekst som gjorde såpass
854 inntrykk på meg at jeg husker den fortsatt, flere år senere, og bruker
855 argumentene fra den stadig vekk. Teksten var «The Relativity of
856 Wrong» som Isaac Asimov publiserte i Skeptical Inquirer i 1989. Den
857 gir litt perspektiv rundt formidlingen av vitenskapelige resultater.
858 Jeg har hatt lyst til å kunne dele den også med folk som ikke
859 behersker engelsk så godt, som barn og noen av mine eldre slektninger,
860 og har savnet å ha den tilgjengelig på norsk. For to uker siden tok
861 jeg meg sammen og kontaktet Asbjørn Dyrendal i foreningen Skepsis om
862 de var interessert i å publisere en norsk utgave på bloggen sin, og da
863 han var positiv tok jeg kontakt med Skeptical Inquirer og spurte om
864 det var greit for dem. I løpet av noen dager fikk vi tilbakemelding
865 fra Barry Karr hos The Skeptical Inquirer som hadde sjekket og fått OK
866 fra Robyn Asimov som representerte arvingene i Asmiov-familien og gikk
867 igang med oversettingen.&lt;/p&gt;
868
869 &lt;p&gt;Resultatet, &lt;a href=&quot;http://www.skepsis.no/?p=1617&quot;&gt;«Relativt
870 feil»&lt;/a&gt;, ble publisert på skepsis-bloggen for noen minutter siden.
871 Jeg anbefaler deg på det varmeste å lese denne teksten og dele den med
872 dine venner.&lt;/p&gt;
873
874 &lt;p&gt;For å håndtere oversettelsen og sikre at original og oversettelse
875 var i sync brukte vi git, po4a, GNU make og Transifex. Det hele
876 fungerte utmerket og gjorde det enkelt å dele tekstene og jobbe sammen
877 om finpuss på formuleringene. Hadde hosted.weblate.org latt meg
878 opprette nye prosjekter selv i stedet for å måtte kontakte
879 administratoren der, så hadde jeg brukt weblate i stedet.&lt;/p&gt;
880 </description>
881 </item>
882
883 </channel>
884 </rss>