Have you written much Prolog?
I was thinking about in Prolog terms and I think it’s the hardest paradigm to avoid the scoping problem in
54 karma · joined February 8, 2024
Have you written much Prolog?
I was thinking about in Prolog terms and I think it’s the hardest paradigm to avoid the scoping problem in
Are your subsequent inventions better than the art they create?
Do we really need double the widgets?
I mean, the top post on this site yesterday was a self-balancing cube someone invented. This is precisely the community that should understand that inventions for inventions’ sake aren’t necessarily improving anything.
I asked it a question about Christianity and it stated things with the tone and certainty of a preacher.
Just gross. And worse to put something like that in the hands of billionaires.
I am somewhat of a doomer not because I think it will be the Terminator. More like AI theocracy here we go.
Bing Copilot can’t even answer simple questions about businesses in a particular city without lying. When confronted, it will apologize and then repeat the same text verbatim.
Zero reasoning happening.
But I never got into Haskell so I don’t really know.
Contrast that with the replicable software example.
Great that you reduced the need to work. You are a hero to society.
Not great to use that as a reason to control others.
One note: each variable only gets assigned to once, so FP won’t magic that away.
The side effects might have a different way of management in FP. But the IO will happen in the same order in reality anyway.
So I don’t think there’s a way out, but I honestly would be interested to see it.
Or more simply: most people want to retire.
I’d argue that even declaring ‘c’ is against the spirit though. To say nothing of the eldritch shadow cast there (no disrespect, I think we’re both enjoying playing around here)
What if a person has a debilitating illness that prevents them from working but is also expensive to take care of?
What if I made a lot, but spend very little? Shouldn’t that weigh in, if your issue is consumption level?
What if in my early retirement, I go around lifting people up in non-monetary ways?
What if my job earned me a lot of money but was ultimately doing something I found socially harmful? I should continue working to the detriment of my mental health and against my principles?
We can elevate the poorest and decrease the amount of work the median/average person must do.
keyword references: degrowth, UBI
Like your salary won’t change over your career. Like you’re just an impulse buyer. Like there’s anything but a distant correlation between these numbers.
I think there’s a conspiracy or a (USA) cultural aversion to not working.
But before that company I had a manager at a very small company who absolutely had no ability to do the work — and would have failed a personality test on top of that.
Nothing in the middle of this code prevents using ‘a’ even though it isn’t relevant to ‘c’. And there’s no way to arrange it to change that.
Want people in a large organization to ignore your ideas? Speak them out loud.
Want them to follow them as dogma? Write a blog post under a pseudonym.
Math has very well-defined, well-trod conventions that are densely packed into the notation. When people try to write code like this though, it’s hard to read.
All else equal, I’ll take a snippet of code with more characters in it but less work to unpack those characters. Reading linearly is cheap; I get tired reading formulas faster than reading technical prose. Precedence makes the mental parsing nonlinear.
But in my domain I have seen countless one-line functions used in one place each, and it’s frustrating having to jump around the code (and add to my mental context stack*) rather than just putting some curly braces and a comment. Functions aren’t primarily meant as a hygiene mechanism. I really like the curly brace scoping in Rust.
I found my style partly by reading John Carmack and Casey Muratori’s coding philosophies and putting them to the test for myself.
* For a natural language analogy, consider the difference between parenthetical remarks and asterisks. You have to remember your place in the text.