off-topic

seancorfield 2025-08-28T14:23:46.905559Z

Martin Fowler on LLMs: https://martinfowler.com/articles/202508-ai-thoughts.html (posting here since it isn't about Clojure but I figured it warranted a wider audience than the various AI/LLM channels).

πŸ‘€ 3
πŸ™ 6
liebs 2025-08-28T18:37:45.371719Z

I wish people would stop using the word "hallucination" to describe the erroneous behavior of LLMs. Interesting article though.

2025-08-28T21:11:50.568189Z

that really bothers me as well

seancorfield 2025-08-28T21:12:51.530199Z

I've found that it is really hard to describe interactions with AI without falling into anthropomorphic language:slightly_frowning_face:

2025-08-28T21:13:13.398349Z

besides using a mental health disorder to describe program behavior, it implicitly buys into the notion that these things can think

seancorfield 2025-08-28T21:14:24.126659Z

Yeah... And there are already people out there who think AI chat bots are "real"πŸ™

seancorfield 2025-08-28T21:19:30.570129Z

Here we go - I gave the page to gpt5 and asked for a summary with no anthropomorphic language: - Nature of LLM Output LLMs inherently produce variable, non-deterministic outputs (β€œhallucinations”). Repeated queries and comparison of responses can yield more reliable results. Deterministic calculations should not be delegated to LLMs, though they can generate code to perform them. 🀣🀣🀣

seancorfield 2025-08-28T21:21:37.835899Z

(I didn't know M$ had already integrated GPT5 into the Android Copilot app - since I'm on my phone, at the pub)

liebs 2025-09-11T07:35:46.194029Z

It's certainly an effort to anthropomorphize the language used by people to describe LLMs, I think the nature of that effort is a corporate focus grouped marketing push to make people think of LLMs as humans that think and not as computer programs that compute. People should use different words less out of concern for speaking offensively of mental illness, and more to consciously resist fortifying the bully pulpit of the messianic types who control these tools

mauricio.szabo 2025-09-10T23:02:53.014509Z

> LLMs inherently produce variable, non-deterministic outputs (β€œhallucinations”). Am I wrong, or is this a LLM sane-washing itself? AFAIK, "hallucinations" meant "inventing stuff that's not on their training data that is incorrect"

seancorfield 2025-09-10T23:43:09.543019Z

All their output is "based on" their training data -- I've always considered "hallucinations" to mean when they randomly generate (plausible) stuff that isn't accurate -- as opposed to randomly generating stuff that is accurate πŸ˜„

seancorfield 2025-09-10T23:45:07.331659Z

Early on, I think it was more surprising when they generated stuff that happened to be correct. Certainly, my early experiments with ChatGPT were mostly full of randomly incorrect stuff (that still sounded plausible on the surface)...

2025-09-11T04:10:44.663939Z

Agreed, this framing in the article is confusing. Hallucinations are just a anthropomorphized way to mean they generated inaccurate output.

2025-09-11T04:11:40.424749Z

Nobody uses "hallucination" to mean generating text that's not verbatim from the training data

2025-09-11T04:13:43.384199Z

Though there is a bit of a tension between precision and recall (like with all ML models). I think some early models would let you choose some parameters that tuned it for if it will get more creative or less creative, as in, stick closer to it's training set, or deviate further away.

liebs 2025-08-29T07:00:54.785299Z

I grant that using anthropomorphizing language is a common and accessible means of describing things, but I think there are degrees to which it is applied. Speaking of household pets in affectionate human terms is one thing, it's more or less harmless and innocent. I think the practice of using "hallucination" to describe non-deterministic behavior in computers is, apart from the suggestion of pathological deviation from a norm, one of these instances of "lazy language": someone coined it (whatever their intentions were in doing so) and then people have adopted it without giving any thought to it.

mloughlin 2025-08-29T08:11:45.703839Z

i would not go for a pint with LLM. the ultimate "I think you'll find" guy

mloughlin 2025-08-29T08:12:06.491679Z

Claude, you're talking bollocks again mate

