]> 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>Hvordan enkelt laste ned filmer fra NRK med den &quot;nye&quot; løsningen</title>
11 <link>http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK_med_den__nye__l_sningen.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK_med_den__nye__l_sningen.html</guid>
13 <pubDate>Mon, 16 Jun 2014 19:20:00 +0200</pubDate>
14 <description>&lt;p&gt;Jeg har fortsatt behov for å kunne laste ned innslag fra NRKs
15 nettsted av og til for å se senere når jeg ikke er på nett, men
16 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html&quot;&gt;min
17 oppskrift fra 2011&lt;/a&gt; sluttet å fungere da NRK byttet
18 avspillermetode. I dag fikk jeg endelig lett etter oppdatert løsning,
19 og jeg er veldig glad for å fortelle at den enkleste måten å laste ned
20 innslag er å bruke siste versjon 2014.06.07 av youtube-dl. Støtten i
21 youtube-dl &lt;a href=&quot;https://github.com/rg3/youtube-dl/issues/2980&quot;&gt;kom
22 inn for 23 dager siden&lt;/a&gt; og
23 &lt;a href=&quot;http://packages.qa.debian.org/y/youtube-dl.html&quot;&gt;versjonen i
24 Debian&lt;/a&gt; fungerer fint også som backport til Debian Wheezy. Det er
25 et lite problem, det håndterer kun URLer med små bokstaver, men hvis
26 en har en URL med store bokstaver kan en bare gjøre alle store om til
27 små bokstaver for å få youtube-dl til å laste ned. Rapporterte
28 problemet nettopp til utviklerne, og antar de får fikset det
29 snart.&lt;/p&gt;
30
31 &lt;p&gt;Dermed er alt klart til å laste ned dokumentaren om
32 &lt;a href=&quot;http://tv.nrk.no/program/KOID23005014/usas-hemmelige-avlytting&quot;&gt;USAs
33 hemmelige avlytting&lt;/a&gt; og
34 &lt;a href=&quot;http://tv.nrk.no/program/KOID23005114/selskapene-bak-usas-avlytting&quot;&gt;Selskapene
35 bak USAs avlytting&lt;/a&gt;, i tillegg til
36 &lt;a href=&quot;http://tv.nrk.no/program/KOID20005814/et-moete-med-edward-snowden&quot;&gt;intervjuet
37 med Edward Snowden gjort av den tyske tv-kanalen ARD&lt;/a&gt;. Anbefaler
38 alle å se disse, sammen med
39 &lt;a href=&quot;http://media.ccc.de/browse/congress/2013/30C3_-_5713_-_en_-_saal_2_-_201312301130_-_to_protect_and_infect_part_2_-_jacob.html&quot;&gt;foredraget
40 til Jacob Appelbaum på siste CCC-konferanse&lt;/a&gt;, for å forstå mer om
41 hvordan overvåkningen av borgerne brer om seg.&lt;/p&gt;
42 </description>
43 </item>
44
45 <item>
46 <title>Free software car computer solution?</title>
47 <link>http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</link>
48 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</guid>
49 <pubDate>Thu, 29 May 2014 18:45:00 +0200</pubDate>
50 <description>&lt;p&gt;Dear lazyweb. I&#39;m planning to set up a small Raspberry Pi computer
51 in my car, connected to
52 &lt;a href=&quot;http://www.dx.com/p/400a-4-0-tft-lcd-digital-monitor-for-vehicle-parking-reverse-camera-1440x272-12v-dc-57776&quot;&gt;a
53 small screen&lt;/a&gt; next to the rear mirror. I plan to hook it up with a
54 GPS and a USB wifi card too. The idea is to get my own
55 &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Carputer&quot;&gt;Carputer&lt;/a&gt;&quot;. But I
56 wonder if someone already created a good free software solution for
57 such car computer.&lt;/p&gt;
58
59 &lt;p&gt;This is my current wish list for such system:&lt;/p&gt;
60
61 &lt;ul&gt;
62
63 &lt;li&gt;Work on Raspberry Pi.&lt;/li&gt;
64
65 &lt;li&gt;Show current speed limit based on location, and warn if going too
66 fast (for example using color codes yellow and red on the screen,
67 or make a sound). This could be done either using either data from
68 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;Openstreetmap&lt;/a&gt; or OCR
69 info gathered from a dashboard camera.&lt;/li&gt;
70
71 &lt;li&gt;Track automatic toll road passes and their cost, show total spent
72 and make it possible to calculate toll costs for planned
73 route.&lt;/li&gt;
74
75 &lt;li&gt;Collect GPX tracks for use with OpenStreetMap.&lt;/li&gt;
76
77 &lt;li&gt;Automatically detect and use any wireless connection to connect
78 to home server. Try IP over DNS
79 (&lt;a href=&quot;http://dev.kryo.se/iodine/&quot;&gt;iodine&lt;/a&gt;) or ICMP
80 (&lt;a href=&quot;http://code.gerade.org/hans/&quot;&gt;Hans&lt;/a&gt;) if direct
81 connection do not work.&lt;/li&gt;
82
83 &lt;li&gt;Set up mesh network to talk to other cars with the same system,
84 or some standard car mesh protocol.&lt;/li&gt;
85
86 &lt;li&gt;Warn when approaching speed cameras and speed camera ranges
87 (speed calculated between two cameras).&lt;/li&gt;
88
89 &lt;li&gt;Suport dashboard/front facing camera to discover speed limits and
90 run OCR to track registration number of passing cars.&lt;/li&gt;
91
92 &lt;/ul&gt;
93
94 &lt;p&gt;If you know of any free software car computer system supporting
95 some or all of these features, please let me know.&lt;/p&gt;
96 </description>
97 </item>
98
99 <item>
100 <title>Half the Coverity issues in Gnash fixed in the next release</title>
101 <link>http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</link>
102 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</guid>
103 <pubDate>Tue, 29 Apr 2014 14:20:00 +0200</pubDate>
104 <description>&lt;p&gt;I&#39;ve been following &lt;a href=&quot;http://www.getgnash.org/&quot;&gt;the Gnash
105 project&lt;/a&gt; for quite a while now. It is a free software
106 implementation of Adobe Flash, both a standalone player and a browser
107 plugin. Gnash implement support for the AVM1 format (and not the
108 newer AVM2 format - see
109 &lt;a href=&quot;http://lightspark.github.io/&quot;&gt;Lightspark&lt;/a&gt; for that one),
110 allowing several flash based sites to work. Thanks to the friendly
111 developers at Youtube, it also work with Youtube videos, because the
112 Javascript code at Youtube detect Gnash and serve a AVM1 player to
113 those users. :) Would be great if someone found time to implement AVM2
114 support, but it has not happened yet. If you install both Lightspark
115 and Gnash, Lightspark will invoke Gnash if it find a AVM1 flash file,
116 so you can get both handled as free software. Unfortunately,
117 Lightspark so far only implement a small subset of AVM2, and many
118 sites do not work yet.&lt;/p&gt;
119
120 &lt;p&gt;A few months ago, I started looking at
121 &lt;a href=&quot;http://scan.coverity.com/&quot;&gt;Coverity&lt;/a&gt;, the static source
122 checker used to find heaps and heaps of bugs in free software (thanks
123 to the donation of a scanning service to free software projects by the
124 company developing this non-free code checker), and Gnash was one of
125 the projects I decided to check out. Coverity is able to find lock
126 errors, memory errors, dead code and more. A few days ago they even
127 extended it to also be able to find the heartbleed bug in OpenSSL.
128 There are heaps of checks being done on the instrumented code, and the
129 amount of bogus warnings is quite low compared to the other static
130 code checkers I have tested over the years.&lt;/p&gt;
131
132 &lt;p&gt;Since a few weeks ago, I&#39;ve been working with the other Gnash
133 developers squashing bugs discovered by Coverity. I was quite happy
134 today when I checked the current status and saw that of the 777 issues
135 detected so far, 374 are marked as fixed. This make me confident that
136 the next Gnash release will be more stable and more dependable than
137 the previous one. Most of the reported issues were and are in the
138 test suite, but it also found a few in the rest of the code.&lt;/p&gt;
139
140 &lt;p&gt;If you want to help out, you find us on
141 &lt;a href=&quot;https://lists.gnu.org/mailman/listinfo/gnash-dev&quot;&gt;the
142 gnash-dev mailing list&lt;/a&gt; and on
143 &lt;a href=&quot;irc://irc.freenode.net/#gnash&quot;&gt;the #gnash channel on
144 irc.freenode.net IRC server&lt;/a&gt;.&lt;/p&gt;
145 </description>
146 </item>
147
148 <item>
149 <title>Install hardware dependent packages using tasksel (Isenkram 0.7)</title>
150 <link>http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</link>
151 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</guid>
152 <pubDate>Wed, 23 Apr 2014 14:50:00 +0200</pubDate>
153 <description>&lt;p&gt;It would be nice if it was easier in Debian to get all the hardware
154 related packages relevant for the computer installed automatically.
155 So I implemented one, using
156 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;my Isenkram
157 package&lt;/a&gt;. To use it, install the tasksel and isenkram packages and
158 run tasksel as user root. You should be presented with a new option,
159 &quot;Hardware specific packages (autodetected by isenkram)&quot;. When you
160 select it, tasksel will install the packages isenkram claim is fit for
161 the current hardware, hot pluggable or not.&lt;p&gt;
162
163 &lt;p&gt;The implementation is in two files, one is the tasksel menu entry
164 description, and the other is the script used to extract the list of
165 packages to install. The first part is in
166 &lt;tt&gt;/usr/share/tasksel/descs/isenkram.desc&lt;/tt&gt; and look like
167 this:&lt;/p&gt;
168
169 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
170 Task: isenkram
171 Section: hardware
172 Description: Hardware specific packages (autodetected by isenkram)
173 Based on the detected hardware various hardware specific packages are
174 proposed.
175 Test-new-install: mark show
176 Relevance: 8
177 Packages: for-current-hardware
178 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
179
180 &lt;p&gt;The second part is in
181 &lt;tt&gt;/usr/lib/tasksel/packages/for-current-hardware&lt;/tt&gt; and look like
182 this:&lt;/p&gt;
183
184 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
185 #!/bin/sh
186 #
187 (
188 isenkram-lookup
189 isenkram-autoinstall-firmware -l
190 ) | sort -u
191 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
192
193 &lt;p&gt;All in all, a very short and simple implementation making it
194 trivial to install the hardware dependent package we all may want to
195 have installed on our machines. I&#39;ve not been able to find a way to
196 get tasksel to tell you exactly which packages it plan to install
197 before doing the installation. So if you are curious or careful,
198 check the output from the isenkram-* command line tools first.&lt;/p&gt;
199
200 &lt;p&gt;The information about which packages are handling which hardware is
201 fetched either from the isenkram package itself in
202 /usr/share/isenkram/, from git.debian.org or from the APT package
203 database (using the Modaliases header). The APT package database
204 parsing have caused a nasty resource leak in the isenkram daemon (bugs
205 &lt;a href=&quot;http://bugs.debian.org/719837&quot;&gt;#719837&lt;/a&gt; and
206 &lt;a href=&quot;http://bugs.debian.org/730704&quot;&gt;#730704&lt;/a&gt;). The cause is in
207 the python-apt code (bug
208 &lt;a href=&quot;http://bugs.debian.org/745487&quot;&gt;#745487&lt;/a&gt;), but using a
209 workaround I was able to get rid of the file descriptor leak and
210 reduce the memory leak from ~30 MiB per hardware detection down to
211 around 2 MiB per hardware detection. It should make the desktop
212 daemon a lot more useful. The fix is in version 0.7 uploaded to
213 unstable today.&lt;/p&gt;
214
215 &lt;p&gt;I believe the current way of mapping hardware to packages in
216 Isenkram is is a good draft, but in the future I expect isenkram to
217 use the AppStream data source for this. A proposal for getting proper
218 AppStream support into Debian is floating around as
219 &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;DEP-11&lt;/a&gt;, and
220 &lt;a href=&quot;https://wiki.debian.org/SummerOfCode2014/Projects#SummerOfCode2014.2FProjects.2FAppStreamDEP11Implementation.AppStream.2FDEP-11_for_the_Debian_Archive&quot;&gt;GSoC
221 project&lt;/a&gt; will take place this summer to improve the situation. I
222 look forward to seeing the result, and welcome patches for isenkram to
223 start using the information when it is ready.&lt;/p&gt;
224
225 &lt;p&gt;If you want your package to map to some specific hardware, either
226 add a &quot;Xb-Modaliases&quot; header to your control file like I did in
227 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;the pymissile
228 package&lt;/a&gt; or submit a bug report with the details to the isenkram
229 package. See also
230 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;all my
231 blog posts tagged isenkram&lt;/a&gt; for details on the notation. I expect
232 the information will be migrated to AppStream eventually, but for the
233 moment I got no better place to store it.&lt;/p&gt;
234 </description>
235 </item>
236
237 <item>
238 <title>FreedomBox milestone - all packages now in Debian Sid</title>
239 <link>http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</link>
240 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</guid>
241 <pubDate>Tue, 15 Apr 2014 22:10:00 +0200</pubDate>
242 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
243 project&lt;/a&gt; is working on providing the software and hardware to make
244 it easy for non-technical people to host their data and communication
245 at home, and being able to communicate with their friends and family
246 encrypted and away from prying eyes. It is still going strong, and
247 today a major mile stone was reached.&lt;/p&gt;
248
249 &lt;p&gt;Today, the last of the packages currently used by the project to
250 created the system images were accepted into Debian Unstable. It was
251 the freedombox-setup package, which is used to configure the images
252 during build and on the first boot. Now all one need to get going is
253 the build code from the freedom-maker git repository and packages from
254 Debian. And once the freedombox-setup package enter testing, we can
255 build everything directly from Debian. :)&lt;/p&gt;
256
257 &lt;p&gt;Some key packages used by Freedombox are
258 &lt;a href=&quot;http://packages.qa.debian.org/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;,
259 &lt;a href=&quot;http://packages.qa.debian.org/plinth&quot;&gt;plinth&lt;/a&gt;,
260 &lt;a href=&quot;http://packages.qa.debian.org/pagekite&quot;&gt;pagekite&lt;/a&gt;,
261 &lt;a href=&quot;http://packages.qa.debian.org/tor&quot;&gt;tor&lt;/a&gt;,
262 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;,
263 &lt;a href=&quot;http://packages.qa.debian.org/owncloud&quot;&gt;owncloud&lt;/a&gt; and
264 &lt;a href=&quot;http://packages.qa.debian.org/dnsmasq&quot;&gt;dnsmasq&lt;/a&gt;. There
265 are plans to integrate more packages into the setup. User
266 documentation is maintained on the Debian wiki. Please
267 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/Manual/Jessie&quot;&gt;check out
268 the manual&lt;/a&gt; and help us improve it.&lt;/p&gt;
269
270 &lt;p&gt;To test for yourself and create boot images with the FreedomBox
271 setup, run this on a Debian machine using a user with sudo rights to
272 become root:&lt;/p&gt;
273
274 &lt;p&gt;&lt;pre&gt;
275 sudo apt-get install git vmdebootstrap mercurial python-docutils \
276 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
277 u-boot-tools
278 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
279 freedom-maker
280 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
281 &lt;/pre&gt;&lt;/p&gt;
282
283 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
284 devices. See the README in the freedom-maker git repo for more
285 details on the build. If you do not want all three images, trim the
286 make line. Note that the virtualbox-image target is not really
287 virtualbox specific. It create a x86 image usable in kvm, qemu,
288 vmware and any other x86 virtual machine environment. You might need
289 the version of vmdebootstrap in Jessie to get the build working, as it
290 include fixes for a race condition with kpartx.&lt;/p&gt;
291
292 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
293 method, boot a Debian Wheezy ISO and use this boot argument to load
294 the preseed values:&lt;/p&gt;
295
296 &lt;p&gt;&lt;pre&gt;
297 url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&lt;/a&gt;
298 &lt;/pre&gt;&lt;/p&gt;
299
300 &lt;p&gt;I have not tested it myself the last few weeks, so I do not know if
301 it still work.&lt;/p&gt;
302
303 &lt;p&gt;If you wonder how to help, one task you could look at is using
304 systemd as the boot system. It will become the default for Linux in
305 Jessie, so we need to make sure it is usable on the Freedombox. I did
306 a simple test a few weeks ago, and noticed dnsmasq failed to start
307 during boot when using systemd. I suspect there are other problems
308 too. :) To detect problems, there is a test suite included, which can
309 be run from the plinth web interface.&lt;/p&gt;
310
311 &lt;p&gt;Give it a go and let us know how it goes on the mailing list, and help
312 us get the new release published. :) Please join us on
313 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
314 irc.debian.org)&lt;/a&gt; and
315 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
316 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
317 </description>
318 </item>
319
320 <item>
321 <title>Språkkoder for POSIX locale i Norge</title>
322 <link>http://people.skolelinux.org/pere/blog/Spr_kkoder_for_POSIX_locale_i_Norge.html</link>
323 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Spr_kkoder_for_POSIX_locale_i_Norge.html</guid>
324 <pubDate>Fri, 11 Apr 2014 21:30:00 +0200</pubDate>
325 <description>&lt;p&gt;For 12 år siden, skrev jeg et lite notat om
326 &lt;a href=&quot;http://i18n.skolelinux.no/localekoder.txt&quot;&gt;bruk av språkkoder
327 i Norge&lt;/a&gt;. Jeg ble nettopp minnet på dette da jeg fikk spørsmål om
328 notatet fortsatt var aktuelt, og tenkte det var greit å repetere hva
329 som fortsatt gjelder. Det jeg skrev da er fortsatt like aktuelt.&lt;/p&gt;
330
331 &lt;p&gt;Når en velger språk i programmer på unix, så velger en blant mange
332 språkkoder. For språk i Norge anbefales følgende språkkoder (anbefalt
333 locale i parantes):&lt;/p&gt;
334
335 &lt;p&gt;&lt;dl&gt;
336 &lt;dt&gt;nb (nb_NO)&lt;/dt&gt;&lt;dd&gt;Bokmål i Norge&lt;/dd&gt;
337 &lt;dt&gt;nn (nn_NO)&lt;/dt&gt;&lt;dd&gt;Nynorsk i Norge&lt;/dd&gt;
338 &lt;dt&gt;se (se_NO)&lt;/dt&gt;&lt;dd&gt;Nordsamisk i Norge&lt;/dd&gt;
339 &lt;/dl&gt;&lt;/p&gt;
340
341 &lt;p&gt;Alle programmer som bruker andre koder bør endres.&lt;/p&gt;
342
343 &lt;p&gt;Språkkoden bør brukes når .po-filer navngis og installeres. Dette
344 er ikke det samme som locale-koden. For Norsk Bokmål, så bør filene
345 være navngitt nb.po, mens locale (LANG) bør være nb_NO.&lt;/p&gt;
346
347 &lt;p&gt;Hvis vi ikke får standardisert de kodene i alle programmene med
348 norske oversettelser, så er det umulig å gi LANG-variablen ett innhold
349 som fungerer for alle programmer.&lt;/p&gt;
350
351 &lt;p&gt;Språkkodene er de offisielle kodene fra ISO 639, og bruken av dem i
352 forbindelse med POSIX localer er standardisert i RFC 3066 og ISO
353 15897. Denne anbefalingen er i tråd med de angitte standardene.&lt;/p&gt;
354
355 &lt;p&gt;Følgende koder er eller har vært i bruk som locale-verdier for
356 &quot;norske&quot; språk. Disse bør unngås, og erstattes når de oppdages:&lt;/p&gt;
357
358 &lt;p&gt;&lt;table&gt;
359 &lt;tr&gt;&lt;td&gt;norwegian&lt;/td&gt;&lt;td&gt;-&gt; nb_NO&lt;/td&gt;&lt;/tr&gt;
360 &lt;tr&gt;&lt;td&gt;bokmål &lt;/td&gt;&lt;td&gt;-&gt; nb_NO&lt;/td&gt;&lt;/tr&gt;
361 &lt;tr&gt;&lt;td&gt;bokmal &lt;/td&gt;&lt;td&gt;-&gt; nb_NO&lt;/td&gt;&lt;/tr&gt;
362 &lt;tr&gt;&lt;td&gt;nynorsk &lt;/td&gt;&lt;td&gt;-&gt; nn_NO&lt;/td&gt;&lt;/tr&gt;
363 &lt;tr&gt;&lt;td&gt;no &lt;/td&gt;&lt;td&gt;-&gt; nb_NO&lt;/td&gt;&lt;/tr&gt;
364 &lt;tr&gt;&lt;td&gt;no_NO &lt;/td&gt;&lt;td&gt;-&gt; nb_NO&lt;/td&gt;&lt;/tr&gt;
365 &lt;tr&gt;&lt;td&gt;no_NY &lt;/td&gt;&lt;td&gt;-&gt; nn_NO&lt;/td&gt;&lt;/tr&gt;
366 &lt;tr&gt;&lt;td&gt;sme_NO &lt;/td&gt;&lt;td&gt;-&gt; se_NO&lt;/td&gt;&lt;/tr&gt;
367 &lt;/table&gt;&lt;/p&gt;
368
369 &lt;p&gt;Merk at når det gjelder de samiske språkene, at se_NO i praksis
370 henviser til nordsamisk i Norge, mens f.eks. smj_NO henviser til
371 lulesamisk. Dette notatet er dog ikke ment å gi råd rundt samiske
372 språkkoder, der gjør
373 &lt;a href=&quot;http://www.divvun.no/&quot;&gt;Divvun-prosjektet&lt;/a&gt; en bedre
374 jobb.&lt;/p&gt;
375
376 &lt;p&gt;&lt;strong&gt;Referanser:&lt;/strong&gt;&lt;/p&gt;
377
378 &lt;ul&gt;
379
380 &lt;li&gt;&lt;a href=&quot;http://www.rfc-base.org/rfc-3066.html&quot;&gt;RFC 3066 - Tags
381 for the Identification of Languages&lt;/a&gt; (Erstatter RFC 1766)&lt;/li&gt;
382
383 &lt;li&gt;&lt;a href=&quot;http://www.loc.gov/standards/iso639-2/langcodes.html&quot;&gt;ISO
384 639&lt;/a&gt; - Codes for the Representation of Names of Languages&lt;/li&gt;
385
386 &lt;li&gt;&lt;a href=&quot;http://std.dkuug.dk/jtc1/sc22/wg20/docs/n897-14652w25.pdf&quot;&gt;ISO
387 DTR 14652&lt;/a&gt; - locale-standard Specification method for cultural
388 conventions&lt;/li&gt;
389
390 &lt;li&gt;&lt;a href=&quot;http://std.dkuug.dk/jtc1/sc22/wg20/docs/n610.pdf&quot;&gt;ISO
391 15897: Registration procedures for cultural elements (cultural
392 registry)&lt;/a&gt;,
393 &lt;a href=&quot;http://std.dkuug.dk/jtc1/sc22/wg20/docs/n849-15897wd6.pdf&quot;&gt;(nytt
394 draft)&lt;/a&gt;&lt;/li&gt;
395
396 &lt;li&gt;&lt;a href=&quot;http://std.dkuug.dk/jtc1/sc22/wg20/&quot;&gt;ISO/IEC
397 JTC1/SC22/WG20&lt;/a&gt; - Gruppen for i18n-standardisering i ISO&lt;/li&gt;
398
399 &lt;ul&gt;
400 </description>
401 </item>
402
403 <item>
404 <title>S3QL, a locally mounted cloud file system - nice free software</title>
405 <link>http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</link>
406 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</guid>
407 <pubDate>Wed, 9 Apr 2014 11:30:00 +0200</pubDate>
408 <description>&lt;p&gt;For a while now, I have been looking for a sensible offsite backup
409 solution for use at home. My requirements are simple, it must be
410 cheap and locally encrypted (in other words, I keep the encryption
411 keys, the storage provider do not have access to my private files).
412 One idea me and my friends had many years ago, before the cloud
413 storage providers showed up, was to use Google mail as storage,
414 writing a Linux block device storing blocks as emails in the mail
415 service provided by Google, and thus get heaps of free space. On top
416 of this one can add encryption, RAID and volume management to have
417 lots of (fairly slow, I admit that) cheap and encrypted storage. But
418 I never found time to implement such system. But the last few weeks I
419 have looked at a system called
420 &lt;a href=&quot;https://bitbucket.org/nikratio/s3ql/&quot;&gt;S3QL&lt;/a&gt;, a locally
421 mounted network backed file system with the features I need.&lt;/p&gt;
422
423 &lt;p&gt;S3QL is a fuse file system with a local cache and cloud storage,
424 handling several different storage providers, any with Amazon S3,
425 Google Drive or OpenStack API. There are heaps of such storage
426 providers. S3QL can also use a local directory as storage, which
427 combined with sshfs allow for file storage on any ssh server. S3QL
428 include support for encryption, compression, de-duplication, snapshots
429 and immutable file systems, allowing me to mount the remote storage as
430 a local mount point, look at and use the files as if they were local,
431 while the content is stored in the cloud as well. This allow me to
432 have a backup that should survive fire. The file system can not be
433 shared between several machines at the same time, as only one can
434 mount it at the time, but any machine with the encryption key and
435 access to the storage service can mount it if it is unmounted.&lt;/p&gt;
436
437 &lt;p&gt;It is simple to use. I&#39;m using it on Debian Wheezy, where the
438 package is included already. So to get started, run &lt;tt&gt;apt-get
439 install s3ql&lt;/tt&gt;. Next, pick a storage provider. I ended up picking
440 Greenqloud, after reading their nice recipe on
441 &lt;a href=&quot;https://greenqloud.zendesk.com/entries/44611757-How-To-Use-S3QL-to-mount-a-StorageQloud-bucket-on-Debian-Wheezy&quot;&gt;how
442 to use S3QL with their Amazon S3 service&lt;/a&gt;, because I trust the laws
443 in Iceland more than those in USA when it come to keeping my personal
444 data safe and private, and thus would rather spend money on a company
445 in Iceland. Another nice recipe is available from the article
446 &lt;a href=&quot;http://www.admin-magazine.com/HPC/Articles/HPC-Cloud-Storage&quot;&gt;S3QL
447 Filesystem for HPC Storage&lt;/a&gt; by Jeff Layton in the HPC section of
448 Admin magazine. When the provider is picked, figure out how to get
449 the API key needed to connect to the storage API. With Greencloud,
450 the key did not show up until I had added payment details to my
451 account.&lt;/p&gt;
452
453 &lt;p&gt;Armed with the API access details, it is time to create the file
454 system. First, create a new bucket in the cloud. This bucket is the
455 file system storage area. I picked a bucket name reflecting the
456 machine that was going to store data there, but any name will do.
457 I&#39;ll refer to it as &lt;tt&gt;bucket-name&lt;/tt&gt; below. In addition, one need
458 the API login and password, and a locally created password. Store it
459 all in ~root/.s3ql/authinfo2 like this:
460
461 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
462 [s3c]
463 storage-url: s3c://s.greenqloud.com:443/bucket-name
464 backend-login: API-login
465 backend-password: API-password
466 fs-passphrase: local-password
467 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
468
469 &lt;p&gt;I create my local passphrase using &lt;tt&gt;pwget 50&lt;/tt&gt; or similar,
470 but any sensible way to create a fairly random password should do it.
471 Armed with these details, it is now time to run mkfs, entering the API
472 details and password to create it:&lt;/p&gt;
473
474 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
475 # mkdir -m 700 /var/lib/s3ql-cache
476 # mkfs.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
477 --ssl s3c://s.greenqloud.com:443/bucket-name
478 Enter backend login:
479 Enter backend password:
480 Before using S3QL, make sure to read the user&#39;s guide, especially
481 the &#39;Important Rules to Avoid Loosing Data&#39; section.
482 Enter encryption password:
483 Confirm encryption password:
484 Generating random encryption key...
485 Creating metadata tables...
486 Dumping metadata...
487 ..objects..
488 ..blocks..
489 ..inodes..
490 ..inode_blocks..
491 ..symlink_targets..
492 ..names..
493 ..contents..
494 ..ext_attributes..
495 Compressing and uploading metadata...
496 Wrote 0.00 MB of compressed metadata.
497 # &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
498
499 &lt;p&gt;The next step is mounting the file system to make the storage available.
500
501 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
502 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
503 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
504 Using 4 upload threads.
505 Downloading and decompressing metadata...
506 Reading metadata...
507 ..objects..
508 ..blocks..
509 ..inodes..
510 ..inode_blocks..
511 ..symlink_targets..
512 ..names..
513 ..contents..
514 ..ext_attributes..
515 Mounting filesystem...
516 # df -h /s3ql
517 Filesystem Size Used Avail Use% Mounted on
518 s3c://s.greenqloud.com:443/bucket-name 1.0T 0 1.0T 0% /s3ql
519 #
520 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
521
522 &lt;p&gt;The file system is now ready for use. I use rsync to store my
523 backups in it, and as the metadata used by rsync is downloaded at
524 mount time, no network traffic (and storage cost) is triggered by
525 running rsync. To unmount, one should not use the normal umount
526 command, as this will not flush the cache to the cloud storage, but
527 instead running the umount.s3ql command like this:
528
529 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
530 # umount.s3ql /s3ql
531 #
532 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
533
534 &lt;p&gt;There is a fsck command available to check the file system and
535 correct any problems detected. This can be used if the local server
536 crashes while the file system is mounted, to reset the &quot;already
537 mounted&quot; flag. This is what it look like when processing a working
538 file system:&lt;/p&gt;
539
540 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
541 # fsck.s3ql --force --ssl s3c://s.greenqloud.com:443/bucket-name
542 Using cached metadata.
543 File system seems clean, checking anyway.
544 Checking DB integrity...
545 Creating temporary extra indices...
546 Checking lost+found...
547 Checking cached objects...
548 Checking names (refcounts)...
549 Checking contents (names)...
550 Checking contents (inodes)...
551 Checking contents (parent inodes)...
552 Checking objects (reference counts)...
553 Checking objects (backend)...
554 ..processed 5000 objects so far..
555 ..processed 10000 objects so far..
556 ..processed 15000 objects so far..
557 Checking objects (sizes)...
558 Checking blocks (referenced objects)...
559 Checking blocks (refcounts)...
560 Checking inode-block mapping (blocks)...
561 Checking inode-block mapping (inodes)...
562 Checking inodes (refcounts)...
563 Checking inodes (sizes)...
564 Checking extended attributes (names)...
565 Checking extended attributes (inodes)...
566 Checking symlinks (inodes)...
567 Checking directory reachability...
568 Checking unix conventions...
569 Checking referential integrity...
570 Dropping temporary indices...
571 Backing up old metadata...
572 Dumping metadata...
573 ..objects..
574 ..blocks..
575 ..inodes..
576 ..inode_blocks..
577 ..symlink_targets..
578 ..names..
579 ..contents..
580 ..ext_attributes..
581 Compressing and uploading metadata...
582 Wrote 0.89 MB of compressed metadata.
583 #
584 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
585
586 &lt;p&gt;Thanks to the cache, working on files that fit in the cache is very
587 quick, about the same speed as local file access. Uploading large
588 amount of data is to me limited by the bandwidth out of and into my
589 house. Uploading 685 MiB with a 100 MiB cache gave me 305 kiB/s,
590 which is very close to my upload speed, and downloading the same
591 Debian installation ISO gave me 610 kiB/s, close to my download speed.
592 Both were measured using &lt;tt&gt;dd&lt;/tt&gt;. So for me, the bottleneck is my
593 network, not the file system code. I do not know what a good cache
594 size would be, but suspect that the cache should e larger than your
595 working set.&lt;/p&gt;
596
597 &lt;p&gt;I mentioned that only one machine can mount the file system at the
598 time. If another machine try, it is told that the file system is
599 busy:&lt;/p&gt;
600
601 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
602 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
603 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
604 Using 8 upload threads.
605 Backend reports that fs is still mounted elsewhere, aborting.
606 #
607 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
608
609 &lt;p&gt;The file content is uploaded when the cache is full, while the
610 metadata is uploaded once every 24 hour by default. To ensure the
611 file system content is flushed to the cloud, one can either umount the
612 file system, or ask S3QL to flush the cache and metadata using
613 s3qlctrl:
614
615 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
616 # s3qlctrl upload-meta /s3ql
617 # s3qlctrl flushcache /s3ql
618 #
619 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
620
621 &lt;p&gt;If you are curious about how much space your data uses in the
622 cloud, and how much compression and deduplication cut down on the
623 storage usage, you can use s3qlstat on the mounted file system to get
624 a report:&lt;/p&gt;
625
626 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
627 # s3qlstat /s3ql
628 Directory entries: 9141
629 Inodes: 9143
630 Data blocks: 8851
631 Total data size: 22049.38 MB
632 After de-duplication: 21955.46 MB (99.57% of total)
633 After compression: 21877.28 MB (99.22% of total, 99.64% of de-duplicated)
634 Database size: 2.39 MB (uncompressed)
635 (some values do not take into account not-yet-uploaded dirty blocks in cache)
636 #
637 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
638
639 &lt;p&gt;I mentioned earlier that there are several possible suppliers of
640 storage. I did not try to locate them all, but am aware of at least
641 &lt;a href=&quot;https://www.greenqloud.com/&quot;&gt;Greenqloud&lt;/a&gt;,
642 &lt;a href=&quot;http://drive.google.com/&quot;&gt;Google Drive&lt;/a&gt;,
643 &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3 web serivces&lt;/a&gt;,
644 &lt;a href=&quot;http://www.rackspace.com/&quot;&gt;Rackspace&lt;/a&gt; and
645 &lt;a href=&quot;http://crowncloud.net/&quot;&gt;Crowncloud&lt;/A&gt;. The latter even
646 accept payment in Bitcoin. Pick one that suit your need. Some of
647 them provide several GiB of free storage, but the prize models are
648 quite different and you will have to figure out what suits you
649 best.&lt;/p&gt;
650
651 &lt;p&gt;While researching this blog post, I had a look at research papers
652 and posters discussing the S3QL file system. There are several, which
653 told me that the file system is getting a critical check by the
654 science community and increased my confidence in using it. One nice
655 poster is titled
656 &quot;&lt;a href=&quot;http://www.lanl.gov/orgs/adtsc/publications/science_highlights_2013/docs/pg68_69.pdf&quot;&gt;An
657 Innovative Parallel Cloud Storage System using OpenStack’s SwiftObject
658 Store and Transformative Parallel I/O Approach&lt;/a&gt;&quot; by Hsing-Bung
659 Chen, Benjamin McClelland, David Sherrill, Alfred Torrez, Parks Fields
660 and Pamela Smith. Please have a look.&lt;/p&gt;
661
662 &lt;p&gt;Given my problems with different file systems earlier, I decided to
663 check out the mounted S3QL file system to see if it would be usable as
664 a home directory (in other word, that it provided POSIX semantics when
665 it come to locking and umask handling etc). Running
666 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html&quot;&gt;my
667 test code to check file system semantics&lt;/a&gt;, I was happy to discover that
668 no error was found. So the file system can be used for home
669 directories, if one chooses to do so.&lt;/p&gt;
670
671 &lt;p&gt;If you do not want a locally file system, and want something that
672 work without the Linux fuse file system, I would like to mention the
673 &lt;a href=&quot;http://www.tarsnap.com/&quot;&gt;Tarsnap service&lt;/a&gt;, which also
674 provide locally encrypted backup using a command line client. It have
675 a nicer access control system, where one can split out read and write
676 access, allowing some systems to write to the backup and others to
677 only read from it.&lt;/p&gt;
678
679 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
680 activities, please send Bitcoin donations to my address
681 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
682 </description>
683 </item>
684
685 <item>
686 <title>EU-domstolen bekreftet i dag at datalagringsdirektivet er ulovlig</title>
687 <link>http://people.skolelinux.org/pere/blog/EU_domstolen_bekreftet_i_dag_at_datalagringsdirektivet_er_ulovlig.html</link>
688 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/EU_domstolen_bekreftet_i_dag_at_datalagringsdirektivet_er_ulovlig.html</guid>
689 <pubDate>Tue, 8 Apr 2014 11:30:00 +0200</pubDate>
690 <description>&lt;p&gt;I dag kom endelig avgjørelsen fra EU-domstolen om
691 datalagringsdirektivet, som ikke overraskende ble dømt ulovlig og i
692 strid med borgernes grunnleggende rettigheter. Hvis du lurer på hva
693 datalagringsdirektivet er for noe, så er det
694 &lt;a href=&quot;http://tv.nrk.no/program/koid75005313/tema-dine-digitale-spor-datalagringsdirektivet&quot;&gt;en
695 flott dokumentar tilgjengelig hos NRK&lt;/a&gt; som jeg tidligere
696 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Dokumentaren_om_Datalagringsdirektivet_sendes_endelig_p__NRK.html&quot;&gt;har
697 anbefalt&lt;/a&gt; alle å se.&lt;/p&gt;
698
699 &lt;p&gt;Her er et liten knippe nyhetsoppslag om saken, og jeg regner med at
700 det kommer flere ut over dagen. Flere kan finnes
701 &lt;a href=&quot;http://www.mylder.no/?drill=datalagringsdirektivet&amp;intern=1&quot;&gt;via
702 mylder&lt;/a&gt;.&lt;/p&gt;
703
704 &lt;p&gt;&lt;ul&gt;
705
706 &lt;li&gt;&lt;a href=&quot;http://e24.no/digital/eu-domstolen-datalagringsdirektivet-er-ugyldig/22879592&quot;&gt;EU-domstolen:
707 Datalagringsdirektivet er ugyldig&lt;/a&gt; - e24.no 2014-04-08
708
709 &lt;li&gt;&lt;a href=&quot;http://www.aftenposten.no/nyheter/iriks/EU-domstolen-Datalagringsdirektivet-er-ulovlig-7529032.html&quot;&gt;EU-domstolen:
710 Datalagringsdirektivet er ulovlig&lt;/a&gt; - aftenposten.no 2014-04-08
711
712 &lt;li&gt;&lt;a href=&quot;http://www.aftenposten.no/nyheter/iriks/politikk/Krever-DLD-stopp-i-Norge-7530086.html&quot;&gt;Krever
713 DLD-stopp i Norge&lt;/a&gt; - aftenposten.no 2014-04-08
714
715 &lt;li&gt;&lt;a href=&quot;http://www.p4.no/story.aspx?id=566431&quot;&gt;Apenes: - En
716 gledens dag&lt;/a&gt; - p4.no 2014-04-08
717
718 &lt;li&gt;&lt;a href=&quot;http://www.nrk.no/norge/_-datalagringsdirektivet-er-ugyldig-1.11655929&quot;&gt;EU-domstolen:
719 – Datalagringsdirektivet er ugyldig&lt;/a&gt; - nrk.no 2014-04-08&lt;/li&gt;
720
721 &lt;li&gt;&lt;a href=&quot;http://www.vg.no/nyheter/utenriks/data-og-nett/eu-domstolen-datalagringsdirektivet-er-ugyldig/a/10130280/&quot;&gt;EU-domstolen:
722 Datalagringsdirektivet er ugyldig&lt;/a&gt; - vg.no 2014-04-08&lt;/li&gt;
723
724 &lt;li&gt;&lt;a href=&quot;http://www.dagbladet.no/2014/04/08/nyheter/innenriks/datalagringsdirektivet/personvern/32711646/&quot;&gt;-
725 Vi bør skrote hele datalagringsdirektivet&lt;/a&gt; - dagbladet.no
726 2014-04-08&lt;/li&gt;
727
728 &lt;li&gt;&lt;a href=&quot;http://www.digi.no/928137/eu-domstolen-dld-er-ugyldig&quot;&gt;EU-domstolen:
729 DLD er ugyldig&lt;/a&gt; - digi.no 2014-04-08&lt;/li&gt;
730
731 &lt;li&gt;&lt;a href=&quot;http://www.irishtimes.com/business/sectors/technology/european-court-declares-data-retention-directive-invalid-1.1754150&quot;&gt;European
732 court declares data retention directive invalid&lt;/a&gt; - irishtimes.com
733 2014-04-08&lt;/li&gt;
734
735 &lt;li&gt;&lt;a href=&quot;http://www.reuters.com/article/2014/04/08/us-eu-data-ruling-idUSBREA370F020140408?feedType=RSS&quot;&gt;EU
736 court rules against requirement to keep data of telecom users&lt;/a&gt; -
737 reuters.com 2014-04-08&lt;/li&gt;
738
739 &lt;/ul&gt;
740 &lt;/p&gt;
741
742 &lt;p&gt;Jeg synes det er veldig fint at nok en stemme slår fast at
743 totalitær overvåkning av befolkningen er uakseptabelt, men det er
744 fortsatt like viktig å beskytte privatsfæren som før, da de
745 teknologiske mulighetene fortsatt finnes og utnyttes, og jeg tror
746 innsats i prosjekter som
747 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox&lt;/a&gt; og
748 &lt;a href=&quot;http://www.dugnadsnett.no/&quot;&gt;Dugnadsnett&lt;/a&gt; er viktigere enn
749 noen gang.&lt;/p&gt;
750
751 &lt;p&gt;&lt;strong&gt;Update 2014-04-08 12:10&lt;/strong&gt;: Kronerullingen for å
752 stoppe datalagringsdirektivet i Norge gjøres hos foreningen
753 &lt;a href=&quot;http://www.digitaltpersonvern.no/&quot;&gt;Digitalt Personvern&lt;/a&gt;,
754 som har samlet inn 843 215,- så langt men trenger nok mye mer hvis
755
756 ikke Høyre og Arbeiderpartiet bytter mening i saken. Det var
757 &lt;a href=&quot;http://www.holderdeord.no/parliament-issues/48650&quot;&gt;kun
758 partinene Høyre og Arbeiderpartiet&lt;/a&gt; som stemte for
759 Datalagringsdirektivet, og en av dem må bytte mening for at det skal
760 bli flertall mot i Stortinget. Se mer om saken
761 &lt;a href=&quot;http://www.holderdeord.no/issues/69-innfore-datalagringsdirektivet&quot;&gt;Holder
762 de ord&lt;/a&gt;.&lt;/p&gt;
763 </description>
764 </item>
765
766 <item>
767 <title>ReactOS Windows clone - nice free software</title>
768 <link>http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</link>
769 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</guid>
770 <pubDate>Tue, 1 Apr 2014 12:10:00 +0200</pubDate>
771 <description>&lt;p&gt;Microsoft have announced that Windows XP reaches its end of life
772 2014-04-08, in 7 days. But there are heaps of machines still running
773 Windows XP, and depending on Windows XP to run their applications, and
774 upgrading will be expensive, both when it comes to money and when it
775 comes to the amount of effort needed to migrate from Windows XP to a
776 new operating system. Some obvious options (buy new a Windows
777 machine, buy a MacOSX machine, install Linux on the existing machine)
778 are already well known and covered elsewhere. Most of them involve
779 leaving the user applications installed on Windows XP behind and
780 trying out replacements or updated versions. In this blog post I want
781 to mention one strange bird that allow people to keep the hardware and
782 the existing Windows XP applications and run them on a free software
783 operating system that is Windows XP compatible.&lt;/p&gt;
784
785 &lt;p&gt;&lt;a href=&quot;http://www.reactos.org/&quot;&gt;ReactOS&lt;/a&gt; is a free software
786 operating system (GNU GPL licensed) working on providing a operating
787 system that is binary compatible with Windows, able to run windows
788 programs directly and to use Windows drivers for hardware directly.
789 The project goal is for Windows user to keep their existing machines,
790 drivers and software, and gain the advantages from user a operating
791 system without usage limitations caused by non-free licensing. It is
792 a Windows clone running directly on the hardware, so quite different
793 from the approach taken by &lt;a href=&quot;http://www.winehq.org/&quot;&gt;the Wine
794 project&lt;/a&gt;, which make it possible to run Windows binaries on
795 Linux.&lt;/p&gt;
796
797 &lt;p&gt;The ReactOS project share code with the Wine project, so most
798 shared libraries available on Windows are already implemented already.
799 There is also a software manager like the one we are used to on Linux,
800 allowing the user to install free software applications with a simple
801 click directly from the Internet. Check out the
802 &lt;a href=&quot;http://www.reactos.org/screenshots&quot;&gt;screen shots on the
803 project web site&lt;/a&gt; for an idea what it look like (it looks just like
804 Windows before metro).&lt;/p&gt;
805
806 &lt;p&gt;I do not use ReactOS myself, preferring Linux and Unix like
807 operating systems. I&#39;ve tested it, and it work fine in a virt-manager
808 virtual machine. The browser, minesweeper, notepad etc is working
809 fine as far as I can tell. Unfortunately, my main test application
810 is the software included on a CD with the Lego Mindstorms NXT, which
811 seem to install just fine from CD but fail to leave any binaries on
812 the disk after the installation. So no luck with that test software.
813 No idea why, but hope someone else figure out and fix the problem.
814 I&#39;ve tried the ReactOS Live ISO on a physical machine, and it seemed
815 to work just fine. If you like Windows and want to keep running your
816 old Windows binaries, check it out by
817 &lt;a href=&quot;http://www.reactos.org/download&quot;&gt;downloading&lt;/a&gt; the
818 installation CD, the live CD or the preinstalled virtual machine
819 image.&lt;/p&gt;
820 </description>
821 </item>
822
823 <item>
824 <title>Debian Edu interview: Roger Marsal</title>
825 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</link>
826 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</guid>
827 <pubDate>Sun, 30 Mar 2014 11:40:00 +0200</pubDate>
828 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
829 keep gaining new users. Some weeks ago, a person showed up on IRC,
830 &lt;a href=&quot;irc://irc.debian.org/#debian-edu&quot;&gt;#debian-edu&lt;/a&gt;, with a
831 wish to contribute, and I managed to get a interview with this great
832 contributor Roger Marsal to learn more about his background.&lt;/p&gt;
833
834 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
835
836 &lt;p&gt;My name is Roger Marsal, I&#39;m 27 years old (1986 generation) and I
837 live in Barcelona, Spain. I&#39;ve got a strong business background and I
838 work as a patrimony manager and as a real estate agent. Additionally,
839 I&#39;ve co-founded a British based tech company that is nowadays on the
840 last development phase of a new social networking concept.&lt;/p&gt;
841
842 &lt;p&gt;I&#39;m a Linux enthusiast that started its journey with Ubuntu four years
843 ago and have recently switched to Debian seeking rock solid stability
844 and as a necessary step to gain expertise.&lt;/p&gt;
845
846 &lt;p&gt;In a nutshell, I spend my days working and learning as much as I
847 can to face both my job, entrepreneur project and feed my Linux
848 hunger.&lt;/p&gt;
849
850 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
851 project?&lt;/strong&gt;&lt;/p&gt;
852
853 &lt;p&gt;I discovered the &lt;a href=&quot;http://www.ltsp.org/&quot;&gt;LTSP&lt;/a&gt; advantages
854 with &quot;Ubuntu 12.04 alternate install&quot; and after a year of use I
855 started looking for an alternative. Even though I highly value and
856 respect the Ubuntu project, I thought it was necessary for me to
857 change to a more robust and stable alternative. As far as I was using
858 Debian on my personal laptop I thought it would be fine to install
859 Debian and configure an LTSP server myself. Surprised, I discovered
860 that the Debian project also supported a kind of Edubuntu equivalent,
861 and after having some pain I obtained a Debian Edu network up and
862 running. I just loved it.&lt;/p&gt;
863
864 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
865 Edu?&lt;/strong&gt;&lt;/p&gt;
866
867 &lt;p&gt;I found a main advantage in that, once you know &quot;the tips and
868 tricks&quot;, a new installation just works out of the box. It&#39;s the most
869 complete alternative I&#39;ve found to create an LTSP network. All the
870 other distributions seems to be made of plastic, Debian Edu seems to
871 be made of steel.&lt;/p&gt;
872
873 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
874 Edu?&lt;/strong&gt;&lt;/p&gt;
875
876 &lt;p&gt;I found two main disadvantages.&lt;/p&gt;
877
878 &lt;p&gt;I&#39;m not an expert but I&#39;ve got notions and I had to spent a considerable
879 amount of time trying to bring up a standard network topology. I&#39;m quite
880 stubborn and I just worked until I did but I&#39;m sure many people with few
881 resources (not big schools, but academies for example) would have switched
882 or dropped.&lt;/p&gt;
883
884 &lt;p&gt;It&#39;s amazing how such a complex system like Debian Edu has achieved
885 this out-of-the-box state. Even though tweaking without breaking gets
886 more difficult, as more factors have to be considered. This can
887 discourage many people too.&lt;/p&gt;
888
889 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
890
891 &lt;p&gt;I use Debian, Firefox, Okular, Inkscape, LibreOffice and
892 Virtualbox.&lt;/p&gt;
893
894
895 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
896 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
897
898 &lt;p&gt;I don&#39;t think there is a need for a particular strategy. The free
899 attribute in both &quot;freedom&quot; and &quot;no price&quot; meanings is what will
900 really bring free software to schools. In my experience I can think of
901 the &lt;a href=&quot;http://www.r-project.org/&quot;&gt;&quot;R&quot; statistical language&lt;/a&gt;; a
902 few years a ago was an extremely nerd tool for university people.
903 Today it&#39;s being increasingly used to teach statistics at many
904 different level of studies. I believe free and open software will
905 increasingly gain popularity, but I&#39;m sure schools will be one of the
906 first scenarios where this will happen.&lt;/p&gt;
907 </description>
908 </item>
909
910 </channel>
911 </rss>