[{"data":1,"prerenderedAt":127},["ShallowReactive",2],{"podcast-meta":3,"podcast-theme-colors":32,"episode-cursor-s-problem-isnt-just-cursors-problem-news":92},{"title":4,"author":5,"description":6,"artwork":7,"categories":8,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":16,"hasPeople":31},"The Changelog: Software Development, Open Source","Changelog Media","Software's best weekly news brief, deep technical interviews & talk show.","https://cdn.changelog.com/static/images/podcasts/podcast-original-f16d0363067166f241d080ee2e2d4a28.png",[9],"Technology","https://changelog.com/podcast/feed","episodic",false,"https://changelog.com/podcast","en-us","All rights reserved",{"persons":17,"funding":27},[18,23],{"name":19,"role":20,"img":21,"href":22},"Adam Stacoviak","host","https://cdn.changelog.com/uploads/avatars/people/Qo/avatar_large.jpg?v=63760280419","https://changelog.com/person/adamstac",{"name":24,"role":20,"img":25,"href":26},"Jerod Santo","https://cdn.changelog.com/uploads/avatars/people/z4/avatar_large.jpeg?v=63760071650","https://changelog.com/person/jerodsanto",[28],{"url":29,"text":30},"https://changelog.com/++","Support our work by joining Changelog++",true,{"palette":33,"sourceColor":54,"extractedColors":55},{"light":34,"dark":43},{"primary":35,"primary-foreground":36,"secondary":37,"secondary-foreground":35,"accent":38,"muted":39,"muted-foreground":40,"ring":35,"podcast-vibrant":41,"podcast-muted":42},"#00182f","#ffffff","#eff2f6","#e7ecf0","#f0f2f4","#6f7275","#0375c4","#e2e5e8",{"primary":44,"primary-foreground":45,"secondary":46,"secondary-foreground":47,"accent":48,"muted":49,"muted-foreground":50,"ring":51,"podcast-vibrant":52,"podcast-muted":53},"#5580a9","#09090b","#191b1d","#dcdee0","#1d2022","#1a1b1c","#8d8f91","#c1c4c8","#3694e6","#151618","#a1978d",[56,63,71,79,84],{"hex":54,"red":57,"green":58,"blue":59,"area":60,"saturation":61,"lightness":62},161,151,141,0.13136455555555557,0.09615384615384609,0.592156862745098,{"hex":64,"red":65,"green":66,"blue":67,"area":68,"saturation":69,"lightness":70},"#d2d1d4",210,209,212,0.000134,0.03370786516853954,0.8254901960784313,{"hex":72,"red":73,"green":74,"blue":75,"area":76,"saturation":77,"lightness":78},"#525153",82,81,83,0.003252888888888889,0.012195121951219556,0.32156862745098036,{"hex":36,"red":80,"green":80,"blue":80,"area":81,"saturation":82,"lightness":83},255,0.03285188888888889,0,1,{"hex":85,"red":86,"green":87,"blue":88,"area":89,"saturation":90,"lightness":91},"#101820",16,24,32,0.8323966666666667,0.3333333333333333,0.09411764705882353,{"meta":93,"episode":101,"transcript":124},{"title":4,"author":5,"description":6,"artwork":7,"categories":94,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":95,"hasPeople":31},[9],{"persons":96,"funding":99},[97,98],{"name":19,"role":20,"img":21,"href":22},{"name":24,"role":20,"img":25,"href":26},[100],{"url":29,"text":30},{"guid":102,"title":103,"slug":104,"description":105,"htmlContent":106,"audioUrl":107,"audioType":108,"audioLength":109,"pubDate":110,"duration":111,"artwork":112,"episodeType":113,"explicit":12,"link":114,"podcast2":115},"changelog.com/16/2747","Cursor’s problem isn't just Cursor's problem (News)","cursor-s-problem-isnt-just-cursors-problem-news","Cursor has a big problem, Alireza Bashiri thinks plaintext beats todo apps, Manish built an offline AI workspace, OverType is a WYSIWYG markdown editor that's just a textarea, and sshrc lets you bring your config with you to remote machines.","\u003Cp>Cursor has a big problem, Alireza Bashiri thinks plaintext beats todo apps, Manish built an offline AI workspace, OverType is a WYSIWYG markdown editor that’s just a textarea, and sshrc lets you bring your config with you to remote machines.\u003C/p>\n\u003Cp>\u003Ca href=\"https://changelog.com/news/157/email\">View the newsletter\u003C/a>\u003C/p>\u003Cp>\u003Ca href=\"https://changelog.zulipchat.com/#narrow/stream/455469-news\">Join the discussion\u003C/a>\u003C/p>\u003Cp>\u003Ca href=\"https://changelog.com/++\" rel=\"payment\">Changelog++\u003C/a> members support our work, get closer to the metal, and make the ads disappear. Join today!\u003C/p>\u003Cp>Sponsors:\u003C/p>\u003Cp>\u003Cul>\u003Cli>\u003Ca href=\"https://www.coderabbit.ai\">CodeRabbit\u003C/a> – \u003Cstrong>AI-native code reviews, built for the modern dev stack.\u003C/strong> — CodeRabbit is your always-on code reviewer—flagging hallucinations, surfacing smells, and enforcing standards, all without leaving your IDE or GitHub PRs. Trusted by top teams to ship better code, faster.\u003Cbr />\n\u003Ca href=\"https://www.coderabbit.ai\">Start free at CodeRabbit.ai\u003C/a>\n\u003C/li>\n\u003C/ul>\u003C/p>\u003Cp>Featuring:\u003C/p>\u003Cul>\u003Cli>Jerod Santo &ndash; \u003Ca href=\"https://jerodsanto.net\" rel=\"external ugc\">Website\u003C/a>, \u003Ca href=\"https://github.com/jerodsanto\" rel=\"external ugc\">GitHub\u003C/a>, \u003Ca href=\"https://www.linkedin.com/in/jerodsanto\" rel=\"external ugc\">LinkedIn\u003C/a>, \u003Ca href=\"https://changelog.social/@jerod\" rel=\"external ugc\">Mastodon\u003C/a>, \u003Ca href=\"https://x.com/jerodsanto\" rel=\"external ugc\">X\u003C/a>\u003C/li>\u003C/ul>\u003C/p>","https://op3.dev/e/https://pscrb.fm/rss/p/https://cdn.changelog.com/uploads/news/157/changelog-news-157.mp3","audio/mpeg",7491106,"Mon, 18 Aug 2025 19:15:00 +0000",457,"https://cdn.changelog.com/uploads/covers/changelog-news-original.png?v=63848365621","full","https://changelog.com/news/157",{"transcript":116,"chapters":119,"persons":122},{"url":117,"type":118},"https://changelog.com/news/157/transcript","text/html",{"url":120,"type":121},"https://changelog.com/news/157/chapters","application/json+chapters",[123],{"name":24,"role":20,"img":25,"href":26},{"content":125,"type":126,"url":117},"\u003C!DOCTYPE html>\n\u003Chtml>\n\u003Chead>\n  \u003Cmeta charset=\"utf-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  \u003Cmeta name=\"robots\" content=\"noindex\">\n  \u003Clink rel=\"canonical\" href=\"https://changelog.com/news/157\"/>\n  \u003Ctitle>Transcript for Changelog News #157\u003C/title>\n\u003C/head>\n\u003Cbody>\n\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>What up, nerds? I&#39;m Jerod and this is Changelog News for the week of Monday, August 18th, 2025.\n\nThe *Hacker of the Week*™️ award goes to Gábor Nyéki, who is running [a website](https://vim.gabornyeki.com) off nine Neovim buffers on his old ThinkPad. Yup, Gábor wrote a Neovim plugin in Lua that serves HTTP requests from open buffers. It has zero dependencies and runs faster than Nginx. What have you coded lately? 😉\n\nOk, let&#39;s get into this week&#39;s news.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Cursor’s problem isn&#39;t just Cursor&#39;s problem](https://docs.google.com/document/d/1q3O7niwoxsyfJ5zSx8dgYzipEgBkUqXzLejQQ-PQNWs/mobilebasic)\n\nBased on their usage/growth, which has been astounding, Cursor has product-market fit (PMF), But have they also found business-model–product fit (BMPF)? Most likely not. The discrepancy: subsidies\n\n&gt; Cursor has relied on a subscription model that historically allowed for “unlimited” use. That’s a fixed revenue, variable cost setup. Insurance companies are the canonical example and they employ actuaries to accurately price risk and segment users. Hypergrowth startups rarely have that muscle. When variable costs scale with intensity of usage but revenue doesn’t, you’re not selling software, you’re underwriting risk.\n\nThe question is whether or not Cursor can transition to sustainable revenue without losing their users, and since they don&#39;t own/control their frontier models, their cost of goods sold (COGS) are pinned to OpenAI and Anthropic. That&#39;s a problem. They must change their pricing model to scale with their costs. Then they&#39;ll have the answer to the burning question that should nag all VC-backed founders:\n\n&gt; Do I have demand for my product—or for my subsidies?\n\nAnd a corollary for those of us who use/consume VC-backed dev tools to ask ourselves:\n\n&gt; Do I actually want this product—or just its subsidies?\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[A .txt file beats every todo app](https://www.al3rez.com/todo-txt-journey)\n\nAlireza Bashiri tried &#39;em all: Notion, Todoist, Things 3, OmniFocus, Asana, Trello, Any.do, TickTick. He even built his own (unfinished) todo app once. After years of todo app hopping, he&#39;s back where he started: todo.txt\n\n&gt; My productivity journey started like everyone else’s. I’d devour blog posts about getting things done or spot a cool app and think “this is it, this will finally organize me.” I’d burn hours building the perfect system, creating categories, tags, projects, labels. Setting it up felt like work.\n&gt;\n&gt; Then reality hits. The app wants $9.99/month. The sync breaks. The company sells out and dies. Or worse - I waste more time managing the system than working.\n\nI gave up on todo apps many moons ago. In fact, here&#39;s me in 2010 documenting my [minimally awesome todos](https://jerodsanto.net/2010/12/minimally-awesome-todos/) system that centered around a plaintext file. I don&#39;t use that anymore, but I&#39;m still on the plaintext (markdown) kick. I have friends that swear by specific apps and ways they&#39;ve figured out to use them, but to me it seems like they spend more time managing their systems than they spend actually *getting stuff done*. Alireza had a similar experience:\n\n&gt; I’m more productive now than when I had all those fancy apps. Turns out the best productivity system is the one you actually use. And I use this one because there’s nothing to figure out. It’s just a list.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Building my offline AI workspace](https://instavm.io/blog/building-my-offline-ai-workspace)\n\nManish (and friends) wanted everything local – no cloud, no remote execution. \n\n&gt; With so many LLMs being open source / open weights, shouldn&#39;t it be possible to do all that locally? But just local LLM is not enough, we need a truly isolated environment to run code as well.\n\nWhat they came up with was a combo of [ollama](https://ollama.com) (for local models), [assistant-ui](https://github.com/assistant-ui/assistant-ui) (frontend), Apple&#39;s [container](https://github.com/apple/container) tool (sandboxed vm runtime), [coderunner](https://github.com/instavm/coderunner) (orchestration), and [Playwright](https://playwright.dev/) (browser automation). The end result looks pretty nice!\n\n&gt; This is more than a just an experiment. It&#39;s a philosophy shift bringing compute and agency back to your machine. No cloud dependency. No privacy tradeoffs. While the best models will probably be always with the giants, we hope that we will still have local tools which can get our day-to-day work done with the privacy we deserve.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>It&#39;s now time for sponsored news!\n\n[Vibe coding at work](https://www.coderabbit.ai/blog/vibe-coding-because-who-doesnt-love-surprise-technical-debt)\n\nVibe coding is fun. You’re in flow, ideas are pouring out, code ships fast. But those sessions often come with a side of “surprise” technical debt.\n\nCodeRabbit’s latest post makes the case for vibe coding *with guardrails*. Their AI reviews run in flow — code, review, commit — all inside your IDE. It’s like having a senior engineer pair with you in real-time: flagging bugs, smells, and missed tests before they snowball.\n\nWe use CodeRabbit here at Changelog. [Check our PRs](https://github.com/thechangelog/changelog.com/pulls?q=is%3Apr+is%3Aclosed) — it’s our last mile defense against merging bad code... vibed or not.\n\nLearn more at [CodeRabbit.ai](https://www.coderabbit.ai/blog/vibe-coding-because-who-doesnt-love-surprise-technical-debt) and read the blog post by following the link in the newsletter.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[A WYSIWYG editor that&#39;s just a textarea](https://overtype.dev)\n\nOverType looks SWEET! The author calls it an &quot;under-engineered solution.&quot; I call it a breath of fresh-air. It works by rendering a preview pane behind the textarea and keeping the two elements perfectly aligned.\n\n&gt; It&#39;s a rich markdown editor that&#39;s really just a textarea. The key insight was that once you solve the alignment challenges, you get everything native textareas provide for free: undo/redo, mobile keyboard, accessibility, and native performance.\n\nOverType is 45KB total, takes minutes to understand, minutes to customize, and at the end of the day... it&#39;s just a textarea. More like this, please!\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Bring your .rc files with you when you ssh](https://github.com/cdown/sshrc)\n\nsshrc works just like ssh,  but it also sources the ~/.sshrc on your local computer after logging in remotely. That may not seem like much, but it&#39;s actually super cool. \n\n&gt; You can use this to set environment variables, define functions, and run post-login commands. It&#39;s that simple, and it won&#39;t impact other users on the server - even if they use sshrc too.\n\nThis is a killer setup for folks who share a server with multiple users or manage multiple servers and don&#39;t want to configure each environment individually. The best part? It&#39;s just a shell script and clocks in at less than 100 lines. Simplicity FTW, again!\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>That&#39;s the news for now, but go and subscribe to the Changelog Newsletter for the full scoop of links worth clicking on. Such as:\n\n- [Everyone knows what an email address is, right?](https://e-mail.wtf)\n- [Tech Debt? I don&#39;t believe it exists](https://dadrian.io/blog/posts/tech-debt/)\n- [A curated gallery of pricing page designs](https://pricingpages.design/)\n\nGet in on the newsletter at changelog.news\n\nlast week on the pod we sat down \n\nHave a great week! Like, subscribe, and leave us a 5-star review if you dig the show, and I&#39;ll talk to you again real soon.\u003C/p>\n\n\u003C/body>\n\u003C/html>\n","text/html; charset=utf-8",1771793545032]