mrh

joined 2 years ago
17
Hellripper - The Nuckelavee (hellripper.bandcamp.com)
[–] mrh@mander.xyz 11 points 4 days ago (1 children)

Where is that from? It is extremely pessimistic and obviously false.

[–] mrh@mander.xyz 10 points 4 days ago (3 children)

someone should tell Iceland

[–] mrh@mander.xyz 9 points 2 weeks ago (6 children)

wait until you try emacs

[–] mrh@mander.xyz 1 points 2 weeks ago* (last edited 2 weeks ago)

nice name

Structuralists seem to forget that words are signfiers and signs of meaning, not the source of meaning

Wouldn't that only apply to ontic structuralists? They say the structures themselves are the real things. But epistemic structuralists merely say that the kind of knowledge we can have about reality is structural knowledge (but the world itself might be full of non-structural objects).

26
Ikea (www.youtube.com)
[–] mrh@mander.xyz 2 points 1 month ago

"The Tao is Silent" by Raymond Smullyan is a great introduction.

[–] mrh@mander.xyz 2 points 1 month ago* (last edited 1 month ago)

The problem isn’t so much the side effect as it is the ability to introduce side effects arbitrarily with no warning to someone using your functions

Yes, I try and briefly allude to this in the "caution" and "tldr2" sections, but I think I could have been more clear. You are right that for many people it's not so much about avoiding side effects as it is about coming up with ways to use them carefully. Stateful monads and clojure's atoms/refs were in fact what I had in mind. And debating the pros/cons of these techniques is indeed a good conversation on its own! What I mostly wanted to get across is that fp is not about programming without side effects. All the good debate is about the extent to which we should try to avoid side effects, and what techniques we should use when doing so.

I think it’s also really important to call out the concept of total functions

Yeah I think this is totally (heh) worth talking about, and a much better topic than pure functions. I only didn't mention it because I don't see it brought up too often.

16
submitted 1 month ago* (last edited 3 weeks ago) by mrh@mander.xyz to c/programming@programming.dev
[–] mrh@mander.xyz 23 points 1 month ago (1 children)
[–] mrh@mander.xyz 0 points 2 years ago

That sounds roughly correct, though I don't see the connection with the article? Unless you're saying that "products" (like Signal) will always exist, which is probably true but is orthogonal to whether or not other models will succeed.

As for email, I think posteo does a pretty good job, but you're right options are few and far between. But self hosting email is just as viable as ever? Perhaps less so since e.g. gmail will instantly flag your incoming mail as spam if you're sending it from randomsite.tld, but honestly that issue hasn't gotten that bad (yet). Yes, whenever there's a protocol like email or xmpp, companies will create gmails and signals and turn them into walled gardens, but that doesn't spoil the protocol for everyone else. It just causes frustration that companies build closed products on top of open technologies, but not much to be done about that.

[–] mrh@mander.xyz 1 points 2 years ago

Nice! I was wondering what that short downtime was. Still loving it here, keep up the great work 👍

[–] mrh@mander.xyz 2 points 2 years ago

I have never used nix or nixos. I liked their shared idea (functional, atomic, reproducible systems), and so when I looked at their differences they seemed to all be pros for guix:

  1. Clearer, more robust, more centralized documentation
  2. GNU Project
  3. Guile Scheme (Lisp) as opposed to Nix DSL
  4. Unparalleled emacs integration

The only bittersweet aspect of guix compared to nix was the foss only stuff, as I do need some proprietary drivers, but nonguix is so easy it hasn't been a practical issue. And of course I am big advocate of free software so I like that guix is pushing that forward.

There's also a theoretical issue that guix has less packages, but the standard channel + nonguix has had everyhing I use.

view more: next ›