sophie alpert @sophiebits.com · 02/07/2026I keep hearing about RAM prices but no one is talking about the real cost of AI scarcity? I haven’t seen an Anh Phoong billboard in months 3110
sophie alpert @sophiebits.com · 25/06/2026got frustrated recently at work about people writing using AI instead of using their brains! here's my take on it: sophiebits.com/2026/06/25/t...sophiebits.comThere are no lossless transformations of natural-language text 1522166
sophie alpert @sophiebits.com · 18/03/2026I think it’s maybe if I drag my finger to the edge of the screen. something with the touchcancel listener? experience is that everything works perfectly otherwise. if I place the last wall then the ghost disappears but if I then remove one the ghost comes back. i.e. it disappears iff 0 walls remain 000
sophie alpert @sophiebits.com · 18/03/2026@enclose.horse any idea why sometimes one tile gets stuck as a ghost? 120
sophie alpert @sophiebits.com · 17/03/2026lmk if you need help writing a solver to avoid this from happening! love the game 011
sophie alpert @sophiebits.com · 25/02/2026“I would’ve thought that was so cool if my parents had done that when I was little!” no you wouldn’t. you’d’ve thought it was normal 170
sophie alpert @sophiebits.com · 20/02/2026thinking today about how if AI takes the easy parts of our jobs then we'll just spend all day doing hard tasks instead! maybe first written about by @fredbenenson.com www.theatlantic.com/ideas/archiv...theatlantic.comAI Is Coming for Your Favorite Menial TasksAs AI gets better at performing routine tasks traditionally done by humans, only stressful ones will be left. The work experience could suffer. 1102
sophie alpert @sophiebits.com · 01/02/2026saw this @muni.sfmta.com bus last night. what does it mean! this little guy is living two weeks in the future 1274
sophie alpert @sophiebits.com · 24/01/2026yeah! for this specific UI it’s controlled by the apple-app-site-association file. eg: lapcatsoftware.com/articles/uni... same as what triggers this UI on iOS orionfeedback.org/d/9118-show-... 000
sophie alpert @sophiebits.com · 24/01/2026yeah I’m curious like… is it one plugin that everyone already used for something else? did admins go out and install it specifically? is it five different plugins that all had the same idea 000
sophie alpert @sophiebits.com · 24/01/2026I _think_ that if this is Safari then it’s not directly controlled by the website? the website just provides a meta tag that indicates the app but the UI (and lack of dismissability) is all Apple 100
sophie alpert @sophiebits.com · 24/01/2026why does every ecommerce website now offer me “You’ve earned a mystery discount!! Which of the following are you most interested in:” as soon as I click on anything I really don’t think it used to be like this 4170
sophie alpert @sophiebits.com · 21/09/2025catching up on @dropout.tv's @smartypantsshow.bsky.social and @paulrobalino.bsky.social is amazing 1110
sophie alpert @sophiebits.com · 09/09/2025h/t @simonwillison.net for writing a lot about AI security 040
sophie alpert @sophiebits.com · 09/09/2025More blogging! I don't want AI agents controlling my laptop. Not because that's not useful, but because it's incredibly hard (impossible?) to do securely: sophiebits.com/2025/09/09/a...sophiebits.comI don’t want AI agents controlling my laptop 1426
sophie alpert @sophiebits.com · 25/08/2025yes! I didn’t realize until this week that it used similar techniques 010
sophie alpert @sophiebits.com · 23/08/2025no need to deviate from the style you use for everyone! 100
sophie alpert @sophiebits.com · 23/08/2025probably cases where all three make sense! I know some providers eg Materialize also offer subscriptions on top of materialized views so you can have both in the same system 010
sophie alpert @sophiebits.com · 23/08/2025I wonder why you still need memory turned on at the account level to enable it! 140
sophie alpert @sophiebits.com · 23/08/2025I keep getting into conversations with engineers where I talk about how desperately I want my database to support materialized views with incremental updates and too often I get a blank stare in response. so I wrote a new post about why you should care! sophiebits.com/2025/08/22/m...sophiebits.comMaterialized views are obviously useful 1615420
sophie alpert @sophiebits.com · 23/08/2025right now I'm at Clay! hiring mostly in NYC and SF only for now www.clay.com/jobsclay.comOpen roles at Clay | Clay.com 010
sophie alpert @sophiebits.com · 07/08/2025"there’s no way to get at those thinking traces via the API; all you get is silence" — this isn't true, you can pass {"reasoning": {"summary": "auto"}} in Responses API to get similar "thinking summaries" streamed 1120
sophie alpert @sophiebits.com · 22/07/2025I wrote a blog post sophiebits.com/2025/07/21/t...sophiebits.comTODOs aren’t for doing 38418
sophie alpert @sophiebits.com · 17/07/2025if you’re seeing it in screen recordings then it’s probably this if you’re seeing it IRL then idk maybe something else 010
sophie alpert @sophiebits.com · 17/07/2025I have a confession to make. I've gone back and forth on whether to say anything, but I can't keep quiet any longer—not only does this look bad, it makes no sense. Please stop doing the cursor-smoothy effect that Screen Studio does. It's so bad. Not how hovering on things works!! Hello! 1170
sophie alpert @sophiebits.com · 12/07/2025(logos are kimi, deepseek, qwen, openai, anthropic, gemini) 010
sophie alpert @sophiebits.com · 07/07/2025A provider component like in your screenshot makes this mostly moot. 030
sophie alpert @sophiebits.com · 07/07/2025so that if `theme` changes and App rerenders, then it won’t also rerun MainContent and its children and their children, just the descendants that actually listen to the theme. 130
sophie alpert @sophiebits.com · 07/07/2025I’m pretty sure what I meant is like if you have function App() { const [theme, setTheme] = useState(); return ( <ThemeContext value={theme}> <MainContent route={…} /> </ThemeContext> ); } then you want MainContent to have a memo()… 270
sophie alpert @sophiebits.com · 17/05/2025you can always do the “5 whys” in your incident review but be careful about going past that because after like 8 whys it’s just “capitalism” 631261
Reposted by sophie alpertsophie alpert @sophiebits.com · 07/05/2025every time you think "maybe I should add a layer of caching in the application", take that energy and make the database faster instead 1617
sophie alpert @sophiebits.com · 07/05/2025may not be production ready but github.com/lolopinto/entgithub.comGitHub - lolopinto/entContribute to lolopinto/ent development by creating an account on GitHub. 240
sophie alpert @sophiebits.com · 07/05/2025every time you think "maybe I should add a layer of caching in the application", take that energy and make the database faster instead 1617
sophie alpert @sophiebits.com · 07/05/2025the reference implementation of Ent is in Hack (PHP) and is not open source a team that used Go wanted a knockoff Ent so they made one in Go 150
sophie alpert @sophiebits.com · 05/05/2025surely the interview question outputs should be "flow", "", and "intern"?? 140