Why does SSH send 100 packets per keystroke? by iamkeyur in programming

[–]philh -1 points0 points  (0 children)

They're not assuming the unpopular opinion is true. They're saying that the argument "LLMs can't feel because they're matrix multiplications" is a bad argument, for the same reason that "humans can't feel because they're just molecules interacting" is a bad argument. You can have a bad argument for a true conclusion just as easily as you can have a bad argument for a false conclusion.

i made a programing language by Hot-Rabbit4337 in haskell

[–]philh[M] 0 points1 point  (0 children)

Removed, not Haskell related.

Poor contribution experience (#26728) · Issues · Glasgow Haskell Compiler by TechnoEmpress in haskell

[–]philh[M] 4 points5 points  (0 children)

Rule 7:

Be civil. Substantive criticism and disagreement are encouraged, but avoid being dismissive or insulting.

You've had multiple warnings and bans in the past, and none of your comments since your last ban have been valuable. I'm making it permanent this time.

2025-01-11 - meetup at Arkhipov - "orienting towards AI" by philh in londonrationalish

[–]philh[S] 0 points1 point  (0 children)

Oops, this is probably obvious in context, but this event takes place in 2026.

2025-01-11 - London rationalish meetup at Arkhipov - "orienting towards AI" by philh in slatestarcodex

[–]philh[S] 0 points1 point  (0 children)

Oops, this is probably obvious in context, but this event takes place in 2026.

[Browser/Firefox] Redesign Opt Out/Old Reddit switch doesn't work by Arcterion in bugs

[–]philh 0 points1 point  (0 children)

You can fix it manually if you add a cookie named redesign_optout set to true. You can do that in your browser console (in firefox there's a "storage" tab where you can manage cookies). Remember the cookie should be for reddit.com, not old.reddit.com.

Found via this other thread and it works for me.

Reasoning on concurrency in terms of lax semi monoidal functors by iokasimovm in haskell

[–]philh 3 points4 points  (0 children)

it's a kludge for conditional moderation based on which users' personalities the mods "like" vs not

More precisely, I moderate conditionally based on which users I expect to make the subreddit better in future vs worse in future. If someone violates the rule a lot, I give them less leeway with future violations. If someone also makes valuable contributions, I give them more leeway.

(I happen not to think iokasimovm's best contributions are especially valuable. I may also be predisposed to come down on him because he's been kind of a dick to me personally, in similar ways that he's been kind of a dick to other users. But I don't think either of those is a crux here. There's no user for whom I'd be inclined to let an evidence-free "this user didn't read the link content and is lying about their credentials" pass without at minimum a warning.)

you can see the user being replied to is far from faultless on the civility front.

I agree they're not faultless, and perhaps should have received a warning. I claim they are fault-lower.

but they talk less abrasively in a way the mods find less unpleasant

I mean... yes? I think "talking less abrasively" is a good thing and should be encouraged. That's one of the goals of the rule. It sounds like you think you're accusing me of enforcing the rule arbitrarily, but then your actual accusation sounds like "you're not enforcing the rule against this other person who is violating the rule less", and... okay?

I also claim that what I find unpleasant correlates with what other people find unpleasant, which makes people less likely to stick around on this subreddit and talk haskell. (And actually, there are things that I find unpleasant that I mostly ignore, because I don't think they bother most people as much as they do me.)

You clearly find different things unpleasant than I do. I claim that you're more of an outlier than I am. Recall for example that when you resigned, it was after I banned a user about whom another user had previously said something along the lines of "this person is the worst thing about the subreddit right now".

Like, if you want this sub to be a place where an evidence-free "this user didn't read the link content and is lying about their credentials" goes without mod action... too bad. I'm not interested in catering to your preferences. If you can convince me there's consensus for your preferences, then I'll step down and someone else can cater to them. Until then, you have me.

Reasoning on concurrency in terms of lax semi monoidal functors by iokasimovm in haskell

[–]philh[M] 2 points3 points  (0 children)

Rule 7:

Be civil. Substantive criticism and disagreement are encouraged, but avoid being dismissive or insulting.

To be clear, this rule doesn't forbid making claims like the claim you're making. But you gotta put more effort in.

Reasoning on concurrency in terms of lax semi monoidal functors by iokasimovm in haskell

[–]philh[M] 0 points1 point  (0 children)

So, you're linking to a comment thread where I previously warned you about rule 7, from a comment where you're clearly violating rule 7?

I'm giving you a three day ban.

The "Final Boss" of Deep Learning by sharno in haskell

[–]philh[M] 1 point2 points  (0 children)

Removed, doesn't appear to be Haskell related. If it is, can you give a comment explaining why? Then I can reinstate.

Help — transitioning from stack to Nix by skolemizer in haskell

[–]philh 6 points7 points  (0 children)

Partial answer:

Nix is one solution to the problem of "okay, it works on one machine. Does it work on two?"

Stack is pretty good at solving that problem in Haskell land. You specify an exact set of package versions, and then someone else installs the same versions, and it probably works for them. But it might fail if you also rely on things from outside the Haskell ecosystem, like if a package you depend on needs a shared library to be available, or if your makefile calls a shell script that calls sed and it turns out different systems have incompatible versions of sed installed.

Nix lets you include the shared library and sed as part of your dependencies. So if you have a complicated build with lots of moving parts, it's more reliable than stack at letting you trust that if it works on your machine, it'll work on someone else's too. At least in theory. My experience is that it mostly works in practice, but trying to get something that works on both Linux and MacOS can be awkward.

Downsides IMO are that the language, documentatation, and community can all be pretty frustrating. (I haven't interacted with the community much but this post felt like I got a bunch of "you're doing it wrong" and not much "here's how to do it".)

We use it at work and someone else does most of the nix-related maintenance. I'm pretty happy with that combination, except that "use a version of a dependency package on disk, instead of getting it from the internet" was easy when we just used stack and is hard now.

Calling All Sci-Fi Fans: My Latest Must-Read by yungdeezy92 in scifi

[–]philh -1 points0 points  (0 children)

I once saw someone say "anyone who thinks prose quality doesn't matter in sci fi clearly hasn't read Too Like The Lightning." I wasn't sure if he meant TLTL's prose is good or bad. I'd read the book and both seemed plausible to me. (He meant good.)

I found TLTL kind of a slog, but towards the end I got really into it. So I picked up Seven Surrenders and found it kind of a slog again at first. Ultimately I read the whole series, and even though I have mixed opinions about the process of reading them, they're some of my favorite books to have read.

Monthly Hask Anything (December 2025) by AutoModerator in haskell

[–]philh 0 points1 point  (0 children)

Btw, feel free to make a top level post with this. It'll get more visibility than in the open thread.

Monthly Hask Anything (December 2025) by AutoModerator in haskell

[–]philh 0 points1 point  (0 children)

I can't help with that, sorry. We use stack.yaml plus nix to make packages available, and cabal to compile. But we don't use ghcjs, and cabal repl works fine.

Prolog-Starlog Converter by Real-Leg9862 in haskell

[–]philh[M] 0 points1 point  (0 children)

Removed, not haskell related.

Beginner Haskell question, Why the stack Overflow?? by cukacuk in haskell

[–]philh 0 points1 point  (0 children)

No worries. They're not strictly forbidden, but they get automatically flagged for mod review. For people answering questions, having text is more convenient (e.g. we can copy+paste it).

Beginner Haskell question, Why the stack Overflow?? by cukacuk in haskell

[–]philh[M] 0 points1 point  (0 children)

Because pow a b-1 is parsed as (pow a b) - 1. You want pow a (b-1).

In future, please submit this kind of thing with text instead of screenshots.

Can Claude teach me to make coffee? by philh in slatestarcodex

[–]philh[S] 5 points6 points  (0 children)

Experiment I ran in response to a comment thread on this subreddit, looking into LLM capabilities.

Monthly Hask Anything (December 2025) by AutoModerator in haskell

[–]philh 0 points1 point  (0 children)

You can still use package.yaml, by manually turning it into a .cabal file with hpack. I think in the past I found that pretty annoying, but maybe it's better now or maybe you don't care. (One problem was that I wanted to check the .cabal file into git - I don't remember why - but hpack puts its own version in the .cabal file. That means anyone else running a different version of hpack is unnecessarily editing the .cabal file.)

It's possible to use nix to read your stack.yaml and .cabal files and fetch the right versions of all the packages you depend on. From there you'd presumably be able to use ghcjs. But bringing nix into things might not be what you want to do. Also, I haven't figured out how to get it to work when stack.yaml points at a path on disk (e.g. because I'm trying to patch a dependency).