Sign in

Charles Villard

@charlesvillard.co
1.1K followers 767 following 467 posts

Web developer www.charlesvillard.co

PostsRepliesMedia
Charles Villard @charlesvillard.co · 23/07/2026
020
Charles Villard @charlesvillard.co · 15/07/2026
Seve, you're great, but how dare you go dropping this in the @codetv.dev Discord and complain about your productivity. Mine's shot now, I have to play this! How can I not!
After turning someone's winning run of Space Ace into an addictive full-motion video game, Seve complains about how he has a bunch of stuff to do, like he didn't just give us all a great distraction. smh (jk)
120
Charles Villard @charlesvillard.co · 11/06/2026
Turns out each facet has a byteSlice property, with byteEnd and byteStart as child properties. Each post's text is - yeah - a series of bytes! So, given that and a uri as a 'feature', any string of the post can in fact be a link. It's not something available in Bluesky directly (yet?) but possible!
Screenshot of the anchor-text link in question, featuring a byteSlice property indicating the indexes of when to start and end a rich-text link.
100
Charles Villard @charlesvillard.co · 11/06/2026
Pulling up the post in pdsls.dev, she pointed to the post record's facets. pdsls.dev/at://did:plc... Thinking in HTML, I looked for something saying, "wrap 'Backrooms and Obsession' in a link". No other instance of that text found other than in the post. Then how'd it render as anchor text?
Screenshot of the facets property of the record of the post being discussed, featuring two links.
210
Charles Villard @charlesvillard.co · 11/06/2026
I immediately bugged the first person I knew who knew about the AT Protocol. @brittanyellich.com patiently humored my curiosity about how pasting links worked with a pat acknowledgement, until I pointed out that the anchor text from the post rendered in the preview.
100
Charles Villard @charlesvillard.co · 11/06/2026
AT Proto might be my next rabbit hole. My quote won't show it, but click into @davidpierce.xyz's post below and you'll see something you might not expect if you're a recovering Twitter refugee: anchor text on a link. It blew me a way for a second. Did we get markdown in Bluesky?! No. Not quite.
Screenshot of David Pierce's post featuring readable anchor text for a link, and not just the truncated URL!
100
Charles Villard @charlesvillard.co · 10/05/2026
The React Miami official photos are fantastic! Also, honest. If I'm going to keep up with the energy people bring to this and other confs, I need to get in better shape. I'd set out to do that last year to help my ADHD, and a layoff derailed that. T-1 year to get on point!
000
Charles Villard @charlesvillard.co · 08/05/2026
000
Charles Villard @charlesvillard.co · 21/04/2026
@nickyt.online it was a pleasure to take you to a @marlins.com game while you were in town!
010
Charles Villard @charlesvillard.co · 07/03/2026
Just got back from visting our spring training camp, where our Jupiter Hammerheads share a park with the Palm Beach Frozen Iguanas.
Logo for the Jupiter Hammerheads baseball affiliate Logo for the Palm Beach Frozen Iguanas baseball affiliate
030
Charles Villard @charlesvillard.co · 27/01/2026
Need to find something in muh phone's Apps draw- Oh? What's this? 👀 @codetv.dev? As a PWA? codetv.dev
Screenshot of the CodeTV logo as an Android app. CodeTV can now be installed as a Progressive Web App on your phone!
120
Charles Villard @charlesvillard.co · 03/12/2025
I swear companies are looking to old @adultswimcentral.com and @theonion.com content for ideas. Shot: varlogsimon.leaflet.pub/3m6zrw6k2bs2p Chaser: youtu.be/DJklHwoYgBQ?...
A screenshot of an article describing Dekota, a toilet-attachable camera that promises to track gut healthScreenshot of the YouTube social image for Adult Swim's Smart Pipe infomercial, a parody advertisement for a toilet that tracks users' goings.
120
Charles Villard @charlesvillard.co · 08/09/2025
Why is this always so scary to look at?
A blank page in Notion with the title, "2025 Personal Brand Revamp."
000
Charles Villard @charlesvillard.co · 27/06/2025
Hey, fans of @codetv.dev, #webdevchallenge, ans #leetheat! 👋 I was in a recent episode, but I'm also a volunteer mod on the CodeTV Discord. A bunch of us in the chat have been chatting about merch, and it got me wondering. Anyone else interested in CodeTV, Leet Heat, WDC, Learn With Jason merch?
A black water bottle with the CodeTV logo and the phrase, "Be a reasons people want to stay in tech," printed on it.
172
Charles Villard @charlesvillard.co · 20/06/2025
Real talk, for anyone who thinks #LeetHeat doesn't bring the spice, no spoilers, but here's a couple screenshots of me before and after!
Charles at the start of Leet Heat, with normal lipsCharles at the end of his appearance on Leet Heat, lips looking burned out by the sauces!
081
Charles Villard @charlesvillard.co · 11/06/2025
I just asked - with "Ask" selected! - Copilot using Claude Sonnet 3.5, "How can I make sure this mock is accurate?" It immediately went through my test files, upending everything I just struggled to write, and left me with this:
210
Charles Villard @charlesvillard.co · 08/06/2025
This album comes to mind for some reason.
000
Charles Villard @charlesvillard.co · 26/05/2025
@wfla.com View of the 400-acre fire at Alafia State Park near Riverview, Florida.
030
Charles Villard @charlesvillard.co · 21/05/2025
Closing out the day and the conference (aw!), Katherine Herbet is reminding us about the importance of soft skills! #vueconfus2025
020
Charles Villard @charlesvillard.co · 21/05/2025
Getting to grips with Nuxt Layers with Dino Mastrianni! #vueconfus2025
Dino Mastrianni teaching the audience about Nuxt Layers
020
Charles Villard @charlesvillard.co · 21/05/2025
Looks like @vueconf.us has been taken over by the singular Dread Captain @abbeyperini.dev, talking to us about ADHD and web development! #vueconfus2025
Abbey a
031
Charles Villard @charlesvillard.co · 21/05/2025
Unfortunately, I missed Laurie's Copilot talk, but I'm back for lightning talks! With boba coffee!* *: @vueconf.us did not include boba coffee with the ticket price. Consult with @vueconf.us organizers to see if boba drinks can be provided at future confs if it's right for you. #vueconfus2025
Lightning talks are about to begin! And a cup of boba!
130
Charles Villard @charlesvillard.co · 21/05/2025
Lots of great AI insights and tools from @jpschroeder.com!
Justin Schroeder remind you that you're gonna want a multiplexer.
010
Charles Villard @charlesvillard.co · 21/05/2025
Ladies and gentlemen, @danielroe.dev is now addressing the audience with the State of Nuxt 2025.
Daniel Roe beginning his State of Nuxt 2025 talk.
2152
Charles Villard @charlesvillard.co · 21/05/2025
It was a blast emceeing the second half of #vueconfus2025 Day 1, but happy I get to be an attendee today! @danielkelly.io is tackling it this morning!
140
Charles Villard @charlesvillard.co · 20/05/2025
Kathryn Grayson Nanz bringing the absolute chaos and teaching us how to ruin our designs! #vueconfus2025
Kathryn Grayson Nanz bringing the absolute chaos and teaching us how to ruin our designs!
020
Charles Villard @charlesvillard.co · 20/05/2025
Uncovering some Nuxt 4 gems with @thealexlichter.com! Yes, you heard me! Nuxt 4! Under a compat flag! No, it's not out yet. /pabloEscobar #vueconfus2025
Alexander Lichter talking about Nuxt 4 preview features at VueConf.US 2025
041
Charles Villard @charlesvillard.co · 20/05/2025
Uh-oh. @dangitalex.wtf is up. He's talking about how to define props in Vue 3. It's about to get weird.
Alex Riviere is about to talk about how to pass props in Vue 3. It's about to get weird.
041
Charles Villard @charlesvillard.co · 20/05/2025
Henry just caught out Slack and Discord using Vimium key bindings in Chrome for being inaccessible! #vueconfus2025
110
Charles Villard @charlesvillard.co · 20/05/2025
Henry Lie is presenting a great primer on accessibility testing on the front end! #vueconfus2025
100
Charles Villard @charlesvillard.co · 20/05/2025
Oooh! Now I get what an MCP is! Thanks, @danielkelly.io! For real, a screenshot can explain things so much more clearly compared to a white paper sometimes!
120
Charles Villard @charlesvillard.co · 20/05/2025
@danielkelly.io is up now spitting facts about using AI with Vue. #vueconfus2025
120
Charles Villard @charlesvillard.co · 20/05/2025
David Nahodyl is schooling us on how to build clear comprehensible components! #vueconfus2025
030
Charles Villard @charlesvillard.co · 30/04/2025
110
Charles Villard @charlesvillard.co · 02/04/2025
Still cautious about using AI to be productive, but it's helping me find ways. Case in point: I'd always wanted my daily notes in Obsidian to list files and tasks created that day. It's been possible, but I didn't feel like learning DQL. Claude drafted me a couple, made some fixes, and voila!
010
Charles Villard @charlesvillard.co · 01/03/2025
I can't say I'm surprised given their track record, but Publix whitewashing cake is a new low.
030
Charles Villard @charlesvillard.co · 26/01/2025
Enjoying some ice cream with the family after the burn of #LeetHeat.
010
Charles Villard @charlesvillard.co · 25/01/2025
Had fantastic time shooting Leet Heat! @jason.energy, @marktechson.com, and @anniesexton.com have got something really cooking here! They were so much fun to play off of and work with. This kind of collaboration gets me so jazzed up! I got to meet so many cool people! Can't wait for these episodes!
Hanging out on set with @potch!@robertgroves.com, @jason.energy, and I at the Day 1 wrap dinnerGot to meet the singular, amazing Natalie Davis, codefreedomritr.bsky.social, in person!!!Watching principal photography on the set of Leet Heat
2222
Charles Villard @charlesvillard.co · 01/01/2025
Starting the new year and celebrating Haitian Independence Day in one bowl. Soup joumou.
130
Charles Villard @charlesvillard.co · 18/12/2024
Got to surprise my daughter today on her zoo trip today, and got to feed some lorakeets! (Image modified with AI to protect the identity of students I was chaperoning.)
Charles feeding a lorakeet while another restaurant on his shoulder. The image uses AI to protect the identities of grade-school students he was chaperoning.
040
Charles Villard @charlesvillard.co · 17/12/2024
Requisite.
010
Charles Villard @charlesvillard.co · 16/12/2024
So I know kitbashing is a thing, but is sticker-bashing? I may have found a new weird hobby to enjoy when watching a video or course.
An old set stickers of Google Chrome, Dribble, Stripe, Twitter, and MailChimp logos, bashed together into a single-layered sticker.The back of a sticker-bash of old startup logos, showing it's a single carved layer of paper backings.
020
Charles Villard @charlesvillard.co · 13/12/2024
I had to update my profile after @cassidoo.co pointed out that someone else on here shares my name. What's more, he's way cooler than me! I'm sitting here wondering if I'm the doppelganger!
030
Charles Villard @charlesvillard.co · 26/11/2024
Interesting. A whole new career for me, it seems.
110
Charles Villard @charlesvillard.co · 24/11/2024
Glad this is making a comeback!
040
Charles Villard @charlesvillard.co · 23/11/2024
Look at what I found while working in the garage.
A sticker of Twitter's logo.
010
Charles Villard @charlesvillard.co · 18/11/2024
If you moved here from Twitter, look into whether this account is following you and block them. Filinga report against them is also a good call. Seems like they're trying to stir the pot by tagging popular devs and trolling them about their views. Seems like a sock puppet account to me.
Screenshot of the Libs of Web Dev account on BlueSky, featuring two posts trolling popular developers like Sarah Drasner and Rich Harris.
161
Charles Villard @charlesvillard.co · 13/11/2024
Surveys are hard. Finding a diverse group of coding-focused creators isn't much more effort. Here's a list of creators to add to "Other" under Resources that aren't just the same dudes we see year to year. I put it together in a few minutes. You can copy it from the ALT text. I'll thread it too.
Salma Alam-Naylor, Julia Evans, AlbertaTech, Eve Porcello, zeu_dev, Jo Franchetti, Sarah Drasner, Erin Mikail Staples, Rizel Scarlet, Angie Jones, Lydia Hall, Michelle Bakels, Rachel-Lee Nabors, Rachel Andrew, Annie Sexton, Amy Dutton, Shaundai Person, Sidney Buckner, Lizzie Siegle, Shruti Kapoor, Cassidy Williams, Anjana Vail, Tru Narla, Sara Vieira
54712
Charles Villard @charlesvillard.co · 06/11/2024
I'm digging this early version! Bug I found: the Post Streak boxes are rendering horizontally, might need another look.
110
Charles Villard @charlesvillard.co · 29/10/2024
000