Charlie Gerard
Senior research engineer 🧪 in cybersecurity, author about ML in JS, and creative technologist. Making weird things in JavaScript (mostly)
https://charliegerard.dev
- Reposted by Charlie Gerard✍️ Just finished another code drawing in my AI series, this one's about MCP in practice. Enjoy!
- Made it to Tanzania 🇹🇿🎉
- Let's go!!! 😃🗻🇹🇿🚶🏻♀️
- Art using a HackRF, love it! youtu.be/moBCOEiqiPs?...
- Spent a good chunk of the day volunteering at the Gardens of Lake Merritt in Oakland and I'm so glad I did. The weather was gorgeous and weeding was actually so calming 😌
- Reposted by Charlie GerardFinding your people is hard. Especially if you're not sure they even exist. But don't ignore that feeling that you're out of place in your current circles. When you feel accepted and valued for being exactly who you are, those are your people. Keep looking.
- Damn this DEF CON talk is wild youtu.be/cYZmRp90hss?...
- Only 4 days off and I almost forgot the password to my work laptop 😅
- Updated my old project to play a Street Fighter demo with body movements to use the Bangle.js watch! charliegerard.dev/blog/street-...
- Reposted by Charlie GerardMidi Meets CSS out now! @beyondtellerrand.com 🤘🏻 nerdy.dev/midi-meets-c... www.youtube.com/watch?v=PMx-...
- Reposted by Charlie GerardRad dithering breakdown / interactive learning experience visualrambling.space/dithering-pa...
- I ran my first half marathon on Saturday!! It was so hard 😫😅 I only started running this year and I used to think I couldn't run a 5k but I ended up running 2 5ks, 2 10ks and now a half marathon! 🤯 I'd like to try a full marathon next year but I really don't know how I could run for twice as long 💀
- Reposted by Charlie GerardYessssss: the-web-you-want.org
- Reposted by Charlie GerardA new chapter begins! The all-new #btconf website is here. Fresh, friendly, and full of love. Huge thanks to @mikekus.bsky.social for the design and @bastianallgeier.com for all the work bringing it to life – with @getkirby.com of course! Feels great to finally share this one. beyondtellerrand.com
- Just had my first drumming lesson and it was really fun!! Gonna make it a weekly thing so I'm curious to see what I'll be able to play in a year's time! 🥁👩🏻🎤
- Loving the talks so far at the #webAI summit! It's giving me lots of new ideas for side projects! Now I just need to find the time... 😅
- Thanks again @jsconf.bsky.social for having me, I had such a good time! Had great conversations that gave me new ideas and met some really cool people! 💜
- "A shockingly large amount of sensitive traffic is being broadcast unencrypted, including critical infrastructure, internal corporate and government communications, private citizens’ voice calls and SMS, and consumer Internet traffic from in-flight wifi and mobile networks." 🙃
- This is amazing research by Nadia Heninger and her co-authors Wenyi Morty Zhang, Annie Dai, Keegan Ryan, Dave Levin and Aaron Schulman. TL;DR a huge number of satellite links over our heads are totally unencrypted. satcom.sysnet.ucsd.edu
- As always, awesome talk by @sarahedo.bsky.social at #jsconf!! 👏🏻👏🏻👏🏻 Sarah is such a great speaker, teacher, and her illustrations are amazing!
- Reposted by Charlie GerardWhat if you could use multimodal LLMs to interact with websites using motion control? 🎮 @devdevcharlie.com will take you through building motion-controlled prototypes using LLMs in JS. www.youtube.com/watch?v=_DbX... Subscribe to get notified when we ship more videos from #CascadiaJS 2025! 📺
- 😢
- Reposted by Charlie GerardThis is so so so good. Watch it.
- Reposted by Charlie GerardThis speaker lineup is 🔥 Hear from @shrutikapoor08.bsky.social, Bree Hall, @nearestnabors.com, @kentcdodds.com, @webai.bsky.social, @jherr.dev, @nerdy.dev, @devdevcharlie.com, our emcee @jason.energy, and many more! Use the discount code STACKED at checkout and save $50 🎟️ Link ⬇️
- This is so cool! youtu.be/hCQCP-5g5bo?...
- This weekend I ran the Double Up challenge at the SF marathon so 5k on Saturday and 10k today, and I beat my PR in both races! 😃🎉 Who am I?? I actually find running fun now 😂
- Trip update: we didn't end up climbing Mont Blanc because of bad weather but we did Gran Paradiso in Italy! It was more challenging than I expected but because there was also drama in our group, one person can really ruin the experience for everyone... 🫤 Still happy I did it though!
- And I also ended up doing a glacier traverse!!! 😃 That was so cool!
- Just got back to SF and the border agent said "welcome home" 🥹
- Reposted by Charlie Gerardbeyond tellerrand has always been more than a conference. It’s a creative, friendly community built on curiosity and connection. It’s a passion project with heart. If #btconf has ever sparked something in you, consider becoming a “Friend of beyond tellerrand.” beyondtellerrand.com/blog/friends...
- Getting ready to climb the Mont Blanc! 😃🏔️ We're starting with a test climb of Gran Paradiso in Italy and if it goes well, we'll climb the Mont Blanc early next week! The weather forecast isn't good so I'm not super hopeful but if we're lucky, I'll be all the way up there at 4,806m (15,770ft)! 🤞🏻
- I'm so used to speaking in English all the time that I keep forgetting that while in France I can just... speak French 🤦🏻♀️
- Always love to watch Tobi (@baldower) make music live using samples from the previous speaker's talk! He's so good!
- I love speaking at creative conferences but boy do I feel like an amateur next to the other amazing speakers 😅 Feeling very inspired by all the talks! bump-festival.be/2025/
- I've been following Yehwan Song's work for a while so I'm so excited to see her speak live! Her projects are so awesome! yhsong.com
- Super excited to speak at Bump Festival today in Kortrijk, Belgium! 🇧🇪 I love the mix of art & tech talks! 😃
- Reposted by Charlie GerardThis is a really good example of the importance of friction as texture: an algorithm-driven interface is slippery smooth, with no natural point of interruption. It feels frictionless because it is making decisions for you. But as soon as you *want* to make your own decisions, the friction appears.
- I'm at this bar/restaurant, catching up on work and I can't help but hear the people at the table in front of me who seem to be on a first date and they're really vibing talking about life, politics, etc, they're so cute, it's giving me hope that dating does work out for some people.
- Went for a run this morning on 4h sleep cause of jetlag and thought I was gonna struggle to do my usual 5k but turns out I ran 6k!🏃🏻♀️ Longest distance ever! 😃 I'm training to go slower to last longer and my new goal is to run my first 10k at the SF marathon at the end of July!
- Made it to Amsterdam for @jsnation.gitnation.org this week! 🎉🇳🇱
- Reposted by Charlie GerardWhat if you could control a website with a wave of your hand? 👋 Charlie Gerard (@devdevcharlie.com) is coming to #CascadiaJS to take us through her research on building motion-controlled prototypes using LLMs in JavaScript. #JavaScript #MotionControl #LLMs #MultimodalAI More info ⬇️
- Reposted by Charlie GerardI love this by @robbowen.digital: robbowen.digital/wrote-about/... "Where industry peers were once chatting about what they were making and for whom, we now seem fixated solely on what we're building with."
- 🇫🇮🛫🇺🇸 Thanks again @futurefrontend.bsky.social for having me! I had a great time meeting really nice people 😃
- I went to visit the Museum of Malware Art in Helsinki today! It's really cool to see an exhibition mixing art and technology to demystify cyber threats. Loved the Virus Archive visualizing famous malware and the interactive installation with gesture recognition!
- Running a little interactive art installation with motion control using Tensorflow.js at the conference on a very old laptop so it's a bit laggy but I'm surprised it works anyway!! Actually curious to see if it runs all day without crashing.
- I prepared 6 demos for my talk today so I'm definitely gonna challenge the demo gods 😬 Let's hope I win 😅
- I love adding live demos to my talks but it's always quite an adventure! The talk I'm giving tomorrow is a new one and is demo based so of course I just realized nothing might work cause of some wifi configs I might not have control over 😅. Scrambling a back up plan right now...🤞🏻
- I'm in Finland for a conference and didn't realize how close it was to Estonia so here I am, taking the 2h "ferry" (more like a mini cruise boat 🛳️) to Tallinn to spend a few hours with a friend I haven't seen in a few years 😃 Feeling very grateful 🇪🇺
- Little Sunday tinkering to test one of my demos for my talk about motion control with multimodal AI that I'll give at @futurefrontend.bsky.social and @jsnation.gitnation.org in the next few weeks! 😃 I'm really excited to share everything I learned researching this! 🧪
- Here's another one without the voice command so gesture only! 👎👍✋✌️
- Just realized BSides SF is live streaming all the talks today! youtube.com/@bsidessf?si...
- Reposted by Charlie GerardSpent 2 hours writing, 4 hours editing, and 2 days spiraling about whether anyone would care. finally hit publish anyway. ashley.dev/posts/fear-o...
- This article explaining a critical vulnerability in MCP tools is really interesting! Makes me want to experiment with a few things... invariantlabs.ai/blog/mcp-sec...
- Reposted by Charlie GerardBeen talking to a few people recently who want to write but are already putting themselves under immense pressure to "write perfectly"* It's about time I unearthed this again bell.bz/just-post/ * I wouldn't know what a perfect article looked like tbh