Definite stance: email remains the best mode of asynchronous communication 1-on-1, being a mighty standard that doesn't prescribe any particular clients. However, its game-winning design didn't very well up-scale to multi-user conversations, where each of history, timing, and synchrony are long-standing problems. Mailing lists were a complicated way of solving some of those problems. My current favorite solution is Zulip, which really is just a beautifully polished mailing list implementation.
RT @scicloj
Last Friday's visual-tools monthly meeting about #Datavisualization & #Literateprogramming in #Clojure
Summary: https://clojureverse.org/t/visual-tools-meeting-6-summary-video/
Video: https://www.youtube.com/watch?v=LqpJpVwtWKY
Moderator: @kiraemclean
Demos & updates: @mauricio_szabo Awb99 @daslu_ @metasoarous @kiraemclean @ezmiller
RT @draganrocks
Neanderthal 0.44.0 released with CUDA 11.6 support! High performance programming, matrices, and linear algebra in #Clojure on CPU & GPU. @cljtogether
Good tools need great tutorials; there's tons in Clojure, including two books!
https://dragan.rocks
https://aiprobook.com
✓ (> compare apache .conf with other working site 10minute no difference)
✓ (> compare file permissions with other working site 15minutes, add +x)
Sleepiness makes 2-3x times for everything after the first frown
----------
✓ (> [learn to execute "npx shadowcljs build" since #guix doesn't encourage global "shadowcljs build"] 15 minutes)
✓ (> {"no rsync" "guix install rsync"} 1minute)
😦 ⟶ build and deploy succeeds, but now the site has an "htaccess" error. 😕 The site never used
✓ (> "learn & write custom css for `a:not[href]`" 15minutes)
😦 ⟶ build and deploy script fails on new system
✓ (> "replace shebang `#!/bin/bash` with 2minutes)
It was a simple task. "Just put a notice on the front page." I planned an hour, just to be safe. See, I've just changed OS and haven't done this process since then.
✓ (> "Add warning to page" 1minute)
✓ (> "style warning clearly with Bulma" 10minutes)
✓ (> "learn & write custom css for `a:not[href]`" 15minutes)
😦 ⟶ build and deploy script fails on new system
✓ (> "replace shebang `#!/bin/bash` with 2minutes)
✓ (> [learn to execute "npx shadowcljs build" since #guix doesn't encourage global "shadowcljs build"] 15 minutes)
✓ (> {"no rsync" "guix install rsync"} 1minute)
😦 ⟶ build and deploy succeeds, but now the site has an "htaccess" error. 😕 The site doesn't use .htaccess, never has
✓ (> compare apache .conf with other working site 10minute no difference)
✓ (> compare file permissions with other working site 15minutes, add +x)
Sleepiness makes 2-3x times for everything after the first frown
----------
RESULT (not= "plan: 1 hour ≈ 11pm bed time" "actual = 1:30am bed time")
I think I just did my first "programming" in CSS. For the work in progress, my router simply provides no URLs for paths not yet created. On the table of contents I finally made a #css rule "a:not([href])" to be clearer than just having a click do nothing.
RT @askonomm
Clojurians, assemble! https://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/ #clojure
RT @xtdb_com
This will be Håkan's first talk on XTDB since "The Design and Implementation of a Bitemporal DBMS" back in 2019: https://www.youtube.com/watch?v=YjAVsvYGbuU
The architecture of XT has moved on since then. But that talk is still worth a watch, as a sample.
@trinsec I mean, that's basically what Slack is, too, right?
@trinsec I haven't actually tried Matrix beyond a log-in. It is designed as a Slack alternative, right? Being part of Fediverse stuff it is open source, but does it follow any established broader-community standards such as SMTP protocols, etc? I currently helped my workplace change to self-hosted Zulip instead of Slack, which is basically a really slick veneer over email functionality (in fact, email is my major way of interacting with Zulip). So Matrix doesn't seem like it has a place other than replacing Slack?
@sevenonetwo I think there are products made whose initial form is so suspect, even by its current standards, that they are defective by design. "overtaken by evil" would be the other scenario, where their original design was not bad in its then-context, but has become such.
@sevenonetwo ah, SMS evilness. Because it's just a flawed system from the get-go; it didn't start that way, and didn't originally have bad intentions, but it is hatefully obtrusive, bound to big companies who make no trustworthy guarantees about data privacy or profiteering, is very vulnerable to spammers, has no encryption facilities, and is just a pain to use. "Evil by circumstance" because they had no original bad intentions or neglect; evil has just overtaken it.
Full Stack Clojure web app engineer