]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Typo.
[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>Legal to share more than 3000 movies listed on IMDB?</title>
11 <link>http://people.skolelinux.org/pere/blog/Legal_to_share_more_than_3000_movies_listed_on_IMDB_.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Legal_to_share_more_than_3000_movies_listed_on_IMDB_.html</guid>
13 <pubDate>Sat, 18 Nov 2017 21:20:00 +0100</pubDate>
14 <description>&lt;p&gt;A month ago, I blogged about my work to
15 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Locating_IMDB_IDs_of_movies_in_the_Internet_Archive_using_Wikidata.html&quot;&gt;automatically
16 check the copyright status of IMDB entries&lt;/a&gt;, and try to count the
17 number of movies listed in IMDB that is legal to distribute on the
18 Internet. I have continued to look for good data sources, and
19 identified a few more. The code used to extract information from
20 various data sources is available in
21 &lt;a href=&quot;https://github.com/petterreinholdtsen/public-domain-free-imdb&quot;&gt;a
22 git repository&lt;/a&gt;, currently available from github.&lt;/p&gt;
23
24 &lt;p&gt;So far I have identified 3186 unique IMDB title IDs. To gain
25 better understanding of the structure of the data set, I created a
26 histogram of the year associated with each movie (typically release
27 year). It is interesting to notice where the peaks and dips in the
28 graph are located. I wonder why they are placed there. I suspect
29 World Word II caused the dip around 1940, but what caused the peak
30 around 2010?&lt;/p&gt;
31
32 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2017-11-18-verk-i-det-fri-filmer.png&quot; /&gt;&lt;/p&gt;
33
34 &lt;p&gt;I&#39;ve so far identified ten sources for IMDB title IDs for movies in
35 the public domain or with a free license. This is the statistics
36 reported when running &#39;make stats&#39; in the git repository:&lt;/p&gt;
37
38 &lt;pre&gt;
39 249 entries ( 6 unique) with and 288 without IMDB title ID in free-movies-archive-org-butter.json
40 2301 entries ( 540 unique) with and 0 without IMDB title ID in free-movies-archive-org-wikidata.json
41 830 entries ( 29 unique) with and 0 without IMDB title ID in free-movies-icheckmovies-archive-mochard.json
42 2109 entries ( 377 unique) with and 0 without IMDB title ID in free-movies-imdb-pd.json
43 291 entries ( 122 unique) with and 0 without IMDB title ID in free-movies-letterboxd-pd.json
44 144 entries ( 135 unique) with and 0 without IMDB title ID in free-movies-manual.json
45 350 entries ( 1 unique) with and 801 without IMDB title ID in free-movies-publicdomainmovies.json
46 4 entries ( 0 unique) with and 124 without IMDB title ID in free-movies-publicdomainreview.json
47 698 entries ( 119 unique) with and 118 without IMDB title ID in free-movies-publicdomaintorrents.json
48 8 entries ( 8 unique) with and 196 without IMDB title ID in free-movies-vodo.json
49 3186 unique IMDB title IDs in total
50 &lt;/pre&gt;
51
52 &lt;p&gt;The entries without IMDB title ID are candidates to increase the
53 data set, but might equally well be duplicates of entries already
54 listed with IMDB title ID in one of the other sources, or represent
55 movies that lack a IMDB title ID. I&#39;ve seen examples of all these
56 situations when peeking at the entries without IMDB title ID. Based
57 on these data sources, the lower bound for movies listed in IMDB that
58 are legal to distribute on the Internet is between 3186 and 4713.
59
60 &lt;p&gt;It would be great for improving the accuracy of this measurement,
61 if the various sources added IMDB title ID to their metadata. I have
62 tried to reach the people behind the various sources to ask if they
63 are interested in doing this, without any replies so far. Perhaps you
64 can help me get in touch with the people behind VODO, Public Domain
65 Torrents, Public Domain Movies and Public Domain Review to try to
66 convince them to add more metadata to their movie entries?&lt;/p&gt;
67
68 &lt;p&gt;Another way you could help is by adding pages to Wikipedia about
69 movies that are legal to distribute on the Internet. If such page
70 exist and include a link to both IMDB and The Internet Archive, the
71 script used to generate free-movies-archive-org-wikidata.json should
72 pick up the mapping as soon as wikidata is updates.&lt;/p&gt;
73 </description>
74 </item>
75
76 <item>
77 <title>Some notes on fault tolerant storage systems</title>
78 <link>http://people.skolelinux.org/pere/blog/Some_notes_on_fault_tolerant_storage_systems.html</link>
79 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Some_notes_on_fault_tolerant_storage_systems.html</guid>
80 <pubDate>Wed, 1 Nov 2017 15:35:00 +0100</pubDate>
81 <description>&lt;p&gt;If you care about how fault tolerant your storage is, you might
82 find these articles and papers interesting. They have formed how I
83 think of when designing a storage system.&lt;/p&gt;
84
85 &lt;ul&gt;
86
87 &lt;li&gt;USENIX :login; &lt;a
88 href=&quot;https://www.usenix.org/publications/login/summer2017/ganesan&quot;&gt;Redundancy
89 Does Not Imply Fault Tolerance. Analysis of Distributed Storage
90 Reactions to Single Errors and Corruptions&lt;/a&gt; by Aishwarya Ganesan,
91 Ramnatthan Alagappan, Andrea C. Arpaci-Dusseau, and Remzi
92 H. Arpaci-Dusseau&lt;/li&gt;
93
94 &lt;li&gt;ZDNet
95 &lt;a href=&quot;http://www.zdnet.com/article/why-raid-5-stops-working-in-2009/&quot;&gt;Why
96 RAID 5 stops working in 2009&lt;/a&gt; by Robin Harris&lt;/li&gt;
97
98 &lt;li&gt;ZDNet
99 &lt;a href=&quot;http://www.zdnet.com/article/why-raid-6-stops-working-in-2019/&quot;&gt;Why
100 RAID 6 stops working in 2019&lt;/a&gt; by Robin Harris&lt;/li&gt;
101
102 &lt;li&gt;USENIX FAST&#39;07
103 &lt;a href=&quot;http://research.google.com/archive/disk_failures.pdf&quot;&gt;Failure
104 Trends in a Large Disk Drive Population&lt;/a&gt; by Eduardo Pinheiro,
105 Wolf-Dietrich Weber and Luiz André Barroso&lt;/li&gt;
106
107 &lt;li&gt;USENIX ;login: &lt;a
108 href=&quot;https://www.usenix.org/system/files/login/articles/hughes12-04.pdf&quot;&gt;Data
109 Integrity. Finding Truth in a World of Guesses and Lies&lt;/a&gt; by Doug
110 Hughes&lt;/li&gt;
111
112 &lt;li&gt;USENIX FAST&#39;08
113 &lt;a href=&quot;https://www.usenix.org/events/fast08/tech/full_papers/bairavasundaram/bairavasundaram_html/&quot;&gt;An
114 Analysis of Data Corruption in the Storage Stack&lt;/a&gt; by
115 L. N. Bairavasundaram, G. R. Goodson, B. Schroeder, A. C.
116 Arpaci-Dusseau, and R. H. Arpaci-Dusseau&lt;/li&gt;
117
118 &lt;li&gt;USENIX FAST&#39;07 &lt;a
119 href=&quot;https://www.usenix.org/legacy/events/fast07/tech/schroeder/schroeder_html/&quot;&gt;Disk
120 failures in the real world: what does an MTTF of 1,000,000 hours mean
121 to you?&lt;/a&gt; by B. Schroeder and G. A. Gibson.&lt;/li&gt;
122
123 &lt;li&gt;USENIX ;login: &lt;a
124 href=&quot;https://www.usenix.org/events/fast08/tech/full_papers/jiang/jiang_html/&quot;&gt;Are
125 Disks the Dominant Contributor for Storage Failures? A Comprehensive
126 Study of Storage Subsystem Failure Characteristics&lt;/a&gt; by Weihang
127 Jiang, Chongfeng Hu, Yuanyuan Zhou, and Arkady Kanevsky&lt;/li&gt;
128
129 &lt;li&gt;SIGMETRICS 2007
130 &lt;a href=&quot;http://research.cs.wisc.edu/adsl/Publications/latent-sigmetrics07.pdf&quot;&gt;An
131 analysis of latent sector errors in disk drives&lt;/a&gt; by
132 L. N. Bairavasundaram, G. R. Goodson, S. Pasupathy, and J. Schindler&lt;/li&gt;
133
134 &lt;/ul&gt;
135
136 &lt;p&gt;Several of these research papers are based on data collected from
137 hundred thousands or millions of disk, and their findings are eye
138 opening. The short story is simply do not implicitly trust RAID or
139 redundant storage systems. Details matter. And unfortunately there
140 are few options on Linux addressing all the identified issues. Both
141 ZFS and Btrfs are doing a fairly good job, but have legal and
142 practical issues on their own. I wonder how cluster file systems like
143 Ceph do in this regard. After all, there is an old saying, you know
144 you have a distributed system when the crash of a computer you have
145 never heard of stops you from getting any work done. The same holds
146 true if fault tolerance do not work.&lt;/p&gt;
147
148 &lt;p&gt;Just remember, in the end, it do not matter how redundant, or how
149 fault tolerant your storage is, if you do not continuously monitor its
150 status to detect and replace failed disks.&lt;/p&gt;
151 </description>
152 </item>
153
154 <item>
155 <title>Web services for writing academic LaTeX papers as a team</title>
156 <link>http://people.skolelinux.org/pere/blog/Web_services_for_writing_academic_LaTeX_papers_as_a_team.html</link>
157 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Web_services_for_writing_academic_LaTeX_papers_as_a_team.html</guid>
158 <pubDate>Tue, 31 Oct 2017 21:00:00 +0100</pubDate>
159 <description>&lt;p&gt;I was surprised today to learn that a friend in academia did not
160 know there are easily available web services available for writing
161 LaTeX documents as a team. I thought it was common knowledge, but to
162 make sure at least my readers are aware of it, I would like to mention
163 these useful services for writing LaTeX documents. Some of them even
164 provide a WYSIWYG editor to ease writing even further.&lt;/p&gt;
165
166 &lt;p&gt;There are two commercial services available,
167 &lt;a href=&quot;https://sharelatex.com&quot;&gt;ShareLaTeX&lt;/a&gt; and
168 &lt;a href=&quot;https://overleaf.com&quot;&gt;Overleaf&lt;/a&gt;. They are very easy to
169 use. Just start a new document, select which publisher to write for
170 (ie which LaTeX style to use), and start writing. Note, these two
171 have announced their intention to join forces, so soon it will only be
172 one joint service. I&#39;ve used both for different documents, and they
173 work just fine. While
174 &lt;a href=&quot;https://github.com/sharelatex/sharelatex&quot;&gt;ShareLaTeX is free
175 software&lt;/a&gt;, while the latter is not. According to &lt;a
176 href=&quot;https://www.overleaf.com/help/17-is-overleaf-open-source&quot;&gt;a
177 announcement from Overleaf&lt;/a&gt;, they plan to keep the ShareLaTeX code
178 base maintained as free software.&lt;/p&gt;
179
180 But these two are not the only alternatives.
181 &lt;a href=&quot;https://app.fiduswriter.org/&quot;&gt;Fidus Writer&lt;/a&gt; is another free
182 software solution with &lt;a href=&quot;https://github.com/fiduswriter&quot;&gt;the
183 source available on github&lt;/a&gt;. I have not used it myself. Several
184 others can be found on the nice
185 &lt;a href=&quot;https://alternativeto.net/software/sharelatex/&quot;&gt;alterntiveTo
186 web service&lt;/a&gt;.
187
188 &lt;p&gt;If you like Google Docs or Etherpad, but would like to write
189 documents in LaTeX, you should check out these services. You can even
190 host your own, if you want to. :)&lt;/p&gt;
191
192 </description>
193 </item>
194
195 <item>
196 <title>Locating IMDB IDs of movies in the Internet Archive using Wikidata</title>
197 <link>http://people.skolelinux.org/pere/blog/Locating_IMDB_IDs_of_movies_in_the_Internet_Archive_using_Wikidata.html</link>
198 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Locating_IMDB_IDs_of_movies_in_the_Internet_Archive_using_Wikidata.html</guid>
199 <pubDate>Wed, 25 Oct 2017 12:20:00 +0200</pubDate>
200 <description>&lt;p&gt;Recently, I needed to automatically check the copyright status of a
201 set of &lt;a href=&quot;http://www.imdb.com/&quot;&gt;The Internet Movie database
202 (IMDB)&lt;/a&gt; entries, to figure out which one of the movies they refer
203 to can be freely distributed on the Internet. This proved to be
204 harder than it sounds. IMDB for sure list movies without any
205 copyright protection, where the copyright protection has expired or
206 where the movie is lisenced using a permissive license like one from
207 Creative Commons. These are mixed with copyright protected movies,
208 and there seem to be no way to separate these classes of movies using
209 the information in IMDB.&lt;/p&gt;
210
211 &lt;p&gt;First I tried to look up entries manually in IMDB,
212 &lt;a href=&quot;https://www.wikipedia.org/&quot;&gt;Wikipedia&lt;/a&gt; and
213 &lt;a href=&quot;https://www.archive.org/&quot;&gt;The Internet Archive&lt;/a&gt;, to get a
214 feel how to do this. It is hard to know for sure using these sources,
215 but it should be possible to be reasonable confident a movie is &quot;out
216 of copyright&quot; with a few hours work per movie. As I needed to check
217 almost 20,000 entries, this approach was not sustainable. I simply
218 can not work around the clock for about 6 years to check this data
219 set.&lt;/p&gt;
220
221 &lt;p&gt;I asked the people behind The Internet Archive if they could
222 introduce a new metadata field in their metadata XML for IMDB ID, but
223 was told that they leave it completely to the uploaders to update the
224 metadata. Some of the metadata entries had IMDB links in the
225 description, but I found no way to download all metadata files in bulk
226 to locate those ones and put that approach aside.&lt;/p&gt;
227
228 &lt;p&gt;In the process I noticed several Wikipedia articles about movies
229 had links to both IMDB and The Internet Archive, and it occured to me
230 that I could use the Wikipedia RDF data set to locate entries with
231 both, to at least get a lower bound on the number of movies on The
232 Internet Archive with a IMDB ID. This is useful based on the
233 assumption that movies distributed by The Internet Archive can be
234 legally distributed on the Internet. With some help from the RDF
235 community (thank you DanC), I was able to come up with this query to
236 pass to &lt;a href=&quot;https://query.wikidata.org/&quot;&gt;the SPARQL interface on
237 Wikidata&lt;/a&gt;:
238
239 &lt;p&gt;&lt;pre&gt;
240 SELECT ?work ?imdb ?ia ?when ?label
241 WHERE
242 {
243 ?work wdt:P31/wdt:P279* wd:Q11424.
244 ?work wdt:P345 ?imdb.
245 ?work wdt:P724 ?ia.
246 OPTIONAL {
247 ?work wdt:P577 ?when.
248 ?work rdfs:label ?label.
249 FILTER(LANG(?label) = &quot;en&quot;).
250 }
251 }
252 &lt;/pre&gt;&lt;/p&gt;
253
254 &lt;p&gt;If I understand the query right, for every film entry anywhere in
255 Wikpedia, it will return the IMDB ID and The Internet Archive ID, and
256 when the movie was released and its English title, if either or both
257 of the latter two are available. At the moment the result set contain
258 2338 entries. Of course, it depend on volunteers including both
259 correct IMDB and The Internet Archive IDs in the wikipedia articles
260 for the movie. It should be noted that the result will include
261 duplicates if the movie have entries in several languages. There are
262 some bogus entries, either because The Internet Archive ID contain a
263 typo or because the movie is not available from The Internet Archive.
264 I did not verify the IMDB IDs, as I am unsure how to do that
265 automatically.&lt;/p&gt;
266
267 &lt;p&gt;I wrote a small python script to extract the data set from Wikidata
268 and check if the XML metadata for the movie is available from The
269 Internet Archive, and after around 1.5 hour it produced a list of 2097
270 free movies and their IMDB ID. In total, 171 entries in Wikidata lack
271 the refered Internet Archive entry. I assume the 70 &quot;disappearing&quot;
272 entries (ie 2338-2097-171) are duplicate entries.&lt;/p&gt;
273
274 &lt;p&gt;This is not too bad, given that The Internet Archive report to
275 contain &lt;a href=&quot;https://archive.org/details/feature_films&quot;&gt;5331
276 feature films&lt;/a&gt; at the moment, but it also mean more than 3000
277 movies are missing on Wikipedia or are missing the pair of references
278 on Wikipedia.&lt;/p&gt;
279
280 &lt;p&gt;I was curious about the distribution by release year, and made a
281 little graph to show how the amount of free movies is spread over the
282 years:&lt;p&gt;
283
284 &lt;p&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2017-10-25-verk-i-det-fri-filmer.png&quot;&gt;&lt;/p&gt;
285
286 &lt;p&gt;I expect the relative distribution of the remaining 3000 movies to
287 be similar.&lt;/p&gt;
288
289 &lt;p&gt;If you want to help, and want to ensure Wikipedia can be used to
290 cross reference The Internet Archive and The Internet Movie Database,
291 please make sure entries like this are listed under the &quot;External
292 links&quot; heading on the Wikipedia article for the movie:&lt;/p&gt;
293
294 &lt;p&gt;&lt;pre&gt;
295 * {{Internet Archive film|id=FightingLady}}
296 * {{IMDb title|id=0036823|title=The Fighting Lady}}
297 &lt;/pre&gt;&lt;/p&gt;
298
299 &lt;p&gt;Please verify the links on the final page, to make sure you did not
300 introduce a typo.&lt;/p&gt;
301
302 &lt;p&gt;Here is the complete list, if you want to correct the 171
303 identified Wikipedia entries with broken links to The Internet
304 Archive: &lt;a href=&quot;http://www.wikidata.org/entity/Q1140317&quot;&gt;Q1140317&lt;/a&gt;,
305 &lt;a href=&quot;http://www.wikidata.org/entity/Q458656&quot;&gt;Q458656&lt;/a&gt;,
306 &lt;a href=&quot;http://www.wikidata.org/entity/Q458656&quot;&gt;Q458656&lt;/a&gt;,
307 &lt;a href=&quot;http://www.wikidata.org/entity/Q470560&quot;&gt;Q470560&lt;/a&gt;,
308 &lt;a href=&quot;http://www.wikidata.org/entity/Q743340&quot;&gt;Q743340&lt;/a&gt;,
309 &lt;a href=&quot;http://www.wikidata.org/entity/Q822580&quot;&gt;Q822580&lt;/a&gt;,
310 &lt;a href=&quot;http://www.wikidata.org/entity/Q480696&quot;&gt;Q480696&lt;/a&gt;,
311 &lt;a href=&quot;http://www.wikidata.org/entity/Q128761&quot;&gt;Q128761&lt;/a&gt;,
312 &lt;a href=&quot;http://www.wikidata.org/entity/Q1307059&quot;&gt;Q1307059&lt;/a&gt;,
313 &lt;a href=&quot;http://www.wikidata.org/entity/Q1335091&quot;&gt;Q1335091&lt;/a&gt;,
314 &lt;a href=&quot;http://www.wikidata.org/entity/Q1537166&quot;&gt;Q1537166&lt;/a&gt;,
315 &lt;a href=&quot;http://www.wikidata.org/entity/Q1438334&quot;&gt;Q1438334&lt;/a&gt;,
316 &lt;a href=&quot;http://www.wikidata.org/entity/Q1479751&quot;&gt;Q1479751&lt;/a&gt;,
317 &lt;a href=&quot;http://www.wikidata.org/entity/Q1497200&quot;&gt;Q1497200&lt;/a&gt;,
318 &lt;a href=&quot;http://www.wikidata.org/entity/Q1498122&quot;&gt;Q1498122&lt;/a&gt;,
319 &lt;a href=&quot;http://www.wikidata.org/entity/Q865973&quot;&gt;Q865973&lt;/a&gt;,
320 &lt;a href=&quot;http://www.wikidata.org/entity/Q834269&quot;&gt;Q834269&lt;/a&gt;,
321 &lt;a href=&quot;http://www.wikidata.org/entity/Q841781&quot;&gt;Q841781&lt;/a&gt;,
322 &lt;a href=&quot;http://www.wikidata.org/entity/Q841781&quot;&gt;Q841781&lt;/a&gt;,
323 &lt;a href=&quot;http://www.wikidata.org/entity/Q1548193&quot;&gt;Q1548193&lt;/a&gt;,
324 &lt;a href=&quot;http://www.wikidata.org/entity/Q499031&quot;&gt;Q499031&lt;/a&gt;,
325 &lt;a href=&quot;http://www.wikidata.org/entity/Q1564769&quot;&gt;Q1564769&lt;/a&gt;,
326 &lt;a href=&quot;http://www.wikidata.org/entity/Q1585239&quot;&gt;Q1585239&lt;/a&gt;,
327 &lt;a href=&quot;http://www.wikidata.org/entity/Q1585569&quot;&gt;Q1585569&lt;/a&gt;,
328 &lt;a href=&quot;http://www.wikidata.org/entity/Q1624236&quot;&gt;Q1624236&lt;/a&gt;,
329 &lt;a href=&quot;http://www.wikidata.org/entity/Q4796595&quot;&gt;Q4796595&lt;/a&gt;,
330 &lt;a href=&quot;http://www.wikidata.org/entity/Q4853469&quot;&gt;Q4853469&lt;/a&gt;,
331 &lt;a href=&quot;http://www.wikidata.org/entity/Q4873046&quot;&gt;Q4873046&lt;/a&gt;,
332 &lt;a href=&quot;http://www.wikidata.org/entity/Q915016&quot;&gt;Q915016&lt;/a&gt;,
333 &lt;a href=&quot;http://www.wikidata.org/entity/Q4660396&quot;&gt;Q4660396&lt;/a&gt;,
334 &lt;a href=&quot;http://www.wikidata.org/entity/Q4677708&quot;&gt;Q4677708&lt;/a&gt;,
335 &lt;a href=&quot;http://www.wikidata.org/entity/Q4738449&quot;&gt;Q4738449&lt;/a&gt;,
336 &lt;a href=&quot;http://www.wikidata.org/entity/Q4756096&quot;&gt;Q4756096&lt;/a&gt;,
337 &lt;a href=&quot;http://www.wikidata.org/entity/Q4766785&quot;&gt;Q4766785&lt;/a&gt;,
338 &lt;a href=&quot;http://www.wikidata.org/entity/Q880357&quot;&gt;Q880357&lt;/a&gt;,
339 &lt;a href=&quot;http://www.wikidata.org/entity/Q882066&quot;&gt;Q882066&lt;/a&gt;,
340 &lt;a href=&quot;http://www.wikidata.org/entity/Q882066&quot;&gt;Q882066&lt;/a&gt;,
341 &lt;a href=&quot;http://www.wikidata.org/entity/Q204191&quot;&gt;Q204191&lt;/a&gt;,
342 &lt;a href=&quot;http://www.wikidata.org/entity/Q204191&quot;&gt;Q204191&lt;/a&gt;,
343 &lt;a href=&quot;http://www.wikidata.org/entity/Q1194170&quot;&gt;Q1194170&lt;/a&gt;,
344 &lt;a href=&quot;http://www.wikidata.org/entity/Q940014&quot;&gt;Q940014&lt;/a&gt;,
345 &lt;a href=&quot;http://www.wikidata.org/entity/Q946863&quot;&gt;Q946863&lt;/a&gt;,
346 &lt;a href=&quot;http://www.wikidata.org/entity/Q172837&quot;&gt;Q172837&lt;/a&gt;,
347 &lt;a href=&quot;http://www.wikidata.org/entity/Q573077&quot;&gt;Q573077&lt;/a&gt;,
348 &lt;a href=&quot;http://www.wikidata.org/entity/Q1219005&quot;&gt;Q1219005&lt;/a&gt;,
349 &lt;a href=&quot;http://www.wikidata.org/entity/Q1219599&quot;&gt;Q1219599&lt;/a&gt;,
350 &lt;a href=&quot;http://www.wikidata.org/entity/Q1643798&quot;&gt;Q1643798&lt;/a&gt;,
351 &lt;a href=&quot;http://www.wikidata.org/entity/Q1656352&quot;&gt;Q1656352&lt;/a&gt;,
352 &lt;a href=&quot;http://www.wikidata.org/entity/Q1659549&quot;&gt;Q1659549&lt;/a&gt;,
353 &lt;a href=&quot;http://www.wikidata.org/entity/Q1660007&quot;&gt;Q1660007&lt;/a&gt;,
354 &lt;a href=&quot;http://www.wikidata.org/entity/Q1698154&quot;&gt;Q1698154&lt;/a&gt;,
355 &lt;a href=&quot;http://www.wikidata.org/entity/Q1737980&quot;&gt;Q1737980&lt;/a&gt;,
356 &lt;a href=&quot;http://www.wikidata.org/entity/Q1877284&quot;&gt;Q1877284&lt;/a&gt;,
357 &lt;a href=&quot;http://www.wikidata.org/entity/Q1199354&quot;&gt;Q1199354&lt;/a&gt;,
358 &lt;a href=&quot;http://www.wikidata.org/entity/Q1199354&quot;&gt;Q1199354&lt;/a&gt;,
359 &lt;a href=&quot;http://www.wikidata.org/entity/Q1199451&quot;&gt;Q1199451&lt;/a&gt;,
360 &lt;a href=&quot;http://www.wikidata.org/entity/Q1211871&quot;&gt;Q1211871&lt;/a&gt;,
361 &lt;a href=&quot;http://www.wikidata.org/entity/Q1212179&quot;&gt;Q1212179&lt;/a&gt;,
362 &lt;a href=&quot;http://www.wikidata.org/entity/Q1238382&quot;&gt;Q1238382&lt;/a&gt;,
363 &lt;a href=&quot;http://www.wikidata.org/entity/Q4906454&quot;&gt;Q4906454&lt;/a&gt;,
364 &lt;a href=&quot;http://www.wikidata.org/entity/Q320219&quot;&gt;Q320219&lt;/a&gt;,
365 &lt;a href=&quot;http://www.wikidata.org/entity/Q1148649&quot;&gt;Q1148649&lt;/a&gt;,
366 &lt;a href=&quot;http://www.wikidata.org/entity/Q645094&quot;&gt;Q645094&lt;/a&gt;,
367 &lt;a href=&quot;http://www.wikidata.org/entity/Q5050350&quot;&gt;Q5050350&lt;/a&gt;,
368 &lt;a href=&quot;http://www.wikidata.org/entity/Q5166548&quot;&gt;Q5166548&lt;/a&gt;,
369 &lt;a href=&quot;http://www.wikidata.org/entity/Q2677926&quot;&gt;Q2677926&lt;/a&gt;,
370 &lt;a href=&quot;http://www.wikidata.org/entity/Q2698139&quot;&gt;Q2698139&lt;/a&gt;,
371 &lt;a href=&quot;http://www.wikidata.org/entity/Q2707305&quot;&gt;Q2707305&lt;/a&gt;,
372 &lt;a href=&quot;http://www.wikidata.org/entity/Q2740725&quot;&gt;Q2740725&lt;/a&gt;,
373 &lt;a href=&quot;http://www.wikidata.org/entity/Q2024780&quot;&gt;Q2024780&lt;/a&gt;,
374 &lt;a href=&quot;http://www.wikidata.org/entity/Q2117418&quot;&gt;Q2117418&lt;/a&gt;,
375 &lt;a href=&quot;http://www.wikidata.org/entity/Q2138984&quot;&gt;Q2138984&lt;/a&gt;,
376 &lt;a href=&quot;http://www.wikidata.org/entity/Q1127992&quot;&gt;Q1127992&lt;/a&gt;,
377 &lt;a href=&quot;http://www.wikidata.org/entity/Q1058087&quot;&gt;Q1058087&lt;/a&gt;,
378 &lt;a href=&quot;http://www.wikidata.org/entity/Q1070484&quot;&gt;Q1070484&lt;/a&gt;,
379 &lt;a href=&quot;http://www.wikidata.org/entity/Q1080080&quot;&gt;Q1080080&lt;/a&gt;,
380 &lt;a href=&quot;http://www.wikidata.org/entity/Q1090813&quot;&gt;Q1090813&lt;/a&gt;,
381 &lt;a href=&quot;http://www.wikidata.org/entity/Q1251918&quot;&gt;Q1251918&lt;/a&gt;,
382 &lt;a href=&quot;http://www.wikidata.org/entity/Q1254110&quot;&gt;Q1254110&lt;/a&gt;,
383 &lt;a href=&quot;http://www.wikidata.org/entity/Q1257070&quot;&gt;Q1257070&lt;/a&gt;,
384 &lt;a href=&quot;http://www.wikidata.org/entity/Q1257079&quot;&gt;Q1257079&lt;/a&gt;,
385 &lt;a href=&quot;http://www.wikidata.org/entity/Q1197410&quot;&gt;Q1197410&lt;/a&gt;,
386 &lt;a href=&quot;http://www.wikidata.org/entity/Q1198423&quot;&gt;Q1198423&lt;/a&gt;,
387 &lt;a href=&quot;http://www.wikidata.org/entity/Q706951&quot;&gt;Q706951&lt;/a&gt;,
388 &lt;a href=&quot;http://www.wikidata.org/entity/Q723239&quot;&gt;Q723239&lt;/a&gt;,
389 &lt;a href=&quot;http://www.wikidata.org/entity/Q2079261&quot;&gt;Q2079261&lt;/a&gt;,
390 &lt;a href=&quot;http://www.wikidata.org/entity/Q1171364&quot;&gt;Q1171364&lt;/a&gt;,
391 &lt;a href=&quot;http://www.wikidata.org/entity/Q617858&quot;&gt;Q617858&lt;/a&gt;,
392 &lt;a href=&quot;http://www.wikidata.org/entity/Q5166611&quot;&gt;Q5166611&lt;/a&gt;,
393 &lt;a href=&quot;http://www.wikidata.org/entity/Q5166611&quot;&gt;Q5166611&lt;/a&gt;,
394 &lt;a href=&quot;http://www.wikidata.org/entity/Q324513&quot;&gt;Q324513&lt;/a&gt;,
395 &lt;a href=&quot;http://www.wikidata.org/entity/Q374172&quot;&gt;Q374172&lt;/a&gt;,
396 &lt;a href=&quot;http://www.wikidata.org/entity/Q7533269&quot;&gt;Q7533269&lt;/a&gt;,
397 &lt;a href=&quot;http://www.wikidata.org/entity/Q970386&quot;&gt;Q970386&lt;/a&gt;,
398 &lt;a href=&quot;http://www.wikidata.org/entity/Q976849&quot;&gt;Q976849&lt;/a&gt;,
399 &lt;a href=&quot;http://www.wikidata.org/entity/Q7458614&quot;&gt;Q7458614&lt;/a&gt;,
400 &lt;a href=&quot;http://www.wikidata.org/entity/Q5347416&quot;&gt;Q5347416&lt;/a&gt;,
401 &lt;a href=&quot;http://www.wikidata.org/entity/Q5460005&quot;&gt;Q5460005&lt;/a&gt;,
402 &lt;a href=&quot;http://www.wikidata.org/entity/Q5463392&quot;&gt;Q5463392&lt;/a&gt;,
403 &lt;a href=&quot;http://www.wikidata.org/entity/Q3038555&quot;&gt;Q3038555&lt;/a&gt;,
404 &lt;a href=&quot;http://www.wikidata.org/entity/Q5288458&quot;&gt;Q5288458&lt;/a&gt;,
405 &lt;a href=&quot;http://www.wikidata.org/entity/Q2346516&quot;&gt;Q2346516&lt;/a&gt;,
406 &lt;a href=&quot;http://www.wikidata.org/entity/Q5183645&quot;&gt;Q5183645&lt;/a&gt;,
407 &lt;a href=&quot;http://www.wikidata.org/entity/Q5185497&quot;&gt;Q5185497&lt;/a&gt;,
408 &lt;a href=&quot;http://www.wikidata.org/entity/Q5216127&quot;&gt;Q5216127&lt;/a&gt;,
409 &lt;a href=&quot;http://www.wikidata.org/entity/Q5223127&quot;&gt;Q5223127&lt;/a&gt;,
410 &lt;a href=&quot;http://www.wikidata.org/entity/Q5261159&quot;&gt;Q5261159&lt;/a&gt;,
411 &lt;a href=&quot;http://www.wikidata.org/entity/Q1300759&quot;&gt;Q1300759&lt;/a&gt;,
412 &lt;a href=&quot;http://www.wikidata.org/entity/Q5521241&quot;&gt;Q5521241&lt;/a&gt;,
413 &lt;a href=&quot;http://www.wikidata.org/entity/Q7733434&quot;&gt;Q7733434&lt;/a&gt;,
414 &lt;a href=&quot;http://www.wikidata.org/entity/Q7736264&quot;&gt;Q7736264&lt;/a&gt;,
415 &lt;a href=&quot;http://www.wikidata.org/entity/Q7737032&quot;&gt;Q7737032&lt;/a&gt;,
416 &lt;a href=&quot;http://www.wikidata.org/entity/Q7882671&quot;&gt;Q7882671&lt;/a&gt;,
417 &lt;a href=&quot;http://www.wikidata.org/entity/Q7719427&quot;&gt;Q7719427&lt;/a&gt;,
418 &lt;a href=&quot;http://www.wikidata.org/entity/Q7719444&quot;&gt;Q7719444&lt;/a&gt;,
419 &lt;a href=&quot;http://www.wikidata.org/entity/Q7722575&quot;&gt;Q7722575&lt;/a&gt;,
420 &lt;a href=&quot;http://www.wikidata.org/entity/Q2629763&quot;&gt;Q2629763&lt;/a&gt;,
421 &lt;a href=&quot;http://www.wikidata.org/entity/Q2640346&quot;&gt;Q2640346&lt;/a&gt;,
422 &lt;a href=&quot;http://www.wikidata.org/entity/Q2649671&quot;&gt;Q2649671&lt;/a&gt;,
423 &lt;a href=&quot;http://www.wikidata.org/entity/Q7703851&quot;&gt;Q7703851&lt;/a&gt;,
424 &lt;a href=&quot;http://www.wikidata.org/entity/Q7747041&quot;&gt;Q7747041&lt;/a&gt;,
425 &lt;a href=&quot;http://www.wikidata.org/entity/Q6544949&quot;&gt;Q6544949&lt;/a&gt;,
426 &lt;a href=&quot;http://www.wikidata.org/entity/Q6672759&quot;&gt;Q6672759&lt;/a&gt;,
427 &lt;a href=&quot;http://www.wikidata.org/entity/Q2445896&quot;&gt;Q2445896&lt;/a&gt;,
428 &lt;a href=&quot;http://www.wikidata.org/entity/Q12124891&quot;&gt;Q12124891&lt;/a&gt;,
429 &lt;a href=&quot;http://www.wikidata.org/entity/Q3127044&quot;&gt;Q3127044&lt;/a&gt;,
430 &lt;a href=&quot;http://www.wikidata.org/entity/Q2511262&quot;&gt;Q2511262&lt;/a&gt;,
431 &lt;a href=&quot;http://www.wikidata.org/entity/Q2517672&quot;&gt;Q2517672&lt;/a&gt;,
432 &lt;a href=&quot;http://www.wikidata.org/entity/Q2543165&quot;&gt;Q2543165&lt;/a&gt;,
433 &lt;a href=&quot;http://www.wikidata.org/entity/Q426628&quot;&gt;Q426628&lt;/a&gt;,
434 &lt;a href=&quot;http://www.wikidata.org/entity/Q426628&quot;&gt;Q426628&lt;/a&gt;,
435 &lt;a href=&quot;http://www.wikidata.org/entity/Q12126890&quot;&gt;Q12126890&lt;/a&gt;,
436 &lt;a href=&quot;http://www.wikidata.org/entity/Q13359969&quot;&gt;Q13359969&lt;/a&gt;,
437 &lt;a href=&quot;http://www.wikidata.org/entity/Q13359969&quot;&gt;Q13359969&lt;/a&gt;,
438 &lt;a href=&quot;http://www.wikidata.org/entity/Q2294295&quot;&gt;Q2294295&lt;/a&gt;,
439 &lt;a href=&quot;http://www.wikidata.org/entity/Q2294295&quot;&gt;Q2294295&lt;/a&gt;,
440 &lt;a href=&quot;http://www.wikidata.org/entity/Q2559509&quot;&gt;Q2559509&lt;/a&gt;,
441 &lt;a href=&quot;http://www.wikidata.org/entity/Q2559912&quot;&gt;Q2559912&lt;/a&gt;,
442 &lt;a href=&quot;http://www.wikidata.org/entity/Q7760469&quot;&gt;Q7760469&lt;/a&gt;,
443 &lt;a href=&quot;http://www.wikidata.org/entity/Q6703974&quot;&gt;Q6703974&lt;/a&gt;,
444 &lt;a href=&quot;http://www.wikidata.org/entity/Q4744&quot;&gt;Q4744&lt;/a&gt;,
445 &lt;a href=&quot;http://www.wikidata.org/entity/Q7766962&quot;&gt;Q7766962&lt;/a&gt;,
446 &lt;a href=&quot;http://www.wikidata.org/entity/Q7768516&quot;&gt;Q7768516&lt;/a&gt;,
447 &lt;a href=&quot;http://www.wikidata.org/entity/Q7769205&quot;&gt;Q7769205&lt;/a&gt;,
448 &lt;a href=&quot;http://www.wikidata.org/entity/Q7769988&quot;&gt;Q7769988&lt;/a&gt;,
449 &lt;a href=&quot;http://www.wikidata.org/entity/Q2946945&quot;&gt;Q2946945&lt;/a&gt;,
450 &lt;a href=&quot;http://www.wikidata.org/entity/Q3212086&quot;&gt;Q3212086&lt;/a&gt;,
451 &lt;a href=&quot;http://www.wikidata.org/entity/Q3212086&quot;&gt;Q3212086&lt;/a&gt;,
452 &lt;a href=&quot;http://www.wikidata.org/entity/Q18218448&quot;&gt;Q18218448&lt;/a&gt;,
453 &lt;a href=&quot;http://www.wikidata.org/entity/Q18218448&quot;&gt;Q18218448&lt;/a&gt;,
454 &lt;a href=&quot;http://www.wikidata.org/entity/Q18218448&quot;&gt;Q18218448&lt;/a&gt;,
455 &lt;a href=&quot;http://www.wikidata.org/entity/Q6909175&quot;&gt;Q6909175&lt;/a&gt;,
456 &lt;a href=&quot;http://www.wikidata.org/entity/Q7405709&quot;&gt;Q7405709&lt;/a&gt;,
457 &lt;a href=&quot;http://www.wikidata.org/entity/Q7416149&quot;&gt;Q7416149&lt;/a&gt;,
458 &lt;a href=&quot;http://www.wikidata.org/entity/Q7239952&quot;&gt;Q7239952&lt;/a&gt;,
459 &lt;a href=&quot;http://www.wikidata.org/entity/Q7317332&quot;&gt;Q7317332&lt;/a&gt;,
460 &lt;a href=&quot;http://www.wikidata.org/entity/Q7783674&quot;&gt;Q7783674&lt;/a&gt;,
461 &lt;a href=&quot;http://www.wikidata.org/entity/Q7783704&quot;&gt;Q7783704&lt;/a&gt;,
462 &lt;a href=&quot;http://www.wikidata.org/entity/Q7857590&quot;&gt;Q7857590&lt;/a&gt;,
463 &lt;a href=&quot;http://www.wikidata.org/entity/Q3372526&quot;&gt;Q3372526&lt;/a&gt;,
464 &lt;a href=&quot;http://www.wikidata.org/entity/Q3372642&quot;&gt;Q3372642&lt;/a&gt;,
465 &lt;a href=&quot;http://www.wikidata.org/entity/Q3372816&quot;&gt;Q3372816&lt;/a&gt;,
466 &lt;a href=&quot;http://www.wikidata.org/entity/Q3372909&quot;&gt;Q3372909&lt;/a&gt;,
467 &lt;a href=&quot;http://www.wikidata.org/entity/Q7959649&quot;&gt;Q7959649&lt;/a&gt;,
468 &lt;a href=&quot;http://www.wikidata.org/entity/Q7977485&quot;&gt;Q7977485&lt;/a&gt;,
469 &lt;a href=&quot;http://www.wikidata.org/entity/Q7992684&quot;&gt;Q7992684&lt;/a&gt;,
470 &lt;a href=&quot;http://www.wikidata.org/entity/Q3817966&quot;&gt;Q3817966&lt;/a&gt;,
471 &lt;a href=&quot;http://www.wikidata.org/entity/Q3821852&quot;&gt;Q3821852&lt;/a&gt;,
472 &lt;a href=&quot;http://www.wikidata.org/entity/Q3420907&quot;&gt;Q3420907&lt;/a&gt;,
473 &lt;a href=&quot;http://www.wikidata.org/entity/Q3429733&quot;&gt;Q3429733&lt;/a&gt;,
474 &lt;a href=&quot;http://www.wikidata.org/entity/Q774474&quot;&gt;Q774474&lt;/a&gt;&lt;/p&gt;
475 </description>
476 </item>
477
478 <item>
479 <title>A one-way wall on the border?</title>
480 <link>http://people.skolelinux.org/pere/blog/A_one_way_wall_on_the_border_.html</link>
481 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_one_way_wall_on_the_border_.html</guid>
482 <pubDate>Sat, 14 Oct 2017 22:10:00 +0200</pubDate>
483 <description>&lt;p&gt;I find it fascinating how many of the people being locked inside
484 the proposed border wall between USA and Mexico support the idea. The
485 proposal to keep Mexicans out reminds me of
486 &lt;a href=&quot;http://www.history.com/news/10-things-you-may-not-know-about-the-berlin-wall&quot;&gt;the
487 propaganda twist from the East Germany government&lt;/a&gt; calling the wall
488 the “Antifascist Bulwark” after erecting the Berlin Wall, claiming
489 that the wall was erected to keep enemies from creeping into East
490 Germany, while it was obvious to the people locked inside it that it
491 was erected to keep the people from escaping.&lt;/p&gt;
492
493 &lt;p&gt;Do the people in USA supporting this wall really believe it is a
494 one way wall, only keeping people on the outside from getting in,
495 while not keeping people in the inside from getting out?&lt;/p&gt;
496 </description>
497 </item>
498
499 <item>
500 <title>Generating 3D prints in Debian using Cura and Slic3r(-prusa)</title>
501 <link>http://people.skolelinux.org/pere/blog/Generating_3D_prints_in_Debian_using_Cura_and_Slic3r__prusa_.html</link>
502 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Generating_3D_prints_in_Debian_using_Cura_and_Slic3r__prusa_.html</guid>
503 <pubDate>Mon, 9 Oct 2017 10:50:00 +0200</pubDate>
504 <description>&lt;p&gt;At my nearby maker space,
505 &lt;a href=&quot;http://sonen.ifi.uio.no/&quot;&gt;Sonen&lt;/a&gt;, I heard the story that it
506 was easier to generate gcode files for theyr 3D printers (Ultimake 2+)
507 on Windows and MacOS X than Linux, because the software involved had
508 to be manually compiled and set up on Linux while premade packages
509 worked out of the box on Windows and MacOS X. I found this annoying,
510 as the software involved,
511 &lt;a href=&quot;https://github.com/Ultimaker/Cura&quot;&gt;Cura&lt;/a&gt;, is free software
512 and should be trivial to get up and running on Linux if someone took
513 the time to package it for the relevant distributions. I even found
514 &lt;a href=&quot;https://bugs.debian.org/706656&quot;&gt;a request for adding into
515 Debian&lt;/a&gt; from 2013, which had seem some activity over the years but
516 never resulted in the software showing up in Debian. So a few days
517 ago I offered my help to try to improve the situation.&lt;/p&gt;
518
519 &lt;p&gt;Now I am very happy to see that all the packages required by a
520 working Cura in Debian are uploaded into Debian and waiting in the NEW
521 queue for the ftpmasters to have a look. You can track the progress
522 on
523 &lt;a href=&quot;https://qa.debian.org/developer.php?email=3dprinter-general%40lists.alioth.debian.org&quot;&gt;the
524 status page for the 3D printer team&lt;/a&gt;.&lt;/p&gt;
525
526 &lt;p&gt;The uploaded packages are a bit behind upstream, and was uploaded
527 now to get slots in &lt;a href=&quot;https://ftp-master.debian.org/new.html&quot;&gt;the NEW
528 queue&lt;/a&gt; while we work up updating the packages to the latest
529 upstream version.&lt;/p&gt;
530
531 &lt;p&gt;On a related note, two competitors for Cura, which I found harder
532 to use and was unable to configure correctly for Ultimaker 2+ in the
533 short time I spent on it, are already in Debian. If you are looking
534 for 3D printer &quot;slicers&quot; and want something already available in
535 Debian, check out
536 &lt;a href=&quot;https://tracker.debian.org/pkg/slic3r&quot;&gt;slic3r&lt;/a&gt; and
537 &lt;a href=&quot;https://tracker.debian.org/pkg/slic3r-prusa&quot;&gt;slic3r-prusa&lt;/a&gt;.
538 The latter is a fork of the former.&lt;/p&gt;
539 </description>
540 </item>
541
542 <item>
543 <title>Mangler du en skrue, eller har du en skrue løs?</title>
544 <link>http://people.skolelinux.org/pere/blog/Mangler_du_en_skrue__eller_har_du_en_skrue_l_s_.html</link>
545 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Mangler_du_en_skrue__eller_har_du_en_skrue_l_s_.html</guid>
546 <pubDate>Wed, 4 Oct 2017 09:40:00 +0200</pubDate>
547 <description>Når jeg holder på med ulike prosjekter, så trenger jeg stadig ulike
548 skruer. Det siste prosjektet jeg holder på med er å lage
549 &lt;a href=&quot;https://www.thingiverse.com/thing:676916&quot;&gt;en boks til en
550 HDMI-touch-skjerm&lt;/a&gt; som skal brukes med Raspberry Pi. Boksen settes
551 sammen med skruer og bolter, og jeg har vært i tvil om hvor jeg kan
552 få tak i de riktige skruene. Clas Ohlson og Jernia i nærheten har
553 sjelden hatt det jeg trenger. Men her om dagen fikk jeg et fantastisk
554 tips for oss som bor i Oslo.
555 &lt;a href=&quot;http://www.zachskruer.no/&quot;&gt;Zachariassen Jernvare AS&lt;/a&gt; i
556 &lt;a href=&quot;http://www.openstreetmap.org/?mlat=59.93421&amp;mlon=10.76795#map=19/59.93421/10.76795&quot;&gt;Hegermannsgate
557 23A på Torshov&lt;/a&gt; har et fantastisk utvalg, og åpent mellom 09:00 og
558 17:00. De selger skruer, muttere, bolter, skiver etc i løs vekt, og
559 så langt har jeg fått alt jeg har lett etter. De har i tillegg det
560 meste av annen jernvare, som verktøy, lamper, ledninger, etc. Jeg
561 håper de har nok kunder til å holde det gående lenge, da dette er en
562 butikk jeg kommer til å besøke ofte. Butikken er et funn å ha i
563 nabolaget for oss som liker å bygge litt selv. :)&lt;/p&gt;
564 </description>
565 </item>
566
567 <item>
568 <title>Visualizing GSM radio chatter using gr-gsm and Hopglass</title>
569 <link>http://people.skolelinux.org/pere/blog/Visualizing_GSM_radio_chatter_using_gr_gsm_and_Hopglass.html</link>
570 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Visualizing_GSM_radio_chatter_using_gr_gsm_and_Hopglass.html</guid>
571 <pubDate>Fri, 29 Sep 2017 10:30:00 +0200</pubDate>
572 <description>&lt;p&gt;Every mobile phone announce its existence over radio to the nearby
573 mobile cell towers. And this radio chatter is available for anyone
574 with a radio receiver capable of receiving them. Details about the
575 mobile phones with very good accuracy is of course collected by the
576 phone companies, but this is not the topic of this blog post. The
577 mobile phone radio chatter make it possible to figure out when a cell
578 phone is nearby, as it include the SIM card ID (IMSI). By paying
579 attention over time, one can see when a phone arrive and when it leave
580 an area. I believe it would be nice to make this information more
581 available to the general public, to make more people aware of how
582 their phones are announcing their whereabouts to anyone that care to
583 listen.&lt;/p&gt;
584
585 &lt;p&gt;I am very happy to report that we managed to get something
586 visualizing this information up and running for
587 &lt;a href=&quot;http://norwaymakers.org/osf17&quot;&gt;Oslo Skaperfestival 2017&lt;/a&gt;
588 (Oslo Makers Festival) taking place today and tomorrow at Deichmanske
589 library. The solution is based on the
590 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Easier_recipe_to_observe_the_cell_phones_around_you.html&quot;&gt;simple
591 recipe for listening to GSM chatter&lt;/a&gt; I posted a few days ago, and
592 will show up at the stand of &lt;a href=&quot;http://sonen.ifi.uio.no/&quot;&gt;Åpen
593 Sone from the Computer Science department of the University of
594 Oslo&lt;/a&gt;. The presentation will show the nearby mobile phones (aka
595 IMSIs) as dots in a web browser graph, with lines to the dot
596 representing mobile base station it is talking to. It was working in
597 the lab yesterday, and was moved into place this morning.&lt;/p&gt;
598
599 &lt;p&gt;We set up a fairly powerful desktop machine using Debian
600 Buster/Testing with several (five, I believe) RTL2838 DVB-T receivers
601 connected and visualize the visible cell phone towers using an
602 &lt;a href=&quot;https://github.com/marlow925/hopglass&quot;&gt;English version of
603 Hopglass&lt;/a&gt;. A fairly powerfull machine is needed as the
604 grgsm_livemon_headless processes from
605 &lt;a href=&quot;https://tracker.debian.org/pkg/gr-gsm&quot;&gt;gr-gsm&lt;/a&gt; converting
606 the radio signal to data packages is quite CPU intensive.&lt;/p&gt;
607
608 &lt;p&gt;The frequencies to listen to, are identified using a slightly
609 patched scan-and-livemon (to set the --args values for each receiver),
610 and the Hopglass data is generated using the
611 &lt;a href=&quot;https://github.com/petterreinholdtsen/IMSI-catcher/tree/meshviewer-output&quot;&gt;patches
612 in my meshviewer-output branch&lt;/a&gt;. For some reason we could not get
613 more than four SDRs working. There is also a geographical map trying
614 to show the location of the base stations, but I believe their
615 coordinates are hardcoded to some random location in Germany, I
616 believe. The code should be replaced with code to look up location in
617 a text file, a sqlite database or one of the online databases
618 mentioned in
619 &lt;a href=&quot;https://github.com/Oros42/IMSI-catcher/issues/14&quot;&gt;the github
620 issue for the topic&lt;/a&gt;.
621
622 &lt;p&gt;If this sound interesting, visit the stand at the festival!&lt;/p&gt;
623 </description>
624 </item>
625
626 <item>
627 <title>Easier recipe to observe the cell phones around you</title>
628 <link>http://people.skolelinux.org/pere/blog/Easier_recipe_to_observe_the_cell_phones_around_you.html</link>
629 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Easier_recipe_to_observe_the_cell_phones_around_you.html</guid>
630 <pubDate>Sun, 24 Sep 2017 08:30:00 +0200</pubDate>
631 <description>&lt;p&gt;A little more than a month ago I wrote
632 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Simpler_recipe_on_how_to_make_a_simple__7_IMSI_Catcher_using_Debian.html&quot;&gt;how
633 to observe the SIM card ID (aka IMSI number) of mobile phones talking
634 to nearby mobile phone base stations using Debian GNU/Linux and a
635 cheap USB software defined radio&lt;/a&gt;, and thus being able to pinpoint
636 the location of people and equipment (like cars and trains) with an
637 accuracy of a few kilometer. Since then we have worked to make the
638 procedure even simpler, and it is now possible to do this without any
639 manual frequency tuning and without building your own packages.&lt;/p&gt;
640
641 &lt;p&gt;The &lt;a href=&quot;https://tracker.debian.org/pkg/gr-gsm&quot;&gt;gr-gsm&lt;/a&gt;
642 package is now included in Debian testing and unstable, and the
643 IMSI-catcher code no longer require root access to fetch and decode
644 the GSM data collected using gr-gsm.&lt;/p&gt;
645
646 &lt;p&gt;Here is an updated recipe, using packages built by Debian and a git
647 clone of two python scripts:&lt;/p&gt;
648
649 &lt;ol&gt;
650
651 &lt;li&gt;Start with a Debian machine running the Buster version (aka
652 testing).&lt;/li&gt;
653
654 &lt;li&gt;Run &#39;&lt;tt&gt;apt install gr-gsm python-numpy python-scipy
655 python-scapy&lt;/tt&gt;&#39; as root to install required packages.&lt;/li&gt;
656
657 &lt;li&gt;Fetch the code decoding GSM packages using &#39;&lt;tt&gt;git clone
658 github.com/Oros42/IMSI-catcher.git&lt;/tt&gt;&#39;.&lt;/li&gt;
659
660 &lt;li&gt;Insert USB software defined radio supported by GNU Radio.&lt;/li&gt;
661
662 &lt;li&gt;Enter the IMSI-catcher directory and run &#39;&lt;tt&gt;python
663 scan-and-livemon&lt;/tt&gt;&#39; to locate the frequency of nearby base
664 stations and start listening for GSM packages on one of them.&lt;/li&gt;
665
666 &lt;li&gt;Enter the IMSI-catcher directory and run &#39;&lt;tt&gt;python
667 simple_IMSI-catcher.py&lt;/tt&gt;&#39; to display the collected information.&lt;/li&gt;
668
669 &lt;/ol&gt;
670
671 &lt;p&gt;Note, due to a bug somewhere the scan-and-livemon program (actually
672 &lt;a href=&quot;https://github.com/ptrkrysik/gr-gsm/issues/336&quot;&gt;its underlying
673 program grgsm_scanner&lt;/a&gt;) do not work with the HackRF radio. It does
674 work with RTL 8232 and other similar USB radio receivers you can get
675 very cheaply
676 (&lt;a href=&quot;https://www.ebay.com/sch/items/?_nkw=rtl+2832&quot;&gt;for example
677 from ebay&lt;/a&gt;), so for now the solution is to scan using the RTL radio
678 and only use HackRF for fetching GSM data.&lt;/p&gt;
679
680 &lt;p&gt;As far as I can tell, a cell phone only show up on one of the
681 frequencies at the time, so if you are going to track and count every
682 cell phone around you, you need to listen to all the frequencies used.
683 To listen to several frequencies, use the --numrecv argument to
684 scan-and-livemon to use several receivers. Further, I am not sure if
685 phones using 3G or 4G will show as talking GSM to base stations, so
686 this approach might not see all phones around you. I typically see
687 0-400 IMSI numbers an hour when looking around where I live.&lt;/p&gt;
688
689 &lt;p&gt;I&#39;ve tried to run the scanner on a
690 &lt;a href=&quot;https://wiki.debian.org/RaspberryPi&quot;&gt;Raspberry Pi 2 and 3
691 running Debian Buster&lt;/a&gt;, but the grgsm_livemon_headless process seem
692 to be too CPU intensive to keep up. When GNU Radio print &#39;O&#39; to
693 stdout, I am told there it is caused by a buffer overflow between the
694 radio and GNU Radio, caused by the program being unable to read the
695 GSM data fast enough. If you see a stream of &#39;O&#39;s from the terminal
696 where you started scan-and-livemon, you need a give the process more
697 CPU power. Perhaps someone are able to optimize the code to a point
698 where it become possible to set up RPi3 based GSM sniffers? I tried
699 using Raspbian instead of Debian, but there seem to be something wrong
700 with GNU Radio on raspbian, causing glibc to abort().&lt;/p&gt;
701 </description>
702 </item>
703
704 <item>
705 <title>Datalagringsdirektivet kaster skygger over Høyre og Arbeiderpartiet</title>
706 <link>http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_kaster_skygger_over_H_yre_og_Arbeiderpartiet.html</link>
707 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_kaster_skygger_over_H_yre_og_Arbeiderpartiet.html</guid>
708 <pubDate>Thu, 7 Sep 2017 21:35:00 +0200</pubDate>
709 <description>&lt;p&gt;For noen dager siden publiserte Jon Wessel-Aas en bloggpost om
710 «&lt;a href=&quot;http://www.uhuru.biz/?p=1821&quot;&gt;Konklusjonen om datalagring som
711 EU-kommisjonen ikke ville at vi skulle få se&lt;/a&gt;». Det er en
712 interessant gjennomgang av EU-domstolens syn på snurpenotovervåkning
713 av befolkningen, som er klar på at det er i strid med
714 EU-lovgivingen.&lt;/p&gt;
715
716 &lt;p&gt;Valgkampen går for fullt i Norge, og om noen få dager er siste
717 frist for å avgi stemme. En ting er sikkert, Høyre og Arbeiderpartiet
718 får ikke min stemme
719 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_gj_r_at_Oslo_H_yre_og_Arbeiderparti_ikke_f_r_min_stemme_i__r.html&quot;&gt;denne
720 gangen heller&lt;/a&gt;. Jeg har ikke glemt at de tvang igjennom loven som
721 skulle pålegge alle data- og teletjenesteleverandører å overvåke alle
722 sine kunder. En lov som er vedtatt, og aldri opphevet igjen.&lt;/p&gt;
723
724 &lt;p&gt;Det er tydelig fra diskusjonen rundt grenseløs digital overvåkning
725 (eller &quot;Digital Grenseforsvar&quot; som det kalles i Orvellisk nytale) at
726 hverken Høyre og Arbeiderpartiet har noen prinsipielle sperrer mot å
727 overvåke hele befolkningen, og diskusjonen så langt tyder på at flere
728 av de andre partiene heller ikke har det. Mange av
729 &lt;a href=&quot;https://data.holderdeord.no/votes/1301946411e&quot;&gt;de som stemte
730 for Datalagringsdirektivet i Stortinget&lt;/a&gt; (64 fra Arbeiderpartiet,
731 25 fra Høyre) er fortsatt aktive og argumenterer fortsatt for å radere
732 vekk mer av innbyggernes privatsfære.&lt;/p&gt;
733
734 &lt;p&gt;Når myndighetene demonstrerer sin mistillit til folket, tror jeg
735 folket selv bør legge litt innsats i å verne sitt privatliv, ved å ta
736 i bruk ende-til-ende-kryptert kommunikasjon med sine kjente og kjære,
737 og begrense hvor mye privat informasjon som deles med uvedkommende.
738 Det er jo ingenting som tyder på at myndighetene kommer til å være vår
739 privatsfære.
740 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/How_to_talk_with_your_loved_ones_in_private.html&quot;&gt;Det
741 er mange muligheter&lt;/a&gt;. Selv har jeg litt sans for
742 &lt;a href=&quot;https://ring.cx/&quot;&gt;Ring&lt;/a&gt;, som er basert på p2p-teknologi
743 uten sentral kontroll, er fri programvare, og støtter meldinger, tale
744 og video. Systemet er tilgjengelig ut av boksen fra
745 &lt;a href=&quot;https://tracker.debian.org/pkg/ring&quot;&gt;Debian&lt;/a&gt; og
746 &lt;a href=&quot;https://launchpad.net/ubuntu/+source/ring&quot;&gt;Ubuntu&lt;/a&gt;, og det
747 finnes pakker for Android, MacOSX og Windows. Foreløpig er det få
748 brukere med Ring, slik at jeg også bruker
749 &lt;a href=&quot;https://signal.org/&quot;&gt;Signal&lt;/a&gt; som nettleserutvidelse.&lt;/p&gt;
750 </description>
751 </item>
752
753 </channel>
754 </rss>