X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/004cfa264e05f97817c893c63e34700812f9317f..e091c54b5b41495bd50d29a44edb3619effa08a8:/blog/index.rss?ds=inline diff --git a/blog/index.rss b/blog/index.rss index 0786661236..35669e8e13 100644 --- a/blog/index.rss +++ b/blog/index.rss @@ -6,22 +6,317 @@ http://people.skolelinux.org/pere/blog/ + + Aftenposten-redaktøren med lua i hånda + http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html + http://people.skolelinux.org/pere/blog/Aftenposten_redakt_ren_med_lua_i_h_nda.html + Fri, 9 Sep 2016 11:30:00 +0200 + <p>En av dagens nyheter er at Aftenpostens redaktør Espen Egil Hansen +bruker +<a href="https://www.nrk.no/kultur/aftenposten-brukar-heile-forsida-pa-facebook-kritikk-1.13126918">forsiden +av papiravisen på et åpent brev til Facebooks sjef Mark Zuckerberg om +Facebooks fjerning av bilder, tekster og sider de ikke liker</a>. Det +må være uvant for redaktøren i avisen Aftenposten å stå med lua i +handa og håpe på å bli hørt. Spesielt siden Aftenposten har vært med +på å gi Facebook makten de nå demonstrerer at de har. Ved å melde seg +inn i Facebook-samfunnet har de sagt ja til bruksvilkårene og inngått +en antagelig bindende avtale. Kanskje de skulle lest og vurdert +vilkårene litt nærmere før de sa ja, i stedet for å klage over at +reglende de har valgt å akseptere blir fulgt? Personlig synes jeg +vilkårene er uakseptable og det ville ikke falle meg inn å gå inn på +en avtale med slike vilkår. I tillegg til uakseptable vilkår er det +mange andre grunner til å unngå Facebook. Du kan finne en solid +gjennomgang av flere slike argumenter hos +<a href="https://stallman.org/facebook.html">Richard Stallmans side om +Facebook</a>. + +<p>Jeg håper flere norske redaktører på samme vis må stå med lua i +hånden inntil de forstår at de selv er med på å føre samfunnet på +ville veier ved å omfavne Facebook slik de gjør når de omtaler og +løfter frem saker fra Facebook, og tar i bruk Facebook som +distribusjonskanal for sine nyheter. De bidrar til +overvåkningssamfunnet og raderer ut lesernes privatsfære når de lenker +til Facebook på sine sider, og låser seg selv inne i en omgivelse der +det er Facebook, og ikke redaktøren, som sitter med makta.</p> + +<p>Men det vil nok ta tid, i et Norge der de fleste nettredaktører +<a href="http://people.skolelinux.org/pere/blog/Snurpenot_overv_kning_av_sensitiv_personinformasjon.html">deler +sine leseres personopplysinger med utenlands etterretning</a>.</p> + +<p>For øvrig burde varsleren Edward Snowden få politisk asyl i +Norge.</p> + + + + + E-tjenesten ber om innsyn i eposten til partiene på Stortinget + http://people.skolelinux.org/pere/blog/E_tjenesten_ber_om_innsyn_i_eposten_til_partiene_p__Stortinget.html + http://people.skolelinux.org/pere/blog/E_tjenesten_ber_om_innsyn_i_eposten_til_partiene_p__Stortinget.html + Tue, 6 Sep 2016 23:00:00 +0200 + <p>I helga kom det et hårreisende forslag fra Lysne II-utvalget satt +ned av Forsvarsdepartementet. Lysne II-utvalget var bedt om å vurdere +ønskelista til Forsvarets etterretningstjeneste (e-tjenesten), og har +kommet med +<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 +om at e-tjenesten skal få lov til a avlytte all Internett-trafikk</a> +som passerer Norges grenser. Få er klar over at dette innebærer at +e-tjenesten får tilgang til epost sendt til de fleste politiske +partiene på Stortinget. Regjeringspartiet Høyre (@hoyre.no), +støttepartiene Venstre (@venstre.no) og Kristelig Folkeparti (@krf.no) +samt Sosialistisk Ventreparti (@sv.no) og Miljøpartiet de grønne +(@mdg.no) har nemlig alle valgt å ta imot eposten sin via utenlandske +tjenester. Det betyr at hvis noen sender epost til noen med en slik +adresse vil innholdet i eposten, om dette forslaget blir vedtatt, gjøres +tilgjengelig for e-tjenesten. Venstre, Sosialistisk Ventreparti og +Miljøpartiet De Grønne har valgt å motta sin epost hos Google, +Kristelig Folkeparti har valgt å motta sin epost hos Microsoft, og +Høyre har valgt å motta sin epost hos Comendo med mottak i Danmark og +Irland. Kun Arbeiderpartiet og Fremskrittspartiet har valgt å motta +eposten sin i Norge, hos henholdsvis Intility AS og Telecomputing +AS.</p> + +<p>Konsekvensen er at epost inn og ut av de politiske organisasjonene, +til og fra partimedlemmer og partiets tillitsvalgte vil gjøres +tilgjengelig for e-tjenesten for analyse og sortering. Jeg mistenker +at kunnskapen som slik blir tilgjengelig vil være nyttig hvis en +ønsker å vite hvilke argumenter som treffer publikum når en ønsker å +påvirke Stortingets representanter.</p + +<p>Ved hjelp av MX-oppslag i DNS for epost-domene, tilhørende +whois-oppslag av IP-adressene og traceroute for å se hvorvidt +trafikken går via utlandet kan enhver få bekreftet at epost sendt til +de omtalte partiene vil gjøres tilgjengelig for forsvarets +etterretningstjeneste hvis forslaget blir vedtatt. En kan også bruke +den kjekke nett-tjenesten <a href="http://ipinfo.io/">ipinfo.io</a> +for å få en ide om hvor i verden en IP-adresse hører til.</p> + +<p>På den positive siden vil forslaget gjøre at enda flere blir +motivert til å ta grep for å bruke +<a href="https://www.torproject.org/">Tor</a> og krypterte +kommunikasjonsløsninger for å kommunisere med sine kjære, for å sikre +at privatsfæren vernes. Selv bruker jeg blant annet +<a href="https://www.freedomboxfoundation.org/">FreedomBox</a> og +<a href="https://whispersystems.org/">Signal</a> til slikt. Ingen av +dem er optimale, men de fungerer ganske bra allerede og øker kostnaden +for dem som ønsker å invadere mitt privatliv.</p> + +<p>For øvrig burde varsleren Edward Snowden få politisk asyl i +Norge.</p> + +<!-- + +venstre.no + venstre.no mail is handled by 10 aspmx.l.google.com. + venstre.no mail is handled by 20 alt1.aspmx.l.google.com. + venstre.no mail is handled by 20 alt2.aspmx.l.google.com. + venstre.no mail is handled by 30 aspmx2.googlemail.com. + venstre.no mail is handled by 30 aspmx3.googlemail.com. + +traceroute to aspmx.l.google.com (173.194.222.27), 30 hops max, 60 byte packets + 1 uio-gw10.uio.no (129.240.6.1) 0.411 ms 0.438 ms 0.536 ms + 2 uio-gw8.uio.no (129.240.24.229) 0.375 ms 0.452 ms 0.548 ms + 3 oslo-gw1.uninett.no (128.39.65.17) 1.940 ms 1.950 ms 1.942 ms + 4 se-tug.nordu.net (109.105.102.108) 6.910 ms 6.949 ms 7.283 ms + 5 google-gw.nordu.net (109.105.98.6) 6.975 ms 6.967 ms 6.958 ms + 6 209.85.250.192 (209.85.250.192) 7.337 ms 7.286 ms 10.890 ms + 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 + 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 + 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 +10 * * * + +mdg.no + mdg.no mail is handled by 1 aspmx.l.google.com. + mdg.no mail is handled by 5 alt2.aspmx.l.google.com. + mdg.no mail is handled by 5 alt1.aspmx.l.google.com. + mdg.no mail is handled by 10 aspmx2.googlemail.com. + mdg.no mail is handled by 10 aspmx3.googlemail.com. +sv.no + sv.no mail is handled by 1 aspmx.l.google.com. + sv.no mail is handled by 5 alt1.aspmx.l.google.com. + sv.no mail is handled by 5 alt2.aspmx.l.google.com. + sv.no mail is handled by 10 aspmx3.googlemail.com. + sv.no mail is handled by 10 aspmx2.googlemail.com. +hoyre.no + hoyre.no mail is handled by 10 hoyre-no.mx1.comendosystems.com. + hoyre.no mail is handled by 20 hoyre-no.mx2.comendosystems.net. + +traceroute to hoyre-no.mx1.comendosystems.com (89.104.206.4), 30 hops max, 60 byte packets + 1 uio-gw10.uio.no (129.240.6.1) 0.450 ms 0.510 ms 0.591 ms + 2 uio-gw8.uio.no (129.240.24.229) 0.383 ms 0.508 ms 0.596 ms + 3 oslo-gw1.uninett.no (128.39.65.17) 0.311 ms 0.315 ms 0.300 ms + 4 se-tug.nordu.net (109.105.102.108) 6.837 ms 6.842 ms 6.834 ms + 5 dk-uni.nordu.net (109.105.97.10) 26.073 ms 26.085 ms 26.076 ms + 6 dix.1000m.soeborg.ip.comendo.dk (192.38.7.22) 15.372 ms 15.046 ms 15.123 ms + 7 89.104.192.65 (89.104.192.65) 15.875 ms 15.990 ms 16.239 ms + 8 89.104.192.179 (89.104.192.179) 15.676 ms 15.674 ms 15.664 ms + 9 03dm-com.mx1.staysecuregroup.com (89.104.206.4) 15.637 ms * * + +krf.no + krf.no mail is handled by 10 krf-no.mail.protection.outlook.com. + +traceroute to krf-no.mail.protection.outlook.com (213.199.154.42), 30 hops max, 60 byte packets + 1 uio-gw10.uio.no (129.240.6.1) 0.401 ms 0.438 ms 0.536 ms + 2 uio-gw8.uio.no (129.240.24.229) 11.076 ms 11.120 ms 11.204 ms + 3 oslo-gw1.uninett.no (128.39.65.17) 0.232 ms 0.234 ms 0.271 ms + 4 se-tug.nordu.net (109.105.102.108) 6.811 ms 6.820 ms 6.815 ms + 5 netnod-ix-ge-a-sth-4470.microsoft.com (195.245.240.181) 7.074 ms 7.013 ms 7.061 ms + 6 ae1-0.sto-96cbe-1b.ntwk.msn.net (104.44.225.161) 7.227 ms 7.362 ms 7.293 ms + 7 be-8-0.ibr01.ams.ntwk.msn.net (104.44.5.7) 41.993 ms 43.334 ms 41.939 ms + 8 be-1-0.ibr02.ams.ntwk.msn.net (104.44.4.214) 43.153 ms 43.507 ms 43.404 ms + 9 ae3-0.fra-96cbe-1b.ntwk.msn.net (104.44.5.17) 29.897 ms 29.831 ms 29.794 ms +10 ae10-0.vie-96cbe-1a.ntwk.msn.net (198.206.164.1) 42.309 ms 42.130 ms 41.808 ms +11 * ae8-0.vie-96cbe-1b.ntwk.msn.net (104.44.227.29) 41.425 ms * +12 * * * + +arbeiderpartiet.no + arbeiderpartiet.no mail is handled by 10 mail.intility.com. + arbeiderpartiet.no mail is handled by 20 mail2.intility.com. + +traceroute to mail.intility.com (188.95.245.87), 30 hops max, 60 byte packets + 1 uio-gw10.uio.no (129.240.6.1) 0.486 ms 0.508 ms 0.649 ms + 2 uio-gw8.uio.no (129.240.24.229) 0.416 ms 0.508 ms 0.620 ms + 3 oslo-gw1.uninett.no (128.39.65.17) 0.276 ms 0.278 ms 0.275 ms + 4 te3-1-2.br1.fn3.as2116.net (193.156.90.3) 0.374 ms 0.371 ms 0.416 ms + 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 + 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 + 7 cD2EC45C1.static.as2116.net (193.69.236.210) 0.654 ms 0.615 ms 0.590 ms + 8 185.7.132.38 (185.7.132.38) 1.661 ms 1.808 ms 1.695 ms + 9 185.7.132.100 (185.7.132.100) 1.793 ms 1.943 ms 1.546 ms +10 * * * + +frp.no + frp.no mail is handled by 10 mx03.telecomputing.no. + frp.no mail is handled by 20 mx01.telecomputing.no. + +traceroute to mx03.telecomputing.no (95.128.105.102), 30 hops max, 60 byte packets + 1 uio-gw10.uio.no (129.240.6.1) 0.378 ms 0.402 ms 0.479 ms + 2 uio-gw8.uio.no (129.240.24.229) 0.361 ms 0.458 ms 0.548 ms + 3 oslo-gw1.uninett.no (128.39.65.17) 0.361 ms 0.352 ms 0.336 ms + 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 + 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 + 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 + 7 95.128.105.3 (95.128.105.3) 1.050 ms 1.288 ms 1.182 ms + 8 mx03.telecomputing.no (95.128.105.102) 0.717 ms 0.703 ms 0.692 ms + +--> + + + + + First draft Norwegian Bokmål edition of The Debian Administrator's Handbook now public + http://people.skolelinux.org/pere/blog/First_draft_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook_now_public.html + http://people.skolelinux.org/pere/blog/First_draft_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook_now_public.html + Tue, 30 Aug 2016 10:10:00 +0200 + <p>In April we +<a href="http://people.skolelinux.org/pere/blog/Lets_make_a_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook.html">started +to work</a> on a Norwegian Bokmål edition of the "open access" book on +how to set up and administrate a Debian system. Today I am happy to +report that the first draft is now publicly available. You can find +it on <a href="https://debian-handbook.info/get/">get the Debian +Administrator's Handbook page</a> (under Other languages). The first +eight chapters have a first draft translation, and we are working on +proofreading the content. If you want to help out, please start +contributing using +<a href="https://hosted.weblate.org/projects/debian-handbook/">the +hosted weblate project page</a>, and get in touch using +<a href="http://lists.alioth.debian.org/mailman/listinfo/debian-handbook-translators">the +translators mailing list</a>. Please also check out +<a href="https://debian-handbook.info/contribute/">the instructions for +contributors</a>. A good way to contribute is to proofread the text +and update weblate if you find errors.</p> + +<p>Our goal is still to make the Norwegian book available on paper as well as +electronic form.</p> + + + + + Coz can help you find bottlenecks in multi-threaded software - nice free software + http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html + http://people.skolelinux.org/pere/blog/Coz_can_help_you_find_bottlenecks_in_multi_threaded_software___nice_free_software.html + Thu, 11 Aug 2016 12:00:00 +0200 + <p>This summer, I read a great article +"<a href="https://www.usenix.org/publications/login/summer2016/curtsinger">coz: +This Is the Profiler You're Looking For</a>" in USENIX ;login: about +how to profile multi-threaded programs. It presented a system for +profiling software by running experiences in the running program, +testing how run time performance is affected by "speeding up" parts of +the code to various degrees compared to a normal run. It does this by +slowing down parallel threads while the "faster up" code is running +and measure how this affect processing time. The processing time is +measured using probes inserted into the code, either using progress +counters (COZ_PROGRESS) or as latency meters (COZ_BEGIN/COZ_END). It +can also measure unmodified code by measuring complete the program +runtime and running the program several times instead.</p> + +<p>The project and presentation was so inspiring that I would like to +get the system into Debian. I +<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=830708">created +a WNPP request for it</a> and contacted upstream to try to make the +system ready for Debian by sending patches. The build process need to +be changed a bit to avoid running 'git clone' to get dependencies, and +to include the JavaScript web page used to visualize the collected +profiling information included in the source package. +But I expect that should work out fairly soon.</p> + +<p>The way the system work is fairly simple. To run an coz experiment +on a binary with debug symbols available, start the program like this: + +<p><blockquote><pre> +coz run --- program-to-run +</pre></blockquote></p> + +<p>This will create a text file profile.coz with the instrumentation +information. To show what part of the code affect the performance +most, use a web browser and either point it to +<a href="http://plasma-umass.github.io/coz/">http://plasma-umass.github.io/coz/</a> +or use the copy from git (in the gh-pages branch). Check out this web +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 +profiling more useful you include &lt;coz.h&gt; and insert the +COZ_PROGRESS or COZ_BEGIN and COZ_END at appropriate places in the +code, rebuild and run the profiler. This allow coz to do more +targeted experiments.</p> + +<p>A video published by ACM +<a href="https://www.youtube.com/watch?v=jE0V-p1odPg">presenting the +Coz profiler</a> is available from Youtube. There is also a paper +from the 25th Symposium on Operating Systems Principles available +titled +<a href="https://www.usenix.org/conference/atc16/technical-sessions/presentation/curtsinger">Coz: +finding code that counts with causal profiling</a>.</p> + +<p><a href="https://github.com/plasma-umass/coz">The source code</a> +for Coz is available from github. It will only build with clang +because it uses a +<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55606">C++ +feature missing in GCC</a>, but I've submitted +<a href="https://github.com/plasma-umass/coz/pull/67">a patch to solve +it</a> and hope it will be included in the upstream source soon.</p> + +<p>Please get in touch if you, like me, would like to see this piece +of software in Debian. I would very much like some help with the +packaging effort, as I lack the in depth knowledge on how to package +C++ libraries.</p> + + + Sales number for the Free Culture translation, first half of 2016 http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html Fri, 5 Aug 2016 22:45:00 +0200 - <p>As my regular readers probably remember, I published a French and -Norwegian translation of the classic Free Culture book by the founder -of the Creative Commons movement, Lawrence Lessig, the last year. A -bit less known is the fact that due to the way I created the -translations, using docbook and po4a, and also recreated the English -original. And because I already had created a new the PDF edition, I -published it too. The revenue from the book is sent to the Creative -Commons Corporation. So I do not earn any money from the project, I -just earn the warm fuzzy feeling that the text is available for a -wider audience and more people can learn why the Creative Commons is -needed.</p> + <p>As my regular readers probably remember, the last year I published +a French and Norwegian translation of the classic +<a href="http://www.free-culture.cc/">Free Culture book</a> by the +founder of the Creative Commons movement, Lawrence Lessig. A bit less +known is the fact that due to the way I created the translations, +using docbook and po4a, I also recreated the English original. And +because I already had created a new the PDF edition, I published it +too. The revenue from the books are sent to the Creative Commons +Corporation. In other words, I do not earn any money from this +project, I just earn the warm fuzzy feeling that the text is available +for a wider audience and more people can learn why the Creative +Commons is needed.</p> <p>Today, just for fun, I had a look at the sales number over at Lulu.com, which take care of payment, printing and shipping. Much to @@ -32,21 +327,22 @@ books was sold for USD $19.99 between 2016-01-01 and 2016-07-31:</p> <table border="0"> <tr><th>Title / language</th><th>Quantity</th></tr> -<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French</a></td><td>3</td></tr> -<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian</a></td><td>7</td></tr> -<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English</a></td><td>14</td></tr> +<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html">Culture Libre / French</a></td><td align="right">3</td></tr> +<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html">Fri kultur / Norwegian</a></td><td align="right">7</td></tr> +<tr><td><a href="http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html">Free Culture / English</a></td><td align="right">14</td></tr> </table> <p>The books are available both from Lulu.com and from large book stores like Amazon and Barnes&Noble. Most revenue, around $10 per book, is sent to the Creative Commons project when the book is sold -directly by Lulu.com. The summary from Lulu tell me 10 books was sold -via the Amazon channel, 10 via Ingram (what is this?) and 4 directly -by Lulu. And Lulu.com tells me that the revenue sent so far this year -is USD $101.42. No idea what kind of sales numbers to expect, so I do -not know if that is a good amount of sales for a 10 year old book or -not. But it make me happy that the buyers find the book, and I hope -they enjoy reading it as much as I did.</p> +directly by Lulu.com. The other channels give less revenue. The +summary from Lulu tell me 10 books was sold via the Amazon channel, 10 +via Ingram (what is this?) and 4 directly by Lulu. And Lulu.com tells +me that the revenue sent so far this year is USD $101.42. No idea +what kind of sales numbers to expect, so I do not know if that is a +good amount of sales for a 10 year old book or not. But it make me +happy that the buyers find the book, and I hope they enjoy reading it +as much as I did.</p> <p>The ebook edition is available for free from <a href="https://github.com/petterreinholdtsen/free-culture-lessig">Github</a>.</p> @@ -371,268 +667,5 @@ formats.</p> - - A program should be able to open its own files on Linux - http://people.skolelinux.org/pere/blog/A_program_should_be_able_to_open_its_own_files_on_Linux.html - http://people.skolelinux.org/pere/blog/A_program_should_be_able_to_open_its_own_files_on_Linux.html - Sun, 5 Jun 2016 08:30:00 +0200 - <p>Many years ago, when koffice was fresh and with few users, I -decided to test its presentation tool when making the slides for a -talk I was giving for NUUG on Japhar, a free Java virtual machine. I -wrote the first draft of the slides, saved the result and went to bed -the day before I would give the talk. The next day I took a plane to -the location where the meeting should take place, and on the plane I -started up koffice again to polish the talk a bit, only to discover -that kpresenter refused to load its own data file. I cursed a bit and -started making the slides again from memory, to have something to -present when I arrived. I tested that the saved files could be -loaded, and the day seemed to be rescued. I continued to polish the -slides until I suddenly discovered that the saved file could no longer -be loaded into kpresenter. In the end I had to rewrite the slides -three times, condensing the content until the talk became shorter and -shorter. After the talk I was able to pinpoint the problem &ndash; -kpresenter wrote inline images in a way itself could not understand. -Eventually that bug was fixed and kpresenter ended up being a great -program to make slides. The point I'm trying to make is that we -expect a program to be able to load its own data files, and it is -embarrassing to its developers if it can't.</p> - -<p>Did you ever experience a program failing to load its own data -files from the desktop file browser? It is not a uncommon problem. A -while back I discovered that the screencast recorder -gtk-recordmydesktop would save an Ogg Theora video file the KDE file -browser would refuse to open. No video player claimed to understand -such file. I tracked down the cause being <tt>file --mime-type</tt> -returning the application/ogg MIME type, which no video player I had -installed listed as a MIME type they would understand. I asked for -<a href="http://bugs.gw.com/view.php?id=382">file to change its -behavour</a> and use the MIME type video/ogg instead. I also asked -several video players to add video/ogg to their desktop files, to give -the file browser an idea what to do about Ogg Theora files. After a -while, the desktop file browsers in Debian started to handle the -output from gtk-recordmydesktop properly.</p> - -<p>But history repeats itself. A few days ago I tested the music -system Rosegarden again, and I discovered that the KDE and xfce file -browsers did not know what to do with the Rosegarden project files -(*.rg). I've reported <a href="http://bugs.debian.org/825993">the -rosegarden problem to BTS</a> and a fix is commited to git and will be -included in the next upload. To increase the chance of me remembering -how to fix the problem next time some program fail to load its files -from the file browser, here are some notes on how to fix it.</p> - -<p>The file browsers in Debian in general operates on MIME types. -There are two sources for the MIME type of a given file. The output from -<tt>file --mime-type</tt> mentioned above, and the content of the -shared MIME type registry (under /usr/share/mime/). The file MIME -type is mapped to programs supporting the MIME type, and this -information is collected from -<a href="https://www.freedesktop.org/wiki/Specifications/desktop-entry-spec/">the -desktop files</a> available in /usr/share/applications/. If there is -one desktop file claiming support for the MIME type of the file, it is -activated when asking to open a given file. If there are more, one -can normally select which one to use by right-clicking on the file and -selecting the wanted one using 'Open with' or similar. In general -this work well. But it depend on each program picking a good MIME -type (preferably -<a href="http://www.iana.org/assignments/media-types/media-types.xhtml">a -MIME type registered with IANA</a>), file and/or the shared MIME -registry recognizing the file and the desktop file to list the MIME -type in its list of supported MIME types.</p> - -<p>The <tt>/usr/share/mime/packages/rosegarden.xml</tt> entry for -<a href="http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec">the -Shared MIME database</a> look like this:</p> - -<p><blockquote><pre> -&lt;?xml version="1.0" encoding="UTF-8"?&gt; -&lt;mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"&gt; - &lt;mime-type type="audio/x-rosegarden"&gt; - &lt;sub-class-of type="application/x-gzip"/&gt; - &lt;comment&gt;Rosegarden project file&lt;/comment&gt; - &lt;glob pattern="*.rg"/&gt; - &lt;/mime-type&gt; -&lt;/mime-info&gt; -</pre></blockquote></p> - -<p>This states that audio/x-rosegarden is a kind of application/x-gzip -(it is a gzipped XML file). Note, it is much better to use an -official MIME type registered with IANA than it is to make up ones own -unofficial ones like the x-rosegarden type used by rosegarden.</p> - -<p>The desktop file of the rosegarden program failed to list -audio/x-rosegarden in its list of supported MIME types, causing the -file browsers to have no idea what to do with *.rg files:</p> - -<p><blockquote><pre> -% grep Mime /usr/share/applications/rosegarden.desktop -MimeType=audio/x-rosegarden-composition;audio/x-rosegarden-device;audio/x-rosegarden-project;audio/x-rosegarden-template;audio/midi; -X-KDE-NativeMimeType=audio/x-rosegarden-composition -% -</pre></blockquote></p> - -<p>The fix was to add "audio/x-rosegarden;" at the end of the -MimeType= line.</p> - -<p>If you run into a file which fail to open the correct program when -selected from the file browser, please check out the output from -<tt>file --mime-type</tt> for the file, ensure the file ending and -MIME type is registered somewhere under /usr/share/mime/ and check -that some desktop file under /usr/share/applications/ is claiming -support for this MIME type. If not, please report a bug to have it -fixed. :)</p> - - - - - Tor - from its creators mouth 11 years ago - http://people.skolelinux.org/pere/blog/Tor___from_its_creators_mouth_11_years_ago.html - http://people.skolelinux.org/pere/blog/Tor___from_its_creators_mouth_11_years_ago.html - Sat, 28 May 2016 14:20:00 +0200 - <p>A little more than 11 years ago, one of the creators of Tor, and -the current President of <a href="https://www.torproject.org/">the Tor -project</a>, Roger Dingledine, gave a talk for the members of the -<a href="http://www.nuug.no/">Norwegian Unix User group</a> (NUUG). A -video of the talk was recorded, and today, thanks to the great help -from David Noble, I finally was able to publish the video of the talk -on Frikanalen, the Norwegian open channel TV station where NUUG -currently publishes its talks. You can -<a href="http://frikanalen.no/se">watch the live stream using a web -browser</a> with WebM support, or check out the recording on the video -on demand page for the talk -"<a href="http://beta.frikanalen.no/video/625599">Tor: Anonymous -communication for the US Department of Defence...and you.</a>".</p> - -<p>Here is the video included for those of you using browsers with -HTML video and Ogg Theora support:</p> - -<p><video width="70%" poster="http://simula.gunkies.org/media/625599/large_thumb/20050421-tor-frikanalen.jpg" controls> - <source src="http://simula.gunkies.org/media/625599/theora/20050421-tor-frikanalen.ogv" type="video/ogg"/> -</video></p> - -<p>I guess the gist of the talk can be summarised quite simply: If you -want to help the military in USA (and everyone else), use Tor. :)</p> - - - - - Isenkram with PackageKit support - new version 0.23 available in Debian unstable - http://people.skolelinux.org/pere/blog/Isenkram_with_PackageKit_support___new_version_0_23_available_in_Debian_unstable.html - http://people.skolelinux.org/pere/blog/Isenkram_with_PackageKit_support___new_version_0_23_available_in_Debian_unstable.html - Wed, 25 May 2016 10:20:00 +0200 - <p><a href="https://tracker.debian.org/pkg/isenkram">The isenkram -system</a> is a user-focused solution in Debian for handling hardware -related packages. The idea is to have a database of mappings between -hardware and packages, and pop up a dialog suggesting for the user to -install the packages to use a given hardware dongle. Some use cases -are when you insert a Yubikey, it proposes to install the software -needed to control it; when you insert a braille reader list it -proposes to install the packages needed to send text to the reader; -and when you insert a ColorHug screen calibrator it suggests to -install the driver for it. The system work well, and even have a few -command line tools to install firmware packages and packages for the -hardware already in the machine (as opposed to hotpluggable hardware).</p> - -<p>The system was initially written using aptdaemon, because I found -good documentation and example code on how to use it. But aptdaemon -is going away and is generally being replaced by -<a href="http://www.freedesktop.org/software/PackageKit/">PackageKit</a>, -so Isenkram needed a rewrite. And today, thanks to the great patch -from my college Sunil Mohan Adapa in the FreedomBox project, the -rewrite finally took place. I've just uploaded a new version of -Isenkram into Debian Unstable with the patch included, and the default -for the background daemon is now to use PackageKit. To check it out, -install the <tt>isenkram</tt> package and insert some hardware dongle -and see if it is recognised.</p> - -<p>If you want to know what kind of packages isenkram would propose for -the machine it is running on, you can check out the isenkram-lookup -program. This is what it look like on a Thinkpad X230:</p> - -<p><blockquote><pre> -% isenkram-lookup -bluez -cheese -fprintd -fprintd-demo -gkrellm-thinkbat -hdapsd -libpam-fprintd -pidgin-blinklight -thinkfan -tleds -tp-smapi-dkms -tp-smapi-source -tpb -%p -</pre></blockquote></p> - -<p>The hardware mappings come from several places. The preferred way -is for packages to announce their hardware support using -<a href="https://www.freedesktop.org/software/appstream/docs/">the -cross distribution appstream system</a>. -See -<a href="http://people.skolelinux.org/pere/blog/tags/isenkram/">previous -blog posts about isenkram</a> to learn how to do that.</p> - - - - - Discharge rate estimate in new battery statistics collector for Debian - http://people.skolelinux.org/pere/blog/Discharge_rate_estimate_in_new_battery_statistics_collector_for_Debian.html - http://people.skolelinux.org/pere/blog/Discharge_rate_estimate_in_new_battery_statistics_collector_for_Debian.html - Mon, 23 May 2016 09:35:00 +0200 - <p>Yesterday I updated the -<a href="https://tracker.debian.org/pkg/battery-stats">battery-stats -package in Debian</a> with a few patches sent to me by skilled and -enterprising users. There were some nice user and visible changes. -First of all, both desktop menu entries now work. A design flaw in -one of the script made the history graph fail to show up (its PNG was -dumped in ~/.xsession-errors) if no controlling TTY was available. -The script worked when called from the command line, but not when -called from the desktop menu. I changed this to look for a DISPLAY -variable or a TTY before deciding where to draw the graph, and now the -graph window pop up as expected.</p> - -<p>The next new feature is a discharge rate estimator in one of the -graphs (the one showing the last few hours). New is also the user of -colours showing charging in blue and discharge in red. The percentages -of this graph is relative to last full charge, not battery design -capacity.</p> - -<p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-rate.png"/></p> - -<p>The other graph show the entire history of the collected battery -statistics, comparing it to the design capacity of the battery to -visualise how the battery life time get shorter over time. The red -line in this graph is what the previous graph considers 100 percent: - -<p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-history.png"/></p> - -<p>In this graph you can see that I only charge the battery to 80 -percent of last full capacity, and how the capacity of the battery is -shrinking. :(</p> - -<p>The last new feature is in the collector, which now will handle -more hardware models. On some hardware, Linux power supply -information is stored in /sys/class/power_supply/ACAD/, while the -collector previously only looked in /sys/class/power_supply/AC/. Now -both are checked to figure if there is power connected to the -machine.</p> - -<p>If you are interested in how your laptop battery is doing, please -check out the -<a href="https://tracker.debian.org/pkg/battery-stats">battery-stats</a> -in Debian unstable, or rebuild it on Jessie to get it working on -Debian stable. :) The upstream source is available from <a -href="https://github.com/petterreinholdtsen/battery-stats">github</a>. -Patches are very welcome.</p> - -<p>As usual, if you use Bitcoin and want to show your support of my -activities, please send Bitcoin donations to my address -<b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p> - - -