Introduction
Introduction Statistics Contact Development Disclaimer Help
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>&#160;</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
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.