Sign in

Joel Dart

@joeldart.bsky.social
208 followers 544 following 207 posts

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

PostsRepliesMedia
Joel Dart @joeldart.bsky.social · 25/09/2026
We have had doubts. We have had conversations where we considered “is this right for X kid, though?” We have had friends join and then leave. It is hard and also a blessing. Would choose again
000
Joel Dart @joeldart.bsky.social · 25/09/2026
That first born we worried about in the article grew into a middle schooler organizing literacy events in her community. So much of that is just her, but she learned about empathy and race and poverty and *people* through friendships at our school. I can teach math but I can’t teach that
110
Joel Dart @joeldart.bsky.social · 25/09/2026
And we were lucky. The F school has been an A school for years now. Correlation is not causation. That is from the amazing staff. One year my kid had the highest increase on before/after test scores. The teachers love these kids. Admin invests in social work and community improvement
100
Joel Dart @joeldart.bsky.social · 25/09/2026
There were really hard moments for my kids. Standing up for friends. Enduring intense chaos or group punishments they didn’t deserve. Pursuing friendship w a little girl who said mean things to her all the time (later learning she had taught herself English watching YouTubers)
110
Joel Dart @joeldart.bsky.social · 25/09/2026
Everyone is different, but in the name of retrospective narratives on “i sent my kid(s) to our failing public school and look what happened” we had an entirely different experience. (How it started article, for reference) www.indianapolismonthly.com/news-and-opi...
indianapolismonthly.com
The IPS Magnet School Conundrum
Hard lessons learned while picking and choosing among IPS magnet options.
110
Joel Dart @joeldart.bsky.social · 20/09/2026
Me as we’re heading inside: “and shh, be quiet when you’re in there. Mom is taking a nap” 6yo puts on tap shoes
000
Joel Dart @joeldart.bsky.social · 19/09/2026
Perfect storm of a busy morning today, here at the Kids 5k at Lucas Oil. 1900 kids here at the race (2 of them mine). Then hurrying over to lead Code Club (Coderdojo). Then leaving there coaching our NESA team in soccer (at least the second half 😩)
000
Joel Dart @joeldart.bsky.social · 26/07/2026
Taking middle 2 kids to the Indy Jam (parkour) on the lawn at Fesler Hall 🤸🤸‍♂️🏢
000
Joel Dart @joeldart.bsky.social · 14/02/2026
I guess we weren’t meant to be
000
Joel Dart @joeldart.bsky.social · 01/01/2026
Monday 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.
020
Joel Dart @joeldart.bsky.social · 01/01/2026
During 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
000
Joel Dart @joeldart.bsky.social · 01/01/2026
Read 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
100
Joel Dart @joeldart.bsky.social · 06/12/2025
So 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
000
Joel Dart @joeldart.bsky.social · 06/12/2025
I am reminded of this video also around the ease of multiplying by 100. www.tiktok.com/t/ZP8DxqTJn/
tiktok.com
🪄Let’s get into some algecadabra 🪄 We can write any two numbers near 100 as (100-A) and (100-B). For example 98 is 100-2 and 97 is 100-3. Multiplying these numbers gives (100-A)(100-B). Let’s multipl...
TikTok video by Sums of Anarchy Official
000
Joel Dart @joeldart.bsky.social · 06/12/2025
I 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
100
Joel Dart @joeldart.bsky.social · 30/10/2025
Just explained to a friend my semantic versioning and branching strategy with my story drafts
000
Joel Dart @joeldart.bsky.social · 25/10/2025
IEPN 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
010
Joel Dart @joeldart.bsky.social · 25/10/2025
Indy 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
100
Reposted by Joel Dart
[object Object] @zeigenvector.bsky.social · 23/10/2025
⚡️🔥 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...
youtube.com
Several Components Are Rendering: Client Performance at Scale - Jenna Zeigen, Notion
YouTube video by OpenJS Foundation
0224
Reposted by Joel Dart
Ingrid Burrington @lifewinning.com · 19/10/2025
the Muppets have been real quiet since the Louvre heist
204176543972
Joel Dart @joeldart.bsky.social · 18/10/2025
I look at Indiana code requiring township trustees to provide insulin to those in need. That part of us is still here.
030
Reposted by Joel Dart
Ruy Adorno @ruyadorno.com · 16/10/2025
Here are the slides for my Node.js year in review talk: speakerdeck.com/ruyadorno/no... #nodejs #javascript #JSConf
speakerdeck.com
Node.js 2025: What's new and what's next
This talks is a recap of what went on in the Node.js runtime in 2024-2025. Presented at JSConf US 2025
33916
Joel Dart @joeldart.bsky.social · 16/10/2025
Went great. Recovering well. Should be out today even
000
Joel Dart @joeldart.bsky.social · 15/10/2025
github.com/joeldart/poe... Talking to myself here. Appendix. They’re saying it’s a very routine surgery. Should be fine. And here we go
github.com
100
Joel Dart @joeldart.bsky.social · 15/10/2025
Choose your own adventure day lololololol
100
Joel Dart @joeldart.bsky.social · 15/10/2025
Okay, 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
100
Joel Dart @joeldart.bsky.social · 14/10/2025
“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
000
Joel Dart @joeldart.bsky.social · 14/10/2025
So 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
010
Joel Dart @joeldart.bsky.social · 14/10/2025
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
000
Joel Dart @joeldart.bsky.social · 14/10/2025
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
000
Joel Dart @joeldart.bsky.social · 14/10/2025
WCAG guidelines are very detailed but come down to 1. Perceivable 2. Operable 3. Understandable 4. Robust #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
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
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Accessibility and copilot case study with Navya Agarwal #jsconf
600
Joel Dart @joeldart.bsky.social · 14/10/2025
Platformatic/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
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Data dog has pprof which solves the inspector overhead. react-pprof visualizes it it in webgl (fast, a11y, responsive, visual regression testing) #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Tradeoffs in methods: - Complex instructions - overhead (inspector protocol) - dtrace (requires root doesn’t work in docker) #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Next gen flamegraphs and performance profiling with @nodeland.dev #jsconf
300
Reposted by Joel Dart
[object Object] @zeigenvector.bsky.social · 14/10/2025
It’s React/redux loop time, so the amount of time it takes from the Redux store update to all the components maybe re-rendering!
021
Joel Dart @joeldart.bsky.social · 14/10/2025
Future: we’re in the early stages. This is an interesting and important area to watch. Lots of big feelings. Lots of big unknowns. Even basic cases have no clear guidance. Great talk ryan-roemer.github.io/ai-vs-the-law #jsconf
ryan-roemer.github.io
AI vs. The Law
010
Joel Dart @joeldart.bsky.social · 14/10/2025
Spec-driven development. Generated code also doesn’t have copyright protections? As developers continue to evolve, teams will need to determine if copyright protections are important #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Prompts and instructions alone are not sufficient and anything coming from the ai cannot be copyrighted. Typing into that prompt window not considered to be a different style of coding #jsconf
010
Joel Dart @joeldart.bsky.social · 14/10/2025
But what about the license to the code you’ve written with ai? Can you OSS it? Can your company own it? Thaler v Perlmutter. AI image tool submitted as the author. Patent office rejected saying it needed a human. #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Outputs, especially coding outputs. What happens when ai generates copyrighted code for you that you ship? Early lawsuits still ongoing. Features exist to try and prevent. Not a new problem as copy/paste has existed for a while and other longstanding guardrails still work #jsconf
010
Joel Dart @joeldart.bsky.social · 14/10/2025
Scraping: Reddit v anthropic. Still developing. RSL and fastly protection (see last talk). #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Kadrey v meta 2 days after Same inputs. Allowed pirated work as fair use. Wild stuff #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Lots of cases. Bartz v Anthropic is a big case. Online sources Scanned books Pirated books Decision was that no pirated sources were determined to be fair use. The way they went about getting the copyrighted work mattered to the courts #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Training data. What materials can you use? Public domain(yes) Open source (sometimes) Copyrighted works (lots here) As tech people, you need to know this as the inputs will impact the models you can use and show how models can be used #jsconf
010
Joel Dart @joeldart.bsky.social · 14/10/2025
Fair use is a 4-factor defense 1. Purpose and character (transform and create something new) 2. Nature of the work 3. Amount of use 4. Effect on the market value #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Hilarious slide. “I am a lawyer” “I am not your lawyer” “I am an inactive lawyer” 😂 #jsconf
000
Joel Dart @joeldart.bsky.social · 14/10/2025
Ai vs the law from @ryan-roemer.bsky.social (former ip and patent attorney and MoFo lawyer) #jsconf
1141