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