Recent changes to this wiki. Not to be confused with my history.

Complete source to the wiki is available on gitweb or by cloning this site.

Added a comment: Homoiconic?
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_7_e24249cddc3ff4bb84b908fd937190b7._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_7_e24249cddc3ff4bb84b908fd937190b7._comment
new file mode 100644
index 00000000..442572cb
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_7_e24249cddc3ff4bb84b908fd937190b7._comment
@@ -0,0 +1,10 @@
+[[!comment format=mdwn
+ ip="96.127.232.203"
+ claimedauthor="Robin"
+ subject="Homoiconic?"
+ date="2020-02-22T18:55:21Z"
+ content="""
+Had to look it up. If you've read `GEB` by Douglas Hofstadter, you might remember [typogenetics](https://www.bamsoftware.com/hacks/geb/#typo).
+
+As a kid, I had a book (which I just tried to track down, failed) \"Babel 1000 computer languages\" or something to that effect. It sure opened my eyes early!
+"""]]

Added a comment: A symmetrical next supply, wide-necked; consultants.
diff --git a/blog/2019-12-10-evitez-fizz/comment_1_bfc47d664c2ff421ceb1fcaa79ca4d6b._comment b/blog/2019-12-10-evitez-fizz/comment_1_bfc47d664c2ff421ceb1fcaa79ca4d6b._comment
new file mode 100644
index 00000000..d51609b5
--- /dev/null
+++ b/blog/2019-12-10-evitez-fizz/comment_1_bfc47d664c2ff421ceb1fcaa79ca4d6b._comment
@@ -0,0 +1,9 @@
+[[!comment format=rst
+ ip="46.185.13.122"
+ claimedauthor="arucwcico"
+ url="http://mewkid.net/who-is-xandra/"
+ subject="A symmetrical next supply, wide-necked; consultants. "
+ date="2020-02-20T23:27:35Z"
+ content="""
+http://mewkid.net/who-is-xandra/ - Amoxil Dose For 55 Pounds <a href=\"http://mewkid.net/who-is-xandra/\">Amoxicillin 500mg Capsules</a> guy.abjy.anarc.at.utu.vi http://mewkid.net/who-is-xandra/
+"""]]

removed
diff --git a/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment b/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment
deleted file mode 100644
index 6ca2c2ac..00000000
--- a/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment
+++ /dev/null
@@ -1,9 +0,0 @@
-[[!comment format=creole
- ip="46.185.13.122"
- claimedauthor="dobeyosoqan"
- url="http://mewkid.net/who-is-xandra/"
- subject="Stimulation, meatus, painstaking ideas, close-set thoracoscopy. "
- date="2020-02-20T22:58:13Z"
- content="""
-http://mewkid.net/who-is-xandra/ - Buy Amoxicillin Online <a href=\"http://mewkid.net/who-is-xandra/\">Amoxicillin 500mg Capsules</a> pim.kgdf.anarc.at.tit.tk http://mewkid.net/who-is-xandra/
-"""]]

Added a comment: Stimulation, meatus, painstaking ideas, close-set thoracoscopy.
diff --git a/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment b/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment
new file mode 100644
index 00000000..6ca2c2ac
--- /dev/null
+++ b/blog/2019-12-10-evitez-fizz/comment_1_d1e0f931228fb247314a02aa5345f3cb._comment
@@ -0,0 +1,9 @@
+[[!comment format=creole
+ ip="46.185.13.122"
+ claimedauthor="dobeyosoqan"
+ url="http://mewkid.net/who-is-xandra/"
+ subject="Stimulation, meatus, painstaking ideas, close-set thoracoscopy. "
+ date="2020-02-20T22:58:13Z"
+ content="""
+http://mewkid.net/who-is-xandra/ - Buy Amoxicillin Online <a href=\"http://mewkid.net/who-is-xandra/\">Amoxicillin 500mg Capsules</a> pim.kgdf.anarc.at.tit.tk http://mewkid.net/who-is-xandra/
+"""]]

Added a comment: Objective-C and Apple
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_6_578ec9c1dd984e6aac4c63f8e8321b76._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_6_578ec9c1dd984e6aac4c63f8e8321b76._comment
new file mode 100644
index 00000000..585e42c2
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_6_578ec9c1dd984e6aac4c63f8e8321b76._comment
@@ -0,0 +1,9 @@
+[[!comment format=mdwn
+ username="ben@1bd5a357d246e09ae8a003093163aabb0190beb6"
+ nickname="ben"
+ avatar="https://seccdn.libravatar.org/avatar/344b20b16cdf7607bfca3d9b130a5876"
+ subject="Objective-C and Apple"
+ date="2020-02-20T03:05:18Z"
+ content="""
+You've wrongly credited Objective-C to \"Apple post-Jobs\". It was popularised by NeXT—headed by Jobs—and only adopted by Apple after they bought NeXT and used their OS as the basis for OS X. However, Wikipedia says it was *developed* by \"Brad Cox and Tom Love […] at their company Productivity Products International\".
+"""]]

