Why are recommendation engines always about consuming more and more?
With attention becoming a precious scarce resource, apps should stop limiting themselves to "you'll like this, add this, and this, and this" suggestions, and instead also give smart suggestions for things like "you don't seem to be enjoying this podcast, remove it" or "this RSS feed content seems crap, stop wasting time on it".
Attack Vector for FOSS
It's sad that rude people make, unjustified demands of the open source software developers.
gemini://gemini.susa.net/attack_vector_for_foss.gmi
Creator of Clojure has expressed his view on this,
"If you have expectations (of others) that aren't being met, those expectations are your own responsibility. You are responsible for your own needs. If you want things, make them."
I looked at the Erlang part of Elixir's source code to figure out how Elixir supports definitions inside for loops, since in theory it seemed like that would require mutable state. It turns out that they basically *do* use mutable state. More specifically, they use ETS ("Erlang Term Storage") to store function definitions during the compilation of a module.
I've been having some fun with Elixir. The macro system is really great, and it synergises well with Elixir's pattern matching. You can see it in how they implement unicode support directly in Elixir itself:
https://github.com/elixir-lang/elixir/blob/v1.10.4/lib/elixir/unicode/properties.ex#L271
Basically they load standard unicode.org text files containing data about unicode code points, and then loop over the relevant code points and generate a function clause for each one, all this at compile time.
You can see it in action in the link, in the function do_trim_leading, which removes leading whitespace: the list of whitespace is loaded from lines 275 to 294, and the function clauses are generated on lines 302 to 304. Line 306 contains the clause for when it's not preceded by whitespace.
For lesswrong links, a useful mirror is greaterwrong, accessed by just change the "less" in the url to "greater". It loads much faster, and you can read the comments even if you have javascript disabled.
The link I just boosted, but changed to greaterwrong:
https://www.greaterwrong.com/posts/mXgsd5o9uuYaQKHMz/tools-for-keeping-focused
Tools for keeping focused - LessWrong 2.0
https://www.lesswrong.com/posts/mXgsd5o9uuYaQKHMz/tools-for-keeping-focused
I've been hesitating to post a link to my gemlog for no good reason, this is it:
I am looking for unusual pages in Geminispace! If you have any such pages, please send me information on them! Please boost!
https://proxy.vulpes.one/gemini/gemlog.blue/users/Wistahe/1599516022.gmi
Wow, Spectre seems like a really cool clojure library:
http://nathanmarz.com/blog/clojures-missing-piece.html
I really want to check it out!
gemlog.blue is a convenient site for hosting a gemlog (gemini blog), for fake nerds like me who won't get around to hosting one themself for a while
they/them