@phranck Practically, I mean, do they ship weed to India even if they do, wouldn't it cost me exorbitantly to import , let alone legality of the matter
Today marks the 555th day of uninterrupted uptime of our Emacs.ch instance. 🥳
That's also 555 days of admin work and a spending of roughly $1200 for IaaS. Donations of our users make that much more sustainable.
With consistently well over 400 monthly active users, we established a friendly and supportive Fediverse community in the Fediverse united in a passion for the world's most humane "text editor". And you helped to make that happen. 🎈
Emacs is not just a program, it is the incarnation of freedom, self-development, respect, tolerance and companionship in the software world. It will never go away and will never turn against its users.
Let's continue to grow and strengthen our community! If you'd like to contribute, please visit our donation page: https://liberapay.com/emacs-ch
Together, we can keep the spirit of Emacs alive and thriving for years to come. Thank you for being a part of this incredible journey! 🙏
It's well cited (though I still need to check those citations) & uses maths effectively to make it's point.
That computers + (surveillance) capitalism is actually worse for the environment than the predigital era. That we can and must move slow and fix things, and fund that vital work directly.
@louis@screwtape look this is how I d see the difference and correct me if I am wrong is here , the difference is start with is the one between concatentive langs and applicative Lang's (Applicative is Church's- a program is function application, and Concatenative is Turing's- a program is a list of instructions) , but that happens with function application like every thing else there ,so far as \ calculus is concerned it starts with one need currying to get a ( higher order) function to accept > 1 arcs
So why can't I call a purely applicative lang fp and not FP when its not that?
@louis@screwtape earliest versions of Common Lisp attempted to implement lexical scoping, but inadvertently wound up with dynamic scoping. They actually managed to change the language to use lexical scoping.
Other languages may achieve similar effects via implicit parameters. Implicit Parameters: Dynamic Scoping with Static Types shows how to add this to Haskell (Hugs implements something based on this). https://yz.mit.edu/wp/lisp-scoping/
@louis@zyd I am not sure I understand. Do you mean, that writing kernels modules/ drivers in rust and network drivers in ocaml is just some sort of bandwagon or marketing?
Someone should write "mathematics for the working category theorist", to teach a bit of algebraic topology to those of us who started out in functional programming
Two days ago I switched my OpenPGP card-based #git signing setup away from gpg to an experimental new Rust alternative.
I did not realize how much of a quality of life improvement that would be. Very excited that pin entry popups are (almost entirely) a thing of the past for me, now.