Delali (@delali) header
Delali (@delali) profile picture

Computer scientist building the infra AI needs to scale around search engines, databases, and distributed systems.

Earth
Joined August 2012
Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)Photo by Delali (@delali)
You can change a fact about your business and still see your AI agent quote the old value. That happens when your code saves the new value, such as a plan's new price, without marking the old one as replaced. Ask your coding agent whether your AI agent's memory records which value replaced which, and the date on which your code saved each one. I've written up how you can mark a replaced fact and read back the value that was current on a date that you choose: sirannon.sondelali.com/docs/…
3
83
Did you know that an extension in your code editor has the same access to your laptop as you do? On 29 October, a tampered Claude Code extension for Cursor installed backdoors on developers' machines, so keep live keys with your hosting provider and test keys on your laptop.
4
3
94
Your customers' data can be gone for good after one wrong command from you or your coding agent, if you have no backup that you can restore. Supabase, for example, includes no automatic backups on its free plan, while on its Pro plan it stores a daily backup for 7 days. Before customers rely on the app: → Move the project that holds their data to a plan with daily backups. → Restore one of those backups into a new project, then check that your tables and user accounts are there. → Copy the files that users upload to a second place, because Supabase leaves the files in its Storage out of database backups.
2
30
Supabase starts the scheduled jobs from your database in the new project as soon as the restore finishes, so a job that emails your customers can send them the same email again from the copy: supabase.com/docs/guides/pla…
5
When customers ask for your app in a language that no one on your team speaks, which of these will you translate it with? → Crowdin → Lokalise → Your coding agent → Something else
6
9
305
78% OF CUSTOMERS HAVE TRIED TO GET PAST AN AI AGENT TO A PERSON. Twilio writes on its blog: 'New Twilio research finds that 78% of consumers have tried to bypass an AI agent to reach a human'. Give every customer who chats with your AI agent a way to reach a person from inside that chat. Will you answer those customers yourself, or hire someone to answer them?
1
55
The people using AI every day and the people who tried it once live in different decades now.
1
2
1,696
If your AI agent saves a false fact into its memory, it can repeat that fact in every later conversation. When you delete only that fact, everything else that the agent saved on the strength of it stays in its memory. Ask your coding agent whether your app backs up the agent's memory often enough that you can rebuild it as it stood before the agent saved the false fact. In the first comment, I've linked a guide to rebuilding the earlier memory beside the live one, then keeping the later entries that you still trust.
5
1
78
Should a privacy policy contain the AI provider's name, or is the phrase 'service providers' enough?
1
18
The EU's data protection regulators accept a category of companies in place of each name, but in most cases they expect the names so that people know exactly who has their data: ec.europa.eu/newsroom/articl…
6
Which of these will you deploy your API's containers on, once the API needs more than one server? → Kubernetes → AWS ECS → Google Cloud Run → Something else
30
Giving your coding agent a password lets it send that password to any website that it visits. An Accenture contractor's Claude Code agent appears to have sent a Pentagon login to a high-risk site, sources told WIRED, so give your agent keys with only the access that it needs.
4
5
213
A stranger can unlock what your customers pay for without paying, if your app skips Stripe's signature check on its webhook. Stripe's documentation warns that without that check, 'an attacker could send fake webhook events to your endpoint to trigger actions like fulfilling orders, granting account access, or modifying records'. Before your next release: → Ask your coding agent to check the signature on every webhook event with Stripe's official library before the app acts on the event. → On a preview build, have a script send your webhook address a fake 'payment succeeded' event with no signature, then check that the app rejects it and unlocks nothing.
1
6
107
Which of these will you open to look up and correct a customer's record, once customers start writing in about mistakes in their accounts? → Supabase's table editor → Retool → An admin page that your coding agent builds → Something else
1
1
79
Searching your documents by meaning alone, as vector search does, can leave your AI agent without the page that holds a product code or acronym from the customer's question. A search by meaning finds pages that say the same thing in other words, while a keyword search finds pages with the exact term, so each one can miss what the other finds. Ask your coding agent whether your AI agent's search tool merges a keyword ranking with a vector ranking. This guide shows how you can merge the two rankings and how adding your customers' own words to each document helps both searches: narsil.sondelali.com/docs/ag…
1
5
78
Is an app that wraps another company's AI model a business, or a feature that the company can add next?
21