Interested in learning more about the upcoming #SoftwareFreedomDay events on September 16, 2023? We recommend that you follow @dff and check out the website at https://www.softwarefreedomday.org/ #SoftwareFreedomDay2023 #FreeSoftware #SoftwareLibre
When it was first born, the enemy of #OpenSource was incontestibly #ClosedSource (#proprietary). That enemy has morphed, though, and now seems to be large-scale appropriation, especially (but not exclusively) in the name of #AI. And I'm really not sure what can be done about this exploitation. Further discussion that actually does not mention AI: https://writing.kemitchell.com/2021/01/21/Open-Source-Discrimination
I find it a little bit ironic that #RedPlanetLabs built a Twitter-scale #Mastodon Clone as a demonstration of their new platform #Rama, but I cannot discover any chatter about Rama via Mastodon Search. :) #Clojure
I've recently been working on updating Ring to remove the servlet dependency for multipart middleware (https://github.com/ring-clojure/ring/tree/fileupload2), and to update Ring's Jetty adapter to 11.0 (https://github.com/ring-clojure/ring/tree/jetty11) #clojure
I spent an hour with the toddler and infant watching https://youtube.com/@msrachel. The 6-month old liked this, too. Definitely made me think of @DrFreemo #BabyTalk #ChildAboos
Upgrading the PHP version on my sites broke my URL shortener. Rather than reverting, I finally did what it has been bugging me about for years and upgraded the system. Now I am back to being able to take a url string in #emacs and, with one keystroke, convert it into a #ShortUrl off one of my domains, which I can then check stats to see how much my link was visited. Of course, as soon as I finished the upgrade it was telling me, "There's a newer version available."
I used to think it silly how many #images were #sensitive on #Mastodon. Then I realized it's not just for trigger warnings and objectionable content, but to respect the structural integrity of people's streams. There is a lot to say in favor of being able to move down your feed without images blatantly wrestling for your attention all the time. Probably it shouldn't be misnamed "private" but maybe just "hidden" #distraction #QuietPeace
Stupid #javascript errors. Forgot I needed to insert single quotes in my transpiling. But THEN I found out that you can't have - dashes anywhere in variable names in js. My #Clojure heart is really #hiccup ing in sadness.
Today, in less than 2 hours! London Clojurians, Java Interop Performance by Alex Miller #clojure https://www.meetup.com/london-clojurians/events/294389328/
For a while I wondered how to change my #emacs modeline in a destructive function call; then I rethought the situation, read the code, and just turned off the destructive behavior. Ah, the glory of #OpenSource!
BBC joins the Fediverse: https://www.bbc.co.uk/rd/blog/2023-07-mastodon-distributed-decentralised-fediverse-activitypub
@emc2 great observations in your thread.
One thing makes me wonder.. you mention governance, without mentioning what exists. This is some general thing that happens so often.
There's the #W3C SocialCG, the #SocialHub developer community, and the #Fediverse Enhancement Proposal proces, the #FEP's.
https://www.w3.org/wiki/SocialCG
https://socialhub.activitypub.rocks
https://codeberg.org/fediverse/fep
It's frustrating as I promote these places for years and always see even #ActivityPub devs tooting without mentioning these.
One idea that #Threads does now we should learn from and directly steal: the ability to say in your settings that you can set @mentions to be from. You can choose to allow them from: Everyone, Profiles you follow, or No one.
That's a great feature. How feasible would that be inside #ActivtyPub?
I just discovered this novel #emacs #emacslisp #elisp feature:
As part of their definitions, functions can be declared as being pure and side-effect free. This shows up in *Help* buffers and is also used by the compiler for optimisation. These types of declarations are associated with the symbol as opposed to the function value(https://www.gnu.org/software/emacs/manual/html_node/elisp/Symbol-Properties.html), just like #clojure metadata(https://clojure.org/reference/metadata).
I know #dlang has a similar feature where functions can be marked as being pure (https://tour.dlang.org/tour/en/gems/functional-programming), but I haven't seen it anywhere else. I suppose #rust immutable references are kind of similar too, although that's stretching it.
Are there any there any other cool or novel features in elisp?
Full Stack Clojure web app engineer