I guess we weren’t meant to be
14.02.2026 15:46 — 👍 0 🔁 0 💬 0 📌 0@joeldart.bsky.social
Indianapolis! A decade ago I wrote executable poetry in JavaScript. More recently I’ve been enjoying longer form short stories and middle grade fiction. Love making little melodies and storytelling. A very silly person. @joeldart everywhere. he/him
I guess we weren’t meant to be
14.02.2026 15:46 — 👍 0 🔁 0 💬 0 📌 0Monday I (41) was playing half court 3v3 at the ymca. We won our game and thus stayed on for the next. Suddenly 2 players joined our team. 5 new players came in to challenge, and I found myself forced into my first full court game since 2003. Today (Thursday), I am still very very sore.
01.01.2026 16:25 — 👍 2 🔁 0 💬 0 📌 0During drafting of this book, I realized there was a problem with the voice of one of the characters. I nailed her voice in 3 but in hindsight wasn’t even close in 1. There’ve been several revisions like that, editing 1 in light of improvements made in 2 and 3. The benefit of taking your time
01.01.2026 16:19 — 👍 0 🔁 0 💬 0 📌 0Read most of draft 1.0.0 of book 3 of my series to the 13 & 11yo last night. Pretty encouraged. They hated the wondrous scene (just short of booing… which they have done before) so need to redo that. But big laughs and tears for the other chapters. Parts I wasn’t feeling they were a LOT. Good stuff
01.01.2026 16:12 — 👍 0 🔁 0 💬 1 📌 0So something that’s kind of interesting about this, as an Indy (600k reg voters) resident is that I’m now gerry-cousins with a bunch of these red counties with 5-20k voters. Yeah they’re trying to dilute our votes but now we have 4 reps who need to court us to build a sizable coalition
06.12.2025 21:54 — 👍 0 🔁 0 💬 0 📌 0I am reminded of this video also around the ease of multiplying by 100. www.tiktok.com/t/ZP8DxqTJn/
06.12.2025 00:20 — 👍 0 🔁 0 💬 0 📌 0I just discovered the 0s trick in multiplication applies across all baseN (at least that I’ve found) so 100x100 in hex/base16 = 10000.
256x256=65,536 and 65536 in hex is 10000.
3600x6? Thats easy in base 60 (how we measure time): 6:0:0
Just explained to a friend my semantic versioning and branching strategy with my story drafts
30.10.2025 23:09 — 👍 0 🔁 0 💬 0 📌 0IEPN Youth Advisory Board & John Boner Neighborhood Centers Presents… SATURDAY STORY FEST - MYSTERY EDITION 20 Free breakfast and activities for families with kids! Kid-Friendly Activities: • Book Writing • Book Scavenger Hunt October 25 10 AM - 12 PM • Mystery Activity Help us look for clues with our friends Nancy Drew, the Hardy Boys, Scooby Doo and the gang, and more. Will you solve the mystery? Martindale Brightwood Library 2434 N Sherman Ave. Indianapolis, IN
25.10.2025 14:28 — 👍 0 🔁 0 💬 0 📌 0Indy folks: youth advisory board running another Saturday Story Fest at the Martindale-Brightwood Library branch this morning starting at 10 this morning (totally fine to come late). Write your own story, book exchange, scavenger hunt, more
25.10.2025 13:52 — 👍 0 🔁 0 💬 1 📌 0⚡️🔥 My talk from @jsconf.bsky.social last week is up! Watch me explain how we made Slack and are making @notion.com fast! 🔥⚡️
www.youtube.com/watch?v=nm-O...
the Muppets have been real quiet since the Louvre heist
19.10.2025 22:19 — 👍 17796 🔁 4015 💬 208 📌 164I look at Indiana code requiring township trustees to provide insulin to those in need. That part of us is still here.
18.10.2025 22:23 — 👍 3 🔁 0 💬 0 📌 0Here are the slides for my Node.js year in review talk: speakerdeck.com/ruyadorno/no...
#nodejs #javascript #JSConf
Went great. Recovering well. Should be out today even
16.10.2025 12:31 — 👍 0 🔁 0 💬 0 📌 0github.com/joeldart/poe...
Talking to myself here. Appendix. They’re saying it’s a very routine surgery. Should be fine. And here we go
Choose your own adventure day lololololol
15.10.2025 21:27 — 👍 0 🔁 0 💬 1 📌 0Okay, so a few states away, my kid is getting an emergency surgery (I think appendix) so I’m heading out early this year. It’s been fun #jsconf
15.10.2025 21:16 — 👍 0 🔁 0 💬 1 📌 0“Shift left” is prevention over correction. AI magic wands can’t backfill at the end. By educating the team early in the process, however, you will ship more complete work sooner #jsconf
14.10.2025 21:29 — 👍 0 🔁 0 💬 0 📌 0So even with good prompts, copilot made errors. Great a11y is absent from the majority of training data, so you will need to inspect and test rigorously.
Axe-core, playwright, and humans with strong test plans.
Watch YouTube videos, learn how screen readers are used
#jsconf
Be sure you anticipate the errors and test edge cases (demo where a disabled button was ignored and not announced). Letter of the law is often not good enough. Good news was when sharing feedback with copilot, it had good suggestions
#jsconf
General loop
1. “What are some a11y suggestions?”
2. Test
3. Describe to copilot what you experienced
4. Implement next set of suggestions
The more clear you can be in your prompt, the better results you get. Pro tip there is a “foundational accessibility prompt” that Microsoft has shared
#jsconf
WCAG guidelines are very detailed but come down to
1. Perceivable
2. Operable
3. Understandable
4. Robust
#jsconf
This work is about removing barriers for your users. Requiring two hands example and benefits everyone. Example if you require two hands this is a barrier with a broken arm, a mother holding a child, a person holding a grocery bag. Lots of reasons for barriers and removing helps all
#jsconf
Accessibility and copilot case study with Navya Agarwal #jsconf
14.10.2025 21:04 — 👍 0 🔁 0 💬 6 📌 0Platformatic/flame wraps it all up for you.
In production, you need a flame graph controller. Platformatic/Intelligent-command-center written to be this controller
#jsconf
Data dog has pprof which solves the inspector overhead.
react-pprof visualizes it it in webgl (fast, a11y, responsive, visual regression testing)
#jsconf
Tradeoffs in methods:
- Complex instructions
- overhead (inspector protocol)
- dtrace (requires root doesn’t work in docker)
#jsconf
Next gen flamegraphs and performance profiling with @nodeland.dev #jsconf
14.10.2025 20:23 — 👍 0 🔁 0 💬 3 📌 0It’s React/redux loop time, so the amount of time it takes from the Redux store update to all the components maybe re-rendering!
14.10.2025 19:51 — 👍 2 🔁 1 💬 0 📌 0