Kris 🧙‍♂️ Kowal
kriskowal.com
Kris 🧙‍♂️ Kowal
@kriskowal.com
Pinned
Achievement unlocked: the irresponsible impulse-buy two-day shipping button for Basic Binary Board Book button activated. www.amazon.com/dp/B0F9VCF3TN
Basic Binary Board Book
Basic Binary Board Book [Kris Kowal] on Amazon.com. *FREE* shipping on qualifying offers. Basic Binary Board Book
www.amazon.com
Reposted by Kris 🧙‍♂️ Kowal
My name is Kate Sills, and I'm running for Congress for my brother.

He's in the Navy & our military is being asked to kill civilians.

These are unlawful orders.

Now Trump has called for people like me, who are standing up for our military, to be hanged.

Can you help me?

www.katesills.com
Kate Sills for Congress (CA-05)
www.katesills.com
November 21, 2025 at 2:58 PM
Reposted by Kris 🧙‍♂️ Kowal
Lots of details to figure out here but it's about time we had an optimized typed array concatenation in the language.
ECMAScript excitement 😉

Congrats to @jasnell.me on advancing Typed Array Concatenation to Stage 1 at TC39 today 🎉

It aims to improve the performance of this concat operation compared to userland libraries.
November 18, 2025 at 6:59 PM
Reposted by Kris 🧙‍♂️ Kowal
ECMAScript excitement 😉

Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today 🎉

Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍

github.com/tc39/proposa...
November 18, 2025 at 6:33 AM
Reposted by Kris 🧙‍♂️ Kowal
ECMAScript excitement 😉

Congrats to Michael Ficarra on advancing Joint Iteration to Stage 3 at TC39 today 🎉

It provides synchronized iteration over multiple iterators.

🔸 Iterator.zip vends an array per-iteration
🔸 Iterator.zipToObjects vends an object per-iteration
November 18, 2025 at 5:50 AM
Reposted by Kris 🧙‍♂️ Kowal
ECMAScript excitement 😉

Congrats to @michael.ficarra.me on advancing Iterator Sequencing to Stage 4 at TC39 today 🎉

let it = Iterator.concat(it1, it2, ...)

It helps you create an iterator by stitching together a sequence of iterators 👍

github.com/tc39/proposa...
November 18, 2025 at 5:24 AM
I work with that guy. *slaps suspenders*
ECMAScript excitement 😉

Congrats to Richard Gibson on advancing JSON.parse source text access to Stage 4 at TC39 today 🎉

It grants reviver functions access to the input source text 👍

github.com/tc39/proposa...
GitHub - tc39/proposal-json-parse-with-source: Proposal for extending JSON.parse to expose input source text.
Proposal for extending JSON.parse to expose input source text. - tc39/proposal-json-parse-with-source
github.com
November 18, 2025 at 2:15 AM
Reposted by Kris 🧙‍♂️ Kowal
ECMAScript excitement 😉

Congrats to Richard Gibson on advancing JSON.parse source text access to Stage 4 at TC39 today 🎉

It grants reviver functions access to the input source text 👍

github.com/tc39/proposa...
GitHub - tc39/proposal-json-parse-with-source: Proposal for extending JSON.parse to expose input source text.
Proposal for extending JSON.parse to expose input source text. - tc39/proposal-json-parse-with-source
github.com
November 18, 2025 at 2:09 AM
Reposted by Kris 🧙‍♂️ Kowal
One of these shapes is called boo-ba and one is kiki. Which is which?
November 1, 2025 at 2:07 AM
Reposted by Kris 🧙‍♂️ Kowal
A halloween cartoon for @newscientist.com
October 31, 2025 at 11:27 AM
Yes, and I want you to know that “process substitution” exists and believes in you. You can compel a program to use another program’s input or output for *any* argument that program treats as a filename.

diff <(sort foo) <(sort baz)

paste <(seq $(wc -l < names.txt)) names.txt

You can do anything!
October 29, 2025 at 7:38 PM
Reposted by Kris 🧙‍♂️ Kowal
Big news! Today I am proud to launch my FIRST table top role playing game on itch!! I look forward to hearing about your monsters 👹

