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