commento wnpp
diff --git a/services/wiki/ikiwiki-hugo-conversion.mdwn b/services/wiki/ikiwiki-hugo-conversion.mdwn
index 0ac72e81..943ae219 100644
--- a/services/wiki/ikiwiki-hugo-conversion.mdwn
+++ b/services/wiki/ikiwiki-hugo-conversion.mdwn
@@ -295,13 +295,14 @@ Feature comparison:
 
 | Project          | Features                                                                                                                                                                                                                   |
 | ------------     | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [Commento][]     | markdown, Disqus import, voting, spam detection, sticky comments, thread locking, Akismet, email notifications, Social login (Google, GitHub, GitLab, Twitter), SSO, [hosted version](https://commento.io/), PostgreSQL backend, 11KB client  |
+| [Commento][]     | markdown, Disqus import, voting, spam detection, sticky comments, thread locking, Akismet, email notifications, Social login (Google, GitHub, GitLab, Twitter), SSO, [hosted version](https://commento.io/), [not in debian][951557] PostgreSQL backend, 11KB client  |
 | [Coral][]        | SSO via [JWT][], Social (Google, Facebook, OpenID)/email auth, custom CSS, email notifications, comment count, GDPR compliance, Slack integration                                                                          |
 | [Isso][]         | markdown, Disqus import, voting, web or email-based moderation, email notifications, Debian package, rate-limiting, RSS, i18n, sqlite backend, 40KB client                                                                 |
 | [JustComments][] | markdown, Social auth, email notifications, RECAPTCHA, moderation, SEO, hosted version                                                                                                                                     |
 | [Remark42][]     | markdown, Disqus import, social auth, moderation, voting, pinning, image uploads, RSS, bolt backend, email/telegram notifications                                                                                          |
 | [Talkyard][]     | mardown, moderation, voting, Q&A, anonymous comments, chat, hosted version                                                                                                                                                 |
 
+[951557]: https://bugs.debian.org/951557
 [Isso]: https://github.com/posativ/isso/
 [Remark42]: https://github.com/umputun/remark42
 [JWT]: https://jwt.io/

add another marcos todo, renumber
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index f1de044d..b39df7a3 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -126,21 +126,26 @@ New machine BIOS configuration:
 
 ## Remaining transplant TODO
 
-missing a SATA cable for the port #3, because provided cables have an
-"elbow" that prevents them to be connected (and the bord connectors
-are on the side instead of on top (!!).
+ 1. missing a SATA cable for the port #3, because provided cables have
+    an "elbow" that prevents them to be connected (and the bord
+    connectors are on the side instead of on top (!!).
 
-The external backup drive (sdc2) could be swapped into one of the
-hotswap bay.
+ 2. The external backup drive (sdc2) could be swapped into one of the
+    hotswap bay.
 
-Still need to setup RAID-1.
+ 3. need to setup RAID-1.
 
-SSD drive floating in bay because of missing tray adapter.
+ 4. SSD drive floating in bay because of missing tray adapter.
 
-Missig serial port.
+ 5. Missig serial port, required to switch to headless server (and
+    remove the nvidia video card), although...
 
-No BIOS displayed in with adhoc serial connector ([adafruit 954](https://www.adafruit.com/product/954))
-but normal getty doesn't display properly either (garbled output).
+ 5. ... no BIOS displayed in with adhoc serial connector ([adafruit
+    954](https://www.adafruit.com/product/954)) but normal getty doesn't display properly either (garbled
+    output).
+
+ 6. HDD LEDs seem to light up (but not the SSD!) in the BIOS, but are
+    not lit when Linux is booted.
 
 # Possible phase out
 

replacement status update
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 98d0ff3e..f1de044d 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -104,6 +104,44 @@ create RAID-1 arrays of those. I believe there should be:
 
 Complete inventory still TBD.
 
+## BIOS config
+
+New machine BIOS configuration:
+
+ * Advanced
+   * CPU configuration:
+     * SVM Mode: Disabled -> Enabled
+   * SATA Configuration:
+     * enable "Hot Plug" on all 6 ports
+   * Onboard Devices Configuration:
+     * Disable "HD Audio Controller" (to hopefully save some power)
+     * Enable Serial port 1
+   * APM Configuration:
+     * Restore AC Power Loss: Power off -> Power On
+   * PCI Subsystem Settings: enable SR-IOV Support
+ * Boot
+   * Boot configuration
+     * POST Delay Time (1 second, default 3 sec)
+     * disable Wait for F1 If Error
+
+## Remaining transplant TODO
+
+missing a SATA cable for the port #3, because provided cables have an
+"elbow" that prevents them to be connected (and the bord connectors
+are on the side instead of on top (!!).
+
+The external backup drive (sdc2) could be swapped into one of the
+hotswap bay.
+
+Still need to setup RAID-1.
+
+SSD drive floating in bay because of missing tray adapter.
+
+Missig serial port.
+
+No BIOS displayed in with adhoc serial connector ([adafruit 954](https://www.adafruit.com/product/954))
+but normal getty doesn't display properly either (garbled output).
+
 # Possible phase out
 
 marcos came online in early 2011 so it's heading towards its 8 year of

some work on replacement
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 272a0a72..98d0ff3e 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -81,6 +81,29 @@ upgrading the `xserver-xorg-video-intel`, we'll see how it goes.
 Update: still deadlocks. december 2017, tried upgrading the kernel to
 backports.
 
+## 2020 Replacement
+
+In 2020, hardware for marcos is being swapped out into a new box.
+
+The machine has 4x3.5" hotswap drives so there's plenty of room for
+expansion *and* it should be easier to replace drives when they
+fail. Here's the inventory of drives.
+
+Currently in marcos:
+
+ * `Samsung SSD 850 EVO 500GB`: 465GiB
+ * `Seagate HDD IronWolf 8TB ST8000VN0022-2EL112`: 7.3TiB
+ * `Western Digital Green 3TB WDC_WD30EZRX-00D8PB0`: 2.7TiB (external
+   "WD My Drive" backup drive)
+
+There should also be spare drives in the office which could be used to
+create RAID-1 arrays of those. I believe there should be:
+
+ * Crucial SSD 500GB (flaky?)
+ * 4TB backup?
+
+Complete inventory still TBD.
+
 # Possible phase out
 
 marcos came online in early 2011 so it's heading towards its 8 year of

crossref
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 05fe1d0e..272a0a72 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -240,6 +240,8 @@ Power budget:
  * 2 SSDs: 2x3W = 6W
  * Total power draw: 50+65+3+36+6 = 160W
 
+See also [[../power.org]] for a power usage estimates for UPSes.
+
 ### ATX build
 
 The above setup only has 6xSATA ports however. Here's a build with the

one more device
diff --git a/hardware/power.org b/hardware/power.org
index dd1f2ef9..36922aca 100644
--- a/hardware/power.org
+++ b/hardware/power.org
@@ -34,6 +34,9 @@ according to what's actually inside, it should be much less:
  * APC Back-UPS BR1500G 290$ 1500VA 3-13min load, no USB, 5 ports + 5
    surge https://www.mikescomputershop.com/product/76822
 
+ * APC Back-UPS 650 105$ 650VA 3-13min load max 400W load 4 ports + 4
+   surge https://www.mikescomputershop.com/product/474878
+
  * spare batteries: https://www.upsbatterycenter.ca/
 
  * how to pick a UPS (TL;DR: VA = 1.6*W): https://www.howtogeek.com/161479/how-to-select-a-battery-backup-for-your-computer/

possible UPSes
diff --git a/hardware/power.org b/hardware/power.org
index f478fdda..dd1f2ef9 100644
--- a/hardware/power.org
+++ b/hardware/power.org
@@ -26,4 +26,14 @@ according to what's actually inside, it should be much less:
 | Total       | -      |     - | 160 W        |
 #+TBLFM: $4=$2*$3::@7$4=vsum(@2$4..@6$4)::<r2>
 
+* Possible hardware
 
+ * APC Back-UPS BR1500MS, 270$ 1500VA 4-15min load, USB 10 ports
+   https://www.mikescomputershop.com/product/8866164
+
+ * APC Back-UPS BR1500G 290$ 1500VA 3-13min load, no USB, 5 ports + 5
+   surge https://www.mikescomputershop.com/product/76822
+
+ * spare batteries: https://www.upsbatterycenter.ca/
+
+ * how to pick a UPS (TL;DR: VA = 1.6*W): https://www.howtogeek.com/161479/how-to-select-a-battery-backup-for-your-computer/

power estimates
diff --git a/hardware/power.org b/hardware/power.org
new file mode 100644
index 00000000..f478fdda
--- /dev/null
+++ b/hardware/power.org
@@ -0,0 +1,29 @@
+* Battery capacity estimates
+
+** Upstairs office
+
+| item     | DC V | DC A |  DC W | AC V |  AC A |   VA | rated VA |
+|----------+------+------+-------+------+-------+------+----------|
+| ATA      |    5 |    2 |    10 |  120 |   0.3 |  36. | 23-36    |
+| phone    |    6 |  0.4 |   2.4 |  120 | 0.150 |  18. |          |
+| cordless |    6 |  0.3 |   1.8 |  120 | 0.025 |   3. |          |
+| Omnia    |   12 | 3.33 | 39.96 |  120 |   1.5 | 180. |          |
+| Modem    |   12 |    2 |    24 |  120 |   0.7 |  84. |          |
+| Total    |      |      | 78.16 |      |       | 321. | 320?     |
+#+TBLFM: $4=$2*$3::$7=$5*$6::@1$4=DC W::@1$7=VA::@7$4=vsum(@2$4..@6$4)::@7$7=vsum(@2$7..@6$7)
+
+** Downstairs
+
+server should take less than 500W AC, according to the specs. But
+according to what's actually inside, it should be much less:
+
+| item        | rating | count | rating count |
+| Motherboard | 50 W   |     1 | 50 W         |
+| CPU         | 65 W   |     1 | 65 W         |
+| Memory      | 3 W    |     1 | 3 W          |
+| HDDs        | 9 W    |     4 | 36 W         |
+| SSDs        | 3 W    |     2 | 6 W          |
+| Total       | -      |     - | 160 W        |
+#+TBLFM: $4=$2*$3::@7$4=vsum(@2$4..@6$4)::<r2>
+
+

Added a comment: Was SQL founded by Oracle, or IBM?
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_5_b73915e904f200aae4a1500d07be8271._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_5_b73915e904f200aae4a1500d07be8271._comment
new file mode 100644
index 00000000..5ebda686
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_5_b73915e904f200aae4a1500d07be8271._comment
@@ -0,0 +1,18 @@
+[[!comment format=mdwn
+ ip="47.44.85.163"
+ claimedauthor="Jeff Grigg"
+ url="https://jeffgrigg.wordpress.com/"
+ subject="Was SQL founded by Oracle, or IBM?"
+ date="2020-02-09T14:28:42Z"
+ content="""
+So you think that SQL was founded by Oracle?
+
+Certainly, I must congratulate Oracle on their successful marketing.  ;-)
+
+\"SQL was initially developed at IBM by Donald D. Chamberlin and Raymond F. Boyce after learning about the relational model from Ted Codd in the early 1970s.\"
+https://en.wikipedia.org/wiki/SQL#History
+
+DB2 (on mainframes) is the original.  Oracle is a clone.
+
+... a very successful \"clone.\"  Oracle pretty much dominates the marketplace.
+"""]]

ordered CPU was back-order
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 865a5fdb..05fe1d0e 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -275,6 +275,12 @@ with a junk video card I'll find lying around somewhere, and use the
 serial port otherwise. The server is already pretty much headless
 anyways...
 
+Update 2: ATIC didn't have the 2600 CPU in stock and instead proposed
+to switch to the more expensive [2600x](http://www.atic.ca/index.php?page=details&psku=196096) without extra cost. It has
+a high TDP power consumption (+30W) but we estimate the total power
+consumption is still well below the PSU's 500W capacity. They also did
+not have the 2400G in stock, for future reference.
+
 ## FreeNAS mini
 
 The folks behind FreeNAS are offering NAS hardware pre-installed with

discard talkyard
diff --git a/services/wiki/ikiwiki-hugo-conversion.mdwn b/services/wiki/ikiwiki-hugo-conversion.mdwn
index adf90582..0ac72e81 100644
--- a/services/wiki/ikiwiki-hugo-conversion.mdwn
+++ b/services/wiki/ikiwiki-hugo-conversion.mdwn
@@ -280,8 +280,7 @@ are the solutions I found online:
 | Discourse    | N/A         | used by the [Discourse founder][] for his comments                       |
 | [Isso][]     | Python + JS | drop-in replacement for Disqus, [used by researchhut][]                  |
 | Mastodon     | N/A         | approach taken [by JAK](https://blog.jak-linux.org/2018/10/13/new-blog/), using a [Mastodon comment server](https://github.com/julian-klode/mastodon-comments) gateway |
-| [Remark42][] | Go + JS     | not sure                                                                 |
-| [Talkyard][] | Scala       | ... Scala??                                                              |
+| [Remark42][] | Go + JS     | not sure... unusual database format                                      |
 
 [Discourse founder]: https://blog.codinghorror.com/
 [Talkyard]: https://github.com/debiki/talkyard
@@ -313,13 +312,14 @@ Discarded alternatives:
 | ----------------------- | -------------------------------------------------------------------------------- |
 | Disqus                  | common, proprietary spyware, to be avoided                                       |
 | Facebook comments       | same, thoguh maybe less common                                                   |
-| CMSes (WP, Drupal, etc) | I want a static website                                                        |
+| CMSes (WP, Drupal, etc) | I want a static website                                                          |
 | [JustComments][]        | opencore model, no moderation or spam control in free version                    |
 | [Talk][]/[Coral][]      | a "new commenting experience" designed for "newsrooms"                           |
 | [Hypothes.is][]         | annotation system                                                                |
 | [Caliopen][]            | "not ready for prod", interface for proprietary platforms like  Facebook/Twitter |
 | [Utterances][]          | github issues commenting system                                                  |
 | [Staticman][]           | assumes a GitHub backend                                                         |
+| [Talkyard][]            | Scala? seems way overkill for a simple blog                                      |
 
 [Staticman]: https://staticman.net/
 [Utterances]: https://utteranc.es/

fix broken links and syntax
diff --git a/services/wiki/ikiwiki-hugo-conversion.mdwn b/services/wiki/ikiwiki-hugo-conversion.mdwn
index 597249a5..adf90582 100644
--- a/services/wiki/ikiwiki-hugo-conversion.mdwn
+++ b/services/wiki/ikiwiki-hugo-conversion.mdwn
@@ -275,6 +275,7 @@ Comments are a particular beast that desserves its own section. Here
 are the solutions I found online:
 
 | Prjoect      | Backend     | Notes                                                                    |
+| ------------ | ----------- | ------------------------------------------------------------------------ |
 | [Commento][] | Go + JS     | not in Debian, but lots of features                                      |
 | Discourse    | N/A         | used by the [Discourse founder][] for his comments                       |
 | [Isso][]     | Python + JS | drop-in replacement for Disqus, [used by researchhut][]                  |
@@ -302,6 +303,7 @@ Feature comparison:
 | [Remark42][]     | markdown, Disqus import, social auth, moderation, voting, pinning, image uploads, RSS, bolt backend, email/telegram notifications                                                                                          |
 | [Talkyard][]     | mardown, moderation, voting, Q&A, anonymous comments, chat, hosted version                                                                                                                                                 |
 
+[Isso]: https://github.com/posativ/isso/
 [Remark42]: https://github.com/umputun/remark42
 [JWT]: https://jwt.io/
 
@@ -311,7 +313,7 @@ Discarded alternatives:
 | ----------------------- | -------------------------------------------------------------------------------- |
 | Disqus                  | common, proprietary spyware, to be avoided                                       |
 | Facebook comments       | same, thoguh maybe less common                                                   |
-| CMSes (WP, Drupal, etc) | - I want a static website                                                        |
+| CMSes (WP, Drupal, etc) | I want a static website                                                        |
 | [JustComments][]        | opencore model, no moderation or spam control in free version                    |
 | [Talk][]/[Coral][]      | a "new commenting experience" designed for "newsrooms"                           |
 | [Hypothes.is][]         | annotation system                                                                |
@@ -319,6 +321,7 @@ Discarded alternatives:
 | [Utterances][]          | github issues commenting system                                                  |
 | [Staticman][]           | assumes a GitHub backend                                                         |
 
+[Staticman]: https://staticman.net/
 [Utterances]: https://utteranc.es/
 [Hypothes.is]: https://web.hypothes.is/
 

comments on comments
diff --git a/services/wiki/ikiwiki-hugo-conversion.mdwn b/services/wiki/ikiwiki-hugo-conversion.mdwn
index 0229c817..597249a5 100644
--- a/services/wiki/ikiwiki-hugo-conversion.mdwn
+++ b/services/wiki/ikiwiki-hugo-conversion.mdwn
@@ -268,6 +268,60 @@ will be converted by hand:
 
 Work is ongoing in this [conversion script](https://gitlab.com/anarcat/scripts/blob/master/ikiwiki2hugo.py).
 
+Comments
+--------
+
+Comments are a particular beast that desserves its own section. Here
+are the solutions I found online:
+
+| Prjoect      | Backend     | Notes                                                                    |
+| [Commento][] | Go + JS     | not in Debian, but lots of features                                      |
+| Discourse    | N/A         | used by the [Discourse founder][] for his comments                       |
+| [Isso][]     | Python + JS | drop-in replacement for Disqus, [used by researchhut][]                  |
+| Mastodon     | N/A         | approach taken [by JAK](https://blog.jak-linux.org/2018/10/13/new-blog/), using a [Mastodon comment server](https://github.com/julian-klode/mastodon-comments) gateway |
+| [Remark42][] | Go + JS     | not sure                                                                 |
+| [Talkyard][] | Scala       | ... Scala??                                                              |
+
+[Discourse founder]: https://blog.codinghorror.com/
+[Talkyard]: https://github.com/debiki/talkyard
+[JustComments]: https://just-comments.com/
+[used by researchhut]: https://www.researchut.com/blog/comments_on_hugo_with_isso/
+[Commento]: https://github.com/adtac/commento/
+[Talk]: https://github.com/coralproject/talk
+[Coral]: https://coralproject.net/
+[Caliopen]: https://www.caliopen.org/fr/
+
+Feature comparison:
+
+| Project          | Features                                                                                                                                                                                                                   |
+| ------------     | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [Commento][]     | markdown, Disqus import, voting, spam detection, sticky comments, thread locking, Akismet, email notifications, Social login (Google, GitHub, GitLab, Twitter), SSO, [hosted version](https://commento.io/), PostgreSQL backend, 11KB client  |
+| [Coral][]        | SSO via [JWT][], Social (Google, Facebook, OpenID)/email auth, custom CSS, email notifications, comment count, GDPR compliance, Slack integration                                                                          |
+| [Isso][]         | markdown, Disqus import, voting, web or email-based moderation, email notifications, Debian package, rate-limiting, RSS, i18n, sqlite backend, 40KB client                                                                 |
+| [JustComments][] | markdown, Social auth, email notifications, RECAPTCHA, moderation, SEO, hosted version                                                                                                                                     |
+| [Remark42][]     | markdown, Disqus import, social auth, moderation, voting, pinning, image uploads, RSS, bolt backend, email/telegram notifications                                                                                          |
+| [Talkyard][]     | mardown, moderation, voting, Q&A, anonymous comments, chat, hosted version                                                                                                                                                 |
+
+[Remark42]: https://github.com/umputun/remark42
+[JWT]: https://jwt.io/
+
+Discarded alternatives:
+
+| Platform                | Why                                                                              |
+| ----------------------- | -------------------------------------------------------------------------------- |
+| Disqus                  | common, proprietary spyware, to be avoided                                       |
+| Facebook comments       | same, thoguh maybe less common                                                   |
+| CMSes (WP, Drupal, etc) | - I want a static website                                                        |
+| [JustComments][]        | opencore model, no moderation or spam control in free version                    |
+| [Talk][]/[Coral][]      | a "new commenting experience" designed for "newsrooms"                           |
+| [Hypothes.is][]         | annotation system                                                                |
+| [Caliopen][]            | "not ready for prod", interface for proprietary platforms like  Facebook/Twitter |
+| [Utterances][]          | github issues commenting system                                                  |
+| [Staticman][]           | assumes a GitHub backend                                                         |
+
+[Utterances]: https://utteranc.es/
+[Hypothes.is]: https://web.hypothes.is/
+
 Other converters
 ================
 

add the CBC (english) equivalent of the SRC (french) article
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 10379a2f..455463d8 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -8,6 +8,10 @@ government's computer systems "falling apart" because they are "60
 years" old. Everyone [cried "COBOL"][] but I figured there might be
 other culprits.
 
+Update: see also the [CBC (english) version](https://www.cbc.ca/news/politics/federal-it-systems-critical-failure-1.5448871) for the article, and a
+[Hackernews thread](https://news.ycombinator.com/item?id=22227252) which seems to [confirm the COBOL
+hypothesis](https://news.ycombinator.com/item?id=22253697).
+
 [cried "COBOL"]: https://en.wikipedia.org/wiki/Cassandra_(metaphor)
 
 | Year | Language        | Founder                      | Claim to fame                                                                                    |

mention libreoffice update
diff --git a/services/upgrades/buster.mdwn b/services/upgrades/buster.mdwn
index 74c9e48a..e316f261 100644
--- a/services/upgrades/buster.mdwn
+++ b/services/upgrades/buster.mdwn
@@ -105,14 +105,19 @@ Notable changes
 ===============
 
 Here are some packages with notable version changes that I
-noticed. This will change during the Buster cycle, naturally.
-
-| Package | Stretch | Buster | Notes |
-| ------- | ------- | ------ | ----- |
-| Emacs   | 24.5    | 25.2   |       |
-| Firefox | 52      | 60     | Major upgrade, the "Quantum" release |
-| GNOME   | 3.22    | 3.28   |       |
-| Docker  | N/A     | 18     | Finally, Docker is back in Debian? |
+noticed.
+
+Note that this table is not up to date with the current buster
+release. See the [official release notes](https://www.debian.org/releases/buster/amd64/release-notes/ch-whats-new.en.html#newdistro) for a more up to date
+list.
+
+| Package     | Stretch | Buster | Notes                                |
+| -------     | ------- | ------ | -----                                |
+| Docker      | N/A     | 18     | Finally, Docker is back in Debian?   |
+| Emacs       | 24.5    | 25.2   |                                      |
+| Firefox     | 52      | 60     | Major upgrade, the "Quantum" release |
+| GNOME       | 3.22    | 3.28   |                                      |
+| Libreoffice | 5.2     | 6.2    |                                      |
 
 Many packages were removed from Buster. I've built an [exhaustive
 list](https://paste.anarc.at/publish/debian-packages-removed-from-buster-without-libs/stdin.txt) on May 16th 2019, but it's probably changed since then. See

known unknowns about the NUC fans
diff --git a/hardware/curie.mdwn b/hardware/curie.mdwn
index 5359b5c5..a9f251bb 100644
--- a/hardware/curie.mdwn
+++ b/hardware/curie.mdwn
@@ -60,14 +60,24 @@ Update: three years later, the box is noisier: I added an HDD in there
 (which unfortunately makes noticable noise!) and the main fan has
 started to rattle, which is [apparently common](https://techsterweb.com/2019/05/01/nuc-replacement-fans/). Apparently, the
 MTBF for this box is around 60 000 hours, which is over 7 years, so
-it's a bit disappointing to see the fan rattle after three. The
-[technical specification][] doesn't specify a part number for the fan,
-nor how to replace it, which is pretty disappointing, considering it
-might be just a standard laptop fan. Intel themselves [don't provide
-replacement parts for the NUC line](https://forums.intel.com/s/question/0D50P0000490WdRSAU/nuc6i7kyk-fan-replacement?language=en_US) which I find just plain
+it's a bit disappointing to see the fan rattle after three. 
+
+The [technical specification][] doesn't specify a part number for the
+fan, nor how to replace it, which is pretty disappointing, considering
+it might be just a standard laptop fan. Intel themselves [don't
+provide replacement parts for the NUC line](https://forums.intel.com/s/question/0D50P0000490WdRSAU/nuc6i7kyk-fan-replacement?language=en_US) which I find just plain
 outrageous. It's already pretty stupid to make things hard to repair,
 it's beyond stupid to refuse to repair them altogether...
 
+Intel [recommends a few stores][] for spare parts, but the only store
+for spare fans only has [this one fan](https://simplynuc.com/product/dawson-bapa0508r5u-fan/) and it says it's compatible
+only with the 7iX series.
+
+[recommends a few stores]: https://www.intel.com/content/www/us/en/support/articles/000024053/intel-nuc.html
+
+I [asked on Reddit](https://www.reddit.com/r/intelnuc/comments/ezfk19/how_to_identify_replacement_fan_for_eg_nuc_6i3syh/) because I happen to have an account there, but
+I guess I could also ask [on the Intel NUC forum](https://forums.intel.com/s/topic/0TO0P00000018NQWAY/intel-nucs?language=en_US)...
+
 ## Discountinued support
 
 Also note the device was [discontinued on June 30th 2017](https://www.intel.com/content/dam/support/us/en/documents/mini-pcs/PCN115608-00.pdf), less

some updates on curie today
diff --git a/hardware/curie.mdwn b/hardware/curie.mdwn
index 049eb8d5..5359b5c5 100644
--- a/hardware/curie.mdwn
+++ b/hardware/curie.mdwn
@@ -52,4 +52,69 @@ It works very well and is generally silent unless I manage to max out
 all CPUs for an extended period of time, in which case a small fan
 noise can be heard.
 
+# Maintenance log
+
+## Fan problems
+
+Update: three years later, the box is noisier: I added an HDD in there
+(which unfortunately makes noticable noise!) and the main fan has
+started to rattle, which is [apparently common](https://techsterweb.com/2019/05/01/nuc-replacement-fans/). Apparently, the
+MTBF for this box is around 60 000 hours, which is over 7 years, so
+it's a bit disappointing to see the fan rattle after three. The
+[technical specification][] doesn't specify a part number for the fan,
+nor how to replace it, which is pretty disappointing, considering it
+might be just a standard laptop fan. Intel themselves [don't provide
+replacement parts for the NUC line](https://forums.intel.com/s/question/0D50P0000490WdRSAU/nuc6i7kyk-fan-replacement?language=en_US) which I find just plain
+outrageous. It's already pretty stupid to make things hard to repair,
+it's beyond stupid to refuse to repair them altogether...
+
+## Discountinued support
+
+Also note the device was [discontinued on June 30th 2017](https://www.intel.com/content/dam/support/us/en/documents/mini-pcs/PCN115608-00.pdf), less
+than 2 years after release (Q4 2015), and will stop receiving security
+updates in November 2020, 5 years after release. The proposed
+replacement product is the [Intel NUC 7i3BNH](https://www.intel.com/content/www/us/en/products/boards-kits/nuc/kits/nuc7i3bnh.html). The new device has
+the following improvements:
+
+ * USB 3.1 Gen 2 (10Gbps)
+ * DP 1.2 via USB-C (instead of via mini-DP)
+ * dual microphones
+ * HDMI 2.0a (instead of 1.4b)
+
+And the following downsides:
+
+ * microsd instead of just SD
+
+Also interesting to note that neither machine has a TPM processor but
+it has "Intel PTT" which can apparently be used by windows to store
+FDE credentials...
+
+## BIOS update
+
+BIOS update performed on 2020-02-05, from
+SYSKLi35.86A.0061.2017.0524.1454 to
+[SYSKLi35.86A.0072.2019.1001.1636](https://downloadcenter.intel.com/download/29102/BIOS-Update-SYSKLi35-86A-) ([linked from here](https://downloadcenter.intel.com/search?keyword=NUC6i3SYH)). The
+update was painful. The [README file](https://downloadmirror.intel.com/29102/eng/NUC-BIOS-Update-Readme.pdf) says we can update from a USB
+stick but I never managed to get that to work: the machine would boot,
+read the USB stick just a bit, then reboot again without doing the
+update.
+
+I ended up doing a procedure that's not documented in the README:
+
+ 1. write the update file (`SY0072.bio`) to `/boot/efi` (a FAT
+    partition visible from EFI)
+ 2. reboot into the BIOS setup
+ 3. click (!) on the "update" button
+ 4. click the `fs1:` drive
+ 5. select the update file
+ 6. click `open`
+ 7. click `yes`
+
+Then the machine rebooted and ... did the same thing as it did with
+the flash drive (just reboot). Only after a few attempts at this did
+the upgrade eventually go through, but it finally did.
+
+The [release notes](https://downloadmirror.intel.com/29102/eng/SY_0072_ReleaseNotes.pdf) detail the updates since the previous one (v61)
+which includes a bunch of security updates, for example.
+
 [[!tag node]]

more curie specs
diff --git a/hardware/curie.mdwn b/hardware/curie.mdwn
index cd110b4c..049eb8d5 100644
--- a/hardware/curie.mdwn
+++ b/hardware/curie.mdwn
@@ -20,8 +20,9 @@ I bought it after a failed search for a [[laptop|hardware/laptop]].
 
 # Specification
 
-* SoC: Intel NUC BOXNUC6I3SYH I3-6100U 2xDDR4-2133 SODIMM Slots
-  2.5&M.2 PCIEx4 Slot Mini-DP HDMI 6XUSB SDXC: $380
+* SoC: [Intel NUC BOXNUC6I3SYH][] I3-6100U 2xDDR4-2133 SODIMM Slots
+  2.5&M.2 PCIEx4 Slot Mini-DP HDMI 6XUSB SDXC ([technical
+  specification][]): $380
 * Memory: Crucial 16GB DDR4 2133 SODIMM PC4-17000 CL15 Dual Ranked
   1.2V Unbuffered 260PIN Memory: $136
 * Network:
@@ -39,8 +40,12 @@ I bought it after a failed search for a [[laptop|hardware/laptop]].
 * Total: 749$ (initial price, tx. inc., 2016-12-28)
 * Grand total: ~1000$
 
+[technical specification]: https://www.intel.com/content/dam/support/us/en/documents/boardsandkits/NUC6i5SYB_NUC6i3SYB_TechProdSpec.pdf
+[Intel NUC BOXNUC6I3SYH]: https://www.intel.com/content/www/us/en/products/boards-kits/nuc/kits/nuc6i3syh.html
+
 I wrote an [installation report](https://wiki.debian.org/InstallingDebianOn/Intel/NUC6i3SYH#preview) for Debian when I setup the
-machine. The machine was originally installed with Debian stretch but
+machine. The machine was originally installed with Debian stretch in
+January 2017  but
 has been following Debian buster since September 2018.
 
 It works very well and is generally silent unless I manage to max out

fix typo
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 01cca7b0..10379a2f 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -20,7 +20,7 @@ other culprits.
 | 1972 | [Prolog][]      | [Alain Colmerauer][]         | first (and only?) "logic programming" language                                                   |
 | 1978 | [SQL][]         | [Oracle][]?                  | first commercial language to use the [relational model][], still in use in most database systems |
 | 1980 | [C++][]         | [AT&T Bell Labs][]           | major systems programming language                                                               |
-| 1986 | [Objective C][] | [Apple Inc.][]               | main Apple language until the introductino of [Swift][]                                          |
+| 1986 | [Objective C][] | [Apple Inc.][]               | main Apple language until the introduction of [Swift][]                                          |
 | 1986 | [Erlang][]      | [Ericsson][]                 | originally written in Prolog, highly-available, hot-swapping, distributed language               |
 | 1987 | [Perl][]        | [Larry Wall][]               | every sysadmin can write-only it                                                                 |
 | 1990 | [Haskell][]     | [University of Glasgow][]    | first [type classes][] implementation                                                            |

i cannot believe i missed...
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_4_27861ef2c94a11aab3625868935fe937._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_4_27861ef2c94a11aab3625868935fe937._comment
new file mode 100644
index 00000000..9d6ad56e
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_4_27861ef2c94a11aab3625868935fe937._comment
@@ -0,0 +1,29 @@
+[[!comment format=mdwn
+ username="anarcat"
+ subject="""I can't believe I missed..."""
+ date="2020-02-04T15:38:53Z"
+ content="""
+> I can't believe that you missed APL. [...]
+>
+> I can't believe you missed Smalltalk. [...]
+>
+> I don't agree that Cobol is more important than APL and Smalltalk. [...]
+
+So before someone else makes yet another "I can't believe that you missed Foo", let me say that again: I didn't miss Foo at all. This is a personal list. It's deliberately biased and will *not* reflect your personal view of computing history. It's my list. 
+
+You can safely assume that I am aware of the multitude of program languages there are out there. 
+
+I particularly don't miss APL. This is the Game of Life in APL, according to Wikipedia:
+
+    life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}
+
+I don't think that's a reasonable syntax for a high-level, human programming language. Now maybe Wikipedia screwed up and there's this delicisiously beautiful modern implementation of APL still in use. But Numpy, Python, and Tensorflow, they are not APL. They are *derived* from APL.
+
+And yes, COBOL is an evolutionary dead-end. But we just so happen to still *be* in that dead-end. Fortran is also still in use, and is causing similar programmers for new developers that have grown up with languages that are easier to use. That's the reason they are here: they're still there. Remember that I wrote this because I was researching what environment the governemnt of Canada was still using after 60 years. Do you think that's APL? Or COBOL? Or Fortran?
+
+In other words, this is not "the genealogy of programming languages". I wanted to take a new approach and look at living languages and how they reflect the culture of the corporations that rule the world right now.
+
+If you're looking for your favorite language here and missing it, you're missing the point.
+
+(Although I am kind of sorry about Smalltalk, I must admit. It's welcome to have tea at my house at any time, of course.)
+"""]]

important note on sql
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 482c20eb..01cca7b0 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -105,6 +105,8 @@ gives Ada the top row for 1985-1986, which I found surprising...)
 Scala, Groovy, Typescript, and other minorities are excluded because I
 am not familiar with them at all.
 
+See also [[my short computing history|blog/2012-11-01-my-short-computing-history]].
+
 Update: I added Ada to the table above after being told it's
 [still widely used][ada-widely-used] in [aerospace, avionics, traffic control and all
 sorts of safety-critical systems][ada-uses]. It's also standardized and still
@@ -117,7 +119,29 @@ writing.
 [ada-uses]: https://www2.seas.gwu.edu/~mfeldman/ada-project-summary.html
 [supported by GCC]: https://en.wikipedia.org/wiki/GNU_Compiler_Collection#Languages
 
-See also [[my short computing history|blog/2012-11-01-my-short-computing-history]].
+Second update: I kind of cheated here. As the "preposterous" adjective
+intended to indicate, this list is totally biased and reflects how I
+see those languages and programming history, more than factual, hard
+data. For example, [Python][] was founded by Guido while working at
+the [CWI](https://en.wikipedia.org/wiki/Centrum_Wiskunde_%26_Informatica) in the Netherlands. Is CWI the founder, or is Guido? In
+my mind Guido is the founding figure. Another, more important example:
+[Oracle][] didn't create [SQL][]. Obviously, like a lot of computer
+things at the time, [IBM][] initially developed SQL in 1974. But the
+"the first commercially available implementation of SQL" is [Oracle
+v2][] in 1979, back when Oracle was called "Relational Software,
+Inc". And yes, IBM built [DB2][], which I didn't know about, but that
+actually came later, in 1983.
+
+But sure, we could assign SQL foundation status to IBM here, but do
+you really think of IBM when you think of SQL? Or do you think of
+Oracle, [MySQL][] (now also Oracle!) or [PostgreSQL][]? I sure know
+where I stand...
+
+[PostgreSQL]: https://en.wikipedia.org/wiki/PostgreSQL
+[MySQL]: https://en.wikipedia.org/wiki/MySQL
+
+[DB2]: https://en.wikipedia.org/wiki/IBM_Db2_Family
+[Oracle v2]: https://en.wikipedia.org/wiki/Oracle_Database
 
 [AT&T Bell Labs]: https://en.wikipedia.org/wiki/Bell_Labs
 [AT&T]: https://en.wikipedia.org/wiki/AT&T

Added a comment: APL, Smalltalk, ...
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_3_317bb36d9cc4ba8b1c31da571187d8ca._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_3_317bb36d9cc4ba8b1c31da571187d8ca._comment
new file mode 100644
index 00000000..8530af66
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_3_317bb36d9cc4ba8b1c31da571187d8ca._comment
@@ -0,0 +1,15 @@
+[[!comment format=mdwn
+ ip="209.183.136.7"
+ claimedauthor="Doug Moen"
+ url="curv3d.org"
+ subject="APL, Smalltalk, ..."
+ date="2020-02-04T15:27:19Z"
+ content="""
+I can't believe that you missed APL. It's important because it invented a new programming paradigm, array programming, which is still in widespread use. \"Numpy\" is an implementation of APL-style array programming for Python, and is widely used in data science. TensorFlow is an implementation of APL-style array programming that is the basis for most machine learning projects.
+
+APL is still in use. Dyalog.com just released version 17.1 of their APL environment in November 2019. Dyalog APL continues to be in active development. There are plenty of APL projects on github. Co-dfns is a notable github APL project: it is an optimizing APL compiler that emits GPU code, written in 750 lines of of APL (https://github.com/Co-dfns/Co-dfns)
+
+I can't believe you missed Smalltalk. This is the language that introduced the concept of \"object oriented programming\", and it also introduced the concept of the GUI, and the MVC (model view controller) framework for writing GUI code. Smalltalk is important because it is extremely influential. We still use object oriented programming, and we still use GUIs. Smalltalk continues to be used. There are multiple implementations under active development. Smalltalk continues to be at the leading edge of GUI development. A good example is the Glamorous Toolkit, a notable Smalltalk project on Github, which shows what GUIs will look like to the rest of us in another 20 years. (https://github.com/feenkcom/gtoolkit)
+
+I don't agree that Cobol is more important than APL and Smalltalk. Cobol was not influential: it was an evolutionary dead end. Its ideas were not adopted by later programming languages.
+"""]]

not sure that's really useful
diff --git a/software/packages.yml b/software/packages.yml
index 6882b0d9..5597792d 100644
--- a/software/packages.yml
+++ b/software/packages.yml
@@ -469,6 +469,8 @@
       - etckeeper
       - f3
       - gddrescue
+      - geoip-bin
+      - geoip-database-extra
       - git
       - goaccess
       - gparted

notmuch-sync-flagged rewritten in python
diff --git a/software/packages.yml b/software/packages.yml
index 9222a31f..6882b0d9 100644
--- a/software/packages.yml
+++ b/software/packages.yml
@@ -156,6 +156,7 @@
       - pmount
       - pinentry-qt
       - python-certifi
+      - python3-notmuch
       - qalculate
       - qalculate-gtk
       - ranger

g10k is faster
diff --git a/software/packages.yml b/software/packages.yml
index a8d1bb91..9222a31f 100644
--- a/software/packages.yml
+++ b/software/packages.yml
@@ -348,7 +348,7 @@
       - quilt
       - rename
       - reprotest
-      - r10k
+      - g10k
       - ruby-rspec
       - sbuild
       - shellcheck

python performance profiling tools
diff --git a/software/packages.yml b/software/packages.yml
index 9144e502..a8d1bb91 100644
--- a/software/packages.yml
+++ b/software/packages.yml
@@ -214,6 +214,7 @@
       - apt-show-versions
       - apt-venv
       - aptitude
+      - austin
       - bats
       - binwalk
       - bzr
@@ -297,6 +298,8 @@
       - libterm-readkey-perl
       - libtext-bibtex-perl
       - libsearch-xapian-perl
+      # for flamegraph
+      - libdevel-nytprof-perl
       - linkchecker
       - make-doc
       - mercurial

commandline nextcloud calendar/vcard client
diff --git a/software/packages.yml b/software/packages.yml
index c44bc3d7..9144e502 100644
--- a/software/packages.yml
+++ b/software/packages.yml
@@ -115,6 +115,8 @@
       - hledger
       - i3
       - jmtpfs
+      - khal
+      - khard
       - kstars
       - ledger
       - ledger-el
@@ -173,6 +175,7 @@
       - tty-clock
       - unattended-upgrades
       - unicode
+      - vdirsyncer
       - verbiste
       - verbiste-gnome
       - workrave

response, thanks!
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_2_cab9164ba8ad5855f3e81d07aaf14a04._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_2_cab9164ba8ad5855f3e81d07aaf14a04._comment
new file mode 100644
index 00000000..9cb2096a
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_2_cab9164ba8ad5855f3e81d07aaf14a04._comment
@@ -0,0 +1,29 @@
+[[!comment format=mdwn
+ username="anarcat"
+ subject="""logo and exclusions"""
+ date="2020-02-03T22:02:14Z"
+ content="""
+> Excluding Scratch made me remember LOGO, which as a significant precurser to Scratch (and very popular) I think deserves to be on the second list.
+
+I actually thought of that! I think LOGO is the first programming language I ever used, without even knowing I was programming... But that's exactly why I mentioned Scratch and not LOGO: for some reason, I feel kids now are closer to programming with Scratch than LOGO, but maybe that's just me being old.
+
+> Except you could argue LOGO is a LISP dialect, perhaps; speaking of which, I am happy Haskell made the cut, but describing it as the most significant FP language is amusing, what about LISP?
+
+Historically, LISP is the most significant FP language, of course. But what's Lisp now? Isn't Haskell itself Lisp as well, in a way? Otherwise who programs in Lisp for real nowadays, except Emacs hackers? See also [the curse of lisp](http://winestockwebdesign.com/Essays/Lisp_Curse.html).
+
+> The thing I take issue with though is describing shell as "not a real programming language". Sure it's ugly and sharp-edged, but also massively pervasive. Nearly every source code repo for UNIX/Linux/FLOSS programs has at least one shell script in it, no matter what the majority language in use for that program.
+
+It's "not a real programming language" as in "you should not write programs in it". I could also have included Perl or PHP (5?) in that category if I wanted to be even meaner. Be grateful I don't alter the list any further. ;)
+
+> By virtue of including LISP you've kinda included OCaml by the way, kinda, by way of ML; also you've kinda included Scheme and I guess LOGO as I say, if you really squint.
+
+Yeah, I kind of did my best to draw broad strokes. It's why Prolog is in there at all as well, even though it's probably mostly irrelevant for most people.
+
+> Also amusing that you remembered Java so late :)
+
+Some things you just want to forget...
+
+> A fun post. Thanks!
+
+Thanks for the feedback! :)
+"""]]

Added a comment: This was fun
diff --git a/blog/2020-02-02-most-significant-programming-languages-history/comment_1_2492ff0c13fb8f73f3e241f3b2b6eaf1._comment b/blog/2020-02-02-most-significant-programming-languages-history/comment_1_2492ff0c13fb8f73f3e241f3b2b6eaf1._comment
new file mode 100644
index 00000000..2e8bc9dd
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history/comment_1_2492ff0c13fb8f73f3e241f3b2b6eaf1._comment
@@ -0,0 +1,15 @@
+[[!comment format=mdwn
+ ip="81.146.13.174"
+ claimedauthor="Jonathan Dowland"
+ url="jmtd.net"
+ subject="This was fun"
+ date="2020-02-03T21:56:37Z"
+ content="""
+Excluding Scratch made me remember LOGO, which as a significant precurser to Scratch (and very popular) I think deserves to be on the second list. Except you could argue LOGO is a LISP dialect, perhaps; speaking of which, I am happy Haskell made the cut, but describing it as the most significant FP language is amusing, what about LISP? The thing I take issue with though is describing shell as \"not a real programming language\". Sure it's ugly and sharp-edged, but also massively pervasive. Nearly every source code repo for UNIX/Linux/FLOSS programs has at least one shell script in it, no matter what the majority language in use for that program.
+
+By virtue of including LISP you've kinda included OCaml by the way, kinda, by way of ML; also you've kinda included Scheme and I guess LOGO as I say, if you really squint.
+
+Also amusing that you remembered Java so late :)
+
+A fun post. Thanks!
+"""]]

publish on planets
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 9f266ccc..482c20eb 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -181,4 +181,4 @@ See also [[my short computing history|blog/2012-11-01-my-short-computing-history
 [stored program]: https://en.wikipedia.org/wiki/Stored-program_computer
 [type classes]: https://en.wikipedia.org/wiki/Type_classes
 
-[[!tag programming history]]
+[[!tag programming history debian-planet python-planet]]

another typo
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 84175cbb..9f266ccc 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -105,7 +105,7 @@ gives Ada the top row for 1985-1986, which I found surprising...)
 Scala, Groovy, Typescript, and other minorities are excluded because I
 am not familiar with them at all.
 
-Update: I added Ada to the table above after being tool it's
+Update: I added Ada to the table above after being told it's
 [still widely used][ada-widely-used] in [aerospace, avionics, traffic control and all
 sorts of safety-critical systems][ada-uses]. It's also standardized and still
 developed, with the latest stable release from 2012. Ada is also one

fix references
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 0d7ef297..84175cbb 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -105,13 +105,16 @@ gives Ada the top row for 1985-1986, which I found surprising...)
 Scala, Groovy, Typescript, and other minorities are excluded because I
 am not familiar with them at all.
 
-Update: I added Ada to the table above after being tool it's still
-widely used in aerospace, avionics, traffic control and all sorts of
-safety-critical systems. It's also standardized and still developed,
-with the latest stable release from 2012. Ada is also one of the
-languages still [supported by GCC][], along with C, C++, Objective-C,
-Objective-C++, Fortran, and Golang, at the time of writing.
-
+Update: I added Ada to the table above after being tool it's
+[still widely used][ada-widely-used] in [aerospace, avionics, traffic control and all
+sorts of safety-critical systems][ada-uses]. It's also standardized and still
+developed, with the latest stable release from 2012. Ada is also one
+of the languages still [supported by GCC][], along with C, C++,
+Objective-C, Objective-C++, Fortran, and Golang, at the time of
+writing.
+
+[ada-widely-used]: https://medium.com/@jannis.kirschner/the-most-secure-programming-language-youve-probably-never-even-heard-of-4ed9f7d73ade
+[ada-uses]: https://www2.seas.gwu.edu/~mfeldman/ada-project-summary.html
 [supported by GCC]: https://en.wikipedia.org/wiki/GNU_Compiler_Collection#Languages
 
 See also [[my short computing history|blog/2012-11-01-my-short-computing-history]].

don't exclude Ada so much
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index 33c57d2d..0d7ef297 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -85,14 +85,17 @@ did not make it.
 | 1940? | [Assembly][]  | [Alan Turing][]                       | first concept of a [stored program][]                   | not high level                   |
 | 1970  | [Pascal][]    | [Niklaus Wirth][]                     | first major decent language with complex datatypes      | mostly dead                      |
 | 1971  | [Shell][]     | [Ken Thompson][] / [AT&T Bell Labs][] | interactive programming                                 | not a real programming language  |
+| 1983  | [Ada][]       | [US DoD][]                            | design-by-contract, used in safety systems              | own ignorance                    |
 | 1987  | [Hypertalk][] | Dan Winkler / [Bill Atkinson][]       | english-like                                            | mostly disappeared               |
 | 1996  | [OCaml][]     | [INRIA][]                             | the other significant functional language aside Haskell | too similar to Haskell in spirit |
 | 2002  | [Scratch][]   | [MIT Media Lab][]                     | block-based visual language, used for teaching kids     | not very well known              |
 | 2014  | [Swift][]     | [Apple Inc.][]                        | safer version of Objective C                            | too Apple-specific               |
 | 2014  | [Hack][]      | [Facebook][]                          | [gradual typing][] for PHP                              | too Facebook-specific            |
 
+[Ada]: https://en.wikipedia.org/wiki/Ada_(programming_language)
 [gradual typing]: https://en.wikipedia.org/wiki/Gradual_typing
-I also excluded things like Ada, Algol, APL, and other relics that are
+
+I also excluded things like <del>Ada,</del> Algol, APL, and other relics that are
 historically significant but largely irrelevant now as they are not in
 use anymore. I was surprised to see that Pascal was the most popular
 programming language for a few years (1980-1984) until it was
@@ -102,6 +105,15 @@ gives Ada the top row for 1985-1986, which I found surprising...)
 Scala, Groovy, Typescript, and other minorities are excluded because I
 am not familiar with them at all.
 
+Update: I added Ada to the table above after being tool it's still
+widely used in aerospace, avionics, traffic control and all sorts of
+safety-critical systems. It's also standardized and still developed,
+with the latest stable release from 2012. Ada is also one of the
+languages still [supported by GCC][], along with C, C++, Objective-C,
+Objective-C++, Fortran, and Golang, at the time of writing.
+
+[supported by GCC]: https://en.wikipedia.org/wiki/GNU_Compiler_Collection#Languages
+
 See also [[my short computing history|blog/2012-11-01-my-short-computing-history]].
 
 [AT&T Bell Labs]: https://en.wikipedia.org/wiki/Bell_Labs

fix typo
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index a36b3162..33c57d2d 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -48,13 +48,13 @@ Some interesting observations:
    life
  * yet I can't help but think some years were especially fertile (like
    1995) and that things seem to be slowing down - after all, all the
-   languages before the new ones still exist as [legaacy code][] that
+   languages before the new ones still exist as [legacy code][] that
    needs to be rewritten
  * in this list, PHP is the only language that was not designed by an
    author working under a large corporation or university - it was,
    after all, designed for Personal Home Pages...
 
-[legaacy code]: https://en.wikipedia.org/wiki/Legacy_code
+[legacy code]: https://en.wikipedia.org/wiki/Legacy_code
 
 But for me, the most significant thing I find in this list is that
 every corporate ruler eventually creates its own programming

list hack in the excluded
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index fe3c5ecd..a36b3162 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -89,7 +89,9 @@ did not make it.
 | 1996  | [OCaml][]     | [INRIA][]                             | the other significant functional language aside Haskell | too similar to Haskell in spirit |
 | 2002  | [Scratch][]   | [MIT Media Lab][]                     | block-based visual language, used for teaching kids     | not very well known              |
 | 2014  | [Swift][]     | [Apple Inc.][]                        | safer version of Objective C                            | too Apple-specific               |
+| 2014  | [Hack][]      | [Facebook][]                          | [gradual typing][] for PHP                              | too Facebook-specific            |
 
+[gradual typing]: https://en.wikipedia.org/wiki/Gradual_typing
 I also excluded things like Ada, Algol, APL, and other relics that are
 historically significant but largely irrelevant now as they are not in
 use anymore. I was surprised to see that Pascal was the most popular

mention hack
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
index ad8a53ee..fe3c5ecd 100644
--- a/blog/2020-02-02-most-significant-programming-languages-history.mdwn
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -28,11 +28,12 @@ other culprits.
 | 1995 | [Ruby][]        | [Yukihiro Matsumoto][]       | built [GitHub][]                                                                                 |
 | 1995 | [Javascript][]  | [Netscape][]                 | you're running it right now, [most popular language on stackoverflow][]                          |
 | 1995 | [Java][]        | [Sun][]                      | "write once, run everywhere", consistently the [most popular language on the TIOBE index][]      |
-| 1995 | [PHP][]         | [Rasmus Lerdorf][]           | personal project, built [Facebook][]                                                             |
+| 1995 | [PHP][]         | [Rasmus Lerdorf][]           | personal project, built [Facebook][], which eventually replaced it with [Hack][] (2014)          |
 | 2001 | [C#][]          | [Microsoft][]                | multi-paradigm                                                                                   |
 | 2009 | [Go][]          | [Google][]                   | readable, concurrent, high-performance                                                           |
 | 2010 | [Rust][]        | [Mozilla][]                  | memory-safe, concurrent, high-performance                                                        |
 
+[Hack]: https://en.wikipedia.org/wiki/Hack_(programming_language)
 Some interesting observations:
 
  * all of those languages are still in use
@@ -58,11 +59,11 @@ Some interesting observations:
 But for me, the most significant thing I find in this list is that
 every corporate ruler eventually creates its own programming
 language. IBM made Fortran. The US government made COBOL. AT&T made
-C. Ericsson made Erlang. Google made Golang. And it's interesting to
-note that some languages came up shortly before the business crashed
-(e.g. Ericsson, Netscape, Sun) or a dark period (Apple post-Jobs,
-Google post don't-be-evil, Microsoft anti-trust era). Maybe this means
-Mozilla is about to crash?
+C. Ericsson made Erlang. Google made Golang. Facebook made Hack. And
+it's interesting to note that some languages came up shortly before
+the business crashed (e.g. Ericsson, Netscape, Sun) or a dark period
+(Apple post-Jobs, Google post don't-be-evil, Microsoft anti-trust
+era). Maybe this means Mozilla is about to crash?
 
 [Environnement Canada]: https://en.wikipedia.org/wiki/Environment_and_Climate_Change_Canada
 
@@ -88,7 +89,6 @@ did not make it.
 | 1996  | [OCaml][]     | [INRIA][]                             | the other significant functional language aside Haskell | too similar to Haskell in spirit |
 | 2002  | [Scratch][]   | [MIT Media Lab][]                     | block-based visual language, used for teaching kids     | not very well known              |
 | 2014  | [Swift][]     | [Apple Inc.][]                        | safer version of Objective C                            | too Apple-specific               |
-|       |               |                                       |                                                         |                                  |
 
 I also excluded things like Ada, Algol, APL, and other relics that are
 historically significant but largely irrelevant now as they are not in

spam
diff --git a/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment b/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment
deleted file mode 100644
index ce232226..00000000
--- a/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment
+++ /dev/null
@@ -1,9 +0,0 @@
-[[!comment format=rst
- ip="195.154.183.25"
- claimedauthor="oysynkrof"
- url="https://paydailoanz.com"
- subject="casino online nb cq"
- date="2020-02-01T10:09:31Z"
- content="""
-Krogstad. Only to see how you were, Mrs. Helmer. I have been thinkingWilliam. I wish you could see him; he is very tall of his age, withmaster said, “Here is our captain, and he will not allow you to perishAs my sickness quitted me, I was absorbed by a gloomy and black“It is well that you come here to whine over the desolation that youmortal combat. He approached; his countenance bespoke bitter anguish,that very moment the destroyer had been near to rob me of her.I hear your husband is to be our chief now--at his feet. He raised her and smiled with such kindness and affectionwith those friends whom I am on the point of meeting.’ <a href=\"https://shop4shoe.com\">snoqualmie casino</a> вЂњвЂ˜Are they Germans?’Geneva. On her return, at about nine o’clock, she met a man who askedVictor—tomorrow he shall have it.” And when, on the morrow, shecompassion? Believe me, Frankenstein, I was benevolent; my soul glowedundeceiving them. I am blind and cannot judge of your countenance, butthe deadly languor and coldness of the limbs told me that what I now heldthat were to be a surprise to us. It was the dullest three weeks I everobey me in this one request, remain satisfied that nothing on earth“These thoughts exhilarated me and led me to apply with fresh ardour toquite gone. <a href=https://shop4shoe.com>hollywood casino free slots</a> with Elizabeth should take place immediately on my return. My father’sbecame a poet and for one year lived in a paradise of my own creation;minute doubt) murdered my brother also in his hellish sport haveIt was on a clear morning, in the latter days of December, that I first sawthe horizon when he departed. I knew that I ought to hasten my descenttore to pieces the thing on which I was engaged. The wretch saw meme your hand on it. Come, come, what is this? Give me your hand. ThereI need not describe the feelings of those whose dearest ties are rentOn the birth of a second son, my junior by seven years, my parents gaveengaged in the same manner and had created a fiend whose unparalleled https://shop4shoe.com - hollywood casino free slots stove.) Dear Doctor Rank, that was really horrid of you.I entered the cabin where lay the remains of my ill-fated and admirableseemed like one long working-day, with no rest. Now it is at an end,Mrs. Linde. Yes, unfortunately I came too late, you had already gonerouses their energies, and while they hear his voice they believe theseHelmer. Come along, Mrs. Linde; the place will only be bearable for aembers, but quickly drew it out again with a cry of pain. How strange,is from him. You shall not have it; I will read it myself.shall not. Do not return to your families with the stigma of disgracehearer with consternation and make fear and unnatural horror the inmates of
-"""]]

fix broken link
diff --git a/blog/2012-11-01-my-short-computing-history.mdwn b/blog/2012-11-01-my-short-computing-history.mdwn
index a4dbaaa3..1390a129 100644
--- a/blog/2012-11-01-my-short-computing-history.mdwn
+++ b/blog/2012-11-01-my-short-computing-history.mdwn
@@ -6,7 +6,7 @@
 
 [[!toc]]
 
-This is a long story. I wanted to document which tools I used on my desktop, but then realized it was difficult to do this without an historical context. This therefore, became a history of my computer usage and programming habits. I also struggle to document my current setup in [[desktop]].
+This is a long story. I wanted to document which tools I used on my desktop, but then realized it was difficult to do this without an historical context. This therefore, became a history of my computer usage and programming habits. I also struggle to document my current setup in [[software/desktop]].
 
 Before the desktop: vic 20 and apple
 ====================================

some notes
diff --git a/blog/2020-02-02-most-significant-programming-languages-history.mdwn b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
new file mode 100644
index 00000000..ad8a53ee
--- /dev/null
+++ b/blog/2020-02-02-most-significant-programming-languages-history.mdwn
@@ -0,0 +1,167 @@
+[[!meta title="20 most significant programming languages in history"]]
+
+This is a preposterous table I just made up after reading [Wikipedia's
+History of Programming Languages](https://en.wikipedia.org/wiki/History_of_programming_languages). I was trying to figure out which
+programming language or environment [this article](https://www.lapresse.ca/actualites/politique/202002/01/01-5259180-les-systemes-informatiques-federaux-menacent-de-seffondrer.php) might be
+refering to. The article talks about some of the Canadian federal
+government's computer systems "falling apart" because they are "60
+years" old. Everyone [cried "COBOL"][] but I figured there might be
+other culprits.
+
+[cried "COBOL"]: https://en.wikipedia.org/wiki/Cassandra_(metaphor)
+
+| Year | Language        | Founder                      | Claim to fame                                                                                    |
+| ---- | --------------- | ---------------------------- | ------------------------------------------------------------------------------------------------ |
+| 1954 | [Fortran][]     | [IBM][]                      | first high-level language with functional implementation                                         |
+| 1958 | [LISP][]        | [MIT][]                      | first homoiconic language                                                                        |
+| 1959 | [COBOL][]       | [US DoD][]                   | still in use                                                                                     |
+| 1964 | [BASIC][]       | [Darmouth College][]         | saw explosive growth with PCs in 1970s                                                           |
+| 1972 | [C][]           | [AT&T][]                     | early systems language, foundation of UNIX                                                       |
+| 1972 | [Prolog][]      | [Alain Colmerauer][]         | first (and only?) "logic programming" language                                                   |
+| 1978 | [SQL][]         | [Oracle][]?                  | first commercial language to use the [relational model][], still in use in most database systems |
+| 1980 | [C++][]         | [AT&T Bell Labs][]           | major systems programming language                                                               |
+| 1986 | [Objective C][] | [Apple Inc.][]               | main Apple language until the introductino of [Swift][]                                          |
+| 1986 | [Erlang][]      | [Ericsson][]                 | originally written in Prolog, highly-available, hot-swapping, distributed language               |
+| 1987 | [Perl][]        | [Larry Wall][]               | every sysadmin can write-only it                                                                 |
+| 1990 | [Haskell][]     | [University of Glasgow][]    | first [type classes][] implementation                                                            |
+| 1991 | [Python][]      | [Guido van Rossum][]         | ease of use and readability, built [Dropbox][]                                                   |
+| 1995 | [Ruby][]        | [Yukihiro Matsumoto][]       | built [GitHub][]                                                                                 |
+| 1995 | [Javascript][]  | [Netscape][]                 | you're running it right now, [most popular language on stackoverflow][]                          |
+| 1995 | [Java][]        | [Sun][]                      | "write once, run everywhere", consistently the [most popular language on the TIOBE index][]      |
+| 1995 | [PHP][]         | [Rasmus Lerdorf][]           | personal project, built [Facebook][]                                                             |
+| 2001 | [C#][]          | [Microsoft][]                | multi-paradigm                                                                                   |
+| 2009 | [Go][]          | [Google][]                   | readable, concurrent, high-performance                                                           |
+| 2010 | [Rust][]        | [Mozilla][]                  | memory-safe, concurrent, high-performance                                                        |
+
+Some interesting observations:
+
+ * all of those languages are still in use
+ * in particular, COBOL is indeed 60 years old and still in use by
+   governmental agencies, according to a US congress report
+ * I am also aware that Fortran is still in use in institutions,
+   particularly research, and particularly [Environnement Canada][]
+ * a significant number of programming languages came from research
+   (Lisp, Prolog, Haskell, Python, Ruby), but that has basically
+   disappeared in the last two decades
+ * the list is skewed towards languages I learned as I reached adult
+   life
+ * yet I can't help but think some years were especially fertile (like
+   1995) and that things seem to be slowing down - after all, all the
+   languages before the new ones still exist as [legaacy code][] that
+   needs to be rewritten
+ * in this list, PHP is the only language that was not designed by an
+   author working under a large corporation or university - it was,
+   after all, designed for Personal Home Pages...
+
+[legaacy code]: https://en.wikipedia.org/wiki/Legacy_code
+
+But for me, the most significant thing I find in this list is that
+every corporate ruler eventually creates its own programming
+language. IBM made Fortran. The US government made COBOL. AT&T made
+C. Ericsson made Erlang. Google made Golang. And it's interesting to
+note that some languages came up shortly before the business crashed
+(e.g. Ericsson, Netscape, Sun) or a dark period (Apple post-Jobs,
+Google post don't-be-evil, Microsoft anti-trust era). Maybe this means
+Mozilla is about to crash?
+
+[Environnement Canada]: https://en.wikipedia.org/wiki/Environment_and_Climate_Change_Canada
+
+Notable omissions and regrets
+-----------------------------
+
+I originally jotted this down as a quick list of 18 languages I found
+while reviewing the Wikipedia page. Then I couldn't help myself and
+added Prolog, rounding up to 20 languages.
+
+Then I realized I had forgotten Java, one of the most popular
+programming languages and the foundation of many corporations. So I
+was stuck and *had* to remove some things. Besides, there's only so
+much stuff that can fit in here. So here's the list of langugages that
+did not make it.
+
+| Year  | Language      | Founder                               | Claim to fame                                           | Excluded                         |
+| ----  | --------      | -------                               | -------------                                           | --------                         |
+| 1940? | [Assembly][]  | [Alan Turing][]                       | first concept of a [stored program][]                   | not high level                   |
+| 1970  | [Pascal][]    | [Niklaus Wirth][]                     | first major decent language with complex datatypes      | mostly dead                      |
+| 1971  | [Shell][]     | [Ken Thompson][] / [AT&T Bell Labs][] | interactive programming                                 | not a real programming language  |
+| 1987  | [Hypertalk][] | Dan Winkler / [Bill Atkinson][]       | english-like                                            | mostly disappeared               |
+| 1996  | [OCaml][]     | [INRIA][]                             | the other significant functional language aside Haskell | too similar to Haskell in spirit |
+| 2002  | [Scratch][]   | [MIT Media Lab][]                     | block-based visual language, used for teaching kids     | not very well known              |
+| 2014  | [Swift][]     | [Apple Inc.][]                        | safer version of Objective C                            | too Apple-specific               |
+|       |               |                                       |                                                         |                                  |
+
+I also excluded things like Ada, Algol, APL, and other relics that are
+historically significant but largely irrelevant now as they are not in
+use anymore. I was surprised to see that Pascal was the most popular
+programming language for a few years (1980-1984) until it was
+surpassed by C, according to [this vizualisation](https://www.youtube.com/watch?v=Og847HVwRSI). (That video also
+gives Ada the top row for 1985-1986, which I found surprising...) 
+
+Scala, Groovy, Typescript, and other minorities are excluded because I
+am not familiar with them at all.
+
+See also [[my short computing history|blog/2012-11-01-my-short-computing-history]].
+
+[AT&T Bell Labs]: https://en.wikipedia.org/wiki/Bell_Labs
+[AT&T]: https://en.wikipedia.org/wiki/AT&T
+[Alain Colmerauer]: https://en.wikipedia.org/wiki/Alain_Colmerauer
+[Alan Turing]: https://en.wikipedia.org/wiki/Alan_Turing
+[Apple Inc.]: https://en.wikipedia.org/wiki/Apple_Inc.
+[Assembly]: https://en.wikipedia.org/wiki/Assembly_language
+[BASIC]: https://en.wikipedia.org/wiki/BASIC
+[Bill Atkinson]: https://en.wikipedia.org/wiki/Bill_Atkinson
+[C#]: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
+[C++]: https://en.wikipedia.org/wiki/C++
+[COBOL]: https://en.wikipedia.org/wiki/COBOL
+[C]: https://en.wikipedia.org/wiki/C_(programming_language)
+[Darmouth College]: https://en.wikipedia.org/wiki/Dartmouth_College
+[Dropbox]: https://en.wikipedia.org/wiki/Dropbox_(service)
+[Ericsson]: https://en.wikipedia.org/wiki/Ericsson
+[Erlang]: https://en.wikipedia.org/wiki/Erlang_(programming_language)
+[Facebook]: https://en.wikipedia.org/wiki/Facebook
+[Fortran]: https://en.wikipedia.org/wiki/Fortran
+[GitHub]: https://en.wikipedia.org/wiki/GitHub
+[Go]: https://en.wikipedia.org/wiki/Go_(programming_language)
+[Google]: https://en.wikipedia.org/wiki/Google
+[Guido van Rossum]: https://en.wikipedia.org/wiki/Guido_van_Rossum
+[Haskell]: https://en.wikipedia.org/wiki/Haskell_(programming_language)
+[Hypertalk]: https://en.wikipedia.org/wiki/HyperTalk
+[IBM]: https://en.wikipedia.org/wiki/IBM
+[INRIA]: https://en.wikipedia.org/wiki/French_Institute_for_Research_in_Computer_Science_and_Automation
+[Java]: https://en.wikipedia.org/wiki/Java_(programming_language)
+[Javascript]: https://en.wikipedia.org/wiki/JavaScript
+[Ken Thompson]: https://en.wikipedia.org/wiki/Ken_Thompson_(computer_programmer)
+[LISP]: https://en.wikipedia.org/wiki/Lisp_(programming_language)
+[Larry Wall]: https://en.wikipedia.org/wiki/Larry_Wall
+[MIT Media Lab]: https://en.wikipedia.org/wiki/MIT_Media_Lab
+[MIT]: https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology
+[Microsoft]: https://en.wikipedia.org/wiki/Microsoft
+[Mozilla]: https://en.wikipedia.org/wiki/Mozilla
+[Netscape]: https://en.wikipedia.org/wiki/Netscape_(web_browser)
+[Niklaus Wirth]: https://en.wikipedia.org/wiki/Niklaus_Wirth
+[OCaml]: https://en.wikipedia.org/wiki/OCaml
+[Objective C]: https://en.wikipedia.org/wiki/Objective-C
+[Oracle]: https://en.wikipedia.org/wiki/Oracle_Corporation
+[PHP]: https://en.wikipedia.org/wiki/PHP
+[Pascal]: https://en.wikipedia.org/wiki/Pascal_(programming_language)
+[Perl]: https://en.wikipedia.org/wiki/Perl
+[Prolog]: https://en.wikipedia.org/wiki/Prolog
+[Python]: https://en.wikipedia.org/wiki/Python_(programming_language)
+[Rasmus Lerdorf]: https://en.wikipedia.org/wiki/Rasmus_Lerdorf
+[Ruby]: https://en.wikipedia.org/wiki/Ruby_(programming_language)
+[Rust]: https://en.wikipedia.org/wiki/Rust_(programming_language)
+[SQL]: https://en.wikipedia.org/wiki/SQL
+[Scratch]: https://en.wikipedia.org/wiki/Scratch_(programming_language)
+[Shell]: https://en.wikipedia.org/wiki/Shell_script
+[Sun]: https://en.wikipedia.org/wiki/Sun_Microsystems
+[Swift]: https://en.wikipedia.org/wiki/Swift_(programming_language)
+[US DoD]: https://en.wikipedia.org/wiki/US_Department_of_Defense
+[University of Glasgow]: https://en.wikipedia.org/wiki/University_of_Glasgow
+[Yukihiro Matsumoto]: https://en.wikipedia.org/wiki/Yukihiro_Matsumoto
+[most popular language on stackoverflow]: https://insights.stackoverflow.com/survey/2019#technology
+[most popular language on the TIOBE index]: https://www.tiobe.com/tiobe-index/
+[relational model]: https://en.wikipedia.org/wiki/Relational_model
+[stored program]: https://en.wikipedia.org/wiki/Stored-program_computer
+[type classes]: https://en.wikipedia.org/wiki/Type_classes
+
+[[!tag programming history]]

Added a comment: casino online nb cq
diff --git a/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment b/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment
new file mode 100644
index 00000000..ce232226
--- /dev/null
+++ b/blog/2018-10-04-archiving-web-sites/comment_1_6df9621ec0b53c7a42a0918cfc3d832d._comment
@@ -0,0 +1,9 @@
+[[!comment format=rst
+ ip="195.154.183.25"
+ claimedauthor="oysynkrof"
+ url="https://paydailoanz.com"
+ subject="casino online nb cq"
+ date="2020-02-01T10:09:31Z"
+ content="""
+Krogstad. Only to see how you were, Mrs. Helmer. I have been thinkingWilliam. I wish you could see him; he is very tall of his age, withmaster said, “Here is our captain, and he will not allow you to perishAs my sickness quitted me, I was absorbed by a gloomy and black“It is well that you come here to whine over the desolation that youmortal combat. He approached; his countenance bespoke bitter anguish,that very moment the destroyer had been near to rob me of her.I hear your husband is to be our chief now--at his feet. He raised her and smiled with such kindness and affectionwith those friends whom I am on the point of meeting.’ <a href=\"https://shop4shoe.com\">snoqualmie casino</a> вЂњвЂ˜Are they Germans?’Geneva. On her return, at about nine o’clock, she met a man who askedVictor—tomorrow he shall have it.” And when, on the morrow, shecompassion? Believe me, Frankenstein, I was benevolent; my soul glowedundeceiving them. I am blind and cannot judge of your countenance, butthe deadly languor and coldness of the limbs told me that what I now heldthat were to be a surprise to us. It was the dullest three weeks I everobey me in this one request, remain satisfied that nothing on earth“These thoughts exhilarated me and led me to apply with fresh ardour toquite gone. <a href=https://shop4shoe.com>hollywood casino free slots</a> with Elizabeth should take place immediately on my return. My father’sbecame a poet and for one year lived in a paradise of my own creation;minute doubt) murdered my brother also in his hellish sport haveIt was on a clear morning, in the latter days of December, that I first sawthe horizon when he departed. I knew that I ought to hasten my descenttore to pieces the thing on which I was engaged. The wretch saw meme your hand on it. Come, come, what is this? Give me your hand. ThereI need not describe the feelings of those whose dearest ties are rentOn the birth of a second son, my junior by seven years, my parents gaveengaged in the same manner and had created a fiend whose unparalleled https://shop4shoe.com - hollywood casino free slots stove.) Dear Doctor Rank, that was really horrid of you.I entered the cabin where lay the remains of my ill-fated and admirableseemed like one long working-day, with no rest. Now it is at an end,Mrs. Linde. Yes, unfortunately I came too late, you had already gonerouses their energies, and while they hear his voice they believe theseHelmer. Come along, Mrs. Linde; the place will only be bearable for aembers, but quickly drew it out again with a cry of pain. How strange,is from him. You shall not have it; I will read it myself.shall not. Do not return to your families with the stigma of disgracehearer with consternation and make fear and unnatural horror the inmates of
+"""]]

small update: no more bup, gpg --export-ssh-key and ibus
diff --git a/software/desktop.mdwn b/software/desktop.mdwn
index 89edb877..c5dc9c9b 100644
--- a/software/desktop.mdwn
+++ b/software/desktop.mdwn
@@ -82,12 +82,14 @@ for everything else. I have a long history of emacs programming that I
 have only begun to document in [[emacs]]. See also the [Emacs
 wiki](http://emacswiki.org/).
 
-Backups: borg and bup
----------------------
+My Emacs configuration files are in [this git repository](https://gitlab.com/anarcat/emacs-d).
 
-I used to have a [custom script to do a rsync][] to a crypted drive regularly -
-but it was not that regular, and i was worried about not having an
-incremental history.
+Backups: borg
+-------------
+
+I used to have a [custom script to do a rsync][] to a crypted drive
+regularly - but it was not that regular, and i was worried about not
+having an incremental history.
 
 [custom script to do a rsync]: https://www.jwz.org/doc/backups.html
 
@@ -135,7 +137,7 @@ Here are the other tools that are generally running in my session:
  * [xscreensaver](http://www.jwz.org/xscreensaver/)
  * <del>[Monkeysphere](http://web.monkeysphere.info/) (specifically `monkeysphere
    subkey-to-ssh-agent -c`) - to use my PGP keyring as an SSH
-   key</del> now using `gpg-agent` for this
+   key</del> now using `gpg-agent` for this, and `gpg --export-ssh-key`
  * [workrave](http://www.workrave.org/)
  * [redshift](http://jonls.dk/redshift/)
  * `xrdb -load .Xresources` - yep, i still use those, because I use `xterm`
@@ -146,7 +148,8 @@ Here are the other tools that are generally running in my session:
    would break if i leaned on shift for too long (which I happen to do
    quite often it seems): `xkbset -a`
  * a ca/us keyboard switcher: `setxkbmap -layout ca,us -option
- 'compose:rwin,grp:sclk_toggle,grp_led:scroll`
+ 'compose:rwin,grp:sclk_toggle,grp_led:scroll` - I also started
+ messing around with [ibus](https://github.com/ibus/ibus) to input Chinese characters
  * disable the touchpad while typing: `syndaemon -K -R -i 0.5 -t & synclient PalmDetect=1 TouchpadOff=0 TapButton1=1 TapButton2=2 TapButton3=3`
  * Xplanet - to orient my ham radio antenna (`xplanet -latitude 45.5 -longitude -73.66 -wait 600 -label -projection azimuthal -fork -radius 90`)
 

ordered the box
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 4760615c..865a5fdb 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -269,6 +269,12 @@ As a comparison, the [Supermicro 5028A-TN4](http://www.atic.ca/index.php?page=de
 Intel Atom C2758 ships for [790$ at ATIC](http://www.atic.ca/index.php?page=details&psku=126950), without memory. It will,
 however, have significantly lower power usage (40W less).
 
+Update: I ordered basically the above, with a system build as well. No
+graphics card, we'll see how that flies. :) Hopefully I can get away
+with a junk video card I'll find lying around somewhere, and use the
+serial port otherwise. The server is already pretty much headless
+anyways...
+
 ## FreeNAS mini
 
 The folks behind FreeNAS are offering NAS hardware pre-installed with

switch to the gpu-less
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 6ab9d980..4760615c 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -246,24 +246,24 @@ The above setup only has 6xSATA ports however. Here's a build with the
 larger case:
 
  * [CSE-733TQ-500B][]: 300$ (80+ bronze 500W PSU)
- * [ASUS PRIME X470-PRO][]: 187$ (AM4/PGA 1331 ATX 12"x9.6" 6 SATA
-   Intel® I211-AT chipset)
+ * [ASUS PRIME X470-PRO][]: 187$ (AM4/PGA 1331 ATX 12"x9.6" 6 SATA Intel® I211-AT chipset)
  * [Kingston KSM26ED8/16ME][] (16GB RAM): 114$
- * [AMD YD2400C5FBBOX][] (Ryzen 5 2400G 3.6GHz Quad-Core,
-   incl. 2-core GPU, 65W): 221$
- * Total: 882$CAD
+ * [AMD Ryzen 5 2600][] (no GPU, 6 cores, 65W 3.4GHz): 287$
+ * Total: 889$CAD
 
+[AMD Ryzen 5 2600]: http://www.atic.ca/index.php?page=details&psku=196095
 [CSE-733TQ-500B]: http://www.atic.ca/index.php?page=details&psku=63796
 [ASUS PRIME X470-PRO]: http://www.atic.ca/index.php?page=details&psku=196101
 [Kingston KSM26ED8/16ME]: http://www.atic.ca/index.php?page=details&psku=211327
-[AMD YD2400C5FBBOX]: http://www.atic.ca/index.php?page=details&psku=191280
-
-Last question left: APU or not? The above build "wastes" two cores for
-a builtin GPU, compared to [the six-core equivalent](http://www.atic.ca/index.php?page=details&psku=196096) which is also
-cheaper (183$) but consumes more power (95W). The same-power
-equivalent is [the "x-less" one](http://www.atic.ca/index.php?page=details&psku=191280) which is more expensive than the
-2400G (287$). That is kind of an aberration though, that CPU can be
-found cheaper elsewhere (e.g. [canadacomputers](https://www.canadacomputers.com/product_info.php?cPath=4_64&item_id=120458), 170$).
+[AMD Ryzen 5 2400G]: http://www.atic.ca/index.php?page=details&psku=191280
+
+Last question left: APU or not? A build with the [AMD Ryzen 5 2400G][]
+"wastes" two cores for a builtin GPU, compared to [the six-core
+equivalent](http://www.atic.ca/index.php?page=details&psku=196096) which is also cheaper (183$) but consumes more power
+(95W). The same-power equivalent is [the "x-less" one](http://www.atic.ca/index.php?page=details&psku=191280) which is
+more expensive than the 2400G (287$). That is kind of an aberration
+though, that CPU can be found cheaper elsewhere
+(e.g. [canadacomputers](https://www.canadacomputers.com/product_info.php?cPath=4_64&item_id=120458), 170$).
 
 As a comparison, the [Supermicro 5028A-TN4](http://www.atic.ca/index.php?page=details&psku=126950) build based on the
 Intel Atom C2758 ships for [790$ at ATIC](http://www.atic.ca/index.php?page=details&psku=126950), without memory. It will,

one last detail: power usage
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 5151b097..6ab9d980 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -250,7 +250,7 @@ larger case:
    Intel® I211-AT chipset)
  * [Kingston KSM26ED8/16ME][] (16GB RAM): 114$
  * [AMD YD2400C5FBBOX][] (Ryzen 5 2400G 3.6GHz Quad-Core,
-   incl. 2-core GPU): 221$
+   incl. 2-core GPU, 65W): 221$
  * Total: 882$CAD
 
 [CSE-733TQ-500B]: http://www.atic.ca/index.php?page=details&psku=63796
@@ -258,10 +258,13 @@ larger case:
 [Kingston KSM26ED8/16ME]: http://www.atic.ca/index.php?page=details&psku=211327
 [AMD YD2400C5FBBOX]: http://www.atic.ca/index.php?page=details&psku=191280
 
-The only problem with this is the larger case and the non-free NIC
-driver. Asked again poor old ATIC folks to dig deeper, probably for
-the 7th time. I hope they don't get tired of me.
- 
+Last question left: APU or not? The above build "wastes" two cores for
+a builtin GPU, compared to [the six-core equivalent](http://www.atic.ca/index.php?page=details&psku=196096) which is also
+cheaper (183$) but consumes more power (95W). The same-power
+equivalent is [the "x-less" one](http://www.atic.ca/index.php?page=details&psku=191280) which is more expensive than the
+2400G (287$). That is kind of an aberration though, that CPU can be
+found cheaper elsewhere (e.g. [canadacomputers](https://www.canadacomputers.com/product_info.php?cPath=4_64&item_id=120458), 170$).
+
 As a comparison, the [Supermicro 5028A-TN4](http://www.atic.ca/index.php?page=details&psku=126950) build based on the
 Intel Atom C2758 ships for [790$ at ATIC](http://www.atic.ca/index.php?page=details&psku=126950), without memory. It will,
 however, have significantly lower power usage (40W less).

<a /> is not valid, add real headings
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 55221b6d..5151b097 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -218,6 +218,8 @@ seems the 20$ extra is because the latter supports [SGPIO](https://en.wikipedia.
 might presumably have better support for HDD LEDs, a welcome
 improvement.
 
+### Micro-ITX build
+
 BOM:
 
  * [Supermicro CSE-721TQ-250B](http://www.atic.ca/index.php?page=details&psku=122205) (inc. [80 plus bronze](https://en.wikipedia.org/wiki/80_Plus) 250W power
@@ -238,7 +240,8 @@ Power budget:
  * 2 SSDs: 2x3W = 6W
  * Total power draw: 50+65+3+36+6 = 160W
 
-<a name="latest" />
+### ATX build
+
 The above setup only has 6xSATA ports however. Here's a build with the
 larger case:
 

anchor
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 1b16b749..55221b6d 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -238,6 +238,7 @@ Power budget:
  * 2 SSDs: 2x3W = 6W
  * Total power draw: 50+65+3+36+6 = 160W
 
+<a name="latest" />
 The above setup only has 6xSATA ports however. Here's a build with the
 larger case:
 

pollo found a intel + AMD board
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 7f460f98..1b16b749 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -241,13 +241,18 @@ Power budget:
 The above setup only has 6xSATA ports however. Here's a build with the
 larger case:
 
- * [CSE-733TQ-500B](http://www.atic.ca/index.php?page=details&psku=63796): 300$ (PSU?)
- * [ASUS PRIME B450M-A/CSM](http://www.atic.ca/index.php?page=details&psku=204452): 115$ (inc. 6 SATA sockets, Realtek
-   RTL8111H chip, requires the r8168-dkms non-free package)
- * [Kingston KSM26ED8/16ME](http://www.atic.ca/index.php?page=details&psku=211327) (16GB RAM): 114$
- * [AMD YD2400C5FBBOX](http://www.atic.ca/index.php?page=details&psku=191280) (Ryzen 5 2400G 3.6GHz Quad-Core,
+ * [CSE-733TQ-500B][]: 300$ (80+ bronze 500W PSU)
+ * [ASUS PRIME X470-PRO][]: 187$ (AM4/PGA 1331 ATX 12"x9.6" 6 SATA
+   Intel® I211-AT chipset)
+ * [Kingston KSM26ED8/16ME][] (16GB RAM): 114$
+ * [AMD YD2400C5FBBOX][] (Ryzen 5 2400G 3.6GHz Quad-Core,
    incl. 2-core GPU): 221$
- * Total: 750$CAD
+ * Total: 882$CAD
+
+[CSE-733TQ-500B]: http://www.atic.ca/index.php?page=details&psku=63796
+[ASUS PRIME X470-PRO]: http://www.atic.ca/index.php?page=details&psku=196101
+[Kingston KSM26ED8/16ME]: http://www.atic.ca/index.php?page=details&psku=211327
+[AMD YD2400C5FBBOX]: http://www.atic.ca/index.php?page=details&psku=191280
 
 The only problem with this is the larger case and the non-free NIC
 driver. Asked again poor old ATIC folks to dig deeper, probably for

more messing around marcos repl.
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 5a4b96ce..7f460f98 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -238,6 +238,21 @@ Power budget:
  * 2 SSDs: 2x3W = 6W
  * Total power draw: 50+65+3+36+6 = 160W
 
+The above setup only has 6xSATA ports however. Here's a build with the
+larger case:
+
+ * [CSE-733TQ-500B](http://www.atic.ca/index.php?page=details&psku=63796): 300$ (PSU?)
+ * [ASUS PRIME B450M-A/CSM](http://www.atic.ca/index.php?page=details&psku=204452): 115$ (inc. 6 SATA sockets, Realtek
+   RTL8111H chip, requires the r8168-dkms non-free package)
+ * [Kingston KSM26ED8/16ME](http://www.atic.ca/index.php?page=details&psku=211327) (16GB RAM): 114$
+ * [AMD YD2400C5FBBOX](http://www.atic.ca/index.php?page=details&psku=191280) (Ryzen 5 2400G 3.6GHz Quad-Core,
+   incl. 2-core GPU): 221$
+ * Total: 750$CAD
+
+The only problem with this is the larger case and the non-free NIC
+driver. Asked again poor old ATIC folks to dig deeper, probably for
+the 7th time. I hope they don't get tired of me.
+ 
 As a comparison, the [Supermicro 5028A-TN4](http://www.atic.ca/index.php?page=details&psku=126950) build based on the
 Intel Atom C2758 ships for [790$ at ATIC](http://www.atic.ca/index.php?page=details&psku=126950), without memory. It will,
 however, have significantly lower power usage (40W less).

clarify grub story
diff --git a/hardware/laptop/purism-librem13v4.mdwn b/hardware/laptop/purism-librem13v4.mdwn
index 4ad552c2..44025098 100644
--- a/hardware/laptop/purism-librem13v4.mdwn
+++ b/hardware/laptop/purism-librem13v4.mdwn
@@ -86,6 +86,9 @@ didn't go so well. First, I get a double password prompt: once in
 prompt has no retry: if you fail, you drop in the rescue shell which
 is really impractical.
 
+(Update: that is, of course, not specific to Purism or PureOS, but a
+limitation in grub itself.)
+
 Finally, Pureboot doesn't support encrypted `/boot` so it actually
 makes it *harder* to implement trusted boot.
 

dupe
diff --git a/wishlist.mdwn b/wishlist.mdwn
index 6c3c8882..2c6b5bf3 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -32,8 +32,7 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
    * programmation:
      * la série [the art of computer programming](http://www-cs-faculty.stanford.edu/~knuth/taocp.html), les 4 volumes svp
      * [the art of electronics](http://www.artofelectronics.com/)
-     * [programming pearls](http://www.cs.bell-labs.com/cm/cs/pearls/)..
-     * [the art of electronics](http://amzn.com/0521370957)
+     * [programming pearls](http://www.cs.bell-labs.com/cm/cs/pearls/)
    * voile
      * [Atlas des océans](http://www.boutique.voilesetvoiliers.com/atlas-des-oceans,fr,4,92216.cfm) (ou les Pilot Charts, maintenant librement disponibles [en ligne](http://msi.nga.mil/NGAPortal/MSI.portal?_nfpb=true&_pageLabel=msi_portal_page_62&pubCode=0003) mais j'aimerais une version imprimée
      * [livre de bord fantaisiste](http://www.boutique.voilesetvoiliers.com/guide-des-antilles,fr,4,92255.cfm) - vérifier si j'en ai pas déjà un, ce qui est fort probable

and yes, yet another
diff --git a/wishlist.mdwn b/wishlist.mdwn
index 93e7fb88..6c3c8882 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -29,8 +29,6 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
      * [#aiww: the arrest of Ai Weiwei](http://search.perseusbooksgroup.com/book/paperback/aiww-the-arrest-of-ai-weiwei/9781848423312)
      * [#freetopiary](http://search.perseusbooksgroup.com/book/hardcover/freetopiary/9781628737110)
      * [d'autres livres de geek](http://blogs.guardian.co.uk/technology/archives/2005/11/09/top_20_geek_novels_the_results.html)
-   * sysadmin:
-     * [UNIX Backup and Recovery](http://www.backupcentral.com/thebook.html)
    * programmation:
      * la série [the art of computer programming](http://www-cs-faculty.stanford.edu/~knuth/taocp.html), les 4 volumes svp
      * [the art of electronics](http://www.artofelectronics.com/)

another dead book
diff --git a/wishlist.mdwn b/wishlist.mdwn
index 36d1ea1d..93e7fb88 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -30,7 +30,6 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
      * [#freetopiary](http://search.perseusbooksgroup.com/book/hardcover/freetopiary/9781628737110)
      * [d'autres livres de geek](http://blogs.guardian.co.uk/technology/archives/2005/11/09/top_20_geek_novels_the_results.html)
    * sysadmin:
-     * [The Complete FreeBSD](http://www.oreilly.com/catalog/cfreebsd/desc.html)
      * [UNIX Backup and Recovery](http://www.backupcentral.com/thebook.html)
    * programmation:
      * la série [the art of computer programming](http://www-cs-faculty.stanford.edu/~knuth/taocp.html), les 4 volumes svp

this book died in many ways
the homepage is unavailable, but the no starch press and opensource
publishing pages are also down.
diff --git a/wishlist.mdwn b/wishlist.mdwn
index f6151bd8..36d1ea1d 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -30,7 +30,6 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
      * [#freetopiary](http://search.perseusbooksgroup.com/book/hardcover/freetopiary/9781628737110)
      * [d'autres livres de geek](http://blogs.guardian.co.uk/technology/archives/2005/11/09/top_20_geek_novels_the_results.html)
    * sysadmin:
-     * [The Debian System](http://debiansystem.info)
      * [The Complete FreeBSD](http://www.oreilly.com/catalog/cfreebsd/desc.html)
      * [UNIX Backup and Recovery](http://www.backupcentral.com/thebook.html)
    * programmation:

got a bunch more of this stuff
diff --git a/wishlist.mdwn b/wishlist.mdwn
index 67fb7316..f6151bd8 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -53,21 +53,19 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
        ([ISBN: 9782857251842](https://en.wikipedia.org/wiki/Special:BookSources/9782857251842), [chez abebooks.com](http://www.abebooks.com/servlet/BookDetailsPL?bi=14250044964&searchurl=sts%3Dt%26amp%3By%3D0%26amp%3Bx%3D0%26amp%3Bkn%3D9782857251842), aussi
        en [DVD](http://www.capehorn.com/TrailerAng.htm))
    * autres
-     * [Astronomica : galaxies, planètes, étoiles, cartes des constellations, explorations spatiales](http://www.worldcat.org/oclc/495085208)
      * <https://xkcd.com/how-to/>
      * [La théorie du drone](http://www.worldcat.org/oclc/847564093)
      * [The ARRL Operating Manual](http://www.arrl.org/shop/The-ARRL-Operating-Manual/)
      * [Les idées noires](https://en.wikipedia.org/wiki/Id%C3%A9es_noires) de Franquin, [l'intégrale](http://www.worldcat.org/oclc/493932411)
  * <del>une liseuse 13" comme le [Sony DPT-S1](https://www.sony.com/electronics/digital-paper-notepads/dpts1#product_details_default) ou le [Onyx BOOX Max](https://onyxboox.com/boox_max),
    ou encore une tablette rootable qui roule le plus de logiciel libre
-   possible</del> - voir [[hardware/tablet]]
+   possible</del> - j'en ai un maintenant, voir aussi [[hardware/tablet]]
  * des longues vacances au costa rica, dans le charlevoix ou à une autre place pas rapport
- * un [[hardware/radio/FmTransmitter]]
  * un "portable image scanner" comme le [SVP 4500](http://www.svp-tech.com/ps4400/ps4400.html) ou le Wolverine
    Data pass
+ * un [[hardware/radio/FmTransmitter]]
  * un transceiver générique, e.g. le [hack RF](https://greatscottgadgets.com/hackrf/), esp. avec le [portapack](https://sharebrained.myshopify.com/products/portapack-for-hackrf-one)
- * un [cours de premier de cordée](http://www.passemontagne.com/fr/cours.html)
- * <del>un appareil photo digital reflex de qualité...</del> voir [[hardware/camera]]
- * une autre liste de [wishlist](https://lib3.net/bookie/anarcat/recent/wishlist)
+ * <del>un appareil photo digital reflex de qualité...</del> - j'en ai
+   un maintenant, voir [[hardware/camera]]
 
 Voir aussi [[hardware]] pour le matériel que j'ai déjà...

got the whatif book, but next one seems nice and silly too
diff --git a/wishlist.mdwn b/wishlist.mdwn
index b50dd23b..67fb7316 100644
--- a/wishlist.mdwn
+++ b/wishlist.mdwn
@@ -54,7 +54,7 @@ Voici des choses que vous pouvez m'acheter si vous êtes le Père Nowel (yeah ri
        en [DVD](http://www.capehorn.com/TrailerAng.htm))
    * autres
      * [Astronomica : galaxies, planètes, étoiles, cartes des constellations, explorations spatiales](http://www.worldcat.org/oclc/495085208)
-     * <http://whatif.xkcd.com/book/>
+     * <https://xkcd.com/how-to/>
      * [La théorie du drone](http://www.worldcat.org/oclc/847564093)
      * [The ARRL Operating Manual](http://www.arrl.org/shop/The-ARRL-Operating-Manual/)
      * [Les idées noires](https://en.wikipedia.org/wiki/Id%C3%A9es_noires) de Franquin, [l'intégrale](http://www.worldcat.org/oclc/493932411)

yes, signal fuckup again
diff --git a/signal-sig-change-2020.txt b/signal-sig-change-2020.txt
new file mode 100644
index 00000000..5557b5b0
--- /dev/null
+++ b/signal-sig-change-2020.txt
@@ -0,0 +1,32 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Yes, my signal safety numbers changed. No, i didn't lose my phone or
+get compromised. And no, there's no way to verify them directly short
+of checking with each and everyone of you one by one.
+
+What happened is that I screwed up a backup/restore procedure. I used
+oandbackup to backup the data of the signal app, removed the app,
+reinstalled it, and restored the data. Signal would just crash.
+
+So I reinstalled without the data, and now it works, but the keys
+changed. Sorry.
+
+Last time that happened is in march 2017:
+
+<https://anarc.at/signal.txt>
+
+I suspect this won't be the last.
+
+- - anarcat 2020-01-20
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAEBCAAdFiEEexZCBNCWcjsBljWrPqHd3bJh2XsFAl4lv0EACgkQPqHd3bJh
+2XvEhwgAwU8C1jT7NO16mgUktgaGxptImr+XIC6+4IHTASQBVZmnfGOP0L5lHfQz
+MOzR3cMosCH9W10fuYqTuwULr6t9djx9TE/IGxRfB67V+HztzkrvKRE+vG1OfFuS
+kelhawYog9clGx9DaZkst1x/ZHO8JitwN8pKGgGytE3GJdNESZua0XmFQZKAwPwz
+l2oPiLcCMexiX+NKXDIVe4ex7j13MGZYd2p5asunbscCN4W0ciK/2NuZiyFq/WPs
+31Ikq9zIhv+GgJk7CIodHHj/cgKenpSwTv/GIobpsusFosManiQs6dTVHpMBZ+UT
+smLgyzgMvCp0ExLUCTfS820XrBySwA==
+=tbcl
+-----END PGP SIGNATURE-----

make the BOM explicit
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 2f128d21..5a4b96ce 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -205,8 +205,10 @@ well with SoC boards (see below). A friend specifically looked at
 
 The downside of MiniITX is that, because it's smaller, it's (A) more
 expensive and (B) more limited. For example, it's sometimes difficult
-to find > 8GB boards in that size. See also [this comparison between
-the different board standards](https://www.glinkster.com/mini-itx-vs-micro-atx-vs-atx/).
+to find > 8GB boards in that size, which is the case of that Atom
+server as well. The Supermicro Atom servers, in general, are slow, and
+[comparable to the current Marcos CPU](http://www.cpu-world.com/Compare_CPUs/AMD_YD2400C5M4MFB,Intel_AT80571PH0772ML,Intel_FH8065501516702,Intel_HW8076502639602,Intel_LH8066803102401/). See also [this comparison
+between the different board standards](https://www.glinkster.com/mini-itx-vs-micro-atx-vs-atx/).
 
 Supermicro also has what they call [mobile racks](https://www.supermicro.com/products/chassis/mobileRack/) that can fit
 multiple drives in a 5.25" bays and might be a better fit. They also
@@ -216,6 +218,30 @@ seems the 20$ extra is because the latter supports [SGPIO](https://en.wikipedia.
 might presumably have better support for HDD LEDs, a welcome
 improvement.
 
+BOM:
+
+ * [Supermicro CSE-721TQ-250B](http://www.atic.ca/index.php?page=details&psku=122205) (inc. [80 plus bronze](https://en.wikipedia.org/wiki/80_Plus) 250W power
+   supply): 235$
+ * [Gigabyte B450 I AORUS PRO WIFI](http://www.atic.ca/index.php?page=details&psku=240886) (inc. 4 SATA sockets and Intel
+   LAN): 167$
+ * [Kingston KSM26ED8/16ME](http://www.atic.ca/index.php?page=details&psku=211327) (16GB RAM): 114$
+ * [AMD YD2400C5FBBOX](http://www.atic.ca/index.php?page=details&psku=191280) (Ryzen 5 2400G 3.6GHz Quad-Core,
+   incl. 2-core GPU): 221$
+ * Total: 737$CAD
+
+Power budget:
+
+ * Motherboard: [50W?](https://www.tomshardware.com/uk/reviews/gigabyte-b450-aorus-pro-wifi,5705-3.html)
+ * CPU: 65W TDP
+ * Memory: ~[3W](https://www.kingston.com/datasheets/KSM26ED8_16ME.pdf)
+ * 4 HDDs: 4x9W = 36W ([source](http://www.buildcomputers.net/power-consumption-of-pc-components.html))
+ * 2 SSDs: 2x3W = 6W
+ * Total power draw: 50+65+3+36+6 = 160W
+
+As a comparison, the [Supermicro 5028A-TN4](http://www.atic.ca/index.php?page=details&psku=126950) build based on the
+Intel Atom C2758 ships for [790$ at ATIC](http://www.atic.ca/index.php?page=details&psku=126950), without memory. It will,
+however, have significantly lower power usage (40W less).
+
 ## FreeNAS mini
 
 The folks behind FreeNAS are offering NAS hardware pre-installed with

sort again again
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn
index f544adf3..ca5c5187 100644
--- a/software/desktop/firefox.mdwn
+++ b/software/desktop/firefox.mdwn
@@ -78,8 +78,6 @@ I am testing those and they might make it to the top list once I'm happy:
    "secure" URL...  HE does have a "Block all unencrypted requests"
    setting, but it does exactly that: it breaks plaintext sites
    completely. See [issue #7936](https://github.com/EFForg/https-everywhere/issues/7936) and [issue #16488](https://github.com/EFForg/https-everywhere/issues/16488) for details.
- * [Snooze tabs](https://addons.mozilla.org/en-US/firefox/addon/snoozetabs/) (no deb, [source](https://github.com/bwinton/SnoozeTabs#readme)) - another way to deal with
-   tab explosion
  * [Switch container](https://addons.mozilla.org/en-US/firefox/addon/switch-container/) (no deb, [source](https://gitlab.com/mjanetmars/switch-container)) - fixes *one* of the
    issues with multi-account containers (ie. moving tab to another
    container)
@@ -150,6 +148,9 @@ hard to use or simply irrelevant.
    available, is not free software, and seems to not actually be
    working offline, so URL contents are shared with an online
    service.
+ * [Snooze tabs](https://addons.mozilla.org/en-US/firefox/addon/snoozetabs/) (no deb, [source](https://github.com/bwinton/SnoozeTabs#readme)) - another way to deal with
+   tab explosion. never really used it seriously, i have an agenda and
+   Wallabag for that kind of stuff
  * [U2F Support](https://addons.mozilla.org/en-US/firefox/addon/u2f-support-add-on/), is now unnecessary as it is builtin, starting
    with FF 57 (see [issue #59](https://github.com/prefiks/u2f4moz/issues/59#issuecomment-325768286)). the upstream issue
    was [#1065729](https://bugzilla.mozilla.org/show_bug.cgi?id=1065729)

sort extensions
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn
index edaef62a..f544adf3 100644
--- a/software/desktop/firefox.mdwn
+++ b/software/desktop/firefox.mdwn
@@ -65,6 +65,8 @@ I am testing those and they might make it to the top list once I'm happy:
    tab to a container, UI is very clikety (can't open a
    container-specific tab from the keyboard), etc. need to click-hold
    on the "+" tab button to choose container.
+ * [Livemarks](https://addons.mozilla.org/en-US/firefox/addon/livemarks/) (no deb, [source](https://github.com/nt1m/livemarks)) or [Awesome RSS](https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/) (no deb,
+   [source](https://github.com/shgysk8zer0/awesome-rss)) - replace the [Live bookmarks removal](https://support.mozilla.org/en-US/kb/live-bookmarks-migration)
  * [Minimal](https://addons.mozilla.org/en-US/firefox/addon/minimal-internet-experience/) ([homepage](https://minimal.community/)) - removes autoplay, search suggestions
    and all sorts of junks from many websites
  * [Open in Browser](https://addons.mozilla.org/en-US/firefox/addon/open-in-browser/) (no deb, [source](https://github.com/Rob--W/open-in-browser)) - reopen the file in the
@@ -81,11 +83,6 @@ I am testing those and they might make it to the top list once I'm happy:
  * [Switch container](https://addons.mozilla.org/en-US/firefox/addon/switch-container/) (no deb, [source](https://gitlab.com/mjanetmars/switch-container)) - fixes *one* of the
    issues with multi-account containers (ie. moving tab to another
    container)
- * [View Page Archive & Cache](https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/) (no deb, [source](https://github.com/dessant/view-page-archive/)) - load page in
-   one or many page archives. No "save" button unfortunately, but is
-   good enough for my purposes.
- * [Livemarks](https://addons.mozilla.org/en-US/firefox/addon/livemarks/) (no deb, [source](https://github.com/nt1m/livemarks)) or [Awesome RSS](https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/) (no deb,
-   [source](https://github.com/shgysk8zer0/awesome-rss)) - replace the [Live bookmarks removal](https://support.mozilla.org/en-US/kb/live-bookmarks-migration)
  * [tridactyl][] - to use the web browser without the mouse. was
    [pulled from AMO][] for a policy violation, might return but in the
    meantime, i'm trying out [vimium][], which has the major problem of
@@ -94,7 +91,11 @@ I am testing those and they might make it to the top list once I'm happy:
    annoyances though, like <kbd>C-f</kbd> being bound to "page
    down". this can be disabled with `:unbind <C-f>`. also see the
    [builtin Firefox shortcuts][] and the `pentadactyl` entry in the
-   XULocalypse section below
+   XULocalypse section below. [Krabby](https://krabby.netlify.com/), another of those
+   implementations, has an [interesting list of alternatives](https://github.com/alexherbo2/krabby/blob/master/doc/alternatives.md).
+ * [View Page Archive & Cache](https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/) (no deb, [source](https://github.com/dessant/view-page-archive/)) - load page in
+   one or many page archives. No "save" button unfortunately, but is
+   good enough for my purposes.
 
 [tridactyl]: https://github.com/tridactyl/tridactyl
 [builtin Firefox shortcuts]: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly

sync with the extensions installed on curie
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn
index 41b19162..edaef62a 100644
--- a/software/desktop/firefox.mdwn
+++ b/software/desktop/firefox.mdwn
@@ -60,11 +60,13 @@ Ideally, all of those should be packaged for Debian.
 
 I am testing those and they might make it to the top list once I'm happy:
 
- * [Multi-account containers][] (no deb, [source](https://github.com/mozilla/multi-account-containers/)) - kind of
+ * Firefox [Multi-account containers][] (no deb, [source](https://github.com/mozilla/multi-account-containers/)) - kind of
    useful, but also a bit strange: impossible to assign an existing
    tab to a container, UI is very clikety (can't open a
    container-specific tab from the keyboard), etc. need to click-hold
    on the "+" tab button to choose container.
+ * [Minimal](https://addons.mozilla.org/en-US/firefox/addon/minimal-internet-experience/) ([homepage](https://minimal.community/)) - removes autoplay, search suggestions
+   and all sorts of junks from many websites
  * [Open in Browser](https://addons.mozilla.org/en-US/firefox/addon/open-in-browser/) (no deb, [source](https://github.com/Rob--W/open-in-browser)) - reopen the file in the
    browser instead of downloading
  * [Smart HTTPS](https://addons.mozilla.org/en-US/firefox/addon/smart-https-revived/) (no deb, [source](https://github.com/ilGur1132/Smart-HTTPS)) - some use [HTTPS

mention FreeNAS mini
diff --git a/hardware/server/marcos.mdwn b/hardware/server/marcos.mdwn
index 00c0e796..2f128d21 100644
--- a/hardware/server/marcos.mdwn
+++ b/hardware/server/marcos.mdwn
@@ -216,6 +216,20 @@ seems the 20$ extra is because the latter supports [SGPIO](https://en.wikipedia.
 might presumably have better support for HDD LEDs, a welcome
 improvement.
 
+## FreeNAS mini
+
+The folks behind FreeNAS are offering NAS hardware pre-installed with
+the (FreeBSD-based) distribution:
+
+<https://www.ixsystems.com/freenas-mini/>
+
+Those are Atom-based processors, similar in power to what marcos
+currently uses, at a much lower power usage and better memory support.
+
+It's unclear if I could just migrate marcos to this platform as is,
+and the prices might be slightly higher than what I would get when
+building it from scratch...
+
 ## Other SoC boards
 
 There are many SoC boards that could be used to create a device from

une autre erreur dans le calendrier
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
index e6aea0aa..22707914 100644
--- a/communication/photo/calendrier-2020.mdwn
+++ b/communication/photo/calendrier-2020.mdwn
@@ -211,3 +211,11 @@ que ça devra être évalué avant une nouvelle impression.
 
 Le colophon devrait indiquer quelle fonte est utilisée, car c'est un
 des principaux détails inclus dans un colophon habituellement.
+
+Le colophon indiquait la note suivante pour la couverture:
+
+> Couverture f/2.2 1/3200s ISO 200 35mm Impasse piétonnière. Rue Beaubien, Montréal.
+
+Cela devrait plutôt être:
+
+> Couverture f/8 1/250 ISO 200 55mm Chemin de fer. Stockholm.

rephrase
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn
index fdd45063..41b19162 100644
--- a/software/desktop/firefox.mdwn
+++ b/software/desktop/firefox.mdwn
@@ -38,11 +38,12 @@ I have those extensions installed and use them very frequently:
    of links in a pile outside my web browser that I can read offline
    thanks to [Wallabako](https://gitlab.com/anarcat/wallabako/)
  * [URL to QR Code](https://addons.mozilla.org/en-US/firefox/addon/url-to-qrcode/?src=search) - (no debian package, [source](https://github.com/smoqadam/url-to-qrcode-firefox-addon)) after
-   kicking out that proprietary spyware (!! see below), I found about
-   6 different alternatives (this one and [1](https://addons.mozilla.org/en-US/firefox/addon/qr-code-util/), [2](https://addons.mozilla.org/en-US/firefox/addon/fxqrl/), [3](https://addons.mozilla.org/en-US/firefox/addon/ffqrcoder/),
-   [4](https://addons.mozilla.org/en-US/firefox/addon/qrify/), [5](https://addons.mozilla.org/en-US/firefox/addon/qr-coder/) - what is wrong with you people??) This is the most
-   popular, reviews are mostly positive, seems to be working offline,
-   has a free license, and source is available. Super simple too.
+   removing another alternative that was proprietary spyware (!! see
+   below), I found about 6 different alternatives (this one and
+   [1](https://addons.mozilla.org/en-US/firefox/addon/qr-code-util/), [2](https://addons.mozilla.org/en-US/firefox/addon/fxqrl/), [3](https://addons.mozilla.org/en-US/firefox/addon/ffqrcoder/), [4](https://addons.mozilla.org/en-US/firefox/addon/qrify/), [5](https://addons.mozilla.org/en-US/firefox/addon/qr-coder/) - what is wrong with you
+   people??) This is the most popular, reviews are mostly positive,
+   seems to be working offline, has a free license, and source is
+   available. Super simple too.
 
 [Wallabager]: https://addons.mozilla.org/en-US/firefox/addon/wallabagger/
 [uMatrix]: https://addons.mozilla.org/firefox/addon/umatrix/

yet another file mon tool
diff --git a/blog/2019-11-20-file-monitoring-tools.mdwn b/blog/2019-11-20-file-monitoring-tools.mdwn
index ef7e0f19..57454827 100644
--- a/blog/2019-11-20-file-monitoring-tools.mdwn
+++ b/blog/2019-11-20-file-monitoring-tools.mdwn
@@ -39,6 +39,19 @@ entr
  * has special hacks to reload browser
  * can clear screen between calls
 
+fluffy
+------
+
+https://github.com/tinkershack/fluffy
+
+ * 2018 (no official release)
+ * C
+ * Unlicense
+ * No Debian package
+ * Linux-specific
+ * Streams events to standard output
+ * also a library
+
 fswatch
 -------
 

Added a comment: You might like Fluffy
diff --git a/blog/2019-11-20-file-monitoring-tools/comment_4_fb3251ccff179d6bc674dde7243e8ede._comment b/blog/2019-11-20-file-monitoring-tools/comment_4_fb3251ccff179d6bc674dde7243e8ede._comment
new file mode 100644
index 00000000..4629cc84
--- /dev/null
+++ b/blog/2019-11-20-file-monitoring-tools/comment_4_fb3251ccff179d6bc674dde7243e8ede._comment
@@ -0,0 +1,11 @@
+[[!comment format=mdwn
+ ip="94.71.85.43"
+ claimedauthor="trx"
+ subject="You might like Fluffy"
+ date="2019-12-30T13:28:23Z"
+ content="""
+https://github.com/tinkershack/fluffy
+Not really meant for firing arbitrary commands,
+however it's output is super-'clean' & easy to parse.
+Also comes with a libfluffy library as well.
+"""]]

ajouter la fonte!
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
index 55e1eca6..e6aea0aa 100644
--- a/communication/photo/calendrier-2020.mdwn
+++ b/communication/photo/calendrier-2020.mdwn
@@ -208,3 +208,6 @@ patron que j'avais amené (de l'an passé) n'était pas 11x8.5" comme
 j'avais demandé, mais plus petit. Je ne sais pas trop quoi penser de
 cette différence, mais ça m'importe peu. Dans tous les cas, peut-être
 que ça devra être évalué avant une nouvelle impression.
+
+Le colophon devrait indiquer quelle fonte est utilisée, car c'est un
+des principaux détails inclus dans un colophon habituellement.

première impression
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
index 240c06bc..55e1eca6 100644
--- a/communication/photo/calendrier-2020.mdwn
+++ b/communication/photo/calendrier-2020.mdwn
@@ -178,6 +178,33 @@ Pas de réponse de Mardigrafe. Quadriscan sont en face, on s'essaie.
 
 Prévu: 30 copies. 400-420$, soit 13-14$ par copie.
 
+Le projet est nommé "Projet Calendes 2.0", vu que c'est la deuxième
+fois que je fais le projet. Des impressions futures du projet serait
+numérotées 2.1, 2.2, ..., 2.10, etc. L'an prochain serait 3.0, s'il y
+a lieu.
+
+## 2.0: première impression
+
+La première impression a été commandée pour 30 copies, mais 35 copies
+ont été fournies par l'imprimeur, [Quadriscan](https://quadriscan.com/). La spécification
+sur la facture:
+
+ * Calendrier 13 feuilles relié *wire-o*
+ * 10.4375 x 7,875 po
+ * Indigo numérique couleur recto/verso avec marges perdues
+ * Couché gloss couverture 12 Pts Blanc 222M
+ * Épreuve PDF
+ * Épreuve numérique couleur (Final)
+ * coupé au format final, trouage 1 trou de 1/4", reliure wire-o
+   couleur noir
+ * En boîtes
+ * 405$ + tx = 465.65$, soit 13.30$/copie tx inc. (à 35 copies) ou
+   15.52$/copie tx inc. (à 30 copies)
+
 # Errata
 
-Rien pour l'instant.
+À noter la taille particulière: le représentant a remarqué que le
+patron que j'avais amené (de l'an passé) n'était pas 11x8.5" comme
+j'avais demandé, mais plus petit. Je ne sais pas trop quoi penser de
+cette différence, mais ça m'importe peu. Dans tous les cas, peut-être
+que ça devra être évalué avant une nouvelle impression.

fairphone 3 shipping developments
diff --git a/hardware/phone.mdwn b/hardware/phone.mdwn
index c7c67a82..fe8bcac4 100644
--- a/hardware/phone.mdwn
+++ b/hardware/phone.mdwn
@@ -223,7 +223,8 @@ Things I'm still unsure about:
    blocker for a huge market, I don't understand how they made that
    decision. but you have to select *some* bands and it seems the
    range is [wider than it was with the FP2](https://forum.fairphone.com/t/fairphone-3-canada/52358/5?u=anarcat), so it might actually
-   be *better* than the FP2, which *does* work (somewhat) in Canada
+   be *better* than the FP2, which *does* work (somewhat) in
+   Canada. Apparently, it [works fine with Fizz/Vidéotron](https://forum.fairphone.com/t/canadian-fairphoners/17991/78?u=anarcat).
  * "full day battery life" sounds like they haven't fixed the poor
    battery life of the FP2 I have witnessed. the advice on how to
    "[extend the battery life of your FP3](https://support.fairphone.com/hc/en-us/articles/360032857671-Extend-the-battery-life-of-your-Fairphone-3)" are stock "battery
@@ -247,6 +248,14 @@ On the upside:
    mention problems with US networks and that there are now other
    porjects like the Fairphone (namely [Shift](https://www.shiftphones.com/en/) and [Teracube](https://myteracube.com/))
 
+Places that might ship in Canada:
+
+ * [Clove](https://www.clove.co.uk/collections/smartphones-fairphone)
+ * [Vireo](https://www.vireo.de/fairphone/fairphone/8725/fairphone-3)
+
+[Ecosto](https://www.ecosto.net/en/search/?q=fairphone+3), where I bought the [[fairphone2]], do not yet ship the
+Fairphone 3. See also the [Canadian fairphoners group](https://forum.fairphone.com/t/canadian-fairphoners/17991).
+
 Purism Librem 5
 ---------------
 

status bar updates
diff --git a/software/desktop.mdwn b/software/desktop.mdwn
index 63cb7c9f..89edb877 100644
--- a/software/desktop.mdwn
+++ b/software/desktop.mdwn
@@ -21,6 +21,21 @@ You can review my [[i3 configuration here|i3.conf]].
  [i3]: http://i3wm.org/
  [Awesome]: https://awesomewm.org/
 
+I was first using the built-in i3status bar, but eventually switched
+to [taffybar](https://github.com/travitch/taffybar) because it had a lot of cool fancy stuff like
+historic graphs for the CPU. But taffybar is difficult to [maintain in
+Debian](https://tracker.debian.org/pkg/taffybar) and has weird bugs, like the scaling and background of the
+notification area. The styling of the windows list was also especially
+troublesome to figure out.
+
+So I eventually gave up on taffybar and gave [py3status](https://py3status.readthedocs.io/) a
+shot. The results are pretty cool, althoguh it [doesn't have
+historical graphs](https://github.com/ultrabug/py3status/issues/1610) and probably never will, because of [a
+limitation in i3status](https://github.com/i3/i3/issues/3578).
+
+I have high hopes in [polybar](https://github.com/polybar/polybar/) but it is [not packaged in Debian
+yet](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=856179).
+
 Web browser: Firefox
 --------------------
 

update todo
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
index 01ce5a32..240c06bc 100644
--- a/communication/photo/calendrier-2020.mdwn
+++ b/communication/photo/calendrier-2020.mdwn
@@ -156,16 +156,20 @@ explication de ces évènements.
 
 # Questions restantes
 
- * couverture: ajouter le titre
- * couverture: considérer rails (DSCF0666) ou hibou (8546)
- * colophon: changer photo?
+ * couverture: ajouter le titre (done)
+ * couverture: considérer rails (DSCF0666) ou hibou (8546) (done, rails)
+ * colophon: changer photo (fait un auto-portrait)
  * janvier: considérer le JPEG? ya des fans du projo (8178) et j'ai
-   travaillé fort sur le vélo (8106)
- * février: OK, mais considérer buanderie (8344) vélo (8486)
+   travaillé fort sur le vélo (8106) (done - le JPG est trop "smudgé"
+   et j'aime beaucoup cette photo autrement, on va vivre avec le grain
+   de DT)
+ * février: OK, mais considérer buanderie (8344) vélo (8486) (done, on
+   reste, le projet de buanderie reste à finir)
  * mars à juillet: OK
- * août: un peu banal? considérer la maison (1409)?
+ * août: un peu banal? considérer la maison (1409)? (done, nope, happy)
  * septembre: beaucoup de choix! feuilles (1871) ou cloture (1881)?
- * colophon: ajouter du texte?
+   (done, happy)
+ * colophon: ajouter du texte (done)
  * faire une première épreuve
 
 # Impression

add todo
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
index 9076b0f6..01ce5a32 100644
--- a/communication/photo/calendrier-2020.mdwn
+++ b/communication/photo/calendrier-2020.mdwn
@@ -154,6 +154,20 @@ visibles dans le ciel à l'oeil nu, soit Vénus, Mars, Jupiter et
 Saturne. Voir également le [[calendrier-2019]] pour une meilleure
 explication de ces évènements.
 
+# Questions restantes
+
+ * couverture: ajouter le titre
+ * couverture: considérer rails (DSCF0666) ou hibou (8546)
+ * colophon: changer photo?
+ * janvier: considérer le JPEG? ya des fans du projo (8178) et j'ai
+   travaillé fort sur le vélo (8106)
+ * février: OK, mais considérer buanderie (8344) vélo (8486)
+ * mars à juillet: OK
+ * août: un peu banal? considérer la maison (1409)?
+ * septembre: beaucoup de choix! feuilles (1871) ou cloture (1881)?
+ * colophon: ajouter du texte?
+ * faire une première épreuve
+
 # Impression
 
 Pas de réponse de Mardigrafe. Quadriscan sont en face, on s'essaie.

docu minimale du projet 2020
diff --git a/communication/photo/calendrier-2019.mdwn b/communication/photo/calendrier-2019.mdwn
index f0f80c36..1e4dec9b 100644
--- a/communication/photo/calendrier-2019.mdwn
+++ b/communication/photo/calendrier-2019.mdwn
@@ -904,3 +904,5 @@ ainsi que ces groupes plus militants:
 
  * [Certain days: freedom for political prisonners](https://www.certaindays.org/)
  * Agenda du [DIRA](https://bibliothequedira.wordpress.com/)
+
+Le projet se continue en 2020, voir [[calendrier-2020]].
diff --git a/communication/photo/calendrier-2020.mdwn b/communication/photo/calendrier-2020.mdwn
new file mode 100644
index 00000000..9076b0f6
--- /dev/null
+++ b/communication/photo/calendrier-2020.mdwn
@@ -0,0 +1,165 @@
+[[!meta title="Projet Calendes 2020"]]
+
+[[!toc levels=2]]
+
+Dernière minute, miné par la vie, je m'essaie à nouveau sur ce projet
+fou.
+
+# Montage
+
+Le montage du [[calendrier-2019#montage]] a été repris relativement intégralement.
+
+# Dates choisies
+
+Les dates de l'an passé ont été généralement réutilisées, mais on a
+remis la fête des mères et des pères, qui avait été retirées à
+l'impression.
+
+## Fêtes importantes
+
+On se limite à 4 jours identifiés par mois et/ou un par semaine.
+
+ * 1er janvier: [Jour de l'an][]
+ * 20 janvier: [MLK day][MLK], "Third Monday in January"
+ * 14 février: [Saint-Valentin][]
+ * 8 mars: [Fête des femmes][]
+ * 11 mars: Début de l'[heure avancée](https://fr.wikipedia.org/wiki/Heure_d%27%C3%A9t%C3%A9) (on avance l'heure, deuxième
+   dimanche de mars)
+ * 14 mars: [Journée de Pi][]
+ * 15 mars: [Journée contre la brutalité policière][JICBP]
+ * 20 mars: [Équinoxe][] (peut varier d'une journée, selon les fuseaux horaires)
+ * 1er avril: Naissance d'[Edmond Rostand][]
+ * 20 avril: [Fête du pot][420] (au lieu du [Vendredi saint][])
+ * 22 avril: [Jour de la terre][jour de la terre] (au lieu de [Pâques][])
+ * 1er mai: [Fête des travailleurs][]
+ * 20 mai: [Fête des mères][], deuxième dimanche de mai
+ * 25 mai: [Jour de la serviette][Towel Day] (au lieu de la fête des patriotes le 20 mai)
+ * 21 juin: [Fête des pères][], troisième dimanche de juin
+ * 21 juin: [Solstice][] d'été, jour le plus long (au lieu de la St-Jean)
+ * 1er juillet: [Jour du déménagement][] (au lieu de la fête nationale)
+ * 13 août: [Jour des gauchers][]
+ * 4 septembre: [Fête du travail][], premier lundi de septembre
+ * 19 septembre: [Jour des pirates][]
+ * 21 septembre: [Journée de la paix][]
+ * 23 septembre: [Équinoxe][]
+ * 12 octobre: [Jour des peuples autochtones][], au lieu de l'[action
+   de grâce][Action de grâce] ou [Colombus day][Columbus day], deuxième lundi d'octobre
+ * 31 octobre: [Halloween][]
+ * 3 novembre: Début de l'heure normale (on recule l'heure, premier
+   dimanche de novembre, 2:00)
+ * 28 novembre: [Journée sans achat][], dernier vendredi de novembre
+   (au lieu de [Thanksgiving][])
+ * 14 décembre: [Fête des singes][]
+ * 22 décembre: [Solstice][Solstice] d'hiver, jour le plus court
+ * 25 décembre: [Naissance de Newton][Newtonmas] (au lieu de [Noël][])
+
+[420]: https://en.wikipedia.org/wiki/420_(cannabis_culture)
+[Abraham Maslow]: https://en.wikipedia.org/wiki/Abraham_Maslow
+[Action de grâce]: https://fr.wikipedia.org/wiki/Action_de_gr%C3%A2ce_(Canada)
+[Anarchisme]: https://en.wikipedia.org/wiki/Portal:Anarchism/Anniversaries
+[Apple Inc.]: https://fr.wikipedia.org/wiki/Apple
+[April 1st]: https://en.wikipedia.org/wiki/April_1
+[April fool's day]: https://en.wikipedia.org/wiki/April_Fools%27_Day
+[Autres évènements]: https://en.wikipedia.org/wiki/Lists_of_holidays
+[Boxing day]: https://en.wikipedia.org/wiki/Boxing_Day
+[Buy Nothing Day]: https://en.wikipedia.org/wiki/Buy_Nothing_Day
+[Columbus day]: https://en.wikipedia.org/wiki/Columbus_Day
+[Confédération]: https://fr.wikipedia.org/wiki/F%C3%AAte_du_Canada
+[Darwin day]: https://en.wikipedia.org/wiki/Darwin_Day
+[Day of the dead]: https://en.wikipedia.org/wiki/Day_of_the_Dead
+[Diwali]: https://en.wikipedia.org/wiki/Diwali
+[Edible book day]: https://en.wikipedia.org/wiki/Edible_Book_Festival
+[Edmond Rostand]: https://en.wikipedia.org/wiki/Edmond_Rostand
+[Eid al-Adha]: https://en.wikipedia.org/wiki/Eid_al-Adha
+[Eid al-Fitr]: https://en.wikipedia.org/wiki/Eid_al-Fitr
+[Festivus]: https://en.wikipedia.org/wiki/Festivus
+[Fossil fools day]: https://en.wikipedia.org/wiki/Fossil_Fools_Day
+[Friendship Day]: https://en.wikipedia.org/wiki/Friendship_Day
+[Fête des femmes]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_internationale_des_femmes
+[Fête des mères]: https://fr.wikipedia.org/wiki/F%C3%AAte_des_M%C3%A8res
+[Fête des pères]: https://fr.wikipedia.org/wiki/F%C3%AAte_des_P%C3%A8res
+[Fête des singes]: https://en.wikipedia.org/wiki/Monkey_Day
+[Fête des travailleurs]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_internationale_des_travailleurs
+[Fête du travail]: https://fr.wikipedia.org/wiki/F%C3%AAte_du_Travail
+[Gmail]: https://fr.wikipedia.org/wiki/Gmail
+[Google]: https://fr.wikipedia.org/wiki/Google
+[Guy Fawkes Night]: https://en.wikipedia.org/wiki/Guy_Fawkes_Night
+[Halloween]: https://fr.wikipedia.org/wiki/Halloween
+[Human Rights Day]: https://en.wikipedia.org/wiki/Human_Rights_Day
+[Independence day]: https://en.wikipedia.org/wiki/Independence_Day_(United_States)
+[Indigenous Peoples' Day]: https://en.wikipedia.org/wiki/Indigenous_Peoples%27_Day
+[Indépendance d'Haïti]: https://fr.wikipedia.org/wiki/Acte_de_l%27Ind%C3%A9pendance_de_la_R%C3%A9publique_d%27Ha%C3%AFti
+[International Day of Peace]: https://en.wikipedia.org/wiki/International_Day_of_Peace
+[International Lefthanders Day]: https://en.wikipedia.org/wiki/International_Lefthanders_Day
+[International Talk Like a Pirate Day]: https://en.wikipedia.org/wiki/International_Talk_Like_a_Pirate_Day
+[International day of the world's indigenous people]: https://en.wikipedia.org/wiki/International_Day_of_the_World%27s_Indigenous_Peoples
+[JICBP]: https://en.wikipedia.org/wiki/International_Day_Against_Police_Brutality
+[Jour de Darwin]: https://en.wikipedia.org/wiki/Darwin_Day
+[Jour de l'an]: https://fr.wikipedia.org/wiki/Jour_de_l%27an
+[Jour de l'environnement]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_mondiale_de_l%27environnement
+[Jour de la bastille]: https://fr.wikipedia.org/wiki/F%C3%AAte_nationale_fran%C3%A7aise
+[Jour de la terre]: https://fr.wikipedia.org/wiki/Jour_de_la_Terre
+[Jour des gauchers]: https://en.wikipedia.org/wiki/International_Lefthanders_Day
+[Jour des peuples autochtones]: https://en.wikipedia.org/wiki/Indigenous_Peoples%27_Day
+[Jour des pirates]: https://fr.wikipedia.org/wiki/International_Talk_Like_a_Pirate_Day
+[Jour du déménagement]: https://fr.wikipedia.org/wiki/Jour_du_d%C3%A9m%C3%A9nagement
+[Jour du souvenir]: https://fr.wikipedia.org/wiki/Jour_du_Souvenir
+[Journée de Pi]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_de_pi
+[Journée de la paix]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_internationale_de_la_paix
+[Journée nationale des Patriotes]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_nationale_des_patriotes
+[Journée sans achat]: https://fr.wikipedia.org/wiki/Journ%C3%A9e_sans_achat
+[Kwanzaa]: https://en.wikipedia.org/wiki/Kwanzaa
+[MLK]: https://en.wikipedia.org/wiki/Martin_Luther_King_Jr._Day
+[Memorial day]: https://en.wikipedia.org/wiki/Memorial_Day
+[Mexico]: https://en.wikipedia.org/wiki/Independence_Day_(Mexico)
+[Monkey Day]: https://en.wikipedia.org/wiki/Monkey_Day
+[Nanomonestotse]: https://en.wikipedia.org/wiki/Nanomonestotse
+[National Gorilla Suit Day]: https://en.wikipedia.org/wiki/National_Gorilla_Suit_Day
+[National Hugging Day]: https://en.wikipedia.org/wiki/National_Hugging_Day
+[National day of reason]: https://en.wikipedia.org/wiki/National_Day_of_Reason
+[Newtonmas]: https://en.wikipedia.org/wiki/Isaac_Newton_in_popular_culture#Newtonmas
+[No Pants Day]: https://en.wikipedia.org/wiki/No_Pants_Day
+[Noël]: https://fr.wikipedia.org/wiki/No%C3%ABl
+[Nunavut]: https://fr.wikipedia.org/wiki/Nunavut
+[Opposite Day]: https://en.wikipedia.org/wiki/Opposite_Day
+[Pi Approximation Day]: https://en.wikipedia.org/wiki/Pi_Approximation_Day
+[Pi Day]: https://en.wikipedia.org/wiki/Pi_day
+[Pâques]: https://fr.wikipedia.org/wiki/P%C3%A2ques
+[Ramadan]: https://fr.wikipedia.org/wiki/Ramadan
+[Record store day]: https://en.wikipedia.org/wiki/Record_Store_Day
+[Rosh Hashanah]: https://en.wikipedia.org/wiki/Rosh_Hashanah
+[Royal Canadian Air Force]: https://fr.wikipedia.org/wiki/Royal_Canadian_Air_Force
+[Saint-Valentin]: https://fr.wikipedia.org/wiki/Saint-Valentin
+[Saint-patrick]: https://fr.wikipedia.org/wiki/F%C3%AAte_de_la_Saint-Patrick
+[Sergei Rachmaninoff]: https://en.wikipedia.org/wiki/Sergei_Rachmaninoff
+[Solstice]: https://fr.wikipedia.org/wiki/Solstice
+[St-Jean-Baptiste]: https://fr.wikipedia.org/wiki/F%C3%AAte_nationale_du_Qu%C3%A9bec
+[Thanksgiving]: https://en.wikipedia.org/wiki/Thanksgiving_(United_States)
+[Towel Day]: https://en.wikipedia.org/wiki/Towel_Day
+[Vendredi saint]: https://fr.wikipedia.org/wiki/Vendredi_saint
+[Veterans day]: https://en.wikipedia.org/wiki/Veterans_Day
+[Victoria day]: https://en.wikipedia.org/wiki/Victoria_Day
+[Washington's birthday]: https://en.wikipedia.org/wiki/Washington%27s_Birthday
+[Wold Humanist day]: https://en.wikipedia.org/wiki/World_Humanist_Day
+[Yom Kippur]: https://en.wikipedia.org/wiki/Yom_Kippur
+[Yule]: https://en.wikipedia.org/wiki/Yule
+[Équinoxe]: https://fr.wikipedia.org/wiki/%C3%89quinoxe
+
+## Évènements astronomiques
+
+Une sélection des [évènements de Seasky.org](http://www.seasky.org/astronomy/astronomy-calendar-2020.html) a été faite. En plus
+des équinoxes et solstices déjà inclus, on indique les oppositions,
+conjonctions et élongations des planètes majeures généralement
+visibles dans le ciel à l'oeil nu, soit Vénus, Mars, Jupiter et
+Saturne. Voir également le [[calendrier-2019]] pour une meilleure
+explication de ces évènements.
+
+# Impression
+
+Pas de réponse de Mardigrafe. Quadriscan sont en face, on s'essaie.
+
+Prévu: 30 copies. 400-420$, soit 13-14$ par copie.
+
+# Errata
+
+Rien pour l'instant.

un autre projet, un autre errata
diff --git a/communication/photo/calendrier-2019.mdwn b/communication/photo/calendrier-2019.mdwn
index b8c121a5..f0f80c36 100644
--- a/communication/photo/calendrier-2019.mdwn
+++ b/communication/photo/calendrier-2019.mdwn
@@ -865,6 +865,21 @@ contradiction. La license correcte devrait être:
 La fête du déménagement répétait deux fois "de la fête" dans le
 colophon.
 
+## Édition spéciale "familliale"
+
+Une version adaptée pour 2020 du projet a été produite avec d'autres
+photos pour la famille. Plusieurs erreurs s'y sont glissé,
+particulièrement avec les fêtes n'ayant pas de dates fixes, qui n'ont
+pas été respectées, en particulier:
+
+ * MLK day est le 20 janvier au lieu du 21 (troisième lundi de janvier)
+ * la fête du travail est le 4 septembre au lieu du 2 (premier lundi
+   de septembre)
+ * le jour des peuples autochtones est le 12 octobre au lieu du 14
+   (deuxième lundi d'octobre)
+ * la journée sans achat est le 28 novembre au lieu du 29 (dernier
+   vendredi de novembre)
+
 ## Améliorations futures
 
 Les calendriers ont souvent un "mini-calendrier" qui montre les mois

un autre estie de faute
diff --git a/communication/photo/calendrier-2019.mdwn b/communication/photo/calendrier-2019.mdwn
index 0d9b26e9..b8c121a5 100644
--- a/communication/photo/calendrier-2019.mdwn
+++ b/communication/photo/calendrier-2019.mdwn
@@ -862,6 +862,9 @@ contradiction. La license correcte devrait être:
 > http://creativecommons.org/licenses/by-sa/4.0/ ou écrivez à Creative
 > Commons, PO Box 1866, Mountain View, CA 94042, USA.
 
+La fête du déménagement répétait deux fois "de la fête" dans le
+colophon.
+
 ## Améliorations futures
 
 Les calendriers ont souvent un "mini-calendrier" qui montre les mois

nouvel errata
diff --git a/communication/photo/calendrier-2019.mdwn b/communication/photo/calendrier-2019.mdwn
index a2cad124..0d9b26e9 100644
--- a/communication/photo/calendrier-2019.mdwn
+++ b/communication/photo/calendrier-2019.mdwn
@@ -852,6 +852,16 @@ qu'il s'agit peut-être d'un épervier de Cooper ([Cooper Hawk](https://www.alla
 buse à épaulettes ([red-shouldered hawk](https://www.allaboutbirds.org/guide/Red-shouldered_Hawk/id)) ou encore un épervier
 brun ([sharp-shinned hawk](https://www.allaboutbirds.org/guide/Sharp-shinned_Hawk/id)).
 
+La license est indiquée comme étant "CC-BY-SA-NC [...] Attribution -
+Partage dans les Mêmes Conditions 4.0 International", ce qui est une
+contradiction. La license correcte devrait être:
+
+> © Antoine Beaupré CC-BY-SA. Cette œuvre est mise à disposition sous
+> licence Attribution - Partage dans les Mêmes Conditions 4.0
+> International. Pour voir une copie de cette licence, visitez
+> http://creativecommons.org/licenses/by-sa/4.0/ ou écrivez à Creative
+> Commons, PO Box 1866, Mountain View, CA 94042, USA.
+
 ## Améliorations futures
 
 Les calendriers ont souvent un "mini-calendrier" qui montre les mois
@@ -859,8 +869,7 @@ suivants ou précédents. Ou encore montrer les dates des première et
 dernière semaines même si elles sont d'un mois différent, quitte à les
 atténuer (mettre en gris). Voir le [bogue #17](https://github.com/profound-labs/wallcalendar/issues/17).
 
-Le premier jour de la semaine pourrait être un dimanche ([bogue
-#12](https://github.com/profound-labs/wallcalendar/issues/12)).
+Le premier jour de la semaine pourrait être un dimanche ([bogue #12](https://github.com/profound-labs/wallcalendar/issues/12)).
 
 Le colophon pourrait être disposé en colonnes pour mieux utiliser
 l'espace, peut-être avec le package [multicol](https://www.ctan.org/pkg/multicol).

die spammer die
diff --git a/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment b/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment
deleted file mode 100644
index 6e7cb38b..00000000
--- a/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment
+++ /dev/null
@@ -1,12 +0,0 @@
-[[!comment format=creole
- ip="128.71.53.41"
- claimedauthor="RichardVof"
- subject="герметичные пакеты для хранения продуктов"
- date="2019-12-14T11:34:22Z"
- content="""
-Наша фирменная сервисная служба транспортировки была организована с целью, чтоб нашим заказчикам было практично. У нас организации ИП Манин Щекино имеется в наличии свой автомобильный парк а также штат курьеров. Мы готовы доставить нужный товар для вас в оптимальное время. Для этого просто-напросто выберите эту сервисную услугу. Тогда ваш товар будет доставлен предельно точно и быстро. Вы можете рассчитывать на своевременное сопровождение, индивидуальные решения и отличное качество печати.  
-<a href=https://paketos.ru/catalog/pakety-s-ploskim-dnom/>крафт пакет с плоским дном</a> 
- 
- 
-Компания НПК Калагин Волжск стремится предоставить заказчику, шикарный товар и сервис. Наш большой запас изделий( пакетах с вырубной ручкой) на нашем складе, быстрый оборот заказов, прекрасное сервис потенциальных клиентов и более очень доступные каждому покупателю стоимость товара позволяет покупать пакетах с замком (зип-лок пакеты) абсолютно всем. Знаменитая корпорация импортирует, производит, и реализует весь набор упаковки( пакетов с плоским дном).
-"""]]

mise à jour: encore bien content de transmission!
diff --git a/blog/2012-08-12-conversion-rtorrent-vers-transmission.mdwn b/blog/2012-08-12-conversion-rtorrent-vers-transmission.mdwn
index 9f379f1e..6c38d3cb 100644
--- a/blog/2012-08-12-conversion-rtorrent-vers-transmission.mdwn
+++ b/blog/2012-08-12-conversion-rtorrent-vers-transmission.mdwn
@@ -51,4 +51,38 @@ Pour l'utiliser, lancer le script dans le répertoire par défaut de rtorrent av
 
 Voilà, le changement est fait et je suis bien content!
 
-[[!tag "bittorrent" "geek" "software"]]
\ No newline at end of file
+Mise à jour, 2019-12-15:
+
+ * le premier "désavantage" ci-haut est incorrect: Transmission
+   supporte bel et bien un "watch directory" - je n'utilise pas la
+   fonctionnalité parce que le client (`transmission-qt`) communique
+   directement avec le serveur et cette fonction, nécessaire en
+   rtorrent, est superflue avec Transmission
+
+ * le [script de conversion est également disponible sur GitLab](https://gitlab.com/anarcat/scripts/blob/master/rtorrent2transmission)
+
+Aussi, à ce que je me souviens de rtorrent, voici les raisons que je
+suis content de ne plus l'utiliser:
+
+ * `transmission-daemon` a un démarrage plus "standard" avec un
+   fichier `.service` ou `init.d` dans transmission, au lieu d'un hack
+   complexe avec `screen` pour mettre rtorrent en arrière plan
+
+ * j'avais plein de hack avec rtorrent pour faire des choses simples,
+   par exemple le "watch directory" au lieu de juste passer des
+   commandes à rtorrent directement
+
+ * rtorrent, après 14 ans de développement, est encore à une version
+   "beta" (0.9.8 au moment d'écrire ces lignes) contrairement à
+   Transmission (2.94)
+
+ * l'interface de rtorrent est franchement horrible: j'avais toujours
+   de la difficulté à me souvenir des raccourcis claviers,
+   obligatoires pour l'utilisation, et je faisais fréquemment des
+   erreurs. Transmission a une interface graphique intuitive que
+   pratiquement n'importe qui peut utiliser, et qui se connecte
+   (optionnellement!) sur le serveur
+
+Et ce, en plus des "avantages" notés ci-haut...
+
+[[!tag "bittorrent" "geek" "software"]]

Added a comment: герметичные пакеты для хранения продуктов
diff --git a/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment b/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment
new file mode 100644
index 00000000..6e7cb38b
--- /dev/null
+++ b/blog/2005-07-21-petit-update-de-voyage-live/comment_1_5e9afa493deff69b2d30273ae9e9f88d._comment
@@ -0,0 +1,12 @@
+[[!comment format=creole
+ ip="128.71.53.41"
+ claimedauthor="RichardVof"
+ subject="герметичные пакеты для хранения продуктов"
+ date="2019-12-14T11:34:22Z"
+ content="""
+Наша фирменная сервисная служба транспортировки была организована с целью, чтоб нашим заказчикам было практично. У нас организации ИП Манин Щекино имеется в наличии свой автомобильный парк а также штат курьеров. Мы готовы доставить нужный товар для вас в оптимальное время. Для этого просто-напросто выберите эту сервисную услугу. Тогда ваш товар будет доставлен предельно точно и быстро. Вы можете рассчитывать на своевременное сопровождение, индивидуальные решения и отличное качество печати.  
+<a href=https://paketos.ru/catalog/pakety-s-ploskim-dnom/>крафт пакет с плоским дном</a> 
+ 
+ 
+Компания НПК Калагин Волжск стремится предоставить заказчику, шикарный товар и сервис. Наш большой запас изделий( пакетах с вырубной ручкой) на нашем складе, быстрый оборот заказов, прекрасное сервис потенциальных клиентов и более очень доступные каждому покупателю стоимость товара позволяет покупать пакетах с замком (зип-лок пакеты) абсолютно всем. Знаменитая корпорация импортирует, производит, и реализует весь набор упаковки( пакетов с плоским дном).
+"""]]

corriger d'autres fautes mineures
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
index 1528b1e6..350e3c6b 100644
--- a/blog/2019-12-12-blockchain-biometrie.mdwn
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Blockchain et biométrie: un mélange dangereux"]]
 
-En tant que professionnel en sécurité informatique ayant eu un interêt
-passager pour les cryptomonnaies, l'idée du ministre Caire d'enchasser
+En tant que professionnel en sécurité informatique ayant eu un intérêt
+passager pour les cryptomonnaies, l'idée du ministre Caire d'enchâsser
 les données biométriques des Québecois dans un blockchain m'est
 absolument terrifiante et devrait être évitée à tout prix. Le
 blockchain, comme toute technologie, a ses utilités, mais ne devrait pas
@@ -15,7 +15,7 @@ les composantes de la chaîne, ça devient comme impossible »
 Cette affirmation est fausse. Tout blockchain est sous contrôle des
 "mineurs", les opérateurs qui "créent" les "blocks". Seule la nature
 distribuée du système assure l'intégrité de la chaîne, mais si les
-mineurs sont tous sous le contrôle d'une seule entitée, il est possible
+mineurs sont tous sous le contrôle d'une seule entité, il est possible
 pour une majorité de mineurs de pirater la chaîne en créant de fausses
 transactions. Et, en effet, il est arrivé plusieurs fois par le passé
 qu'un groupe de mineurs ait eu le contrôle sur 50% ou plus des

corriger une faute embarrassante (dans le titre!)
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
index 1f18e8bd..1528b1e6 100644
--- a/blog/2019-12-12-blockchain-biometrie.mdwn
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -1,4 +1,4 @@
-[[!meta title="Blockchain et bioémtrie: un mélange dangereux"]]
+[[!meta title="Blockchain et biométrie: un mélange dangereux"]]
 
 En tant que professionnel en sécurité informatique ayant eu un interêt
 passager pour les cryptomonnaies, l'idée du ministre Caire d'enchasser

correction de formattage mineures
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
index 693ff10d..1f18e8bd 100644
--- a/blog/2019-12-12-blockchain-biometrie.mdwn
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -86,7 +86,7 @@ vie privée.
 > > J'ai également écrit à l'autrice de l'article, Mylène Crête, par
 > > l'entremise de ce formulaire:
 > > 
-> > https://www.ledevoir.com/auteur/mylene-crete
+> > <https://www.ledevoir.com/auteur/mylene-crete>
 > > 
 > > Je n'ai pas reçu de réponse à cette seconde requête.
 > > 
@@ -103,4 +103,3 @@ vie privée.
 > > Merci.
 
 [[!tag politique québec légal réflexion blockchain biométrie vie_privée]]
-

creating tag page tag/biométrie
diff --git "a/tag/biom\303\251trie.mdwn" "b/tag/biom\303\251trie.mdwn"
new file mode 100644
index 00000000..2a83c1b2
--- /dev/null
+++ "b/tag/biom\303\251trie.mdwn"
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged biométrie"]]
+
+[[!inline pages="tagged(biométrie)" actions="no" archive="yes"
+feedshow=10]]

creating tag page tag/blockchain
diff --git a/tag/blockchain.mdwn b/tag/blockchain.mdwn
new file mode 100644
index 00000000..37e771b0
--- /dev/null
+++ b/tag/blockchain.mdwn
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged blockchain"]]
+
+[[!inline pages="tagged(blockchain)" actions="no" archive="yes"
+feedshow=10]]

affiner le titre et l'intro
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
index 1e320e10..693ff10d 100644
--- a/blog/2019-12-12-blockchain-biometrie.mdwn
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -1,4 +1,4 @@
-[[!meta title="Blockchain et bioémtrie"]]
+[[!meta title="Blockchain et bioémtrie: un mélange dangereux"]]
 
 En tant que professionnel en sécurité informatique ayant eu un interêt
 passager pour les cryptomonnaies, l'idée du ministre Caire d'enchasser
@@ -7,10 +7,10 @@ absolument terrifiante et devrait être évitée à tout prix. Le
 blockchain, comme toute technologie, a ses utilités, mais ne devrait pas
 être présenté comme une panacée.
 
-Dans l'article, Jean-François Gauthier, de l’Institut de la gouvernance
-numérique, clame que: « Cette technologie-là n’a jamais été piratée
-depuis 2008. [...] T’es obligé de pirater toutes les composantes de la
-chaîne, ça devient comme impossible »
+Dans [l'article du Devoir](https://www.ledevoir.com/politique/quebec/568908/la-technologie-des-bitcoins-pour-proteger-l-identite-numerique-des-quebecois), Jean-François Gauthier, de l’Institut
+de la gouvernance numérique, clame que: « Cette technologie-là n’a
+jamais été piratée depuis 2008. [...] T’es obligé de pirater toutes
+les composantes de la chaîne, ça devient comme impossible »
 
 Cette affirmation est fausse. Tout blockchain est sous contrôle des
 "mineurs", les opérateurs qui "créent" les "blocks". Seule la nature

plainte au conseil de presse
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
index a51325a2..1e320e10 100644
--- a/blog/2019-12-12-blockchain-biometrie.mdwn
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -56,8 +56,51 @@ vie privée.
 
 > Cet article a été écrit en réponse à [cet article](https://www.ledevoir.com/politique/quebec/568908/la-technologie-des-bitcoins-pour-proteger-l-identite-numerique-des-quebecois) et n'a pas été
 > accepté par la rédaction. [Le Devoir](https://www.ledevoir.com/) n'a pas cru bon de publier
-> un correctif et j'ai donc fait une plainte au [conseil de presse](https://conseildepresse.qc.ca/)
-> étant donnée la sévérité des erreurs publiées par le journal.
+> un correctif et j'ai donc fait cette plainte au [conseil de
+> presse](https://conseildepresse.qc.ca/):
+>
+> > J'ai fait suivre l'explication ci-haut à
+> > redaction@ledevoir.com. J'ai reçu cette réponse automatique:
+> > 
+> > > Bonjour,
+> > > Nous accusons réception de votre texte par la présente. 
+> > > S'il est destiné à la section du courrier des lecteurs (moins de
+> > > 2500 caractères, espaces compris), vous devrez vérifier dans nos
+> > > pages dans les jours suivants afin de savoir s'il a été retenu. 
+> > > 
+> > > Pour ceux destinés aux sections Idées et Libre Opinion, nous ne
+> > > communiquerons qu'avec les auteurs des textes sélectionnés, peu de
+> > > temps avant leur publication. Nous privilégions des textes de 5000
+> > > caractères au maximum, espaces compris (environ 550 mots). Nous ne
+> > > pouvons malheureusement pas faire de suivi individuel pour tous les
+> > > textes envoyés. 
+> > >
+> > > Nous vous remercions de votre collaboration,
+> > >
+> > > La rédaction du journal Le Devoir
+> > > 1265 rue Berri, 8e étage
+> > > Montréal, Québec
+> > > H2L 4X4
+> > > redaction@ledevoir.com
+> > 
+> > J'ai également écrit à l'autrice de l'article, Mylène Crête, par
+> > l'entremise de ce formulaire:
+> > 
+> > https://www.ledevoir.com/auteur/mylene-crete
+> > 
+> > Je n'ai pas reçu de réponse à cette seconde requête.
+> > 
+> > Je m'attendais, ce matin, à voir au moins un correctif à l'article
+> > publié dans le journal écrit, mais rien n'a été publié. J'ai
+> > également pris soin de m'assurer que mon texte répondait aux
+> > critères énoncés par la rédaction (soit moins de 550 mots) afin
+> > qu'il puisse être publié en réponse, mais il n'a pas été publié non
+> > plus.
+> > 
+> > Je m'attendrais au moins à un correctif, vu la grossièreté des
+> > erreurs publiées dans l'article de jeudi.
+> > 
+> > Merci.
 
 [[!tag politique québec légal réflexion blockchain biométrie vie_privée]]
 

draft response to le devoir
diff --git a/blog/2019-12-12-blockchain-biometrie.mdwn b/blog/2019-12-12-blockchain-biometrie.mdwn
new file mode 100644
index 00000000..a51325a2
--- /dev/null
+++ b/blog/2019-12-12-blockchain-biometrie.mdwn
@@ -0,0 +1,63 @@
+[[!meta title="Blockchain et bioémtrie"]]
+
+En tant que professionnel en sécurité informatique ayant eu un interêt
+passager pour les cryptomonnaies, l'idée du ministre Caire d'enchasser
+les données biométriques des Québecois dans un blockchain m'est
+absolument terrifiante et devrait être évitée à tout prix. Le
+blockchain, comme toute technologie, a ses utilités, mais ne devrait pas
+être présenté comme une panacée.
+
+Dans l'article, Jean-François Gauthier, de l’Institut de la gouvernance
+numérique, clame que: « Cette technologie-là n’a jamais été piratée
+depuis 2008. [...] T’es obligé de pirater toutes les composantes de la
+chaîne, ça devient comme impossible »
+
+Cette affirmation est fausse. Tout blockchain est sous contrôle des
+"mineurs", les opérateurs qui "créent" les "blocks". Seule la nature
+distribuée du système assure l'intégrité de la chaîne, mais si les
+mineurs sont tous sous le contrôle d'une seule entitée, il est possible
+pour une majorité de mineurs de pirater la chaîne en créant de fausses
+transactions. Et, en effet, il est arrivé plusieurs fois par le passé
+qu'un groupe de mineurs ait eu le contrôle sur 50% ou plus des
+transactions. La principale cryptomonnaie, Bitcoin, a été elle-même
+dupliquée en 2017 suite à une dispute sur sa conception.
+
+D'autre part, on nous indique dans l'encart « le coeur de la notion
+[d'identité numérique], c’est de laisser de côté les identifiants
+statiques qu’on ne change jamais et qu’on peut se faire voler [comme le
+numéro d’assurance sociale] pour aller vers des processus dynamiques
+d’authentification d’une personne », selon Claude Vigeant, spécialiste
+de la cybersécurité et président de la firme Okiok.
+
+On propose donc ici d'utiliser nos données biométriques, alors que la
+propriété intrinsèque de ces données est d'être impossible à changer. On
+peut théoriquement permettre aux gens de changer leur numéro d'assurance
+sociale, de téléphone, et d'autres données privées. Après tout, ce ne
+sont que des contraintes bureaucratiques qui empêchent les gens de
+changer leur numéro d'assurance sociale. Mais il est carrément
+impossible de changer ses données biométriques: qui pourrait changer ses
+empreintes digitales ou son visage suite à une fuite de données?
+
+Autrement dit, on passe d'un identifiant "qu'on ne change jamais" comme
+un numéro d'assurance sociale, à une clé cryptographique qui est
+protégée par un identifiant... qu'on ne change jamais non plus, soit nos
+données biométriques!
+
+D'ailleurs, l'idée qu'on puisse stocker en sécurité ces données
+biométriques me semble fallacieuse. Pratiquement toutes les bases de
+données les plus "sécurisées" du genre ont eu des problème de sécurité
+majeurs, incluant les Caisses Desjardins et Revenu Québec. Je ne vois
+pas en quoi la démarche proposée par le ministre Caire pourrait faire
+mieux. Le blockchain n'assure pas, en soit, la confidentialité des
+données, au contraire. Par principe, il s'agit d'un registre totalement
+public de toutes les transactions. Ce n'est donc certainement pas une
+solution technique, ni nécessaire, ni suffisante, au problème de notre
+vie privée.
+
+> Cet article a été écrit en réponse à [cet article](https://www.ledevoir.com/politique/quebec/568908/la-technologie-des-bitcoins-pour-proteger-l-identite-numerique-des-quebecois) et n'a pas été
+> accepté par la rédaction. [Le Devoir](https://www.ledevoir.com/) n'a pas cru bon de publier
+> un correctif et j'ai donc fait une plainte au [conseil de presse](https://conseildepresse.qc.ca/)
+> étant donnée la sévérité des erreurs publiées par le journal.
+
+[[!tag politique québec légal réflexion blockchain biométrie vie_privée]]
+

bold key items
diff --git a/blog/2019-12-10-evitez-fizz.mdwn b/blog/2019-12-10-evitez-fizz.mdwn
index 7c6113dd..59a62e75 100644
--- a/blog/2019-12-10-evitez-fizz.mdwn
+++ b/blog/2019-12-10-evitez-fizz.mdwn
@@ -22,7 +22,7 @@ Consommateur](https://www.opc.gouv.qc.ca/consommateur/probleme-commercant/etapes
 > m'offrait le service et je [changeait de fournisseur](https://twitter.com/theanarcat/status/1121120509297606656) et je
 > fermais mon compte Fizz.
 >
-> Première plainte: mauvais support technique. Mais l'histoire ne
+> **Première plainte: mauvais support technique.** Mais l'histoire ne
 > s'arrête pas ici! Fizz n'a jamais effacé mes données personnelles de
 > son serveur et continue allégrement à m'envoyer du spam ([exemple en
 > Août](https://twitter.com/theanarcat/status/1158384226942771200)).
@@ -41,8 +41,8 @@ Consommateur](https://www.opc.gouv.qc.ca/consommateur/probleme-commercant/etapes
 > mon égard.
 > 
 > À tout le moins, il me semble y avoir des [lois au Canada
-> interdisant l'envoi de courriels non-sollicités](https://www2.deloitte.com/ca/en/pages/risk/articles/canada-anti-spam-law-casl-faq.html). Donc, plaine
-> #2: Fizz m'envoie du "spam" même si je ne suis plus client.
+> interdisant l'envoi de courriels non-sollicités](https://www2.deloitte.com/ca/en/pages/risk/articles/canada-anti-spam-law-casl-faq.html). Donc, **plainte
+> 2: Fizz m'envoie du "spam" même si je ne suis plus client**.
 
 J'ai reçu cette réponse de l'OPC:
 

creating tag page tag/revue
diff --git a/tag/revue.mdwn b/tag/revue.mdwn
new file mode 100644
index 00000000..b71d2d11
--- /dev/null
+++ b/tag/revue.mdwn
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged revue"]]
+
+[[!inline pages="tagged(revue)" actions="no" archive="yes"
+feedshow=10]]

creating tag page tag/montréal
diff --git "a/tag/montr\303\251al.mdwn" "b/tag/montr\303\251al.mdwn"
new file mode 100644
index 00000000..12ea85ff
--- /dev/null
+++ "b/tag/montr\303\251al.mdwn"
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged montréal"]]
+
+[[!inline pages="tagged(montréal)" actions="no" archive="yes"
+feedshow=10]]

creating tag page tag/téléphone
diff --git "a/tag/t\303\251l\303\251phone.mdwn" "b/tag/t\303\251l\303\251phone.mdwn"
new file mode 100644
index 00000000..4d4df3ee
--- /dev/null
+++ "b/tag/t\303\251l\303\251phone.mdwn"
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged téléphone"]]
+
+[[!inline pages="tagged(téléphone)" actions="no" archive="yes"
+feedshow=10]]

publish fizz blog
diff --git a/blog/2019-10-25-stay-away-from-fizz.mdwn b/blog/2019-10-25-stay-away-from-fizz.mdwn
deleted file mode 100644
index 36791de3..00000000
--- a/blog/2019-10-25-stay-away-from-fizz.mdwn
+++ /dev/null
@@ -1,79 +0,0 @@
-Still need to put this into shape, but I sent this complaint to
-[Office de Protection du Consommateur](https://www.opc.gouv.qc.ca/consommateur/probleme-commercant/etapes/).
-
-J'ai fait affaire avec Fizz pendant quelques mois au début de
-l'année. Quand j'ai tenté de transférer mon numéro de téléphone actuel
-vers Fizz.ca, la procédure a échoué sur leur site web. J'ai tenté de
-rejoindre le support technique, mais ils n'offrent pas de support par
-téléphone et semble cacher délibérément leur adresse postale. Ils
-prétendent avoir un support de "chat" sur leur site web mais il n'a
-jamais fonctionné.
-
-https://twitter.com/theanarcat/status/1115329821163311110
-
-(looking at plans.. https://twitter.com/theanarcat/status/1116406902085255168)
-
-J'ai fini par les rejoindre par Twitter (!), après 2 semaines de
-silence:
-
-https://twitter.com/theanarcat/status/1117549912982532096
-
-Leur support technique était pratiquement incompétent et prétendaient
-qu'il était impossible de "porter" le numéro de téléphone, ce qui
-était faux. Deux semaines plus tard, Fido.ca m'offrait le service et
-je changeait de fournisseur:
-
-https://twitter.com/theanarcat/status/1121120509297606656
-
-... et je fermais mon compte Fizz.
-
-Première plainte: mauvais support technique. Mais l'histoire ne
-s'arrête pas ici! Fizz n'a jamais effacé mes données personnelles de
-son serveur et continue allégrement à m'envoyer du spam, exemple en
-Août:
-
-https://twitter.com/theanarcat/status/1158384226942771200
-
-Après quelques conversations privées sur Twitter (par "DM"), ils ont
-reconnu qu'il y avait un problème de leur côté et m'ont promis de le
-régler. Mais deux semaines plus tard, je recevait un autre courriel de
-leur part.
-
-Et aujourd'hui, je reçois un courriel qui m'avise qu'ils refusent
-simplement de me retirer de leur liste d'envoi:
-
-https://twitter.com/theanarcat/status/1187801950852734976
-
-Je considère que ceci est un bris de confiance du lien client /
-fournisseur. Je ne suis plus client de cette entreprise et considère
-qu'elle devrait détruire toute donnée personnelle qu'elle détient à
-mon égard.
-
-À tout le moins, il me semble y avoir des lois au Canada interdisant
-l'envoi de courriels non-sollicités:
-
-https://www2.deloitte.com/ca/en/pages/risk/articles/canada-anti-spam-law-casl-faq.html
-
-Donc, plaine #2: Fizz m'envoie du "spam" même si je ne suis plus
-client.
-
-Infos Fizz:
-
-https://www.opc.gouv.qc.ca/se-renseigner/liste-des-resultats-de-recherche/details/commercant/690616/
-
-> Update:
-
-> Le problème que vous rencontrez n’est pas de la responsabilité de
-> l’Office de la protection du consommateur. Nous vous suggérons de
-> visiter le [Portail des programmes et services de Services
-> Québec](http://www.gouv.qc.ca/portail/quebec/pgs/citoyens/?lang=fr), qui est le centre de renseignements du gouvernement du
-> Québec. Il diffuse de l’information sur les organismes et les
-> ministères du gouvernement provincial.
-
-Un mois plus tard:
-
-https://twitter.com/theanarcat/status/1199001109546905600
-
-On dirait que je reçois ces cochonneries à tous les 25 du mois.
-
-[[!tag draft]]
diff --git a/blog/2019-12-10-evitez-fizz.mdwn b/blog/2019-12-10-evitez-fizz.mdwn
new file mode 100644
index 00000000..7c6113dd
--- /dev/null
+++ b/blog/2019-12-10-evitez-fizz.mdwn
@@ -0,0 +1,77 @@
+[[!meta title="Évitez le fournisseur Fizz"]]
+
+J'ai envoyé cette plainte à l'[Office de Protection du
+Consommateur](https://www.opc.gouv.qc.ca/consommateur/probleme-commercant/etapes/) au sujet du fournisseur de téléphonie [Fizz](https://fizz.ca/), le
+25 octobre dernier:
+
+> J'ai fait affaire avec Fizz pendant quelques mois au début de
+> l'année. Quand j'ai tenté de transférer mon numéro de téléphone
+> actuel vers Fizz.ca, la procédure a échoué sur leur site web. J'ai
+> tenté de rejoindre le support technique, mais ils n'offrent pas de
+> support par téléphone et semble cacher délibérément leur adresse
+> postale. Ils prétendent avoir un support de "chat" sur leur site web
+> mais il n'a jamais fonctionné.
+> 
+> J'ai fini par les [rejoindre par Twitter](https://twitter.com/theanarcat/status/1117549912982532096) (!), après [2 semaines
+> de silence](https://twitter.com/theanarcat/status/1115329821163311110) et après avoir [annoncé que je recherchais des
+> alternatives](https://twitter.com/theanarcat/status/1116406902085255168).
+>
+> Leur support technique était pratiquement incompétent et
+> prétendaient qu'il était impossible de "porter" le numéro de
+> téléphone, ce qui était faux. Deux semaines plus tard, Fido.ca
+> m'offrait le service et je [changeait de fournisseur](https://twitter.com/theanarcat/status/1121120509297606656) et je
+> fermais mon compte Fizz.
+>
+> Première plainte: mauvais support technique. Mais l'histoire ne
+> s'arrête pas ici! Fizz n'a jamais effacé mes données personnelles de
+> son serveur et continue allégrement à m'envoyer du spam ([exemple en
+> Août](https://twitter.com/theanarcat/status/1158384226942771200)).
+> 
+> Après quelques conversations privées sur Twitter (par "DM"), ils ont
+> reconnu qu'il y avait un problème de leur côté et m'ont promis de le
+> régler. Mais deux semaines plus tard, je recevait un autre courriel
+> de leur part.
+>
+> Et aujourd'hui, je [reçois un courriel](https://twitter.com/theanarcat/status/1187801950852734976) qui m'avise qu'ils
+> refusent simplement de me retirer de leur liste d'envoi.
+> 
+> Je considère que ceci est un bris de confiance du lien client /
+> fournisseur. Je ne suis plus client de cette entreprise et considère
+> qu'elle devrait détruire toute donnée personnelle qu'elle détient à
+> mon égard.
+> 
+> À tout le moins, il me semble y avoir des [lois au Canada
+> interdisant l'envoi de courriels non-sollicités](https://www2.deloitte.com/ca/en/pages/risk/articles/canada-anti-spam-law-casl-faq.html). Donc, plaine
+> #2: Fizz m'envoie du "spam" même si je ne suis plus client.
+
+J'ai reçu cette réponse de l'OPC:
+
+> Le problème que vous rencontrez n’est pas de la responsabilité de
+> l’Office de la protection du consommateur. Nous vous suggérons de
+> visiter le [Portail des programmes et services de Services
+> Québec](http://www.gouv.qc.ca/portail/quebec/pgs/citoyens/?lang=fr), qui est le centre de renseignements du gouvernement du
+> Québec. Il diffuse de l’information sur les organismes et les
+> ministères du gouvernement provincial.
+
+Franchment décevant... Pas surprenant que les compagnies de télécom
+abusent de leur pouvoir avec une telle "protection"...
+
+Depuis que j'ai fait cette plainte, Fizz prétendent avoir résolu le
+problème mais, oh surprise, j'ai reçu, un mois plus tard, [exactement
+le même message](https://twitter.com/theanarcat/status/1199001109546905600) de spam. On dirait que je vais recevoir ces
+cochonneries à tous les 25 du mois... En privé, leur équipe de support
+m'ont indiqué qu'ils avait corrigé le problème en changeant mon
+addresse courriel au dossier, mais je serais pas surprise de recevoir
+encore du spam de cette compagnie pour Noël...
+
+Mon conseil, donc: évitez-donc ce fournisseur à moins que vous ayez la
+certitude absolue de ne jamais avoir besoin de support
+technique. Fizz est un des fournisseurs les moins chers sur le marché,
+et le "onboarding" est très rapide, mais dès qu'il faut parler à un
+humain, c'est carrément impossible. C'est une compagnie de téléphone
+qui ne répond pas au téléphone, avec pratiquement zéro support
+technique.
+
+À éviter.
+
+[[!tag revue téléphone montréal]]

experiences with entr, watchexec and watchman
diff --git a/blog/2019-11-20-file-monitoring-tools.mdwn b/blog/2019-11-20-file-monitoring-tools.mdwn
index 615e31a6..ef7e0f19 100644
--- a/blog/2019-11-20-file-monitoring-tools.mdwn
+++ b/blog/2019-11-20-file-monitoring-tools.mdwn
@@ -33,6 +33,9 @@ entr
  * ISC
  * [Debian package](https://tracker.debian.org/pkg/entr) since 2014 (jessie), up to date
  * finds file from stdin
+ * requires one watch per file, which quickly runs over the builtin
+   limits, so requires [sysctl hacks to actually work](http://entrproject.org/limits.html) on even a
+   medium-sized project
  * has special hacks to reload browser
  * can clear screen between calls
 
@@ -129,11 +132,19 @@ watchexec
  * 2016-2019
  * Rust
  * Apache-2.0
- * No Debian package
+ * No Debian package ([bug 946546](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=946546))
  * supports `.gitignore` files and filename patterns
  * merges multiple events
  * fast polling
  * can clear screen between calls
+ * waits for command to complete to launch again
+ * simple commandline, ie. this worked for me:
+ 
+        watchexec -w ./feed2exec/ -e py -d 2000 -v -p tox
+
+   it automatically picked up my `.gitignore` directory, which
+   elegantly avoided the loops I have had in watchman because of the
+   files generated by tox
 
 watchman
 --------
@@ -147,6 +158,16 @@ watchman
  * [Debian package](https://tracker.debian.org/watchman), since 2019 (bullseye)
  * can watch multiple directories
  * waits for settling
+ * somewhat complex client/server architecture, sends output to
+   logfiles, although [watchman-make](https://manpages.debian.org/watchman-make) provides a nice little
+   wrapper:
+
+        watchman-make -p '**/*.py' --run tox
+
+   Unfortunately this doesn't work for my Python project, as it picks
+   up `setup.py` writing the `_version.py` file as a change, and
+   constantely runs the tests, because there's [no way to ignore](https://github.com/facebook/watchman/issues/769)
+   files in `watchman-make`.
 
 Web development
 ===============

add two more (perl-specific) continuous testers
diff --git a/blog/2019-11-20-file-monitoring-tools.mdwn b/blog/2019-11-20-file-monitoring-tools.mdwn
index f8c550d2..615e31a6 100644
--- a/blog/2019-11-20-file-monitoring-tools.mdwn
+++ b/blog/2019-11-20-file-monitoring-tools.mdwn
@@ -190,6 +190,17 @@ examples:
 Unit tests
 ==========
 
+## autotest
+
+<https://metacpan.org/pod/distribution/App-autotest/scripts/autotest>
+
+ * 2012-2015
+ * Perl
+ * Artistic license
+ * Rerun tests on file change
+ * Perl only
+ * No Debian package
+
 ## conttest
 
 <https://github.com/eigenhombre/continuous-testing-helper>
@@ -213,6 +224,17 @@ Unit tests
  * inspiration for the above
  * restricted to a subset of Python test frameworks
 
+## Test::Continuous
+
+<https://metacpan.org/pod/Test::Continuous>
+
+ * 2008-2015
+ * Perl
+ * Artistic license
+ * Run tests on file change
+ * Perl only
+ * No Debian package
+
 File synchronization
 ====================
 

spell out config details
diff --git a/services/print.mdwn b/services/print.mdwn
index a1def7fd..6e7dffc6 100644
--- a/services/print.mdwn
+++ b/services/print.mdwn
@@ -16,9 +16,33 @@ seulement 32MB de ram et 4MB de stockage. En effet, CUPS a besoin de
 p910n envoie la tâche directement à l'imprimante.
 
 J'ai suivi les [instructions de OpenWRT][p910n] pour configurer
-l'imprimante sur la machine. Les instructions pour configurer Mac OS
-n'ont pas fonctionné alors j'ai partagé l'imprimante sur ma machine,
-ce qui semble, pour l'instant, fonctionner.
+l'imprimante sur la machine:
+
+    opkg update
+    opkg install kmod-usb-printer
+    opkg install p910nd luci-app-p910nd
+
+Configuration GUI:
+
+ * enable: checked
+ * device: leave as is (`/dev/usb/lp0`)
+ * interface: `lan`
+ * port: leave as is (`9100`)
+ * bi-directional mode: leave as is? (checked)
+
+Restart the daemon:
+
+    /etc/init.d/p910nd restart
+
+Make sure port 9100 is opened. On the Turris Omnia, it was in use by
+another server, so I bumped the port number to 9101. You can start the
+process by hand with:
+
+    /usr/sbin/p910nd -d -b -f /dev/usb/lp0 0
+
+Les instructions pour configurer Mac OS n'ont pas fonctionné alors
+j'ai partagé l'imprimante sur ma machine, ce qui semble, pour
+l'instant, fonctionner.
 
 [p910n]: https://openwrt.org/docs/guide-user/services/print_server/p910ndprinterserver
 
@@ -26,12 +50,19 @@ Configuration du serveur CUPS
 =============================
 
 Mais après, chaque machine doit configurer "CUPS" parler à
-plastik. Pour configurer `curie`, il faut ajouter une nouvelle
-imprimante de type "AppSocket/HP JetDirect" avec l'URL
-`socket://plastik.anarc.at:9100`. On entre ensuite le nom de
-l'imprimante (`HP-LaserJet-1012`) et on la partage, puis on choisit le
-driver `HP LaserJet 1012 hpijs`, qui est disponible dans le [package
-printer-driver-hpijs](https://tracker.debian.org/printer-driver-hpijs).
+plastik. Pour configurer `curie`, il faut:
+
+ 1. ajouter une nouvelle imprimante de type "AppSocket/HP
+ JetDirect"...
+ 
+ 1. avec l'URL `socket://plastik.anarc.at:9100`
+ 
+ 2. On entre ensuite le nom de l'imprimante (`HP-LaserJet-1012`) 
+ 
+ 3. ... et on la partage
+ 
+ 4. puis on choisit le driver `HP LaserJet 1012 hpijs`, qui est
+    disponible dans le [package printer-driver-hpijs](https://tracker.debian.org/printer-driver-hpijs).
 
 Maintenant que `curie` n'est plus à la maison, j'ai configuré `marcos`
 de la même façon, et j'ai marqué l'imprimante comme partagée

Added a comment: Unit-Tests for Perl
diff --git a/blog/2019-11-20-file-monitoring-tools/comment_3_dce9eb7ba24464b674ca58db58f940e7._comment b/blog/2019-11-20-file-monitoring-tools/comment_3_dce9eb7ba24464b674ca58db58f940e7._comment
new file mode 100644
index 00000000..20329b2f
--- /dev/null
+++ b/blog/2019-11-20-file-monitoring-tools/comment_3_dce9eb7ba24464b674ca58db58f940e7._comment
@@ -0,0 +1,14 @@
+[[!comment format=mdwn
+ ip="84.186.187.107"
+ claimedauthor="mitch"
+ url="https://www.cgarbs.de/blog/"
+ subject="Unit-Tests for Perl"
+ date="2019-12-03T22:39:07Z"
+ content="""
+Perl also has Continuous Testing features based in file monitoring.  There are at least
+
+* [autotest](https://metacpan.org/pod/distribution/App-autotest/scripts/autotest)
+* [Test::Continuous](https://metacpan.org/pod/Test::Continuous)
+
+Neither one seems to be in Debian stable, but they are only one `cpanm` call away.
+"""]]

Archival link:

The above link creates a machine-readable RSS feed that can be used to easily archive new changes to the site. It is used by internal scripts to do sanity checks on new entries in the wiki.

Created . Edited .