Opinions in my tweets are my own and do not represent the views of my employer, past or present. d-led

Munich, Germany
Joined September 2010
_A_ purpose in life: continuously sharpening the mind to put it to use to make the world a better, bearable place continuously
1
11
Genies are being designed as a RoboGym for the mind. Button labelled "Lift." Weight goes up. Down. A counter tells you how many joules you burned. That's not a workout. I love that my genie does my toil — reformatting, boilerplate, drudgery. It teaches me nothing. The struggle is different. Three hours on a train proving a theorem I knew was true changed who I was. Let the genie carry the toil. Leave me my struggle. I need it. More in my newsletter.
7
6
2
59
6,407
Tools of the trade guide disciplined adoption and ongoing progress. modeler.domo.tools 1. Those who don't use #DDD are generally in a world of hurt within 6 - 12 months. That is self-inflicted pain. 2. On the other hand, those who attempt to use #DomainDrivenDesign often fall into the trap of prefect-is-the-enemy-of-good because they want to spray a can of "DDD Magic" over the whole enterprise. 3. The US has benefited from move-fast-and-break-things mentality and also suffered for it. See above #1. 4. Europe leads interest in #DDDesign but often fail to apply it well. Given #GenAI or #AgenticCoding or the flavor of the week... There's never been a better and more urgent time to apply Domain-Driven Design. Use the end-to-end guidance of @kalele_domo by @kalele_io
1
5
1
36
2,901
Researchers in @ScienceAdvances have demonstrated that brief physical contact between healthy and bleached coral can restore algae to the bleached coral, leading to their full recovery. scim.ag/4s40Tt3
56
990
139
5,006
222,326
Reminder - the entire @BBSJournal collection on 'conscious AI and biological naturalism' is completely #OpenAccess until October 23, 2026 - one more week only! Get yourself some weekend reading 🤓👇🏼doi.org/10.1017/S0140525X250… (click 'save pdf')
🎇 Good news! 🎇 The kind people at @BBSJournal have made the new collection on "Conscious AI and biological naturalism" completely #OpenAccess for a limited period. This include the target article, all 50 commentaries (many of which disagree with me), and my response. Go to the link and click 'save pdf': DOI.org/10.1017/S0140525X250… For easier ways into the debate, try my @NoemaMag essay on "The Mythology of Conscious AI" (winner of the 2025 @berggruenInst Essay Prize), and this 2026 main-stage @TEDTalks: noemamag.com/the-mythology-o… ted.com/talks/anil_seth_why_…
2
28
2
86
6,186
IC - Intelligence Cosplay #ic #ai
14
“LLM’s simulate the OUTPUT of intelligence. They do not simulate intelligence itself. They do not learn. They are static piles of human data compressed in high-dimensional math. The whole idea they are intelligent is absurd.”
This is Nobel Laureate Geoffrey Hinton showing precisely where the entire AI industry went wrong. He went along with the trend: “If you have any theory of how the brain works, you can simulate it on a digital computer” unless it’s quantum effects. This is false. The brain is a physical learning system that uses the laws of physics to calculate. It *cannot* be reproduced in digital form, nor can it be simulated. The moment you digitize information, you lose the part that makes it real. By converting it to bits—no matter how many—you lose the infinite resolution of reality. All forms of biological intelligence are 100% ANALOG. This is not an incidental feature of intelligence. It is fundamental to it. We have never simulated intelligence or consciousness on a digital computer because you can’t. LLMs simulate the OUTPUT of intelligence. They do not simulate intelligence itself. They do not learn. They are static piles of human data compressed in high-dimensional math. The whole idea they are intelligent is absurd. You will never get an intelligent digital computer, much less a conscious one. The future of AI is analog computing. When computers use the universe to calculate, when they adapt based on input from the physical world, we’ll be getting closer. Until then, AI is a dead end.
78
497
17
3,258
119,865
So I was trying to understand why pull requests speeding up the Elixir version were being denied by the clankers while they were being accepted to Go/Express/Rust. It turns out that, not only each project had a different starting point and a different prompt, but also each project also has a different set of verifications that they are required to pass! For example, Elixir is the only guided to "preserve the pinned Rails reference behaviour", the only with a explicit verification that we are using Redis and draining its queue (so we cannot remove it while others can), and the only one actively enforcing it. So it turns out that the people telling you to not read the code cannot even use AI to set up fair benchmarks (probably because they would have to read the code in order to do that). You don't have to believe me, you can do your own research or ask your agent to do it for you. E.g. here is what Claude Code came back with: gist.github.com/josevalim/ae…
Replying to @dhh
Also extracted a separate verification project that's responsible for the benchmarking and checking of new implementations and improvements to the existing ones. The full report from the latest runs is there too. github.com/basecamp/once-cam…
68
106
16
1,036
59,047
See it before you build it. Workshop: Implementing Domain-Driven Design (nearly sold out) 4 days: $400 (save $1,600) Dates: 12-15 October - DDD Strategic and Tactical Design - EventStorming, Impact Mapping - Ports & Adapters / Hexagonal Architecture - Event-Driven Architecture Three seats remaining, and then their gone. You can still join my workshop that starts Monday. There will never be a lower price, and I'm told my next event has a pricing increase. Just a taste 👇 Registration below. kalele.io/iddd-workshop
4
8
1,163
I provide 16 heuristics for identifying Subdomains and Bounded Contexts. Even so, you still have to think 🙂 Beware: - Don't be fooled by cookie-cutter solutions—absolutes, archetypes - #DDD is not an architecture, or architecture style - Archetypical models are based on known solutions - See Cynefin Framework: - Clear and Complicated: Known archetypes; ordinary is enough - Complex: Unknown unknowns; requires differentiating innovation Workshop: Implementing Domain-Driven Design (nearly sold out) 4 days: $400 (save $1,600) Dates: 12-15 October - DDD Strategic and Tactical Design - EventStorming, Impact Mapping - Ports & Adapters / Hexagonal Architecture - Event-Driven Architecture Just a taste 👇 Registration below. Limited registration--same seat limit as full price. Avoid this human-generated slop when you build software with #DDDesign #DomainDrivenDesign #DDD kalele.io/iddd-workshop
1
7
46
3,082
A right-hand circular motion, thumb and index striking a rumba rhythm, fast. This is "Putugizi," a fingerstyle technique from Malawi, shown by master guitarist Daniel Kachamba. He said the name means Portuguese, the style likely traveled to Malawi from neighboring Mozambique. Filmed in 1972 by ethnomusicologist Gerhard Kubik, who spent his life documenting African guitar.
74
929
80
4,695
189,062
Ok, now I understand why people want to get rid of unit tests. Apparently they overrely on mocks and there aren't proper boundaries between the different parts of the system. If that's the case, go ahead! You should have gotten rid of those before AI. :D
32
23
7
531
31,434
🧩How can Monty discover on its own that a handle can belong to many different utensils? @cortical_canon discusses merging and splitting object models, and hierarchical Learning Modules for learning reusable object parts without supervision.
1
3
1
3
256
An ATM protocol parser took 100 lines of C per message. In Erlang, 10. With the bit syntax, 3 or 4 lines you can actually read. The story behind it, and why a payment is just a binary message: beamtheredonethat.com
1
22
1,001
Very exciting feature coming to LiveView: subscribe to a PubSub topic from any LiveView (or LiveComponent!!!) and LiveView will automatically manage the subscription for you. Simply: subscribe(socket, "user.updates", &handle_user_updates/2) PR: github.com/phoenixframework/…
14
47
4
435
14,340
To whom it may concern 🙃️ In abstract terms, I think of a software system (e.g. a web server, database, message queue, ...) as a collection of dynamic activities. Multiple things are happening: handling of requests, background tasks, periodical jobs, error handling, reporting, and recovery. Many of this things are completely independent, but some of them are working together. These activities have their lifecycles. We want to be able to start the activities in the proper order. We want to be able to dynamically start more activities. We want to be able to stop the activities in the reverse order. If Bar depends on Foo, we want to start Foo first, Bar second, and we want to stop them in the reverse order. Some activities will be decomposed into smaller subactivities. So if Foo internally runs Bar and Baz, we want to be able to stop the entire subtree. For example, if a user hits the cancel button, we want to be able to stop all the activities related to that task. And we want to be able to do this even if the task is stuck in some CPU processing loop. A software system has non-binary success semantics. Just because something fails, doesn't mean everything should stop working. But whatever is tightly coupled to the failing activity should stop too. However, the failing thing should not leave inconsistent mess (state, dangling resources) behind. BEAM & OTP is give us the primitives that address just that. The way I think about my systems in abstract maps very closely to the way I implement them. This vastly reduces the mental overload of thinking about the code. The conceptual view of the system maps very closely to the actual physical model (process structure). This is a power of a good abstraction. For more details, see my talk Soul of Erlang and Elixir, where I tried to explain the underlying ideas. The conceptual properties I mentioned above will have to be supported, because they are inherent to a software system. If you're building a software system without this support, these concerns will get entangled with your business logic. Whether you're doing it manually or vibe it, this work becomes more complicated. You or your agent have to deal with non-functional requirements together with the functional ones. This will make your job and the jobs of agents more difficult. Remember: code is the part of the context, perhaps its largest part. So in the age of agentic development, my position about BEAM remains the same. If you're building a software system, it is the tool that fits the problem, and it will simplify your life. You might bump into situations where some other properties will be more important (e.g. raw processing speed), but you can then implement these parts of your system in another language, say Rust, and manage them from a BEAM-powered system. As many of you know, I'm a long-time user of Erlang and Elixir. But I don't choose those languages for the syntax. For the record, I actually prefer C-style curly-braces syntax. I use those languages because of the runtime properties and guarantees, and because this technology reduces the impedance mismatch between the way I think about the system and the way I implement it. I also actually mostly prefer Erlang syntax over Elixir (minus some exceptions). The reason why I use Elixir is mostly tooling & some language features (e.g. macros). But the choice of the language was never a fanboy choice for me. If you're not building a system, BEAM langs are most likely not your hammers.
7
35
2
177
6,869
Arguing that "consciousness arises from a computational substrate, and since AI models are computation, they are likely conscious," is as meaningless as arguing that "living creatures are made of atoms, and since this rock is made of atoms, it is likely alive." Everything is computation. Sometimes incredibly sophisticated computation, like a chess engine, AlphaGo, google3, or the Linux kernel. That does not make it conscious. A rock being made of atoms does not confer it any of the properties we associate with living things, also made of atoms. Likewise a static input-output program that has *none* of the properties we associate with conscious beings (e.g. information integration, interoception, temporal binding, embodiment, etc.) has no more reason to be presumed conscious than a rock has to be presumed alive. Humanity has not yet created a conscious computer program, and there are no signs we are close to doing so. When we get close, the case for machine consciousness will be backed by evidence and corroborated by consciousness science (which is a thing), not by evidence-free wishful thinking and cargo culting.
390
509
107
3,244
236,264
Replying to @Steve_Yegge
"I can tell you this, though: Every single person who thinks that machines cannot be conscious, is making an argument that humans are special. Everything they say just boils down to blah blah blah, "nooo, we're special." From there it's just rationalization." This is very far from the truth. There are many (IMO compelling) arguments against (silicon, digital) machine consciousness that in no way depend on human exceptionalism, or even on carbon chauvinism. To get a good sense of the current debate in academia, have a look at this just-out @BBSJournal paper, along with 50 commentaries (from all perspective), and my response. You'll see a much richer debate than you describe. cambridge.org/core/journals/…
50
46
12
389
45,809
1/2 Why AI is unlikely to become conscious – my 2026 @TEDTalks is now online. What do you think about the prospects for 'conscious AI'? ted.com/talks/anil_seth_why_…
137
134
48
603
277,022
Thanks @davetroy - appreciated 🙏🏽. FWIW the key entry points in my work are (in order of accessibility) my TED talk (ted.com/talks/anil_seth_why_…), my @NoemaMag essay (noemamag.com/the-mythology-o…), and - just out - this @BBSJournal collection (cambridge.org/core/journals/…)
Replying to @davetroy
IMHO @anilkseth has articulated this line of thought better than most and I’d advise people to follow him.
4
13
1
43
12,368
Replying to @ArmandDoma
Our brains are quite literally *not* neural networks in the sense common in AI. Artificial neural networks are algorithmic abstractions of real biological networks, and the differences matter. We always get into trouble when we confuse a model with the thing being modelled. noemamag.com/the-mythology-o…
11
20
150
3,192