Nabil Beitinjaneh

4.8K posts

Nabil Beitinjaneh banner
Nabil Beitinjaneh

Nabil Beitinjaneh

@nabilbeit

At the intersection of technology, science, society & the environment. Data Science, Analytics, ML, AI, Ethics & Education. Origami and Letter Folds + français

Montreal Katılım Kasım 2008
3.8K Takip Edilen2.7K Takipçiler
Nabil Beitinjaneh
Nabil Beitinjaneh@nabilbeit·
@sean_a_mcclure How about just talking but having short talking points prepared as a summay at key points to ensure that messaging is clear?
English
1
0
1
84
Sean McClure
Sean McClure@sean_a_mcclure·
Preparing your talk makes you change the way you talk, and the way it changes it is by making you sound fake. Just talk.
English
7
4
43
1.4K
wasserman
wasserman@adamzwasserman·
Additional personal @ mentions: @YvesVerrette was it 2 years ago you urged me to try copilot? Now I am some sort of weird cyborg who can't even take a crap without running it through Claude to see if this how normal people do it. @christianlav I am still a slow programmer with poor language skills! But I figured you would appreciate what I am saying/doing here. @shibl more products of the adhd factory @jmtexier ca fais trop longtemps @ptelio after all these years I am finally a founder 🤪 @johnelton @iamjohnstokes @mkron @jscournoyer @chrisarsenault you have all always been very supportive, thanks for that. In case you are interested in this kind of thing. @exadyn talk to you later today? @nabilbeit some food for thought
English
1
0
3
159
wasserman
wasserman@adamzwasserman·
Today I'm opening multicardz™ to invited users and announcing the ecosystem it sits on top of. This is going to be a long post. Bear with me. I've been writing code since 1986. I've watched the same architectural mistakes get made in every language, every framework, every decade. Classes that lie about their state. Caches that serve stale data. Virtual DOMs that synchronize two copies of truth when one would have been enough. Try-catch pyramids that hide failure instead of recovering from it. I got tired of watching it. So I built the answer. Anyone I @mentioned below: DM me for a free lifetime multicardz account and a free copy of the book. The product: multicardz.com multicardz™ started with humble ambitions: Trello with rows. Then it became Trello with dynamic columns and rows I could switch at any time to see different dimensions. Then a sophisticated tagging system for dynamic columns and rows. Then its own thing entirely: a spatial grid of drop zones that treat tags polymorphically depending on where they're dropped (patent pending). That drove a pure set theory implementation. Then a way to correlate email with spreadsheets with JIRA tickets using spatial search. That drove a requirement to handle 1M cards with a target of under 1 second for all operations. Now I'm not entirely sure what this beast is. Claude simply says: "multicardz replaces rigid row-and-column data organization with an intuitive drag-and-drop paradigm. Users drag tags into spatial zones and see results instantly: center to filter, left to group by rows, top to split by columns, corners for set operations. The same tag produces different organizational results depending on where you drop it. This polymorphic tag behavior is the core invention." I'll take it. 78KB bundle. 100 Lighthouse scores across every metric. Sub-500ms round-trip with 1 million cards. Subscriptions open today at multicardz.com What I built Everything below is mine. Open source, live in production, all used in multicardz right now. domX (DOMX.software) the canonical DATAOS implementation. 7 pure functions: collect, apply, observe, on, send, replay, clearCache. Under 1KB gzipped. Zero dependencies. The foundation everything else runs on. DATAOS (DATAOS.software) DOM As The Authority On State. The DOM is the single source of truth. No Redux, no MobX, no useState, no synchronization layer. Zero sync bugs by construction — when there is only one source of truth there is nothing to desynchronize. DATAOS is also the principled separation of concerns answer to HATEOAS: formatting and behavior declared in HTML, business logic on the server where it belongs. genX (genx.software) the Tailwind of frontend behavior. 9 modules, ~1KB bootloader, loads only what the page uses. Currency, dates, tables, drag-and-drop, accessibility, reactive binding — all controlled by HTML attributes. Zero dependencies. DATAOS-compliant by design. uiX (genx.software) the Tailwind of components. 52 production-ready UI components via ux-enhance attributes on standard HTML elements. No custom elements. No framework. Progressive enhancement the way it was always supposed to work. Contributed by @ShawnaStaffReal. stateless (stateless.software) DATAOS for React. The React state library that contains no state. For when you want React's component model without the state management lie. declaro (github.com/adamzwasserman…) Declarative Python stack. Declaro-persistum is a Schema-first database toolkit. Declare your tables as Pydantic models, the library derives migrations, query builders, and validation from one source of truth. Pure functions. No ORM session lifecycle. Plus other goodies. What I chose These are not mine. They are the best tools on earth for this job. @htmx_org @traversymedia: Fetch is NOT going to happen in multicardz. All HTMX all the time. And HATEOAS inspired me; DATAOS.software is HATEOAS's evil twin. @glscst @penberg @rauchg: Turso all the way down. Per-tenant SQLite databases. Physical workspace isolation. Not a shared pool with row-level filters. Actual isolation. @lemire: RoaringBitmaps and 1972 IBM mainframe database performance techniques are load-bearing in this architecture. 17-42x performance improvement. O(N) searches taking 2-3 seconds became O(M) operations under 100ms. Your work is running in a 2025 web app. Deeply grateful. The book: Honest Code (honestcode.software) The philosophy behind all of it is a book. Honest Code: Keep Your State Out of My Code 13 chapters. Every mainstream language. Every pattern you use today that is lying to you—classes, mutable state, deep inheritance, defensive error handling, caching as architecture, the virtual DOM—shown as a crime scene and then rescued with simpler tools that were in your language the entire time. The argument is not academic. In 1998 I ran $60 billion per year in airline interline settlement instructions on a single SPARCstation at IATA using these principles before anyone had named them. The first three chapters are free right now at honestcode.software, including the full table of contents so you can see the complete argument. The Launch Edition e-book is available today. The Complete Edition, with all chapters, goes to every purchaser automatically on April 1. Print editions ship after April 1. First 100 e-copies free. The next 100 paid buyers get their name and X handle permanently on the First Movers page at honestcode.software. After that: $19.99 e-book, $34.99 paperback, $49.99 hardcover. @unclebobmartin: your lifelong push for clean, professional code without lies or shortcuts inspired me to do this. @JustDeezGuy: I have been smuggling functional programming into mainstream codebases for 40 years without calling it functional programming. Pure functions sold as "simpler code." Immutable data sold as "fewer bugs." Composition sold as "better testing." The book finally makes the case explicitly, by name, with benchmarks. I think you'll find it very familiar. @JamesWard: enjoyed our exchange on formalism and mathematical foundations. The book makes the same argument you were gesturing at, from the practitioner side. I think you'll find it lands where you were pointing. @ZachSDaniel1: Ash Framework's declarative, opinionated approach resonates deeply with what I was thinking as I wrote Honest Code. I have no Elixir examples in the book, but that's because I assume Elixir programmers already write honest code. @neogoose_btw: your disgust at folks asking LLMs to reorder hit home for me. The book shows why code lies (mutable state, bad inheritance) and how to rescue it with honest, simple tools—no slop allowed. @davidkpiano: your work on XState and state machines has long pushed back against React's complexity and mutable state sprawl. Honest Code dissects why those patterns fail. @CtrlAltDwayne: you called React the COBOL of front-end. I didn't just agree with you. I built the alternative, wrote the book explaining why, and shipped a commercial product on it. Here are the first three chapters. Book on sale at honestcode.software For the performance community @igrigorik @patmeenan @AndyDavies @jaffathecake @scottjehl @umaar @addyosmani @paul_irish 78KB total bundle. 100 Lighthouse scores across every metric. Under 1KB client-side state management: DOMX.software. Sub-500ms round-trip with 1 million cards. No framework. No virtual DOM. This is my first consumer release and I'd welcome anything you have to say, good or bad. I’m always learning. @stoyanstefanov: this is the production implementation of what I wrote about for PerfPlanet Web Performance Advent Calendar. Thank you for publishing it. The closer @dwlz @banteg @beffjezos @neogoose_btw One person. 90 hour weeks. No VC. No framework religion. No architectural compromise. RoaringBitmaps and 1972 IBM mainframe database performance techniques. HTMX instead of React. Turso instead of a shared pool. A 13-chapter book instead of a Medium post. The complexity was always a choice. I chose differently. Drag. Drop. Discover. Adam Zachary Wasserman multicardz.com | honestcode.software
GIF
English
3
4
16
3.1K
Nabil Beitinjaneh retweetledi
Stanford HAI
Stanford HAI@StanfordHAI·
A Stanford study tested five popular therapy chatbots and discovered they stigmatize conditions like schizophrenia and alcohol dependence. AI might excel at paperwork, but healing humans still requires other humans in the room. Read the full study: hai.stanford.edu/news/exploring…
English
6
58
122
7.2K
Nabil Beitinjaneh retweetledi
Nicholas Fabiano, MD
Nicholas Fabiano, MD@NTFabiano·
Handwriting enhances learning & memory more than typing.
Nicholas Fabiano, MD tweet media
English
66
1.5K
6.1K
196.3K
Nabil Beitinjaneh retweetledi
Jonathan Haidt
Jonathan Haidt@JonHaidt·
There is more and more evidence that putting computers and tablets on students' desks (1:1 devices) was a terrible mistake. I agree with @AdamMGrant that "it's time to remove laptops [and tablets] from classrooms."
Adam Grant@AdamMGrant

