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