Sign in

Joshua Crowley

@joshuacrowley.com
124 followers 224 following 50 posts

joshuacrowley.com – Software Designer. Builds lots of prototypes, mostly web. Sometimes games. Nintendo & Apple tragic. He/him.

PostsRepliesMedia
Joshua Crowley @joshuacrowley.com · 30/05/2025
This repo could be good -> github.com/wzhudev/reve...
github.com
GitHub - wzhudev/reverse-linear-sync-engine: A reverse engineering of Linear's sync engine for learning purposes. Endorsed by Linear's CTO.
A reverse engineering of Linear's sync engine for learning purposes. Endorsed by Linear's CTO. - wzhudev/reverse-linear-sync-engine
050
Reposted by Joshua Crowley
Charlie Warzel @cwarzel.bsky.social · 13/05/2025
"fully operational mobile McDonald’s unit" is a phrase that makes me feel like maybe i've passed away and all the news i read is all just the final neurons in my brain racing around making haphazard connections in the moments before darkness
661288225
Joshua Crowley @joshuacrowley.com · 11/05/2025
The Design Museum in Kensington is great and there’s a Dishoom nearby. Dishoom also has a great breakfast menu + chai. g.co/kgs/TbGLnHR
g.co
Google Search
010
Joshua Crowley @joshuacrowley.com · 09/04/2025
Nice! How? SVG and some JS?
100
Joshua Crowley @joshuacrowley.com · 16/03/2025
“The question that most participants asked after the workshop was about the playground, and how they might continue this workflow.“ Almost a year later you still need to crack open a code editor to really try this stuff out.
000
Joshua Crowley @joshuacrowley.com · 16/03/2025
Here’s my reflections on a workshop I ran for designers on AI interfaces -> joshuacrowley.com/study/omnivo... I agree though, there’s not a tonne of thinking/writing about the opportunities for designers. But also we’re only just now getting models that are fast enough, cheap enough and good enough.
joshuacrowley.com
Joshua Crowley
100
Joshua Crowley @joshuacrowley.com · 13/03/2025
content-addressable filesystems! What a notion. I’m trying to reflect on how I use Cursor, as I consider files/folders, and how they work in the context of, well context!
000
Joshua Crowley @joshuacrowley.com · 09/03/2025
You should do it, simple way to start marketing whatever you’re building. Maybe a growing audience to shadow a project, if you’re vibe coding your own. Get insights and ideas.
110
Joshua Crowley @joshuacrowley.com · 06/03/2025
100% write more throw away code. I think we don’t appreciate how many more concerns even front end devs have besides just getting something to appear on the screen.
010
Joshua Crowley @joshuacrowley.com · 23/02/2025
Hi @jesseyuen.bsky.social added you to this handy starter pack, hope that's okay -> go.bsky.app/GXihHDK
110
Reposted by Joshua Crowley
The Verge @theverge.com · 14/01/2025
ChatGPT can now handle reminders and to-dos
buff.ly
ChatGPT can now handle reminders and to-dos
ChatGPT just got a new automation feature for future tasks.
64686
Joshua Crowley @joshuacrowley.com · 12/01/2025
Looks good! Yeah you can get quite a clip going at the start, refactoring is a little slower. I found feature flagging really useful, because you can build out features so quickly, it’s easier to toggle combos of features then refactor with cursor.
120
Joshua Crowley @joshuacrowley.com · 06/01/2025
Good podcast on the productivity paradox. Maybe AI is the last mile piece for the computer revolution, as opposed to a new exponential.
npr.org
Why Aren't We More Productive? : The Indicator from Planet Money
Computing and the internet should make us more productive. Or should they?! It's an Indicator mystery.
010
Joshua Crowley @joshuacrowley.com · 04/01/2025
Yeah I guess I’m not aware of any library that handles end to end encryption for local/offline stored data AND remote data in any off the shelf package. Could be handy for the local first community.
110
Joshua Crowley @joshuacrowley.com · 04/01/2025
Yes I am! You can use the app locally without any auth. Or you can sync to a DO and I used Clerk to auth that. This repo by @codewithbeto.dev should show a pattern for that -> github.com/betomoedano/...
github.com
GitHub - betomoedano/groceries-shopping-list-app
Contribute to betomoedano/groceries-shopping-list-app development by creating an account on GitHub.
120
Joshua Crowley @joshuacrowley.com · 04/01/2025
Nice, do you have a link for the speaker component?
100
Joshua Crowley @joshuacrowley.com · 03/01/2025
So in my app you can store your recipes, or your noughts and crosses games and all in a single data store thanks to @tinybase.bsky.social. User can keep it in localStorage or move it to the cloud.
tinybase.org
TinyBase
The reactive data store for local-first apps.
041
Joshua Crowley @joshuacrowley.com · 03/01/2025
The UI component for each list is the source of truth for how the data works, it’s a contract between the user and the model. The workflow is prompt for component, which dictates the schema. User verify as meeting need. Generate system prompt based on the component to codify how to CRUD that data.
000
Joshua Crowley @joshuacrowley.com · 03/01/2025
I’ve been experimenting with this for tinytalkingtodos.com you have a one size fits all schema, a row could be about a pantry item or a birthdate. Each row belongs to a list that contains a system prompt for an AI to help unpack it, and a custom UI to house it. It’s a lossy approach, a broadchurch.
tinytalkingtodos.com
Tiny Talking Todos
Less todos, more you.
220
Joshua Crowley @joshuacrowley.com · 03/01/2025
docs.pipecat.ai/guides/featu...
docs.pipecat.ai
Building with Gemini Multimodal Live - Pipecat
Create a real-time AI chatbot using Gemini Multimodal Live and Pipecat
000
Joshua Crowley @joshuacrowley.com · 03/01/2025
There’s just so much detail to work through when implementing these experiences, it’s fun but also exhausting because they just pop up!
100
Joshua Crowley @joshuacrowley.com · 03/01/2025
You could discard the audio tokens each turn, and inference off just the text transcription. But you’d probably want to be constantly re transcribing all the audio chunks to get the most accurate representation of the conversation, otherwise very lossy
100
Joshua Crowley @joshuacrowley.com · 03/01/2025
How do you transcribe those tokens for the UX of chat? It’s likely a user needs a transcript to understand what’s been understood. Well you have to use another model/call to transcribe the audio input, like whisper. So you have a new problem, does the transcript/audio diverge?
100
Joshua Crowley @joshuacrowley.com · 03/01/2025
Multimodal models like Flash 2.0 and GPT4o can use audio tokens to natively reason over audio input. Neither can yet provide text and audio tokens that come from the same inference pass, and presumably wont ever. So that presents a flaw in these models no one seems to be discussing.
100
Reposted by Joshua Crowley
🍅🥔🫐🌽 hoopy frood 🌶️ 🥑🍫🌵 @huwupy.kawaii.social · 30/12/2024
The JavaScript logo (black js on yellow field) with a speech bubble like it’s saying the quoted post
5866228
Joshua Crowley @joshuacrowley.com · 30/12/2024
Would you consider doing the backend yourself? Using an IDE like cursor + Claude Sonnet 3.5, services like Clerk, Stripe, even Airtable can simply the requirements for the back end.
000
Joshua Crowley @joshuacrowley.com · 30/12/2024
You could build an AI party planner agent for example. Many steps like research, booking, RSVPs, catering, all executed on your behalf, with input. However for such a task, for many users the effort of planning is kind of the point, it’s an expression of an act of service for a loved one.
000
Joshua Crowley @joshuacrowley.com · 30/12/2024
I don’t know what agentic ai really means for users. I can see how an immediate barrier for deeper LLM experiences is access to user data. So will agents just be for integrating your service into a user’s auth/cloud/filesystem? a crutch for interoperability?
110
Joshua Crowley @joshuacrowley.com · 24/12/2024
TTT encourages you and your partner to sit down and work through a plan together. The Operator listens in, and makes notes adding todos to your lists as you discuss it in realtime. It cuts through the argy-bargy.
010
Joshua Crowley @joshuacrowley.com · 24/12/2024
Collaboratively plan all your last minute Christmas todos with your significant other and tinytalkingtodos.com. It's a local-first voice assistant with a focus on privacy and families.
110
Joshua Crowley @joshuacrowley.com · 22/12/2024
Gemini's Flash 2.0 is great, a true multimodal model I've been waiting for. Just finished upgrading TTT to use the new websocket live api today, just in time for Christmas. Here's a demo of tool callings and it's audio understanding. vimeo.com/1041500694
vimeo.com
Tiny Talking Todos
Perfect way to coordinate your christmas todos
020
Joshua Crowley @joshuacrowley.com · 22/12/2024
Although as I think out loud, Claude’s computer use fine tuning might help improve UX/UI iterations, given it can reason about UI elements. But still cost and speed prohibitive.
010
Joshua Crowley @joshuacrowley.com · 22/12/2024
Claude is great at making working code, but has limited visual understanding in my experience. Needs extra prompting to get good UX. Gemini Flash/Thinking code gen probs ain’t 3.5 Sonnet quality, but might get there with visual understanding, speed and cost effectiveness. We will see!
010
Joshua Crowley @joshuacrowley.com · 22/12/2024
I’ll be trying Gemini 2 for code gen soon in my app, specifically to test its visual understanding. I’ve been pretty happy Claude Sonnet 3.5, especially because my current workflow is just to one shot via the users prompt. But excited to see where multiple fast iterations on a workflow gets us.
210
Joshua Crowley @joshuacrowley.com · 21/12/2024
Yeah FWIW, biscuits.club inspired me to build my own local first app. Not easy to measure the long tail of open source.
110
Joshua Crowley @joshuacrowley.com · 20/12/2024
It’s still so early! I’ve spoken at dev talks where only a handful of folks have even heard of localfirst. There’s a big role to play in unpacking how you think about architecture with local-first -> tinybase.org/guides/the-b....
tinybase.org
Architectural Options | TinyBase
This guide discusses some of the ways in which you can use TinyBase, and how you can architect it into the bigger picture of how your app is built.
110
Joshua Crowley @joshuacrowley.com · 18/12/2024
One nice quality of building an assistant app is you can just ask for mock data to test your features, as you build them. "Can you try and delete a todo with a fake id".
000
Joshua Crowley @joshuacrowley.com · 18/12/2024
Oh looks like ChatGPT is getting this feature!
testingcatalog.com
ChatGPT to soon support task scheduling with new beta feature
Discover OpenAI's upcoming Tasks feature in ChatGPT, allowing users to schedule prompts up to two years ahead. Stay updated with AI news effortlessly!
100
Joshua Crowley @joshuacrowley.com · 15/12/2024
MCP has a page explaining how to best configure your LLM so it can pair with you on building out your implementation. First time I’ve seen this for an open source project.
modelcontextprotocol.io
Building MCP with LLMs - Model Context Protocol
Speed up your MCP development using LLMs such as Claude!
000
Joshua Crowley @joshuacrowley.com · 13/12/2024
Can’t wait to play with durable-scheduler looks so good
120
Reposted by Joshua Crowley
Sunil Pai @threepointone.bsky.social · 13/12/2024
the todo app that... does are you getting it
4532
Joshua Crowley @joshuacrowley.com · 13/12/2024
I’m following local-first principles, so probably. But it might be more ejectable, where you can take your data/lists with you into a mini version of TTT.
000
Joshua Crowley @joshuacrowley.com · 13/12/2024
I also speak to user testing both, and how users wanted something less chatty! Which surprised me tbh. Here's a post with some background on TTT joshuacrowley.com/study/tinyta... if you don't have 40 mins :)
joshuacrowley.com
Joshua Crowley
000
Joshua Crowley @joshuacrowley.com · 13/12/2024
Here's a dev talk I gave on building voice agents in the browser at SydJS. In the talk I try and breakdown the different services you might use, and show how users can BYO keys, for a client based approach. I also demo using OpenAI's realtime websocket approach.
youtube.com
Joshua Crowley - Tiny Talking ToDos
YouTube video by SydJS
100
Joshua Crowley @joshuacrowley.com · 13/12/2024
Yep! The "Tiny" in TTT is a nod to TinyBase. Atm the UX is you select your collection, if it's Cloud > Durable Object. If it's "Device" just localStorage. So easy, just two different tiny stores.
140
Joshua Crowley @joshuacrowley.com · 13/12/2024
Oh thanks so much! You've helped steered me to Durable Objects via TinyBase and www.partykit.io. Really enjoyed this post the other day sunilpai.dev/posts/cloudf... and loving the new TinyBase DO persister that I know you helped out @tinybase.bsky.social with.
partykit.io
PartyKit - Turn everything into a realtime multiplayer app
140
Joshua Crowley @joshuacrowley.com · 12/12/2024
Oh man I hope so!
151
Reposted by Joshua Crowley
Casey Newton @caseynewton.bsky.social · 12/12/2024
Clio is Anthropic's new system for identifying AI risks that it hadn't thought to look for — what it calls the unknown unknowns. I talked with team that built it and share for the first time the top three ways people use Claude www.platformer.news/how-claude-u...
In what the company is calling a first for a major AI lab, the Clio paper also highlights the top three categories of uses for Claude:

Coding and software development (more than 10 percent of conversations) 
Educational use, both for teachers and for students (more than 7 percent)
Business strategy and operations, such as drafting professional communications and analyzing business data (almost 6 percent)
612613
Reposted by Joshua Crowley
Simon Willison @simonwillison.net · 06/12/2024
This is a neat new variant on RAG - no vectors, not even full-text search, instead showing the model a header hierarchy and giving it a tool to read the relevant sections My notes here: simonwillison.net/2024/Dec/6/r...
simonwillison.net
Roaming RAG – make the model find the answers
Neat new RAG technique (with a snappy name) from John Berryman: > The big idea of Roaming RAG is to craft a simple LLM application so that the LLM assistant …
1216020
Reposted by Joshua Crowley
Brad Frost @bradfrost.com · 05/12/2024
We beat Super Mario Wonder! My daughter and I have been chipping away, and I'm so impressed w/ how good she got. There's a lot of coordination, pattern recognition, problem solving, and strategy involved, and it's been REALLY cool to really see her achieve mastery. These skills will serve her well.
Brad and his daughter smiling as they beat Super Mario Wonder
141432