🀣 1
2025-08-29T16:23:57.059669Z

Ya, I don't know who coined it. But it sounds a bit like marketing as well, if you say "inaccurate", it sounds like a worse product.

emccue 2025-08-28T21:09:47.648969Z

learned about style="filter:invert(1)" recently: here is the anti-clojure logo

πŸ˜‚ 5
p-himik 2025-08-28T21:11:35.900049Z

That's a nice combination of colors.

emccue 2025-08-28T21:12:11.567249Z

emccue 2025-08-28T21:12:17.731329Z

javascript: (
function () { 
// the css we are going to inject
var css = 'html {-webkit-filter: invert(100%);' +
    '-moz-filter: invert(100%);' + 
    '-o-filter: invert(100%);' + 
    '-ms-filter: invert(100%); }',

head = document.getElementsByTagName('head')[0],
style = document.createElement('style');

// a hack, so you can "invert back" clicking the bookmarklet again
if (!window.counter) { window.counter = 1;} else  { window.counter ++;
if (window.counter % 2 == 0) { var css ='html {-webkit-filter: invert(0%); -moz-filter:    invert(0%); -o-filter: invert(0%); -ms-filter: invert(0%); }'}
 };

style.type = 'text/css';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}

//injecting the css to the head
head.appendChild(style);
}());

p-himik 2025-08-28T21:18:46.883679Z

That's a weird hack. Couldn't one just assign an ID to the style tag and conditionally add/remote the tag?

emccue 2025-08-28T21:28:54.364649Z

i didn't read the giant blob of javascript, i just copy pasted it

2025-08-28T21:51:47.450389Z

πŸ˜„ 12
Ludger Solbach 2025-08-28T22:25:29.521069Z

Wario!

oyakushev 2025-08-28T23:15:11.225259Z

Anti-Clojure: β€’ Complicated made hard. β€’ It's just mutable stateful side-effecting opaque classes and methods that access the fields. β€’ Semicolon is required after each closing bracket.

(defn get-port [http-server];
  (let [server (deep-clone http-server);
        port (.getPort server);];
    (undo-side-effects port);
    port););

p-himik 2025-08-28T23:21:19.227999Z

)let ]msg "hello world"[
  )println msg((

8
πŸ˜… 2
emccue 2025-08-29T00:05:58.899979Z

Quick, someone make a NDE parser

adi 2025-08-29T05:41:08.056119Z

"It's just pointers".

πŸ‘ 1
πŸ˜„ 2
teodorlu 2025-08-29T08:26:05.588229Z

Am I the only one finding the gold-brown and purple actually looks completed? It's like someone made a soup of stuff and stirred it together. Probably just my mind playing tricks on me, I don't know. I did NOT know CSS could invert colors either - thanks Ethan!

teodorlu 2025-08-29T08:26:48.145469Z

> "It's just pointers". > It's just indirection. The whole thing, only indirection.

adi 2025-08-29T13:41:18.458489Z

Yeah, direction is for losers...

adi 2025-08-29T13:43:18.442799Z

ptr->ptr->ptr is the way to go.

teodorlu 2025-08-29T13:54:44.191189Z

the more indirection the better πŸ”₯

teodorlu 2025-08-29T13:55:02.504969Z

for the love of Turing and Durin, let's not return values!

Ludger Solbach 2025-08-29T13:56:51.316799Z

There's no problem in computer science, that can not be addressed by another layer of indirection! 😜

πŸ‘ˆ 1
πŸ‘‰ 1
πŸ™ƒ 1
p-himik 2025-08-29T14:07:49.534329Z

Pointer calculus. An integer N is expressed as a chain of pointers of length N.

πŸ˜‚ 1
Ludger Solbach 2025-08-29T14:28:00.847209Z

Or as a linked list.

πŸ˜„ 1
adi 2025-08-29T15:08:22.485759Z

> Pointer calculus. An integer N is expressed as a chain of pointers of length N. this language also has a newsletter called deref ... except it doesn't really have what you think it has

πŸ˜‚ 2