serendipity_daniel-lange.com.atom.xml - sfeed_tests - sfeed tests and RSS and A… | |
git clone git://git.codemadness.org/sfeed_tests | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
serendipity_daniel-lange.com.atom.xml (137022B) | |
--- | |
1 <?xml version="1.0" encoding="utf-8" ?> | |
2 <feed | |
3 xmlns="http://www.w3.org/2005/Atom" | |
4 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |
5 xmlns:dc="http://purl.org/dc/elements/1.1/" | |
6 xmlns:admin="http://webns.net/mvcb/" | |
7 xmlns:slash="http://purl.org/rss/1.0/modules/slash/" | |
8 xmlns:wfw="http://wellformedweb.org/CommentAPI/"> | |
9 | |
10 <link href="https://daniel-lange.com/feeds/atom.xml" rel="self" titl… | |
11 <link href="https://daniel-lange.com/" rel="a… | |
12 <link href="https://daniel-lange.com/rss.php?version=2.0" rel="a… | |
13 <link rel="stylesheet" href="" type="text/css" /> | |
14 <title type="html">Daniel Lange's blog</title> | |
15 <subtitle type="html">agrep -pB IT /dev/life</subtitle> | |
16 <icon>//daniel-lange.com/uploads/Avatar_Blog_144_234.png</icon> | |
17 <id>https://daniel-lange.com/</id> | |
18 <updated>2021-04-13T10:53:26Z</updated> | |
19 <generator uri="http://www.s9y.org/" version="2.3.5">Serendipity 2.3… | |
20 <dc:language>en</dc:language> | |
21 | |
22 <entry> | |
23 <link href="https://daniel-lange.com/archives/171-The-Stallman-w… | |
24 <author> | |
25 <name>Daniel Lange</name> | |
26 </author> | |
27 | |
28 <published>2021-03-26T10:05:00Z</published> | |
29 <disable-updated>2021-04-13T10:53:26Z</disable-updated> | |
30 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=171</wf… | |
31 | |
32 <slash:comments>5</slash:comments> | |
33 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
34 | |
35 <category scheme="https://daniel-lange.com/categories/7-Open… | |
36 | |
37 <id>https://daniel-lange.com/archives/171-guid.html</id> | |
38 <title type="html">The Stallman wars</title> | |
39 <content type="html"> | |
40 <![CDATA[<p>So, 2021 isn't bad enough yet, but don't despair… | |
41 | |
42 <p style="margin: 1.2cm; font-weight: bold;">Welcome to the Stallman war… | |
43 | |
44 <p>Team Cancel: <a href="https://rms-open-letter.github.io/">https://rms… | |
45 | |
46 <p>Team Support: <a href="https://rms-support-letter.github.io/">https:/… | |
47 | |
48 <p>Current stats are:</p> | |
49 | |
50 <pre> | |
51 Team Cancel: 3020 signers from 1414 individual commit authors | |
52 Team Support: 6774 signers from 5392 individual commit authors | |
53 </pre> | |
54 | |
55 <p>Git shortlog (Top 10):</p> | |
56 | |
57 <pre> | |
58 rms_cancel.git (Last update: 2021-06-21 16:05:07 (UTC)) | |
59 1230 Neil McGovern | |
60 251 Joan Touzet | |
61 99 Elana Hashman | |
62 73 Molly de Blanc | |
63 36 Shauna | |
64 19 Juke | |
65 18 Stefano Zacchiroli | |
66 17 Alexey Mirages | |
67 16 Devin Halladay | |
68 14 Nader Jafari | |
69 | |
70 rms_support.git (Last update: 2021-06-28 04:52:17 (UTC)) | |
71 1815 shenlebantongying | |
72 1584 nukeop | |
73 1560 Ivanq | |
74 1035 Victor | |
75 876 Job Bautista | |
76 123 nekonee | |
77 101 Victor Gridnevsky | |
78 41 Patrick Spek | |
79 25 Borys Kabakov | |
80 17 KIM Taeyeob | |
81 </pre> | |
82 | |
83 <p>(last updated 2021-06-28 05:05:22 (UTC))</p> | |
84 | |
85 <p>Technical info:<br /> | |
86 Signers are counted from their "Signed / Individuals" sections. Commits … | |
87 Team Cancel also has organizational signatures with Mozilla, Suse and X.… | |
88 The 16 original signers of the Cancel petition are added in their count. | |
89 Neil McGovern, Juke and shenlebantongying need <code>.mailmap</code> sup… | |
90 | |
91 <p>Further reading:</p> | |
92 | |
93 <ul> | |
94 <li>An introductory <a href="https://arstechnica.com/tech-policy/2021/03… | |
95 <li>Debian vote mailing-list: <a href="https://lists.debian.org/debian-v… | |
96 <li>NYT Magazine on the <a href="https://www.nytimes.com/2020/12/03/t-ma… | |
97 <li>Ed Santos' <a href="https://edsantos.eu/on-stalman/">commentary and … | |
98 </ul> | |
99 | |
100 <p>12.04.2021 statements from the accused:</p> | |
101 | |
102 <ul> | |
103 <li><a href="https://www.fsf.org/news/statement-of-fsf-board-on-election… | |
104 <li><a href="https://www.fsf.org/news/rms-addresses-the-free-software-co… | |
105 </ul> | |
106 | |
107 <p>18.04.2021 Debian General Resolution</p> | |
108 | |
109 <p>The Debian General Resolution (GR) vote of the developers has conclud… | |
110 <a href="https://www.debian.org/vote/2021/vote_002#outcome">https://www.… | |
111 | |
112 <blockquote> | |
113 <p>It is better to keep quiet and seem ignorant than to speak up and r… | |
114 </blockquote> | |
115 | |
116 <p>See <a href="https://quoteinvestigator.com/2010/05/17/remain-silent/"… | |
117 They still need to be recalled more often as too many people in the FLOS… | |
118 ]]> | |
119 </content> | |
120 <dc:subject>fsf</dc:subject> | |
121 <dc:subject>gnu</dc:subject> | |
122 <dc:subject>politics</dc:subject> | |
123 <dc:subject>updated</dc:subject> | |
124 | |
125 </entry> | |
126 <entry> | |
127 <link href="https://daniel-lange.com/archives/170-Compiling-and-… | |
128 <author> | |
129 <name>Daniel Lange</name> | |
130 </author> | |
131 | |
132 <published>2021-02-03T12:52:00Z</published> | |
133 <disable-updated>2021-02-03T12:54:14Z</disable-updated> | |
134 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=170</wf… | |
135 | |
136 <slash:comments>1</slash:comments> | |
137 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
138 | |
139 <category scheme="https://daniel-lange.com/categories/9-Gent… | |
140 | |
141 <id>https://daniel-lange.com/archives/170-guid.html</id> | |
142 <title type="html">Compiling and installing the Gentoo Linux ker… | |
143 <content type="html"> | |
144 <![CDATA[<p>The first install of a Gentoo kernel needs to be… | |
145 | |
146 <p>In <a href="https://daniel-lange.com/archives/169-Compiling-and-insta… | |
147 | |
148 <p>Since end of last year Gentoo also supports <a href="https://wiki.gen… | |
149 | |
150 <p>The following kernel blends are available:</p> | |
151 | |
152 <ul> | |
153 <li>sys-kernel/gentoo-kernel (the Gentoo kernel you can configure and co… | |
154 <li>sys-kernel/gentoo-kernel-bin (a pre-compiled Gentoo kernel similar t… | |
155 <li>sys-kernel/vanilla-kernel (the upstream Linux kernel, again configur… | |
156 </ul> | |
157 | |
158 <p>So a quick walk-through for the <code>gentoo-kernel</code> variant:</… | |
159 | |
160 <h2>1. Set up the correct package USE flags</h2> | |
161 | |
162 <p>We do not want an initrd and we want our own config to be re-used so:… | |
163 | |
164 <div class="bash geshi" style="text-align: left"><span style="color: #7a… | |
165 | |
166 <h2>2. Preseed the saved config</h2> | |
167 | |
168 <p>The current kernel config needs to be saved as the initial <code>save… | |
169 | |
170 <div class="bash geshi" style="text-align: left"><span style="color: #c2… | |
171 | |
172 <h2>3. Emerge the new kernel</h2> | |
173 | |
174 <div class="bash geshi" style="text-align: left">emerge sys-kernel<span … | |
175 | |
176 <h2>4. Update grub and reboot</h2> | |
177 | |
178 <p>Unfortunately this ebuild does not update grub, so we have to run <co… | |
179 | |
180 <p>But for now, let's do it manually:</p> | |
181 | |
182 <div class="bash geshi" style="text-align: left">grub-mkconfig <span sty… | |
183 | |
184 <h2>5. (Optional) Prepare for the next kernel build</h2> | |
185 | |
186 <p>Run <code>etc-update</code> and merge the new kernel config entries i… | |
187 | |
188 <p><!-- s9ymdb:674 --><img class="serendipity_image_center" width="717" … | |
189 | |
190 <p>The kernel should auto-build once new versions become available via p… | |
191 | |
192 <p>Again the <code>etc-update</code> can be automated if you feel that i… | |
193 | |
194 <h2>6. (Optional) Remove the old kernel sources</h2> | |
195 | |
196 <p>If you want to switch from the method based on <code>gentoo-sources</… | |
197 | |
198 <div class="bash geshi" style="text-align: left">emerge <span style="col… | |
199 | |
200 <p>Be sure to update the <code>/usr/src/linux</code> symlink to the new … | |
201 | |
202 <div class="bash geshi" style="text-align: left"><span style="color: #c2… | |
203 | |
204 <p>This may be a good time for a bit more house-keeping: Clean up a bit … | |
205 | |
206 <h2>7. (Optional) Further automate the ebuild</h2> | |
207 | |
208 <p>In <a href="https://daniel-lange.com/archives/169-Compiling-and-insta… | |
209 | |
210 <p>We can do the similarly for what is (currently) missing from the <cod… | |
211 | |
212 <p>Create <code>/etc/portage/env/sys-kernel/gentoo-kernel</code> with th… | |
213 | |
214 <div class="bash geshi" style="text-align: left">post_pkg_postinst<span … | |
215 | |
216 <p>The upside of <code>gentoo-kernel</code> over <code>gentoo-sources</c… | |
217 ]]> | |
218 </content> | |
219 <dc:subject>emerge</dc:subject> | |
220 <dc:subject>kernel</dc:subject> | |
221 <dc:subject>postinst</dc:subject> | |
222 | |
223 </entry> | |
224 <entry> | |
225 <link href="https://daniel-lange.com/archives/169-Compiling-and-… | |
226 <author> | |
227 <name>Daniel Lange</name> | |
228 </author> | |
229 | |
230 <published>2021-01-28T09:45:00Z</published> | |
231 <disable-updated>2021-02-03T11:07:55Z</disable-updated> | |
232 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=169</wf… | |
233 | |
234 <slash:comments>1</slash:comments> | |
235 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
236 | |
237 <category scheme="https://daniel-lange.com/categories/9-Gent… | |
238 | |
239 <id>https://daniel-lange.com/archives/169-guid.html</id> | |
240 <title type="html">Compiling and installing the Gentoo Linux ker… | |
241 <content type="html"> | |
242 <![CDATA[<p>Gentoo emerges of <code>sys-kernel/gentoo-source… | |
243 | |
244 <p>The Gentoo wiki kernel documentation has a <a href="https://wiki.gent… | |
245 | |
246 <p>I do not like to use <code>genkernel</code> as it brings in lots of f… | |
247 | |
248 <p>So, the plain approach:</p> | |
249 | |
250 <p>Make <code>emerge sys-kernel/gentoo-sources</code> symlink the latest… | |
251 <code>/usr/src/linux</code> so we can find it easily:</p> | |
252 | |
253 <div class="bash geshi" style="text-align: left"><span style="color: #7a… | |
254 | |
255 <p>Create <code>/etc/portage/env/sys-kernel/gentoo-sources</code> with t… | |
256 | |
257 <div class="bash geshi" style="text-align: left">post_pkg_postinst<span … | |
258 | |
259 <p>This will compile the next kernel on the basis of the config of the c… | |
260 | |
261 <p>If you forget to unset <code>ARCH</code> the Linux build system will … | |
262 | |
263 <pre> | |
264 Makefile:583: arch/amd64/Makefile: No such file or directory | |
265 make: *** No rule to make target 'arch/amd64/Makefile'. Stop. | |
266 </pre> | |
267 | |
268 <p>You can test the new magic by re-emerging the latest kernel, e.g. cur… | |
269 <code>emerge =sys-kernel/gentoo-sources-5.4.80-r1</code>:</p> | |
270 | |
271 <p><!-- s9ymdb:673 --><img class="serendipity_image_center" width="975" … | |
272 ]]> | |
273 </content> | |
274 <dc:subject>emerge</dc:subject> | |
275 <dc:subject>kernel</dc:subject> | |
276 <dc:subject>postinst</dc:subject> | |
277 | |
278 </entry> | |
279 <entry> | |
280 <link href="https://daniel-lange.com/archives/168-Installing-Sys… | |
281 <author> | |
282 <name>Daniel Lange</name> | |
283 </author> | |
284 | |
285 <published>2021-01-27T12:47:00Z</published> | |
286 <disable-updated>2021-01-27T20:53:19Z</disable-updated> | |
287 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=168</wf… | |
288 | |
289 <slash:comments>0</slash:comments> | |
290 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
291 | |
292 <category scheme="https://daniel-lange.com/categories/8-Linu… | |
293 | |
294 <id>https://daniel-lange.com/archives/168-guid.html</id> | |
295 <title type="html">Installing System Rescue (CD) to a flash driv… | |
296 <content type="html"> | |
297 <![CDATA[<p><a href="https://www.system-rescue.org/">System … | |
298 | |
299 <p>With this their ISO layout changed substantially so when updating my … | |
300 | |
301 <p>The <a href="https://www.system-rescue.org/Installing-SystemRescue-on… | |
302 | |
303 <p>I much prefer to have a flash drive that I can write to over an image… | |
304 | |
305 <p>The basic idea is to use the bulk of the System Rescue ISO contents b… | |
306 | |
307 <p>I did this on Debian Buster but with some adjustments to paths and wh… | |
308 <a class="block_level" href="https://daniel-lange.com/archives/168-Inst… | |
309 </content> | |
310 <dc:subject>archlinux</dc:subject> | |
311 <dc:subject>boot</dc:subject> | |
312 <dc:subject>flash</dc:subject> | |
313 <dc:subject>gentoo</dc:subject> | |
314 <dc:subject>iso</dc:subject> | |
315 <dc:subject>sysconfig</dc:subject> | |
316 | |
317 </entry> | |
318 <entry> | |
319 <link href="https://daniel-lange.com/archives/167-No-CCC-Congres… | |
320 <author> | |
321 <name>Daniel Lange</name> | |
322 </author> | |
323 | |
324 <published>2020-12-28T15:30:00Z</published> | |
325 <disable-updated>2021-02-11T21:18:13Z</disable-updated> | |
326 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=167</wf… | |
327 | |
328 <slash:comments>0</slash:comments> | |
329 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
330 | |
331 <category scheme="https://daniel-lange.com/categories/13-Oth… | |
332 | |
333 <id>https://daniel-lange.com/archives/167-guid.html</id> | |
334 <title type="html">No CCC Congress this year but rC3 online</tit… | |
335 <content type="html"> | |
336 <![CDATA[<p>The virtual version of the annual CCC Congress i… | |
337 | |
338 <p>The virtual world (which is the only thing the sold out tickets are n… | |
339 | |
340 <p><!-- s9ymdb:669 --><img class="serendipity_image_left" width="2068" h… | |
341 | |
342 <p>The data formats are 2020 though, the main <a href="https://lobby.map… | |
343 | |
344 <pre> | |
345 { "compressionlevel":-1, | |
346 "editorsettings": | |
347 { | |
348 "export": | |
349 { | |
350 "format":"json", | |
351 "target":"main.json" | |
352 } | |
353 }, | |
354 "height":80, | |
355 "infinite":false, | |
356 "layers":[ | |
357 { | |
358 "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0… | |
359 "height":80, | |
360 "id":2, | |
361 "name":"start", | |
362 "opacity":1, | |
363 "type":"tilelayer", | |
364 "visible":true, | |
365 "width":80, | |
366 "x":0, | |
367 "y":0 | |
368 }, | |
369 ... | |
370 </pre> | |
371 | |
372 <p>People that hand-optimized <a href="https://en.wikipedia.org/wiki/Run… | |
373 | |
374 <p>The streams are free (as in public), so please check <a href="https:/… | |
375 ]]> | |
376 </content> | |
377 <dc:subject>conference</dc:subject> | |
378 <dc:subject>json</dc:subject> | |
379 <dc:subject>retro</dc:subject> | |
380 <dc:subject>video</dc:subject> | |
381 <dc:subject>web</dc:subject> | |
382 | |
383 </entry> | |
384 <entry> | |
385 <link href="https://daniel-lange.com/archives/166-No-dog-food-to… | |
386 <author> | |
387 <name>Daniel Lange</name> | |
388 </author> | |
389 | |
390 <published>2020-12-03T22:18:00Z</published> | |
391 <disable-updated>2020-12-08T08:55:56Z</disable-updated> | |
392 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=166</wf… | |
393 | |
394 <slash:comments>5</slash:comments> | |
395 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
396 | |
397 <category scheme="https://daniel-lange.com/categories/17-Str… | |
398 | |
399 <id>https://daniel-lange.com/archives/166-guid.html</id> | |
400 <title type="html">No dog food today - the Linux Foundation annu… | |
401 <content type="html"> | |
402 <![CDATA[<p>The Linux Foundation has published its <a href="… | |
403 | |
404 <p>So shiny that people that work in the publishing industry immediately… | |
405 | |
406 <p>Checking the PDF file metadata reveals the keywords "open source, ope… | |
407 | |
408 <p><!-- s9ymdb:667 --><img class="serendipity_image_center" width="552" … | |
409 | |
410 <p>The PDF producer meta data for the annual report PDF has been set to … | |
411 | |
412 <p>But nicer would have been to use Open Source software to produce the … | |
413 | |
414 <p>Running <code>strings 2020-Linux-Foundation-Annual-Report_113020.pdf … | |
415 | |
416 <p>A stale <code>/Title (Annual Report 2020) /Producer (macOS Version 10… | |
417 | |
418 <p>So, ladies and gentlemen, the Linux Foundation 2020 annual report has… | |
419 | |
420 <p>Running Adobe Creative Cloud on MacOS Catalina 10.15.7.</p> | |
421 | |
422 <p>Which is proprietary software. Its kernel (and some userland pieces) … | |
423 | |
424 <hr /> | |
425 | |
426 <p>The image on the front page also struck me as a bit odd ... using a b… | |
427 | |
428 <p>Unbranded laptop. | |
429 Unbranded cup in the foreground.</p> | |
430 | |
431 <p>Kid in the background <em>not</em> paying attention to his tablet.</p> | |
432 | |
433 <p>All of that cries stock image so loud it hurts.</p> | |
434 | |
435 <p>Google currently finds ~560 uses of the picture and any <a href="http… | |
436 | |
437 <p>The image is "Smiling mom working at home with her child on the sofa … | |
438 | |
439 <p>See the <a href="https://www.dailymail.co.uk/news/article-8683629/Sta… | |
440 | |
441 <p><!-- s9ymdb:668 --><img class="serendipity_image_center" width="504" … | |
442 <a class="block_level" href="https://daniel-lange.com/archives/166-No-d… | |
443 </content> | |
444 <dc:subject>bsd</dc:subject> | |
445 <dc:subject>dogfood</dc:subject> | |
446 <dc:subject>dtp</dc:subject> | |
447 <dc:subject>linux</dc:subject> | |
448 <dc:subject>mac</dc:subject> | |
449 <dc:subject>macos</dc:subject> | |
450 | |
451 </entry> | |
452 <entry> | |
453 <link href="https://daniel-lange.com/archives/165-Git-shared-hos… | |
454 <author> | |
455 <name>Daniel Lange</name> | |
456 </author> | |
457 | |
458 <published>2020-10-28T21:30:00Z</published> | |
459 <disable-updated>2020-11-14T07:40:55Z</disable-updated> | |
460 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=165</wf… | |
461 | |
462 <slash:comments>0</slash:comments> | |
463 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
464 | |
465 <category scheme="https://daniel-lange.com/categories/2-IT" … | |
466 | |
467 <id>https://daniel-lange.com/archives/165-guid.html</id> | |
468 <title type="html">Git shared hosting quirk</title> | |
469 <content type="html"> | |
470 <![CDATA[<p>Show <a href="https://github.com/torvalds/linux/… | |
471 | |
472 <p>Oops 'eh? Yep, Linux has been backdoored.</p> | |
473 | |
474 <p>Well, or not.</p> | |
475 | |
476 <p><a href="https://mricon.com/">Konstantin Ryabitsev</a> explains it ni… | |
477 | |
478 <blockquote> | |
479 It is common for git hosting environments to configure all forks of the | |
480 same repo to use an "object storage" repository. For example, this is | |
481 what allows git.kernel.org's 600+ forks of linux.git to take up only | |
482 10GB on disk as opposed to 800GB. | |
483 | |
484 One of the side-effects of this setup is that any object in the shared | |
485 repository can be accessed from any of the forks, which periodically | |
486 confuses people into believing that something terrible has happened. | |
487 </blockquote> | |
488 | |
489 <p>The hack was <a href="https://github.com/torvalds/linux/commit/b4061a… | |
490 when it was discovered. I forgot about it again but Konstantin's mail br… | |
491 | |
492 <p>I'm sure putting some illegal content into a fork and sending a made … | |
493 Good luck explaining the issue. <i>"Yes this is my repo"</i> but <i>"no,… | |
494 | |
495 <h3>Update</h3> | |
496 | |
497 <p>05.11.20 Nate Friedman (CEO of Github) <a href="https://news.ycombina… | |
498 | |
499 <blockquote>[..] we are going to make it much more obvious when you're v… | |
500 | |
501 <p>For context: The source code of Github (the product) had been leaked … | |
502 | |
503 <p>14.11.20 Seems Github now adds a warning to commits that are not in a… | |
504 <!-- s9ymdb:665 --><img class="serendipity_image_center" width="789" hei… | |
505 | |
506 <div class="footnotes"> | |
507 <hr /> | |
508 <ol> | |
509 | |
510 <li id="fn:1"> | |
511 <p>Actually there is something you can do. Making a repo private takes i… | |
512 </li> | |
513 | |
514 </ol> | |
515 </div> | |
516 ]]> | |
517 </content> | |
518 <dc:subject>git</dc:subject> | |
519 <dc:subject>github</dc:subject> | |
520 <dc:subject>hacking</dc:subject> | |
521 <dc:subject>linux</dc:subject> | |
522 <dc:subject>updated</dc:subject> | |
523 | |
524 </entry> | |
525 <entry> | |
526 <link href="https://daniel-lange.com/archives/164-Getting-rid-of… | |
527 <author> | |
528 <name>Daniel Lange</name> | |
529 </author> | |
530 | |
531 <published>2020-09-18T09:15:00Z</published> | |
532 <disable-updated>2021-04-24T09:05:42Z</disable-updated> | |
533 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=164</wf… | |
534 | |
535 <slash:comments>38</slash:comments> | |
536 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
537 | |
538 <category scheme="https://daniel-lange.com/categories/18-Int… | |
539 | |
540 <id>https://daniel-lange.com/archives/164-guid.html</id> | |
541 <title type="html">Getting rid of the Google cookie consent popu… | |
542 <content type="html"> | |
543 <![CDATA[<p>If you clear your browser cookies regularly (as … | |
544 | |
545 <p><!-- s9ymdb:664 --><img class="serendipity_image_center" width="1332"… | |
546 | |
547 <p>Unfortunately none of the big "anti-annoyances" filter lists seem to … | |
548 | |
549 <p>Add this to your <a href="https://github.com/gorhill/uBlock">uBlock O… | |
550 | |
551 <pre> | |
552 ! Google - remove cookie-consent-popup and restore scroll functionality | |
553 ! Updated 24.04.2021 | |
554 google.*##.wwYr3.aID8W.bErdLd | |
555 google.*##.aID8W.m114nf.t7xA6 | |
556 google.*##.jw8mI | |
557 google.*##.vUd4jb | |
558 google.*##div[jsname][jsaction^="dg_close"] | |
559 google.*##html:style(overflow: visible scroll !important;) | |
560 google.*##.widget-consent-fullscreen.widget-consent | |
561 | |
562 ! And for Youtube | |
563 ! Updated 13.04.2021 | |
564 www.youtube.com###dialog | |
565 www.youtube.com##ytd-popup-container.ytd-app.style-scope | |
566 www.youtube.com##tp-yt-iron-overlay-backdrop | |
567 </pre> | |
568 ]]> | |
569 </content> | |
570 <dc:subject>annoying</dc:subject> | |
571 <dc:subject>consent</dc:subject> | |
572 <dc:subject>cookies</dc:subject> | |
573 <dc:subject>google</dc:subject> | |
574 <dc:subject>policy</dc:subject> | |
575 <dc:subject>popup</dc:subject> | |
576 <dc:subject>regulation</dc:subject> | |
577 <dc:subject>updated</dc:subject> | |
578 | |
579 </entry> | |
580 <entry> | |
581 <link href="https://daniel-lange.com/archives/162-Upgrading-Lime… | |
582 <author> | |
583 <name>Daniel Lange</name> | |
584 </author> | |
585 | |
586 <published>2020-06-21T19:38:00Z</published> | |
587 <disable-updated>2020-06-21T19:38:00Z</disable-updated> | |
588 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=162</wf… | |
589 | |
590 <slash:comments>0</slash:comments> | |
591 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
592 | |
593 <category scheme="https://daniel-lange.com/categories/7-Open… | |
594 | |
595 <id>https://daniel-lange.com/archives/162-guid.html</id> | |
596 <title type="html">Upgrading Limesurvey with (near) zero downtim… | |
597 <content type="html"> | |
598 <![CDATA[<p>Limesurvey is an online survey tool. It is very … | |
599 | |
600 <p>There's an LTS branch (currently 3.x) and a stable branch (currently … | |
601 | |
602 <p>Due to Limesurvey being an old code base and UI elements not being cl… | |
603 | |
604 <p>If you do not intend to use the "ComfortUpdate" offering, you can pre… | |
605 | |
606 <div class="php geshi" style="text-align: left"><ol><li style="font-weig… | |
607 | |
608 <p>The <strong>comma</strong> on <strong>line 13</strong> is placed like… | |
609 Every item in a php array must end with a comma. It can be on the next l… | |
610 | |
611 <p>The basic principle of low risk, near-zero downtime, in-place upgrade… | |
612 | |
613 <ol> | |
614 <li>Create a diff between the current release and the target release</li> | |
615 <li>Inspect the diff</li> | |
616 <li>Make backups of the application webroot</li> | |
617 <li>Patch a copy of the application in-place</li> | |
618 <li>(optional) stop the web server</li> | |
619 <li>Make a backup of the production database</li> | |
620 <li>Move the patched application to the production webroot</li> | |
621 <li>(if 5) Start the webserver</li> | |
622 <li>Upgrade the database (if needed)</li> | |
623 <li>Check the application</li> | |
624 </ol> | |
625 | |
626 <p>So, in detail:</p> | |
627 <a class="block_level" href="https://daniel-lange.com/archives/162-Upgr… | |
628 </content> | |
629 <dc:subject>apache</dc:subject> | |
630 <dc:subject>diff</dc:subject> | |
631 <dc:subject>limesurvey</dc:subject> | |
632 <dc:subject>patch</dc:subject> | |
633 <dc:subject>production</dc:subject> | |
634 <dc:subject>update</dc:subject> | |
635 <dc:subject>updated</dc:subject> | |
636 <dc:subject>web</dc:subject> | |
637 | |
638 </entry> | |
639 <entry> | |
640 <link href="https://daniel-lange.com/archives/161-I-think-we-nee… | |
641 <author> | |
642 <name>Daniel Lange</name> | |
643 </author> | |
644 | |
645 <published>2020-04-14T08:42:00Z</published> | |
646 <disable-updated>2020-04-14T08:45:58Z</disable-updated> | |
647 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=161</wf… | |
648 | |
649 <slash:comments>0</slash:comments> | |
650 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
651 | |
652 <category scheme="https://daniel-lange.com/categories/14-Fun… | |
653 | |
654 <id>https://daniel-lange.com/archives/161-guid.html</id> | |
655 <title type="html">I think we need more creativity in statistics… | |
656 <content type="html"> | |
657 <![CDATA[<p>" <em>'Boa constrictors swallow their prey whole… | |
658 | |
659 <p>I pondered deeply, then, over the adventures of the jungle. And after… | |
660 | |
661 <p>My Drawing Number One.</p> | |
662 | |
663 <p>It looked something like this:</p> | |
664 | |
665 <p><!-- s9ymdb:660 --><img class="serendipity_image_center" width="635" … | |
666 | |
667 <p>I showed my masterpiece to the grown-ups, and asked them whether the … | |
668 | |
669 <p>But they answered: <em>'Frighten? Why should any one be frightened by… | |
670 | |
671 <p>My drawing was not a picture of a hat. It was a picture of a boa cons… | |
672 | |
673 <p>My Drawing Number Two looked like this:</p> | |
674 | |
675 <p><!-- s9ymdb:661 --><img class="serendipity_image_center" width="635" … | |
676 | |
677 <p>The grown-ups' response, this time, was to advise me to lay aside my … | |
678 | |
679 <p>That is why, at the age of six, I gave up what might have been a magn… | |
680 | |
681 <p>Grown-ups never understand anything by themselves, and it is tiresome… | |
682 | |
683 <p>from <em>The Little Prince</em> by <em>Antoine de Saint Exupéry</em>… | |
684 | |
685 <p> </p> | |
686 | |
687 <p><!-- s9ymdb:662 --><img class="serendipity_image_center" width="635" … | |
688 | |
689 <p>from the <em>Corona Fun with Statistics department</em> at <em>Worldo… | |
690 (<a href="https://www.worldometers.info/coronavirus/country/germany/" ti… | |
691 ]]> | |
692 </content> | |
693 <dc:subject>art</dc:subject> | |
694 <dc:subject>fun</dc:subject> | |
695 <dc:subject>literature</dc:subject> | |
696 <dc:subject>math</dc:subject> | |
697 <dc:subject>science</dc:subject> | |
698 <dc:subject>statistics</dc:subject> | |
699 | |
700 </entry> | |
701 <entry> | |
702 <link href="https://daniel-lange.com/archives/160-Fixing-the-Nex… | |
703 <author> | |
704 <name>Daniel Lange</name> | |
705 </author> | |
706 | |
707 <published>2020-03-13T16:00:00Z</published> | |
708 <disable-updated>2020-09-18T10:17:07Z</disable-updated> | |
709 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=160</wf… | |
710 | |
711 <slash:comments>5</slash:comments> | |
712 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
713 | |
714 <category scheme="https://daniel-lange.com/categories/18-Int… | |
715 | |
716 <id>https://daniel-lange.com/archives/160-guid.html</id> | |
717 <title type="html">Fixing the Nextcloud menu to show more than e… | |
718 <content type="html"> | |
719 <![CDATA[<p>I have been late to adopt an on-premise cloud so… | |
720 | |
721 <p>There is a very annoying "feature" in Nextcloud though that the desig… | |
722 | |
723 <p>And of course designers think they are right. That's a feature of the… | |
724 And because they know better there is no user configurable option to ext… | |
725 | |
726 <p><!-- s9ymdb:658 --><img class="serendipity_image_center" width="631" … | |
727 | |
728 <p>Luckily code can be changed and there are many comments floating arou… | |
729 | |
730 <p>Basically</p> | |
731 | |
732 <div class="javascript geshi" style="text-align: left"><span style="colo… | |
733 | |
734 <p>gets compressed during build time to become part of one 15,000+ chara… | |
735 | |
736 <div class="javascript geshi" style="text-align: left"><span style="colo… | |
737 | |
738 <p>Well, we can still patch that, can we?</p> | |
739 <a class="block_level" href="https://daniel-lange.com/archives/160-Fixi… | |
740 </content> | |
741 <dc:subject>badchoices</dc:subject> | |
742 <dc:subject>design</dc:subject> | |
743 <dc:subject>javascript</dc:subject> | |
744 <dc:subject>nextcloud</dc:subject> | |
745 <dc:subject>patch</dc:subject> | |
746 <dc:subject>updated</dc:subject> | |
747 | |
748 </entry> | |
749 <entry> | |
750 <link href="https://daniel-lange.com/archives/159-Cleaning-a-bro… | |
751 <author> | |
752 <name>Daniel Lange</name> | |
753 </author> | |
754 | |
755 <published>2019-07-02T08:25:00Z</published> | |
756 <disable-updated>2019-08-10T15:38:55Z</disable-updated> | |
757 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=159</wf… | |
758 | |
759 <slash:comments>7</slash:comments> | |
760 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
761 | |
762 <category scheme="https://daniel-lange.com/categories/2-IT" … | |
763 | |
764 <id>https://daniel-lange.com/archives/159-guid.html</id> | |
765 <title type="html">Cleaning a broken GnuPG (gpg) key</title> | |
766 <content type="html"> | |
767 <![CDATA[<p>I've long said that the main tools in the Open S… | |
768 | |
769 <p>Gpg has a UI that is <a href="https://daniel-lange.com/archives/83-En… | |
770 That won't substantially change with more bolted-on improvements.</p> | |
771 | |
772 <p>Now Robert J. Hansen and Daniel Kahn Gillmor had somebody add ~50k si… | |
773 | |
774 <p>But does it?</p> | |
775 | |
776 <p>I downloaded <a href="https://sks-keyservers.net/pks/lookup?op=vindex… | |
777 It's a nice 45MB file when de-ascii-armored (<code>gpg --dearmor broken_… | |
778 | |
779 <p>Now a friendly:</p> | |
780 | |
781 <div class="bash geshi" style="text-align: left">$ <span style="color: #… | |
782 | |
783 <p>And the result is a nicely useable 3835 byte file of the clean public… | |
784 If you supply a keyring instead of <code>--no-default-keyring</code> it … | |
785 | |
786 <p>So it does not break gpg. It does break things that call gpg at runti… | |
787 | |
788 <p>Now the main problem here is the runtime. 1h45min is just ridiculous.… | |
789 | |
790 <blockquote> | |
791 Someone added a few thousand entries to a list that lets anyone append t… | |
792 | |
793 GnuPG, software supposed to defeat state actors, suddenly takes minutes … | |
794 | |
795 How big is that list you ask? 17 MiB. Not GiB, 17 MiB. Like a large pict… | |
796 | |
797 <a href="https://dev.gnupg.org/T4592" title="gpg bug tracker entry: gpg … | |
798 </blockquote> | |
799 | |
800 <p>If I were a gpg / SKS keyserver developer, I'd</p> | |
801 | |
802 <ul> | |
803 <li>speed this up so the edit-key run above completes in less than 10 s … | |
804 <li>(ideally) make the drop-sig import-filter syntax useful (date-ranges… | |
805 <li>clean affected keys on the SKS keyservers (needs coordination of sys… | |
806 <li>(ideally) use the opportunity to clean all <a href="https://github.c… | |
807 <li>only accept new keys and new signatures on keys extending the strong… | |
808 </ul> | |
809 | |
810 <p>That way another key can only be added to the keyserver network if it… | |
811 Attacking the keyserver network would become at least non-trivial. And t… | |
812 | |
813 <h2>Updates</h2> | |
814 | |
815 <p>09.07.2019</p> | |
816 | |
817 <p>GnuPG 2.2.17 has been <a href="https://lists.gnupg.org/pipermail/gnup… | |
818 | |
819 <pre> | |
820 * gpg: Ignore all key-signatures received from keyservers. This | |
821 change is required to mitigate a DoS due to keys flooded with | |
822 faked key-signatures. The old behaviour can be achieved by adding | |
823 keyserver-options no-self-sigs-only,no-import-clean | |
824 to your gpg.conf. [#4607] | |
825 * gpg: If an imported keyblocks is too large to be stored in the | |
826 keybox (pubring.kbx) do not error out but fallback to an import | |
827 using the options "self-sigs-only,import-clean". [#4591] | |
828 * gpg: New command --locate-external-key which can be used to | |
829 refresh keys from the Web Key Directory or via other methods | |
830 configured with --auto-key-locate. | |
831 * gpg: New import option "self-sigs-only". | |
832 * gpg: In --auto-key-retrieve prefer WKD over keyservers. [#4595] | |
833 * dirmngr: Support the "openpgpkey" subdomain feature from | |
834 draft-koch-openpgp-webkey-service-07. [#4590]. | |
835 * dirmngr: Add an exception for the "openpgpkey" subdomain to the | |
836 CSRF protection. [#4603] | |
837 * dirmngr: Fix endless loop due to http errors 503 and 504. [#4600] | |
838 * dirmngr: Fix TLS bug during redirection of HKP requests. [#4566] | |
839 * gpgconf: Fix a race condition when killing components. [#4577] | |
840 </pre> | |
841 | |
842 <p><a href="https://dev.gnupg.org/T4607" title="GNUpg bug T4607">Bug T46… | |
843 They introduce artificial limits, like 64kB for WKD-distributed keys or … | |
844 | |
845 <p>I recommend to not run gpg 2.2.17 in production environments without … | |
846 | |
847 <p>10.08.2019</p> | |
848 | |
849 <p>Christopher Wellons (skeeto) has released his <a href="https://github… | |
850 ]]> | |
851 </content> | |
852 <dc:subject>crypt</dc:subject> | |
853 <dc:subject>gpg</dc:subject> | |
854 <dc:subject>security</dc:subject> | |
855 <dc:subject>updated</dc:subject> | |
856 | |
857 </entry> | |
858 <entry> | |
859 <link href="https://daniel-lange.com/archives/157-Wiping-harddis… | |
860 <author> | |
861 <name>Daniel Lange</name> | |
862 </author> | |
863 | |
864 <published>2019-03-12T08:55:00Z</published> | |
865 <disable-updated>2019-03-12T18:53:51Z</disable-updated> | |
866 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=157</wf… | |
867 | |
868 <slash:comments>4</slash:comments> | |
869 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
870 | |
871 <category scheme="https://daniel-lange.com/categories/8-Linu… | |
872 | |
873 <id>https://daniel-lange.com/archives/157-guid.html</id> | |
874 <title type="html">Wiping harddisks in 2019</title> | |
875 <content type="html"> | |
876 <![CDATA[<p>Wiping hard disks is part of my company's policy… | |
877 | |
878 <p>Good providers will wipe what they have received back from a customer… | |
879 | |
880 <p>With modern SSDs there is "security erase" (<code>man hdparm</code> o… | |
881 | |
882 <p>Still there are three things to be aware of when wiping modern hard d… | |
883 | |
884 <ol> | |
885 <li>Don't forget to add <code>bs=4096</code> (blocksize) to <code>dd</co… | |
886 <li>All disks can usually be written to in parallel. <code>screen</code>… | |
887 <li>The write speed varies greatly by disk region, so use 2 hours per TB… | |
888 <li>The disks have become huge (we run 12TB disks in production now) but… | |
889 </ol> | |
890 | |
891 <p><style> | |
892 table.blueTable { | |
893 border: 1px solid #1C6EA4; | |
894 background-color: #EEEEEE; | |
895 text-align: center; | |
896 border-collapse: collapse; | |
897 } | |
898 table.blueTable td, table.blueTable th { | |
899 border: 1px solid #AAAAAA; | |
900 padding: 3px 2px; | |
901 } | |
902 table.blueTable tbody td { | |
903 font-size: 12px; | |
904 } | |
905 table.blueTable tr:nth-child(even) { | |
906 background: #D0E4F5; | |
907 } | |
908 table.blueTable thead th { | |
909 font-size: 12px; | |
910 font-weight: bold; | |
911 text-align: center; | |
912 } | |
913 table.blueTable thead th:first-child { | |
914 border-left: none; | |
915 } | |
916 </style></p> | |
917 | |
918 <table class="blueTable"> | |
919 <thead> | |
920 <tr> | |
921 <th>hard disk size</th> | |
922 <th>one pass</th> | |
923 <th>three passes</th> | |
924 </tr> | |
925 </thead> | |
926 <tbody> | |
927 <tr><td>1 TB</td><td>2 h</td><td>6 h</td></tr> | |
928 <tr><td>2 TB</td><td>4 h</td><td>12 h</td></tr> | |
929 <tr><td>3 TB</td><td>6 h</td><td>18 h</td></tr> | |
930 <tr><td>4 TB</td><td>8 h</td><td>24 h (one day)</td></tr> | |
931 <tr><td>5 TB</td><td>10 h</td><td>30 h</td></tr> | |
932 <tr><td>6 TB</td><td>12 h</td><td>36 h</td></tr> | |
933 <tr><td>8 TB</td><td>16 h</td><td>48 h (two days) </td></tr> | |
934 <tr><td>10 TB</td><td>20 h</td><td>60 h</td></tr> | |
935 <tr><td>12 TB</td><td>24 h</td><td>72 h (three days)</td></tr> | |
936 <tr><td>14 TB</td><td>28 h</td><td>84 h</td></tr> | |
937 <tr><td>16 TB</td><td>32 h</td><td>96 h (four days)</td></tr> | |
938 <tr><td>18 TB</td><td>36 h</td><td>108 h</td></tr> | |
939 <tr><td>20 TB</td><td>40 h</td><td>120 h (five days)</td></tr> | |
940 | |
941 </tbody> | |
942 </tr> | |
943 </table> | |
944 | |
945 <p><img class="serendipity_image_left" width="811" height="154" src="ht… | |
946 | |
947 <div style="clear:both"></div> | |
948 | |
949 <div class="footnotes"> | |
950 <hr /> | |
951 <ol> | |
952 | |
953 <li id="fn:1"> | |
954 <p>As Douglas pointed out correctly in the comment below, these are <str… | |
955 </li> | |
956 | |
957 </ol> | |
958 </div> | |
959 ]]> | |
960 </content> | |
961 <dc:subject>data</dc:subject> | |
962 <dc:subject>erase</dc:subject> | |
963 <dc:subject>harddisk</dc:subject> | |
964 <dc:subject>security</dc:subject> | |
965 <dc:subject>ssd</dc:subject> | |
966 <dc:subject>wipe</dc:subject> | |
967 | |
968 </entry> | |
969 <entry> | |
970 <link href="https://daniel-lange.com/archives/156-Apple-Time-Mac… | |
971 <author> | |
972 <name>Daniel Lange</name> | |
973 </author> | |
974 | |
975 <published>2019-01-07T13:59:00Z</published> | |
976 <disable-updated>2019-01-09T10:29:23Z</disable-updated> | |
977 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=156</wf… | |
978 | |
979 <slash:comments>1</slash:comments> | |
980 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
981 | |
982 <category scheme="https://daniel-lange.com/categories/19-Deb… | |
983 | |
984 <id>https://daniel-lange.com/archives/156-guid.html</id> | |
985 <title type="html">Apple Time Machine backups on Debian 9 (Stret… | |
986 <content type="html"> | |
987 <![CDATA[<p>Netatalk 3.1.12 has been released which fixes an… | |
988 | |
989 <p>The full <a href="http://netatalk.sourceforge.net/3.1/ReleaseNotes3.1… | |
990 | |
991 <table> | |
992 <tr><td> | |
993 <img class="serendipity_image_noborder" width="48" height="48" hspace="2… | |
994 </td> | |
995 <td> | |
996 Be sure to read the <a href="https://daniel-lange.com/archives/102-Apple… | |
997 You'll get nowhere if you install the .debs below and don't know about t… | |
998 </td></tr></table> | |
999 | |
1000 <p>For Debian Buster (Debian 10) we'll have Samba 4.9 which has learnt (… | |
1001 | |
1002 <p>Update instructions and downloads:</p> | |
1003 <a class="block_level" href="https://daniel-lange.com/archives/156-Appl… | |
1004 </content> | |
1005 <dc:subject>apple</dc:subject> | |
1006 <dc:subject>backup</dc:subject> | |
1007 <dc:subject>debian</dc:subject> | |
1008 <dc:subject>netatalk</dc:subject> | |
1009 <dc:subject>stretch</dc:subject> | |
1010 <dc:subject>timemachine</dc:subject> | |
1011 <dc:subject>updated</dc:subject> | |
1012 | |
1013 </entry> | |
1014 <entry> | |
1015 <link href="https://daniel-lange.com/archives/154-Xfce-4.12-not-… | |
1016 <author> | |
1017 <name>Daniel Lange</name> | |
1018 </author> | |
1019 | |
1020 <published>2019-01-05T15:15:00Z</published> | |
1021 <disable-updated>2019-01-07T09:37:24Z</disable-updated> | |
1022 <wfw:comment>https://daniel-lange.com/wfwcomment.php?cid=154</wf… | |
1023 | |
1024 <slash:comments>1</slash:comments> | |
1025 <wfw:commentRss>https://daniel-lange.com/rss.php?version=atom1.0… | |
1026 | |
1027 <category scheme="https://daniel-lange.com/categories/8-Linu… | |
1028 | |
1029 <id>https://daniel-lange.com/archives/154-guid.html</id> | |
1030 <title type="html">Xfce 4.12 not suspending on laptop-lid close<… | |
1031 <content type="html"> | |
1032 <![CDATA[<p>Xfce 4.12 as default in Ubuntu/Xubuntu 18.04 LTS… | |
1033 <code>xfce4-power-manager --quit ; xfce4-power-manager --no-daemon --deb… | |
1034 | |
1035 <p>To the contrary <code>acpi_listen</code> nicely finds <code>button/li… | |
1036 | |
1037 <p>As so often the wonderful docs / community of Arch Linux to the rescu… | |
1038 | |
1039 <p>Xfce4 basically recognizes systemd and thus disables its built-in pow… | |
1040 | |
1041 <p>So best is to teach Xfce4 to handle the events again as in pre-system… | |
1042 | |
1043 <p><code>xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/log… | |
1044 | |
1045 <p>Now the UI options will work again as intended and the laptop suspend… | |
1046 | |
1047 <h3>Update:</h3> | |
1048 | |
1049 <p>07.01.19: Changed XFCE -> Xfce as per Corsac's suggestion in the comm… | |
1050 | |
1051 <p>Background info:</p> | |
1052 | |
1053 <blockquote> | |
1054 The name "XFCE" was originally an acronym for "XForms Common Environment… | |
1055 </blockquote> | |
1056 | |
1057 <p>(quoted from <a href="https://en.wikipedia.org/wiki/Xfce#History">Wik… | |
1058 ]]> | |
1059 </content> | |
1060 <dc:subject>config</dc:subject> | |
1061 <dc:subject>hibernate</dc:subject> | |
1062 <dc:subject>suspend</dc:subject> | |
1063 <dc:subject>systemd</dc:subject> | |
1064 <dc:subject>ubuntu</dc:subject> | |
1065 <dc:subject>updated</dc:subject> | |
1066 <dc:subject>xfce</dc:subject> | |
1067 | |
1068 </entry> | |
1069 | |
1070 |