Chad
@chadfennell.com
Code (Elixir & TS mostly), UX, Product Development
Pinned
Chad
@chadfennell.com
· Oct 10
Breakfast eats culture for breakfast
A little script to hydrate a fly.io app env with 1Password (via 1Pass's cli, op) gist.github.com/chadfennell/...
November 3, 2025 at 7:15 PM
A little script to hydrate a fly.io app env with 1Password (via 1Pass's cli, op) gist.github.com/chadfennell/...
Tailscale + fly.io tailscale.com/kb/1132/flyd...
Very handy for small projects involving privately networked services. Tailscale is fantastic.
Hat's off to the Fly team for making platform networking tweakable / open, moreso than similar services I've touched. Not a trivial thing to do well.
Very handy for small projects involving privately networked services. Tailscale is fantastic.
Hat's off to the Fly team for making platform networking tweakable / open, moreso than similar services I've touched. Not a trivial thing to do well.
Tailscale on Fly.io · Tailscale Docs
Learn how to use Tailscale with Fly.io.
tailscale.com
November 3, 2025 at 3:13 AM
Tailscale + fly.io tailscale.com/kb/1132/flyd...
Very handy for small projects involving privately networked services. Tailscale is fantastic.
Hat's off to the Fly team for making platform networking tweakable / open, moreso than similar services I've touched. Not a trivial thing to do well.
Very handy for small projects involving privately networked services. Tailscale is fantastic.
Hat's off to the Fly team for making platform networking tweakable / open, moreso than similar services I've touched. Not a trivial thing to do well.
Just realizing my spouse has been prompting me for over twenty years. Who's the stochastic parrot now?
October 29, 2025 at 11:12 PM
Just realizing my spouse has been prompting me for over twenty years. Who's the stochastic parrot now?
My crack UX and CSS friend (the middle guy below) is about to head out on tour with his (heavy) metal band. If that's your kind of thing - give them a listen and spread the joy.
theperilousones.com
theperilousones.com
The Perilous Ones
The Perilous Ones
theperilousones.com
October 29, 2025 at 10:46 PM
My crack UX and CSS friend (the middle guy below) is about to head out on tour with his (heavy) metal band. If that's your kind of thing - give them a listen and spread the joy.
theperilousones.com
theperilousones.com
Reposted by Chad
I think Mishka Chelekom needs a full development phase just for forms 🦷, from calendars to integrated ones. It’s not an easy task, but it’ll help cover everything we need for the dashboard.
I wish a company into LiveView & #Phoenix would sponsor a phase so we could go full-time on it.
#ElixirLang
I wish a company into LiveView & #Phoenix would sponsor a phase so we could go full-time on it.
#ElixirLang
October 29, 2025 at 1:22 PM
I think Mishka Chelekom needs a full development phase just for forms 🦷, from calendars to integrated ones. It’s not an easy task, but it’ll help cover everything we need for the dashboard.
I wish a company into LiveView & #Phoenix would sponsor a phase so we could go full-time on it.
#ElixirLang
I wish a company into LiveView & #Phoenix would sponsor a phase so we could go full-time on it.
#ElixirLang
Claude Connectors + Trello Board is quite nice for capturing tasks while doing R&D.
October 19, 2025 at 1:37 AM
Claude Connectors + Trello Board is quite nice for capturing tasks while doing R&D.
I spent a couple of days building a basic AI voice assistent system just to get a little experience in this space: www.youtube.com/watch?v=jNwy...
I'm amazed at how powerful these tools are but can also see how evaluation and tuning would be an ongoing effort.
#elixir
I'm amazed at how powerful these tools are but can also see how evaluation and tuning would be an ongoing effort.
#elixir
Voice Assistants Show and Tell: Elixir Phoenix, Twilio, OpenAI
YouTube video by Chad Fennell
www.youtube.com
October 16, 2025 at 10:00 PM
I spent a couple of days building a basic AI voice assistent system just to get a little experience in this space: www.youtube.com/watch?v=jNwy...
I'm amazed at how powerful these tools are but can also see how evaluation and tuning would be an ongoing effort.
#elixir
I'm amazed at how powerful these tools are but can also see how evaluation and tuning would be an ongoing effort.
#elixir
I've been digging into websocket support (via Websock) in Phoenix and this convo with Mat Trudel provides excellent context for the history around Bandit, websockets in Phoenix, supporting multiple HTTP standards, etc. Smart guy www.youtube.com/watch?v=_xe4...
WS PR: github.com/phoenixframe...
WS PR: github.com/phoenixframe...
Mat Trudel on the Future of Phoenix and Web Transports
YouTube video by SmartLogic
www.youtube.com
October 15, 2025 at 11:06 PM
I've been digging into websocket support (via Websock) in Phoenix and this convo with Mat Trudel provides excellent context for the history around Bandit, websockets in Phoenix, supporting multiple HTTP standards, etc. Smart guy www.youtube.com/watch?v=_xe4...
WS PR: github.com/phoenixframe...
WS PR: github.com/phoenixframe...
Some interesting product insights from the founder of Kagi - why they are building a browser (Orion) and email - it's a winner take all market
news.ycombinator.com/item?id=4474...
news.ycombinator.com/item?id=4474...
October 8, 2025 at 1:47 PM
Some interesting product insights from the founder of Kagi - why they are building a browser (Orion) and email - it's a winner take all market
news.ycombinator.com/item?id=4474...
news.ycombinator.com/item?id=4474...
Reposted by Chad
Hey bksy, I’m on the look out for my next project, I’m an experienced Elixir dev (> 8 years commercially, and > 10 years of Ruby before that + I'm still the maintainer of RSpec), very familiar with Phoenix and LiveView, and have enough CSS / JS knowledge to approach projects from a full stack angle.
August 12, 2025 at 2:32 PM
Hey bksy, I’m on the look out for my next project, I’m an experienced Elixir dev (> 8 years commercially, and > 10 years of Ruby before that + I'm still the maintainer of RSpec), very familiar with Phoenix and LiveView, and have enough CSS / JS knowledge to approach projects from a full stack angle.
Reposted by Chad
Fascinating.
If you've been trying to figure out DSPy - the automatic prompt optimization system - this talk by @dbreunig.bsky.social is the clearest explanation I've seen yet, with a very useful real-world case study www.youtube.com/watch?v=I9Zt...
My notes here: simonwillison.net/2025/Oct/4/d...
My notes here: simonwillison.net/2025/Oct/4/d...
Let the LLM Write the Prompts: An Intro to DSPy in Compound AI Pipelines
YouTube video by Databricks
www.youtube.com
October 5, 2025 at 12:41 AM
Fascinating.
Whelp. Fell in love with Jaime Branch's music today upon discovering her and then mourned her untimely death at 39 after reading up on her life. What a gift and what a tragedy.
open.spotify.com/album/2JVEwF...
open.spotify.com/album/2JVEwF...
Fly or Die Fly or Die Fly or Die ((world war))
open.spotify.com
October 4, 2025 at 10:16 PM
Whelp. Fell in love with Jaime Branch's music today upon discovering her and then mourned her untimely death at 39 after reading up on her life. What a gift and what a tragedy.
open.spotify.com/album/2JVEwF...
open.spotify.com/album/2JVEwF...
Good convo on equity for engineers at startups youtu.be/bBQhzsoJ0uM?...
e.g.
* % Sizing of Employee Pools
* Dilution
* Final Sale (what you split) = Money Offered Minus VC Investments
e.g.
* % Sizing of Employee Pools
* Dilution
* Final Sale (what you split) = Money Offered Minus VC Investments
The state of VC within software and AI startups – with Peter Walker
YouTube video by The Pragmatic Engineer
youtu.be
October 4, 2025 at 3:58 PM
Good convo on equity for engineers at startups youtu.be/bBQhzsoJ0uM?...
e.g.
* % Sizing of Employee Pools
* Dilution
* Final Sale (what you split) = Money Offered Minus VC Investments
e.g.
* % Sizing of Employee Pools
* Dilution
* Final Sale (what you split) = Money Offered Minus VC Investments
Reposted by Chad
"If you’re too resolutely and uncompromisingly sceptical, you’re going to miss (or resent) the transforming discoveries in science, and either way you will be obstructing understanding and progress. Mere scepticism is not enough."
- Carl Sagan, The Demon-Haunted World
- Carl Sagan, The Demon-Haunted World
October 3, 2025 at 1:16 PM
"If you’re too resolutely and uncompromisingly sceptical, you’re going to miss (or resent) the transforming discoveries in science, and either way you will be obstructing understanding and progress. Mere scepticism is not enough."
- Carl Sagan, The Demon-Haunted World
- Carl Sagan, The Demon-Haunted World
Reposted by Chad
Joshua Rogers, using AI tooling responsibly and professionally, reported 22+ genuine issues in curl that are now being addressed
Especially notable because curl had problems with floods of garbage slop AI "security issues" in the past that were nothing of the sort simonwillison.net/2025/Oct/2/c...
Especially notable because curl had problems with floods of garbage slop AI "security issues" in the past that were nothing of the sort simonwillison.net/2025/Oct/2/c...
October 2, 2025 at 3:16 PM
Joshua Rogers, using AI tooling responsibly and professionally, reported 22+ genuine issues in curl that are now being addressed
Especially notable because curl had problems with floods of garbage slop AI "security issues" in the past that were nothing of the sort simonwillison.net/2025/Oct/2/c...
Especially notable because curl had problems with floods of garbage slop AI "security issues" in the past that were nothing of the sort simonwillison.net/2025/Oct/2/c...
"Our study reveals that structured generation constraints significantly impact LLM performance across various tasks." arxiv.org/abs/2408.02442
Probably best to handle analysis in another step if you must structure.
Probably best to handle analysis in another step if you must structure.
Let Me Speak Freely? A Study on the Impact of Format Restrictions on Performance of Large Language Models
Structured generation, the process of producing content in standardized formats like JSON and XML, is widely utilized in real-world applications to extract key output information from large language m...
arxiv.org
October 2, 2025 at 5:27 PM
"Our study reveals that structured generation constraints significantly impact LLM performance across various tasks." arxiv.org/abs/2408.02442
Probably best to handle analysis in another step if you must structure.
Probably best to handle analysis in another step if you must structure.
A couple of /LEARNINGS/ from my AI-driven side project:
1. Apps that rely on AI-generated content need to have resiliency at all levels, from model provider failover right up to how you design the UI (e.g. not assuming a value will be present and deciding how to present its "missing" state)
1. Apps that rely on AI-generated content need to have resiliency at all levels, from model provider failover right up to how you design the UI (e.g. not assuming a value will be present and deciding how to present its "missing" state)
October 2, 2025 at 1:37 AM
A couple of /LEARNINGS/ from my AI-driven side project:
1. Apps that rely on AI-generated content need to have resiliency at all levels, from model provider failover right up to how you design the UI (e.g. not assuming a value will be present and deciding how to present its "missing" state)
1. Apps that rely on AI-generated content need to have resiliency at all levels, from model provider failover right up to how you design the UI (e.g. not assuming a value will be present and deciding how to present its "missing" state)
Every now and then a tech pun decends from the realm of ceiling dad and makes its way to the ears of the willing.
hexdocs.pm/trie_hard/Tr...
Looks super useful too.
hexdocs.pm/trie_hard/Tr...
Looks super useful too.
TrieHard — TrieHard v0.2.7
hexdocs.pm
September 30, 2025 at 2:32 AM
Every now and then a tech pun decends from the realm of ceiling dad and makes its way to the ears of the willing.
hexdocs.pm/trie_hard/Tr...
Looks super useful too.
hexdocs.pm/trie_hard/Tr...
Looks super useful too.
Reposted by Chad
Reposted by Chad
Most of the "90% of code written by AI" claims come from vendors selling AI tools and lack credibility as a result
Armin (creator of Flask, Jinja, Click) is different - when he says 90% of a new significant infrastructure project he's building was AI generated that's worth paying attention to
Armin (creator of Flask, Jinja, Click) is different - when he says 90% of a new significant infrastructure project he's building was AI generated that's worth paying attention to
“Is 90% of code going to be written by AI? I don’t know. What I do know is, that for me, on this project, the answer is already yes.” lucumr.pocoo.org/2025/9/29/90...
90%
AI is writing 90% of the code I was in charge of
lucumr.pocoo.org
September 29, 2025 at 4:27 PM
Most of the "90% of code written by AI" claims come from vendors selling AI tools and lack credibility as a result
Armin (creator of Flask, Jinja, Click) is different - when he says 90% of a new significant infrastructure project he's building was AI generated that's worth paying attention to
Armin (creator of Flask, Jinja, Click) is different - when he says 90% of a new significant infrastructure project he's building was AI generated that's worth paying attention to
This personal project PR is so big I might need a code doula to help me get it over the line.
September 19, 2025 at 2:32 AM
This personal project PR is so big I might need a code doula to help me get it over the line.
Trying something new and figured I'd see if I could squeeze any invite juice out of this here platform.
TIL: wisprflow.ai/r?CHAD167
TIL: wisprflow.ai/r?CHAD167
You have been invited to Flow | Wispr Flow
Flow makes writing quick and clear with seamless voice dictation. It is the fastest, smartest way to type with your voice.
wisprflow.ai
September 18, 2025 at 4:47 AM
Trying something new and figured I'd see if I could squeeze any invite juice out of this here platform.
TIL: wisprflow.ai/r?CHAD167
TIL: wisprflow.ai/r?CHAD167
"I can think, I can wait, I can fast" - Siddhartha
[Hermann Hesse]
I think about this one from time to time when an opportunity arises that isn't a good fit. It's a luxury but then there is always a little proverbial fasting.
[Hermann Hesse]
I think about this one from time to time when an opportunity arises that isn't a good fit. It's a luxury but then there is always a little proverbial fasting.
September 18, 2025 at 1:43 AM
"I can think, I can wait, I can fast" - Siddhartha
[Hermann Hesse]
I think about this one from time to time when an opportunity arises that isn't a good fit. It's a luxury but then there is always a little proverbial fasting.
[Hermann Hesse]
I think about this one from time to time when an opportunity arises that isn't a good fit. It's a luxury but then there is always a little proverbial fasting.