ch00beh.itch.io/menagerie-es...
Menagerie Esoterica by ch00beh
What is more fearsome than the monsters of our own making?
ch00beh.itch.io
October 23, 2025 at 1:07 PM
Reposted by Kris 🧙‍♂️ Kowal
🫠 automerge.org

The new Automerge website is live!!

The biggest (smallest) surprise? How fun it was to build the demo!

Automerge is so robust, it withstood all our weird ideas — like using physics-driven particles to literally push changes between docs — and it just worked. Perfectly. Every time.
October 16, 2025 at 9:41 PM
One time, I boarded BART and was greeted by the top of a man’s head, which was buried in a shattered Android screen. The man in question was wearing a dtrace T-shirt. So, I said to the top of his head, “You must be @bcantrill.bsky.social”, and lo, he was.
October 17, 2025 at 4:57 PM
Reposted by Kris 🧙‍♂️ Kowal
We're celebrating the life of Mikeal, creator of request, forker and reuniter of Node.js, renaissance and family man on November 12.

We received a very generous donation and are now able to make this event completely free.

Looking forward to see all of you! an-event-mikeal-would-have-liked.com
An Event Mikeal Would Have Liked
Memorial charity event celebrating Mikeal Rogers' life - November 12, 2025
an-event-mikeal-would-have-liked.com
October 17, 2025 at 3:12 PM
Reposted by Kris 🧙‍♂️ Kowal
There's really only two file formats
October 15, 2025 at 8:53 AM
Reposted by Kris 🧙‍♂️ Kowal
Reposted by Kris 🧙‍♂️ Kowal
💥 did a small drawing explaining the JS execution model including the event loop. I hope it’s helpful to folks. Debugging is always easier when the underlying implementations are understood.
October 6, 2025 at 12:23 PM
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand.

"Off by one"
In honour of spooky month, share a 4 word horror story that only someone in your profession would understand.

"I'm correcting your grammar"
No fee, I'm afraid.
October 13, 2025 at 3:24 AM
Reposted by Kris 🧙‍♂️ Kowal
Robert De Niro: “Now we have a would-be king — King Donald the First. Fuck that. I’m Robert De Niro and I’m asking you to stand up and be counted in the nationwide No Kings protest on October 18th”

👉👉 nokings.org
October 11, 2025 at 9:21 PM
Reposted by Kris 🧙‍♂️ Kowal
just took damage on realizing that the generation of people who will not understand this joke from Star Trek IV are already alive
three men are standing in front of a computer and one of them says " hello computer "
Alt: three men are standing in front of a computer and one of them says "hello computer" (it's that scene from Star Trek IV where Scotty does this. it's funny because he's an engineer and he doesn't know how to use a computer because you're not supposed to talk to computers but he doesn't know that.)
media.tenor.com
October 8, 2025 at 4:50 AM
Reposted by Kris 🧙‍♂️ Kowal
there's a great quote from Ursula Le Guin about books at the point of reading becoming a collaboration between the author and the reader like music is between the composer and the musician; the story is created somewhere in the middle even though it's all written down already
October 2, 2025 at 5:40 PM
Reposted by Kris 🧙‍♂️ Kowal
We are thrilled to announce that our NEW Large Language Model will be released on 11.18.25.
October 1, 2025 at 2:38 PM
Reposted by Kris 🧙‍♂️ Kowal
Where did we get the letters of the alphabet from?

And why does English use them so strangely?

Here’s an excerpt from the new book, “Why Q needs U: A history of our letters and how we use them”, which takes you on a linguistic odyssey through the history of the alphabet:
Where does the alphabet come from? And why does English use it so strangely?
A new book takes us on a linguistic odyssey through the history of the alphabet
linguisticdiscovery.com
September 30, 2025 at 7:35 PM
Reposted by Kris 🧙‍♂️ Kowal
ECMAScript Excitement 🎉

This week, at its 110th meeting, TC39 advanced these proposals:

3️⃣ Non-extensible applies to Private
2️⃣.7️⃣ Import Bytes
2️⃣.7️⃣ Iterator Chunking
2️⃣ Native Promise Predicate
1️⃣ Array.prototype.pushAll
1️⃣ Native Promise Adoption
September 26, 2025 at 7:01 PM