It's time to remove laptops from classrooms. 24 experiments: Students learn more and get better grades after taking notes by hand than typing. It's not just because they're less distracted—writing enables deeper processing and more images. The pen is mightier than the keyboard.

English
102
701
4K
259K
Nabil Beitinjaneh retweetledi
Evan Solomon
Evan Solomon@EvanLSolomon·
Canada helped invent modern AI. Now we’re launching a 30-day national sprint to renew our AI strategy and protect Canada’s digital sovereignty. This is a call to everyone — founders, researchers, workers, students, creators, public servants, community voices. Help shape Canada’s AI future: ised-isde.canada.ca/site/ised/en/p…
English
195
106
439
53.8K
Nabil Beitinjaneh retweetledi
nectarios
nectarios@nectarios·
.@TechaideMTL Beach Volleyball tournament in full swing today. Over $20K raised so far. All proceeds go to @CentraideMtl
nectarios tweet media
English
1
1
7
234
NanoBaiter
NanoBaiter@NanoBaiter·
1/ Meet Gaurav Trivedi, an Indian scammer who impersonates Microsoft support and then rips off innocent vulnerable people. He tried to scam me......but instead of paying him money, I hacked into his laptop and turned on his live webcam feed.
NanoBaiter tweet mediaNanoBaiter tweet mediaNanoBaiter tweet media
English
8K
51.9K
392.1K
42.6M
Nabil Beitinjaneh retweetledi
Math Lady Hazel 🇦🇷
Math Lady Hazel 🇦🇷@mathladyhazel·
The cat font. It is beautiful. 😍
Math Lady Hazel 🇦🇷 tweet media
English
8
76
552
38.2K
Nabil Beitinjaneh retweetledi
SayItNorth
SayItNorth@sayitnorth·
Canada has a narrow window to attract global contributors in research, education & innovation. It’s time to strengthen universities, engage researchers, PhDs & STEM professionals, and create the conditions that inspire them to build their future in Canada 🇨🇦.
English
9
4
51
26.1K
Nabil Beitinjaneh retweetledi
History Nerd
History Nerd@_HistoryNerd·
80 years old cartoon that is still relevant
History Nerd tweet media
English
381
18.2K
60.1K
1.3M
Nabil Beitinjaneh
Nabil Beitinjaneh@nabilbeit·
@nectarios A very important question as one cannot skip easily the apprenticeship phase. In other words, to become a senior, in general, you have to start as a junior. That is how you build domain expertise.
English
0
0
1
18
nectarios
nectarios@nectarios·
If there aren't any going to be any more junior jobs, how are we going to get senior ones? Just a question
English
7
0
9
641
nectarios
nectarios@nectarios·
Feta is the best cheese, it's not even close
English
10
0
5
653
Nabil Beitinjaneh retweetledi
The Humanoid Hub
The Humanoid Hub@TheHumanoidHub·
The humanoid robot half-marathon in Beijing just started!
English
173
665
4.1K
712.8K
Nabil Beitinjaneh
Nabil Beitinjaneh@nabilbeit·
@nectarios I read somehow “geek” as greek was not capitalized 🙃 “Καλό Πάσχα”
0
0
1
13
nectarios
nectarios@nectarios·
I don't think you understand how excited I am for greek easter
English
3
0
8
414
Oche
Oche@AnefuPeter·
@ProfTomYeh Your son should not be into AI like you. He's in the likes of Michelangelo. His drawing is precise and detailed. Did he use the eraser atall? You are raising an artistic talent and not an AI one 😃
English
2
0
4
228
Tom Yeh
Tom Yeh@ProfTomYeh·
How can we teach our children AI without adding screen time? I asked my son to draw the Transformer model by hand. ✍️ What other ideas can we try?
Tom Yeh tweet media
English
6
3
120
17.8K