<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: KAT | Co-founder, 123sudo</title>
    <description>The latest articles on DEV Community by KAT | Co-founder, 123sudo (@katsudo).</description>
    <link>https://dev.to/katsudo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156279%2F89631b55-24aa-4a5d-857b-7e706e5e628b.png</url>
      <title>DEV Community: KAT | Co-founder, 123sudo</title>
      <link>https://dev.to/katsudo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/katsudo"/>
    <language>en</language>
    <item>
      <title>Starting Is One Skill. Keeping Software Useful Is Another: Meet sudovijay</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Wed, 21 Oct 2026 05:46:23 +0000</pubDate>
      <link>https://dev.to/katsudo/starting-is-one-skill-keeping-software-useful-is-another-meet-sudovijay-g2l</link>
      <guid>https://dev.to/katsudo/starting-is-one-skill-keeping-software-useful-is-another-meet-sudovijay-g2l</guid>
      <description>&lt;p&gt;A launch tells you that someone built something.&lt;/p&gt;

&lt;p&gt;What happens afterwards tells you whether they are willing to keep taking responsibility for it.&lt;/p&gt;

&lt;p&gt;That is the part of software development I have come to appreciate most while working with &lt;strong&gt;Vijay Singh&lt;/strong&gt;, known online and on GitHub as &lt;strong&gt;&lt;a href="https://github.com/sudovijay" rel="noopener noreferrer"&gt;sudovijay&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;He is the founder of &lt;strong&gt;123sudo&lt;/strong&gt;, a self-taught full-stack developer, and someone I call &lt;strong&gt;VJ&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’m his co-founder, and I work closely with him. This is my perspective on his journey: how a student building websites became a developer maintaining products for people around the world, and what I have learned from working beside him.&lt;/p&gt;

&lt;h2&gt;
  
  
  He started before there was a career plan
&lt;/h2&gt;

&lt;p&gt;VJ was born in &lt;strong&gt;Chaturani, a small village in Bageshwar district, in Uttarakhand’s Kumaon region&lt;/strong&gt;. His school years took him to &lt;strong&gt;Meerut&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By &lt;strong&gt;Class 10&lt;/strong&gt;, he was already building websites.&lt;/p&gt;

&lt;p&gt;He later left college during his &lt;strong&gt;first semester&lt;/strong&gt; and continued learning independently.&lt;/p&gt;

&lt;p&gt;It would be easy to turn that into a familiar dropout story. I don’t think that would do his journey justice.&lt;/p&gt;

&lt;p&gt;Leaving college did not automatically make him a developer. The years of learning and building afterwards did.&lt;/p&gt;

&lt;p&gt;His route was unconventional, but the work still required the same things: understanding problems, learning technologies, making mistakes, and figuring out how to improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The meaningful part is not that he stopped attending college. It is that he did not stop learning.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A stack is a toolkit, not a product
&lt;/h2&gt;

&lt;p&gt;Today, VJ works across &lt;strong&gt;web, desktop, and mobile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;His publicly listed toolkit includes JavaScript, TypeScript, PHP, Python, React, React Native, Next.js, Node.js, and Laravel, among other technologies.&lt;/p&gt;

&lt;p&gt;That gives some context, but it does not explain the whole job.&lt;/p&gt;

&lt;p&gt;A user does not experience a framework. They experience whether an installation works, whether a task makes sense, and whether the application helps them do what they came to do.&lt;/p&gt;

&lt;p&gt;Working beside VJ has made that distinction clearer to me.&lt;/p&gt;

&lt;p&gt;Knowing how to implement a feature is important. So is noticing where the experience becomes confusing, where an assumption fails, or where a seemingly finished feature still needs attention.&lt;/p&gt;

&lt;p&gt;Those details are part of development, not something separate from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different tools, different problems
&lt;/h2&gt;

&lt;p&gt;At &lt;strong&gt;123sudo&lt;/strong&gt;, VJ’s work includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;9xchat&lt;/strong&gt;, an AI workspace bringing multiple models and persistent context together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9xconvert&lt;/strong&gt;, a practical file-conversion tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9xlyrics&lt;/strong&gt;, another part of the growing portfolio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More products are coming.&lt;/p&gt;

&lt;p&gt;These are not interchangeable projects. Each has its own audience, constraints, and reasons to exist.&lt;/p&gt;

&lt;p&gt;What connects them is a practical question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we make this everyday task less frustrating?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is one of the things I value about his approach. A product does not have to make a grand promise to be worth building. Helping someone complete a task with less friction is a meaningful outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy starts with what you ask for
&lt;/h2&gt;

&lt;p&gt;Another principle VJ cares about is avoiding unnecessary demands for personal information.&lt;/p&gt;

&lt;p&gt;That thinking informs the &lt;strong&gt;UID-based approach used in supported 123sudo products&lt;/strong&gt;, reducing reliance on a conventional email-and-password account.&lt;/p&gt;

&lt;p&gt;There is an important distinction here: a UID does not automatically make a service anonymous, and it does not mean that no data is collected. Those details depend on the implementation and the individual product’s privacy policy.&lt;/p&gt;

&lt;p&gt;The design question still matters:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What information does this product genuinely need to function?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think that is a useful question for any developer to ask before an onboarding flow becomes a collection of fields nobody has challenged.&lt;/p&gt;

&lt;p&gt;It reflects the philosophy behind our work:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Software should solve the problem, respect the user, and get out of the way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Building internationally means questioning your assumptions
&lt;/h2&gt;

&lt;p&gt;According to our company’s account of its reach, VJ’s software has reached &lt;strong&gt;millions of people across more than 200 countries&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These are company-reported figures, not independently audited measurements.&lt;/p&gt;

&lt;p&gt;For me, the significance is not only the number. It is the distance between where the work began and where it has travelled.&lt;/p&gt;

&lt;p&gt;Someone using a product may have a different device, connection, or workflow from the person building it.&lt;/p&gt;

&lt;p&gt;That creates a useful discipline: your own environment cannot be the only definition of “working.”&lt;/p&gt;

&lt;p&gt;For a small team, every difference cannot be anticipated. But continuing to learn from those differences is part of the responsibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leadership is also part of the work
&lt;/h2&gt;

&lt;p&gt;I have seen VJ’s dedication extend beyond his own development tasks.&lt;/p&gt;

&lt;p&gt;As his co-founder, I believe he has helped raise the quality of our work and helped the people around him grow in confidence and contribution.&lt;/p&gt;

&lt;p&gt;That is my experience of working with him, not a quantified performance claim.&lt;/p&gt;

&lt;p&gt;In a small team, development does not happen behind a sealed door. Technical decisions meet design questions, communication challenges, and user feedback.&lt;/p&gt;

&lt;p&gt;The ability to bring those perspectives together matters.&lt;/p&gt;

&lt;p&gt;VJ’s passion for building is visible in the products. His leadership is something I experience in the work we do together.&lt;/p&gt;

&lt;h2&gt;
  
  
  “I’m more of a private repo”
&lt;/h2&gt;

&lt;p&gt;That line appears on his personal website, and it makes me smile:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’m more of a private repo.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It captures his understated online presence. But it is not the whole person.&lt;/p&gt;

&lt;p&gt;Away from software, VJ loves &lt;strong&gt;travelling and photography&lt;/strong&gt;. He has visited multiple countries and enjoys meeting people and connecting with them along the way.&lt;/p&gt;

&lt;p&gt;For someone with such a brief online introduction, he has a genuine interest in the people beyond his own world.&lt;/p&gt;

&lt;p&gt;He also loves animals. From what I have seen, the affection is mutual.&lt;/p&gt;

&lt;p&gt;His &lt;strong&gt;mother and family&lt;/strong&gt; are deeply important to him, too. Those relationships belong in this story because they are part of the person I know, even if they never appear in a developer biography.&lt;/p&gt;

&lt;p&gt;And yes, I find him charming and handsome. Consider that an openly biased co-founder observation, not an engineering benchmark.&lt;/p&gt;

&lt;h2&gt;
  
  
  You may already know his work
&lt;/h2&gt;

&lt;p&gt;There is one product I have deliberately left until this point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VJ is the builder behind 9xbuddy, including the 9xbuddy website.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If that name is familiar, you may have encountered his work long before you encountered his name.&lt;/p&gt;

&lt;p&gt;It also explains why maintenance is such an important part of this story.&lt;/p&gt;

&lt;p&gt;A media-download tool interacts with external websites and systems that change. Available formats differ. Previously working behaviour needs investigating again.&lt;/p&gt;

&lt;p&gt;For a user, the interaction can be brief.&lt;/p&gt;

&lt;p&gt;For the developer, the responsibility continues well beyond it.&lt;/p&gt;

&lt;p&gt;That is the background to the newer work at 123sudo: not just experience launching products, but experience returning to them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcyex9icrmtgi6hzgb8cj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcyex9icrmtgi6hzgb8cj.png" alt=" " width="506" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Small teams are not limited to small reach
&lt;/h2&gt;

&lt;p&gt;I don’t believe a product used around the world must begin inside a large company.&lt;/p&gt;

&lt;p&gt;One person can start something useful. A small team can develop it further. Neither guarantees success, but a modest starting point does not have to set the limit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For me, VJ is an example of that possibility from India: a self-taught developer whose work has travelled far beyond where he began.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That does not mean he has done everything alone. It means that sustained work from a small team can have an international reach.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lesson I take from his journey
&lt;/h2&gt;

&lt;p&gt;When I think about VJ’s story, I come back to the difference between starting and continuing.&lt;/p&gt;

&lt;p&gt;Starting a website in Class 10 mattered.&lt;/p&gt;

&lt;p&gt;Continuing to learn mattered more.&lt;/p&gt;

&lt;p&gt;Launching products mattered.&lt;/p&gt;

&lt;p&gt;Continuing to maintain them mattered just as much.&lt;/p&gt;

&lt;p&gt;There are more products ahead, more things to understand, and more work to improve. His journey is still unfolding.&lt;/p&gt;

&lt;p&gt;If you know him only as &lt;code&gt;sudovijay&lt;/code&gt;, I hope this gives you a fuller introduction to the person behind the handle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore his work through &lt;a href="https://github.com/sudovijay" rel="noopener noreferrer"&gt;sudovijay on GitHub&lt;/a&gt; and &lt;a href="https://123sudo.com" rel="noopener noreferrer"&gt;123sudo.com&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I’m a co-founder of 123sudo and work closely with VJ. This article reflects my personal perspective. Biographical details and reach figures are provided by us; reach figures have not been independently audited.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>privacy</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The Real Cost of AI Isn’t Just the Bill</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Sat, 17 Oct 2026 12:37:41 +0000</pubDate>
      <link>https://dev.to/katsudo/the-real-cost-of-ai-isnt-just-the-bill-1lmc</link>
      <guid>https://dev.to/katsudo/the-real-cost-of-ai-isnt-just-the-bill-1lmc</guid>
      <description>&lt;p&gt;&lt;em&gt;What building an AI workspace taught me about token bills, wasted time, and the real price of software.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most people think affordability is a number on a pricing page.&lt;/p&gt;

&lt;p&gt;After two years of building and launching apps at 123sudo, I think it's much bigger than that. The price is decided by every step we add, every minute we waste, every piece of data we ask for, and every time someone pays for more than they need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I'm a co-founder of 123sudo, where Vijay and I built &lt;a href="https://123sudo.com/desktop/9xchat" rel="noopener noreferrer"&gt;9xchat&lt;/a&gt;, an AI workspace with multiple models and credit-based usage. I use it every day, and building it shaped a lot of what I'm sharing here.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill you don't notice
&lt;/h2&gt;

&lt;p&gt;One AI subscription feels reasonable. Then you add a second for writing, a third for images, and maybe a fourth because a new model launched last week.&lt;/p&gt;

&lt;p&gt;Each one makes sense on its own. Together, they quietly become a monthly habit.&lt;/p&gt;

&lt;p&gt;You might be paying for several tools while using each of them for only part of your work. That's not a pricing problem. It's a design problem: the software was shaped around the subscription, not around how you actually work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tokens are becoming a utility bill
&lt;/h2&gt;

&lt;p&gt;Here's what I think many people haven't fully noticed yet.&lt;/p&gt;

&lt;p&gt;As AI becomes part of everyday work, we're moving toward something closer to an electricity bill than a one-time purchase. Every question, image, and long document uses compute. Compute costs money, and powerful models are not unlimited.&lt;/p&gt;

&lt;p&gt;That's why we see usage caps, rate limits, and plans that change as demand grows. Nobody can honestly promise that AI costs will only go down.&lt;/p&gt;

&lt;p&gt;So the long-term question isn't just "How cheap is this tool?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's "Will I understand what I'm spending, and can I control it?"&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we chose credits
&lt;/h2&gt;

&lt;p&gt;When we built 9xchat, we chose credits instead of locking everyone into the same monthly plan.&lt;/p&gt;

&lt;p&gt;You top up, use what you need, and see where your credits go. Different models and tasks cost different amounts, and I'd rather be honest about that than hide it inside an all-you-can-use promise that eventually comes with limits.&lt;/p&gt;

&lt;p&gt;For me, credits respect a simple truth: not everyone uses AI the same way.&lt;/p&gt;

&lt;p&gt;Vijay is a developer whose workflow has evolved toward working with his own agent. I use the same workspace for research, images, writing, and communicating with our team. Our usage looks completely different. A single fixed plan would make one of us overpay.&lt;/p&gt;

&lt;p&gt;Affordable means paying for your work, not someone else's average.&lt;/p&gt;

&lt;h2&gt;
  
  
  The right dose for the task
&lt;/h2&gt;

&lt;p&gt;I studied pharmacy before I ever worked in tech. One lesson stayed with me: the right dose matters. More isn't automatically better.&lt;/p&gt;

&lt;p&gt;AI works the same way.&lt;/p&gt;

&lt;p&gt;You don't need the most powerful and expensive model to fix the grammar in a short message. And you probably shouldn't use the quickest, lightest model for a complex decision with real consequences.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;What usually makes sense&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fixing grammar, rewording, short replies&lt;/td&gt;
&lt;td&gt;A fast, lighter model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Research on current topics&lt;/td&gt;
&lt;td&gt;A model with live web search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex planning, analysis, long documents&lt;/td&gt;
&lt;td&gt;A stronger reasoning model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exploring a visual idea&lt;/td&gt;
&lt;td&gt;An image model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repeated workflows&lt;/td&gt;
&lt;td&gt;An agent you set up once&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Choosing the right model for the task is one of the simplest ways to save money. It's also a skill worth learning, because it makes you think about what the task actually requires.&lt;/p&gt;

&lt;p&gt;That's part of why we put many models in one workspace. Switching shouldn't mean opening another app, paying another subscription, or explaining your project again from the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time is part of the price
&lt;/h2&gt;

&lt;p&gt;A simple design change used to take my designer two days.&lt;/p&gt;

&lt;p&gt;Now I can explore changes myself in 9xchat's Image Studio, see different directions, and arrive at the conversation knowing what I want. It doesn't replace a designer's skill. It removes the waiting between my idea and the next decision.&lt;/p&gt;

&lt;p&gt;Two days of waiting has a cost, even if it never appears on an invoice.&lt;/p&gt;

&lt;p&gt;The same goes for re-explaining your context every time you open a new chat. Persistent memory means I can save what matters about my work, update it, or remove it, without starting from zero each time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If a tool is cheap but wastes your time, it isn't affordable. It's just billing you differently.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Your data shouldn't be the hidden payment
&lt;/h2&gt;

&lt;p&gt;My law degree taught me to read the fine print.&lt;/p&gt;

&lt;p&gt;When a product feels unusually cheap or free, it's worth asking how it's being paid for. Sometimes the answer is your attention. Sometimes it's your data.&lt;/p&gt;

&lt;p&gt;At 123sudo, we don't have a hobby of collecting people's emails. Our apps use a UID instead, so you don't need to share your email address to get started. We still stay connected with our users through in-app support.&lt;/p&gt;

&lt;p&gt;What is a UID, exactly?&lt;br&gt;
UID stands for unique identifier. Think of it as an ID number the app uses to recognise your account, rather than asking for your email address.&lt;/p&gt;

&lt;p&gt;At 123sudo, we use UID-based access so you can get started without sharing your email. If you need help, you can reach us through in-app support.&lt;/p&gt;

&lt;p&gt;But there’s an important distinction: a UID is an identifier, not a privacy guarantee. It doesn’t automatically make you anonymous or mean no data is processed. Privacy also depends on what information an app stores, how it protects that information, and which services receive it.&lt;/p&gt;

&lt;p&gt;For example, when you use a cloud AI model, your request still needs to be sent to that provider for processing. UID-based access removes the need to provide an email address; it doesn’t change how cloud AI works.&lt;/p&gt;

&lt;p&gt;For me, it’s one practical design choice: don’t ask people for personal details just to let them begin.&lt;/p&gt;

&lt;p&gt;I also want to be honest: when you use cloud AI models, your requests are processed outside your device. Privacy isn't one magic switch. It's a series of decisions about what we ask for, what we keep, and what we tell people clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software isn't affordable if your privacy pays the difference.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What "affordable by design" means to me
&lt;/h2&gt;

&lt;p&gt;When we build, I keep coming back to a few questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can someone try it without a big commitment?&lt;/li&gt;
&lt;li&gt;Will they understand what they're paying for?&lt;/li&gt;
&lt;li&gt;Are we asking for data we don't actually need?&lt;/li&gt;
&lt;li&gt;Does it save time, or create more to manage?&lt;/li&gt;
&lt;li&gt;Can people choose the right tool for the task instead of paying for the most expensive one by default?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these show up as a single number. All of them decide whether software is genuinely affordable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger dream
&lt;/h2&gt;

&lt;p&gt;I believe good software shouldn't feel like a luxury.&lt;/p&gt;

&lt;p&gt;A student, a craftsperson, a solo founder, or someone working in their second language should be able to use powerful tools without needing a big budget, a technical background, or a willingness to give away their data.&lt;/p&gt;

&lt;p&gt;As AI becomes part of everyday life, affordability will matter more, not less. The people who understand their usage, choose the right model, and protect their data will get far more value from the same budget.&lt;/p&gt;

&lt;p&gt;I want to build tools that help people do exactly that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's one tool you're paying for right now that you're not sure is worth it anymore?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;KAT — Co-founder of 123sudo and Pangur Care. Building practical, affordable, privacy-first software.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Build What I Wish I Had</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:28:22 +0000</pubDate>
      <link>https://dev.to/katsudo/i-build-what-i-wish-i-had-3bf6</link>
      <guid>https://dev.to/katsudo/i-build-what-i-wish-i-had-3bf6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7byt8kkzljp3tatqxbz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7byt8kkzljp3tatqxbz9.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;em&gt;Two years of building useful tools, learning as I go, and finding my place.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In 2012, I sat in my first pharmacy class and watched the professor write on the board.&lt;/p&gt;

&lt;p&gt;My education through Class 12 had been in Hindi. Now I was studying pharmacy in English, trying to understand the subject and the language at the same time.&lt;/p&gt;

&lt;p&gt;Thanks to my mama (my mother’s brother ) we watched plenty of Hollywood films. I could listen and understand more than I could confidently write.&lt;/p&gt;

&lt;p&gt;Unfortunately, Hollywood hadn’t prepared me to write pharmacy exam answers.&lt;/p&gt;

&lt;p&gt;I had six backlogs in my first year.&lt;/p&gt;

&lt;p&gt;I recovered, completed my degree, and later, after a four-year break, went on to study law in 2020.&lt;/p&gt;

&lt;p&gt;Today, I’m building software. &lt;a href="https://123sudo.com/desktop/9xchat" rel="noopener noreferrer"&gt;9xchat&lt;/a&gt;, the AI workspace Vijay and I built at 123sudo, is now part of how I research, create, and communicate every day.&lt;/p&gt;

&lt;p&gt;That sounds like quite a jump. It was.&lt;/p&gt;

&lt;p&gt;But the connection becomes clearer when I look at what I’ve spent the last two years doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  From having ideas to putting them into people’s hands
&lt;/h2&gt;

&lt;p&gt;For the last two years, I’ve been building and launching apps with our team.&lt;/p&gt;

&lt;p&gt;Some began with something I needed. Others came from how Vijay worked, a frustration within our team, or a problem experienced by the people we build for.&lt;/p&gt;

&lt;p&gt;That’s the part I enjoy: noticing something annoying and asking whether we can make it easier.&lt;/p&gt;

&lt;p&gt;Then comes the less glamorous work. Explaining the idea. Discussing it with the team. Making decisions. Testing it. Realising that something obvious to us isn’t obvious to someone else.&lt;/p&gt;

&lt;p&gt;Eventually, you put it into someone’s hands.&lt;/p&gt;

&lt;p&gt;That changes the conversation. You’re no longer only discussing what the product &lt;em&gt;could&lt;/em&gt; do. You’re learning what people actually find useful.&lt;/p&gt;

&lt;p&gt;As a co-founder of 123sudo, I work across creative direction, marketing, product ideas, and design. I’m involved in how we present our products and how people experience them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I don’t code yet. But I’m very much part of building.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  We don’t all need the same tools in the same way
&lt;/h2&gt;

&lt;p&gt;Vijay is a developer. His workflow has evolved toward working with his own agent.&lt;/p&gt;

&lt;p&gt;Mine looks different.&lt;/p&gt;

&lt;p&gt;I might be researching a topic, exploring a visual direction, writing a product explanation, or trying to communicate an idea to our team.&lt;/p&gt;

&lt;p&gt;With 9xchat, I use live web search, generate images, and build and deploy agents. I connect favourite apps through MCP and use screenshots, shortcuts, and the floating window to bring the workspace into what I’m doing.&lt;/p&gt;

&lt;p&gt;But I don’t wake up thinking about a list of features.&lt;/p&gt;

&lt;p&gt;I think about the work in front of me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can I understand this topic?&lt;/li&gt;
&lt;li&gt;Can I show someone what I’m imagining?&lt;/li&gt;
&lt;li&gt;Can I explain this clearly enough for us to move forward?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vijay and I use the workspace differently because our work is different. Seeing those differences helps us think about the people we’re building for, too.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small change that used to take two days
&lt;/h2&gt;

&lt;p&gt;I paint passionately, so I often think visually.&lt;/p&gt;

&lt;p&gt;Sometimes I can see what I want in my head, but describing it doesn’t quite get me there.&lt;/p&gt;

&lt;p&gt;A simple design change used to take my designer two days. Now I can explore those changes myself in Image Studio, see different directions, and work out what I actually want.&lt;/p&gt;

&lt;p&gt;It doesn’t replace a designer’s experience. It helps me arrive at the conversation better prepared.&lt;/p&gt;

&lt;p&gt;Instead of sending another long explanation, I can show a direction and say, “Something closer to this.”&lt;/p&gt;

&lt;p&gt;That’s a small example, but small improvements matter when they become part of your everyday work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ideas were mine. The grammar needed help.
&lt;/h2&gt;

&lt;p&gt;The same thing happens with writing.&lt;/p&gt;

&lt;p&gt;I have plenty to say. Sometimes too much.&lt;/p&gt;

&lt;p&gt;English isn’t my strongest language, and a message can become a mixture of ideas, spelling mistakes, and sentences that made more sense in my head.&lt;/p&gt;

&lt;p&gt;My workspace helps me organise that.&lt;/p&gt;

&lt;p&gt;Recently, I was talking to someone who runs a furniture business. He described turning something imagined into a physical piece of art.&lt;/p&gt;

&lt;p&gt;I understood him because I paint. I wanted to explain how a tool could help him explore a design without replacing the craftsmanship that made it his.&lt;/p&gt;

&lt;p&gt;The understanding was already there. I needed help expressing it clearly.&lt;/p&gt;

&lt;p&gt;That’s very different from asking a tool to have my opinions for me.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I want help communicating my thinking, not replacing it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I still read, edit, question, and decide what sounds like me. A polished sentence isn’t useful if it changes what I meant.&lt;/p&gt;

&lt;h2&gt;
  
  
  I believe useful tools should be affordable
&lt;/h2&gt;

&lt;p&gt;Building something useful is only part of the job. People also need to feel comfortable trying it.&lt;/p&gt;

&lt;p&gt;I believe in affordable tools. I don’t want someone to feel they need a large budget just to explore whether a piece of software could help them.&lt;/p&gt;

&lt;p&gt;That belief shapes how I think about what we build and how we offer it.&lt;/p&gt;

&lt;p&gt;For 9xchat, we use credits that people can top up as needed. Different models and tasks can have different costs. My goal is for those costs to be understandable, rather than another thing users have to guess at.&lt;/p&gt;

&lt;p&gt;Affordability isn’t only about the price. I also think about the time and effort it takes someone to get value from a tool.&lt;/p&gt;

&lt;p&gt;If people spend more time figuring out the software than doing the task they came for, we still have work to do.&lt;/p&gt;

&lt;p&gt;My ambition isn’t to give everyone another app to manage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s to make tools useful enough to earn their place.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The people made the difference
&lt;/h2&gt;

&lt;p&gt;I haven’t done this alone.&lt;/p&gt;

&lt;p&gt;Vijay, my family, and our team have been part of this journey. Pangur Care, our wellness brand, also came to life with the support of my family and partner. We started and built it together.&lt;/p&gt;

&lt;p&gt;At 123sudo, I’ve found a team that feels like family. They give me space to ask questions, learn, and contribute without pretending I already know everything.&lt;/p&gt;

&lt;p&gt;That has changed my confidence.&lt;/p&gt;

&lt;p&gt;I’m planning to learn coding and explore vibe coding with Vijay’s help. I’m excited to understand more of how our ideas become working software.&lt;/p&gt;

&lt;p&gt;I’m not waiting to know everything before I participate. But I’m not finished learning either.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want the next two years to mean
&lt;/h2&gt;

&lt;p&gt;In some ways, these last two years have felt like twenty years of healing within two.&lt;/p&gt;

&lt;p&gt;Not because everything became easy, but because I found room to create, work, learn, and feel excited about my life again.&lt;/p&gt;

&lt;p&gt;The apps matter to me. So do the conversations, the people, and the confidence that has grown through building them.&lt;/p&gt;

&lt;p&gt;My bigger dream is to keep making practical, affordable tools that help people act on what they know and imagine.&lt;/p&gt;

&lt;p&gt;Someone shouldn’t need to code to explore an idea. They shouldn’t need perfect English to communicate something valuable. And they shouldn’t need to understand every technical detail before a tool can be useful to them.&lt;/p&gt;

&lt;p&gt;They do need room to learn, make decisions, and keep their own judgment.&lt;/p&gt;

&lt;p&gt;That’s the kind of technology I want to help build.&lt;/p&gt;

&lt;p&gt;Two years ago, I couldn’t have described exactly where this journey would take me. I still can’t.&lt;/p&gt;

&lt;p&gt;But I know I want to keep building things we genuinely use, listening to the people we build for, and enjoying the process of becoming better at it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s one everyday frustration you wish someone would build a useful, affordable tool to solve?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;KAT — Co-founder of 123sudo and Pangur Care.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>startup</category>
      <category>career</category>
    </item>
    <item>
      <title>I want to compare AI models, not manage another stack of tools</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Mon, 12 Oct 2026 06:39:11 +0000</pubDate>
      <link>https://dev.to/katsudo/i-want-to-compare-ai-models-not-manage-another-stack-of-tools-21g</link>
      <guid>https://dev.to/katsudo/i-want-to-compare-ai-models-not-manage-another-stack-of-tools-21g</guid>
      <description>&lt;p&gt;Sometimes I want a different AI model’s perspective, not another account, billing dashboard, or conversation that starts from zero.&lt;/p&gt;

&lt;p&gt;I might be working through a product idea, refining a brief, or asking for a second opinion on a draft.&lt;/p&gt;

&lt;p&gt;The task hasn’t changed. But switching tools can turn into its own task.&lt;/p&gt;

&lt;p&gt;I’m KAT, co-founder of 123sudo. I work on product experience, creative direction, and growth, and I use our AI workspace, 9xchat, daily.&lt;/p&gt;

&lt;p&gt;An older article I wrote focused heavily on token allowances and getting started without API keys. Looking back, I’d explain the problem differently now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting access to a model is only the beginning. Keeping the work connected is the bigger challenge.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Access and continuity are different problems
&lt;/h2&gt;

&lt;p&gt;There are several ways to use AI.&lt;/p&gt;

&lt;p&gt;You can use a provider’s own app. You can work through an API. You can run a compatible model locally. Or you can use a workspace that brings multiple models together.&lt;/p&gt;

&lt;p&gt;None of those approaches is automatically right for everyone.&lt;/p&gt;

&lt;p&gt;For me, the friction appears when one piece of work stretches across several tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The project background sits in one conversation.&lt;/li&gt;
&lt;li&gt;A useful draft sits in another.&lt;/li&gt;
&lt;li&gt;A decision is buried in chat history.&lt;/li&gt;
&lt;li&gt;A different model needs the same explanation again.&lt;/li&gt;
&lt;li&gt;Usage is spread across separate billing systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem isn’t having choices.&lt;/p&gt;

&lt;p&gt;It’s the work required to move between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we’re building one workspace
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgn1js2oi6xqarq28kp8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgn1js2oi6xqarq28kp8j.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9xchat brings multiple AI models, persistent memory, notes, and agentic workflows into one workspace.&lt;/p&gt;

&lt;p&gt;The idea is straightforward: make it easier to continue the work when you change models or move to the next task.&lt;/p&gt;

&lt;p&gt;For example, imagine you’re preparing a product brief:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Explore the problem and audience.&lt;/li&gt;
&lt;li&gt;Draft a possible approach.&lt;/li&gt;
&lt;li&gt;Ask another model to challenge the assumptions.&lt;/li&gt;
&lt;li&gt;Save the decisions that matter.&lt;/li&gt;
&lt;li&gt;Continue with the next task using relevant context.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s an illustrative workflow, not a claim that switching models automatically improves the result.&lt;/p&gt;

&lt;p&gt;A second answer can be useful. It can also repeat the first model’s mistakes.&lt;/p&gt;

&lt;p&gt;I still need to evaluate the output.&lt;/p&gt;

&lt;h2&gt;
  
  
  API keys should be a choice, not the opening hurdle
&lt;/h2&gt;

&lt;p&gt;Some people want to bring their own API keys. Others just want to start a conversation without setting up provider accounts first.&lt;/p&gt;

&lt;p&gt;9xchat supports both approaches: bring your own keys, or use ours.&lt;/p&gt;

&lt;p&gt;You don’t need to log in to try the app. Open it and start chatting.&lt;/p&gt;

&lt;p&gt;That doesn’t mean usage is unlimited or free forever. It means the initial setup doesn’t have to begin with an API tutorial.&lt;/p&gt;

&lt;p&gt;If you bring your own keys, provider pricing and billing still matter. If you use workspace credits, check the current usage information before starting a large task.&lt;/p&gt;

&lt;h2&gt;
  
  
  A token balance isn’t a context window
&lt;/h2&gt;

&lt;p&gt;This is something I’d make much clearer than I did in my older article.&lt;/p&gt;

&lt;p&gt;These are different concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Usage allowance or credits:&lt;/strong&gt; what you can spend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context window:&lt;/strong&gt; how much information a model can handle in a request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory:&lt;/strong&gt; saved information that can support later conversations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Having a token allowance doesn’t mean every model has a context window of that size.&lt;/p&gt;

&lt;p&gt;And a large context window doesn’t mean a fixed amount of money buys the same amount of work across every model.&lt;/p&gt;

&lt;p&gt;Costs depend on the model, input and output, and the type of task. Image generation and other operations may use different pricing units.&lt;/p&gt;

&lt;p&gt;That’s why I wouldn’t promise that a particular balance lasts a certain number of weeks or produces a fixed number of images.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The useful question is what your actual workflow costs, not how impressive the token number sounds.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory should help, not become another pile of old information
&lt;/h2&gt;

&lt;p&gt;Persistent memory matters to me because some context stays relevant across tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which product we’re discussing.&lt;/li&gt;
&lt;li&gt;Who the audience is.&lt;/li&gt;
&lt;li&gt;Which decisions are confirmed.&lt;/li&gt;
&lt;li&gt;Which constraints the work must respect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But not everything deserves to carry forward.&lt;/p&gt;

&lt;p&gt;An abandoned idea shouldn’t quietly become a requirement. A temporary instruction shouldn’t become a permanent preference.&lt;/p&gt;

&lt;p&gt;Memory is useful when the context is relevant and current.&lt;/p&gt;

&lt;p&gt;It also doesn’t make model processing free. Depending on the implementation, remembered information may still become part of the input a model processes.&lt;/p&gt;

&lt;p&gt;I think of memory as a continuity feature, not a guaranteed cost-saving mechanism.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud and local models need an honest distinction
&lt;/h2&gt;

&lt;p&gt;“One workspace” doesn’t mean “one data path.”&lt;/p&gt;

&lt;p&gt;When you choose a cloud model, your prompt and the attachments you send go to that model’s service for processing.&lt;/p&gt;

&lt;p&gt;A model running on your own machine can provide a different processing path. But connected tools and other actions may still involve external services.&lt;/p&gt;

&lt;p&gt;Before using confidential material, check the relevant settings and policies for the model and tools involved.&lt;/p&gt;

&lt;p&gt;I wouldn’t treat the word “local” or “private” as a substitute for understanding what a specific task sends and where.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’d check before adopting any AI workspace
&lt;/h2&gt;

&lt;p&gt;Whether you’re considering 9xchat or another tool, I’d start with these questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Model access:&lt;/strong&gt; Does it support the models you actually need?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Can you understand and manage what carries into later tasks?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costs:&lt;/strong&gt; Can you see how usage is charged?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data handling:&lt;/strong&gt; What stays on your device, and what goes elsewhere?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Actions:&lt;/strong&gt; What can connected tools do, and what controls apply?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow fit:&lt;/strong&gt; Does it reduce steps in your real work, or just add another interface?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You don’t need every feature.&lt;/p&gt;

&lt;p&gt;You need the combination that makes your recurring work easier to manage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The goal isn’t collecting more models
&lt;/h2&gt;

&lt;p&gt;It’s being able to use the right tools without rebuilding the workspace around every task.&lt;/p&gt;

&lt;p&gt;That’s the direction we’re taking with 9xchat.&lt;/p&gt;

&lt;p&gt;Not a promise that one interface eliminates every trade-off. Not a claim that every model is equally suitable.&lt;/p&gt;

&lt;p&gt;Just a practical goal: less setup, clearer usage, and better continuity.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I’m a co-founder of 123sudo, the team behind 9xchat. This is a product perspective, not an independent review.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI helped structure and draft this article.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore 9xchat through &lt;a href="https://123sudo.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_workspace_article" rel="noopener noreferrer"&gt;123sudo&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
      <category>workspace</category>
    </item>
    <item>
      <title>Before an AI agent acts, show me what it can change</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Sat, 10 Oct 2026 06:27:09 +0000</pubDate>
      <link>https://dev.to/katsudo/before-an-ai-agent-acts-show-me-what-it-can-change-515h</link>
      <guid>https://dev.to/katsudo/before-an-ai-agent-acts-show-me-what-it-can-change-515h</guid>
      <description>&lt;p&gt;“Allow this action” is a difficult question to answer when I can’t see what the action actually does.&lt;/p&gt;

&lt;p&gt;Which file will change? Who will receive the message? Is the agent preparing a draft, or sending it?&lt;/p&gt;

&lt;p&gt;Before I approve an action, I want those details in front of me.&lt;/p&gt;

&lt;p&gt;I’m KAT, co-founder of 123sudo. I work on product experience, creative direction, and growth. A recent conversation here on DEV got me thinking about what an understandable approval screen should show.&lt;/p&gt;

&lt;p&gt;This is a product-design perspective, not a security specification or an announcement of existing features in our AI workspace, 9xchat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connected doesn’t mean approved
&lt;/h2&gt;

&lt;p&gt;Connecting a tool makes certain actions available. It shouldn’t make the user guess which of those actions an agent is about to take.&lt;/p&gt;

&lt;p&gt;An email tool might let an agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read a message.&lt;/li&gt;
&lt;li&gt;Prepare a reply.&lt;/li&gt;
&lt;li&gt;Save a draft.&lt;/li&gt;
&lt;li&gt;Send the reply.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are different outcomes.&lt;/p&gt;

&lt;p&gt;The same goes for files. Reading a document is different from overwriting it.&lt;/p&gt;

&lt;p&gt;I’d want the interface to distinguish between:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This tool is connected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This action is permitted for the current task.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That distinction matters more to me than a long list of integration names.&lt;/p&gt;

&lt;h2&gt;
  
  
  Show the outcome, not just the tool
&lt;/h2&gt;

&lt;p&gt;A technical tool name may help a developer understand what’s happening. It may tell another user very little.&lt;/p&gt;

&lt;p&gt;Compare these two approval requests:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Allow &lt;code&gt;send_message&lt;/code&gt;?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Send this email to Alex at an external address, with the attached project brief?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second gives me something I can check.&lt;/p&gt;

&lt;p&gt;For an email, I’d want to see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The sender account.&lt;/li&gt;
&lt;li&gt;The recipient, including CC and BCC.&lt;/li&gt;
&lt;li&gt;The subject and message.&lt;/li&gt;
&lt;li&gt;Any attachments.&lt;/li&gt;
&lt;li&gt;Whether the action sends immediately or saves a draft.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a file edit, I’d want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The target file and its location.&lt;/li&gt;
&lt;li&gt;The proposed changes.&lt;/li&gt;
&lt;li&gt;Whether it creates, edits, or overwrites something.&lt;/li&gt;
&lt;li&gt;Any relevant limits on undoing the action.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The preview should answer a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What will be different after I click approve?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Build the preview from the pending action
&lt;/h2&gt;

&lt;p&gt;Someone in the DEV discussion made a useful distinction: the preview should come from the tool call itself, not just the agent’s summary.&lt;/p&gt;

&lt;p&gt;That changed how I thought about the interface.&lt;/p&gt;

&lt;p&gt;An agent might say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I’ll send the brief to Alex.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But the pending action contains the details that matter: the actual address, message, and attachments.&lt;/p&gt;

&lt;p&gt;A reassuring explanation isn’t enough if it doesn’t match those details.&lt;/p&gt;

&lt;p&gt;My design preference would be to show a readable explanation alongside the relevant fields from the pending action.&lt;/p&gt;

&lt;p&gt;The explanation helps me understand. The fields help me verify.&lt;/p&gt;

&lt;p&gt;And that preview alone isn’t a guarantee. The system still needs to enforce that the approved action is the one executed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approval should belong to a specific action
&lt;/h2&gt;

&lt;p&gt;Imagine I approve a message.&lt;/p&gt;

&lt;p&gt;Then the agent changes the recipient, adds an attachment, or rewrites the body.&lt;/p&gt;

&lt;p&gt;Does my earlier approval still apply?&lt;/p&gt;

&lt;p&gt;For changes like those, I’d expect a fresh approval.&lt;/p&gt;

&lt;p&gt;Otherwise, I’m approving one thing and potentially getting another.&lt;/p&gt;

&lt;p&gt;This is a principle I’d want the system to enforce, not just a promise written on the button:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Approve this action, with these details.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Warnings need words, not just colours
&lt;/h2&gt;

&lt;p&gt;A coloured border might draw attention to an external recipient or a file outside the task folder.&lt;/p&gt;

&lt;p&gt;But colour alone shouldn’t carry the meaning.&lt;/p&gt;

&lt;p&gt;I’d pair it with a clear label:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;External recipient&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outside the selected task folder&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overwrites an existing file&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then explain why it matters.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This attachment will be sent to an address outside your organisation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That tells me what I’m deciding. A red icon by itself doesn’t.&lt;/p&gt;

&lt;h2&gt;
  
  
  More prompts don’t automatically mean more control
&lt;/h2&gt;

&lt;p&gt;I don’t want an approval dialog for every tiny step.&lt;/p&gt;

&lt;p&gt;If every action gets the same warning, the interface risks teaching people to click through without reading.&lt;/p&gt;

&lt;p&gt;I’d rather see understandable boundaries at the start of a task, followed by specific approval requests when the agent reaches an action outside those boundaries.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can read the selected files and prepare a draft. Ask before editing files or sending messages.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s easier to reason about than an unexplained “full access” setting.&lt;/p&gt;

&lt;p&gt;The right boundary will depend on the task, the sensitivity of the information, and the tool. Reading can matter too, especially when private information is involved.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’d want to see before execution
&lt;/h2&gt;

&lt;p&gt;My starting checklist would be:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Access:&lt;/strong&gt; What information can the agent read?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Actions:&lt;/strong&gt; What can it create, change, send, or delete?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Targets:&lt;/strong&gt; Which accounts, recipients, files, or folders are involved?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval:&lt;/strong&gt; Which actions require me to review the exact details?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changes:&lt;/strong&gt; What happens if the action changes after I approve it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This isn’t a complete security model. It’s a way to make the user’s decision less vague.&lt;/p&gt;

&lt;p&gt;Clear previews still need reliable permission checks and execution controls behind them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trust needs something concrete to check
&lt;/h2&gt;

&lt;p&gt;As a co-founder helping shape an AI workspace, I’m interested in interfaces that make an agent’s actions understandable.&lt;/p&gt;

&lt;p&gt;Not because the agent should explain every internal step.&lt;/p&gt;

&lt;p&gt;Because when it changes something on my behalf, I should understand the change.&lt;/p&gt;

&lt;p&gt;“Trust me” isn’t a useful approval screen.&lt;/p&gt;

&lt;p&gt;Show me the action. Show me the target. Let me check what matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyluzj9mmwxe1a2lrjyyb.png" alt=" " width="800" height="447"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I’m a co-founder of 123sudo, the team behind 9xchat. These are design principles I’m exploring, not claims about features currently available in the product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI helped structure and draft this article.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would you need to see before approving an AI agent’s action?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ux</category>
      <category>productivity</category>
    </item>
    <item>
      <title>India Committed ₹10,372 Crore to AI. Here's How to Make AI Work for You.</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Thu, 08 Oct 2026 09:55:06 +0000</pubDate>
      <link>https://dev.to/katsudo/india-committed-10372-crore-to-ai-heres-how-to-make-ai-work-for-you-43fb</link>
      <guid>https://dev.to/katsudo/india-committed-10372-crore-to-ai-heres-how-to-make-ai-work-for-you-43fb</guid>
      <description>&lt;p&gt;&lt;em&gt;A practical guide for individuals using Claude, GPT, Gemini, and DeepSeek, and what a bootstrapped Indian team learned building a workspace around them.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Claude for writing. GPT for brainstorming. Gemini for research. DeepSeek because someone recommended it for reasoning.&lt;/p&gt;

&lt;p&gt;Four tabs. Four logins. Maybe four bills.&lt;/p&gt;

&lt;p&gt;And another fresh conversation that needs an introduction to your work.&lt;/p&gt;

&lt;p&gt;The models are better than ever. The way we use them can still be messy, expensive, and repetitive.&lt;/p&gt;

&lt;h2&gt;
  
  
  India is betting big on AI
&lt;/h2&gt;

&lt;p&gt;In March 2024, the Union Cabinet approved the &lt;strong&gt;IndiaAI Mission&lt;/strong&gt; with an outlay of &lt;strong&gt;₹10,371.92 crore&lt;/strong&gt; over five years. It covers compute, datasets, homegrown foundation models, startup financing, and skills.&lt;/p&gt;

&lt;p&gt;Homegrown model efforts are growing too. &lt;strong&gt;Sarvam AI&lt;/strong&gt; is one of the organisations selected to build indigenous foundation models, with stated financial and compute support of &lt;strong&gt;₹246.72 crore&lt;/strong&gt;. &lt;strong&gt;BharatGen&lt;/strong&gt; is building multilingual models for Indian languages.&lt;/p&gt;

&lt;p&gt;One clarification: ₹10,371.92 crore is an approved programme budget, not a claim that the full amount has already been spent. It also does not represent all public and private AI investment in India.&lt;/p&gt;

&lt;p&gt;National investment builds the foundation. But individuals face a more immediate question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I use these models without wasting money, losing my work, or sharing more information than the task requires?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the question our team at &lt;strong&gt;123sudo&lt;/strong&gt; has been working on with &lt;strong&gt;9xchat&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I am a co-founder of 123sudo, the team that builds 9xchat.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Problem 1: You are paying for tools you barely use
&lt;/h2&gt;

&lt;p&gt;A monthly subscription costs the same whether you use it every day or twice a month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try this:&lt;/strong&gt; list every AI subscription you pay for. Next to each one, write how often you actually used it last month.&lt;/p&gt;

&lt;p&gt;You may find overlap or a tool you no longer need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How 9xchat approaches it:&lt;/strong&gt; one workspace with cloud models through OpenRouter, local models through Ollama, and the option to bring your own supported API keys.&lt;/p&gt;

&lt;p&gt;Its credit-based cloud workflow uses &lt;strong&gt;transparent credits&lt;/strong&gt;, helping you understand where your usage goes.&lt;/p&gt;

&lt;p&gt;That does not automatically make AI cheaper. Heavy use of advanced models still costs money. The benefit is being able to assess your spending rather than guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 2: You use an expensive model for every task
&lt;/h2&gt;

&lt;p&gt;Not every task needs the most powerful model.&lt;/p&gt;

&lt;p&gt;Reformatting a list does not require the same capability as reviewing a complex code change.&lt;/p&gt;

&lt;h3&gt;
  
  
  A practical routing habit
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1dbogjq7ugqcpu2238eh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1dbogjq7ugqcpu2238eh.png" alt=" " width="800" height="1071"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Model families contain different versions with different strengths and prices. Test the actual model on your task instead of assuming the brand name guarantees quality.&lt;/p&gt;

&lt;p&gt;In 9xchat, you can work with multiple models without opening another app.&lt;/p&gt;

&lt;p&gt;Using lower-cost models for straightforward tasks can reduce spending, provided the output still meets your needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 3: You keep re-explaining the same project
&lt;/h2&gt;

&lt;p&gt;This is the hidden effort that rarely appears in a pricing table.&lt;/p&gt;

&lt;p&gt;You open a new conversation, paste in your project brief, find the earlier decisions, and explain what you have already tried.&lt;/p&gt;

&lt;p&gt;I am a co-founder who does not code, and I am close to &lt;strong&gt;₹1 lakh in estimated AI spending this year&lt;/strong&gt; across the tools and agent skills I use.&lt;/p&gt;

&lt;p&gt;That made me pay closer attention to how much work involved repeating context rather than making progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  How 9xchat helps keep context connected
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory across models&lt;/strong&gt; helps carry important information forward.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate memory scopes&lt;/strong&gt; distinguish broader context from individual chat and agent context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A knowledge base&lt;/strong&gt; lets you save project material and access it from chats.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Memory does not make context free. Information sent to a cloud model can still contribute to token usage.&lt;/p&gt;

&lt;p&gt;The useful goal is less repeated setup and more relevant context, not a promise that every conversation will cost less.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A habit that helps regardless of tool:&lt;/strong&gt; keep a short, current project brief covering what you are building, who it is for, what is decided, and what comes next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 4: You are not sure where your data goes
&lt;/h2&gt;

&lt;p&gt;A locally stored chat and a locally processed AI request are not the same thing.&lt;/p&gt;

&lt;p&gt;Here is the distinction worth understanding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local storage:&lt;/strong&gt; 9xchat describes chats, notes, and memory as stored on your device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local models:&lt;/strong&gt; Ollama lets you run supported models on your own machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud models:&lt;/strong&gt; using a cloud model requires sending the request and relevant context to the services involved in processing it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools and agents:&lt;/strong&gt; web access, publishing, and other external actions may transmit information even when part of your workflow runs locally.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A local model can help limit external processing, but review the complete workflow, not just the model selector.&lt;/p&gt;

&lt;p&gt;For cloud requests, share only what is necessary and check the relevant provider and routing-service policies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy is a set of choices and boundaries, not a magic setting.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 5: The answer is not the finished task
&lt;/h2&gt;

&lt;p&gt;AI gives you a plan. You still have to organize the steps, prepare the draft, review it, and move it toward completion.&lt;/p&gt;

&lt;h3&gt;
  
  
  How 9xchat approaches the gap
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; provide a repeatable approach to a job, such as reviewing code for bugs and missing tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agentic workflows&lt;/strong&gt; help carry out multi-step tasks, including publishing a post.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;floating copilot window&lt;/strong&gt; makes AI accessible alongside your browser, IDE, or terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice notes&lt;/strong&gt; can turn spoken ideas into structured Markdown.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Publishing and scheduling are different capabilities: 9xchat can publish as part of an agentic workflow, but it does not currently schedule posts.&lt;/p&gt;

&lt;p&gt;You still need to review facts, permissions, and consequential actions. The point is to reduce the manual handoffs between a useful answer and a completed task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your 10-minute AI cost reset
&lt;/h2&gt;

&lt;p&gt;Whatever tool you use, try this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;List your AI subscriptions&lt;/strong&gt; and how often you used each one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review overlapping plans&lt;/strong&gt; before cancelling or pausing anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write one current project brief&lt;/strong&gt; and save it somewhere reusable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose a lower-cost default model&lt;/strong&gt; for straightforward tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review data handling&lt;/strong&gt; before working with sensitive information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check usage after one week&lt;/strong&gt;, alongside the quality and usefulness of the results.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Look at cost per useful outcome, not just cost per response.&lt;/p&gt;

&lt;p&gt;A cheap answer that requires repeated corrections may not be the better deal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built in India, for everyday work
&lt;/h2&gt;

&lt;p&gt;123sudo is a bootstrapped team from India. We have been building everyday internet utilities since 2014, with a simple philosophy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Software should solve the problem, respect the user, and get out of the way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Our product page reports that more than 500 people have used 9xchat across 82 countries, with availability listed for Windows, macOS, Linux, iOS, and Android.&lt;/p&gt;

&lt;p&gt;We are not claiming that 9xchat currently supports Sarvam or BharatGen. Their work belongs to the model layer. Our focus is the workspace layer: helping individuals use AI in a more connected way.&lt;/p&gt;

&lt;p&gt;India's AI future needs compute, research, and homegrown models. It also needs practical products that help a student, freelancer, creator, or founder turn those capabilities into useful work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gdh16fisz0mcot29kxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gdh16fisz0mcot29kxr.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try 9xchat with a 3-day free trial and welcome credits at &lt;a href="https://123sudo.com/" rel="noopener noreferrer"&gt;123sudo.com&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pib.gov.in/PressReleaseIframePage.aspx?PRID=2012355" rel="noopener noreferrer"&gt;IndiaAI Mission approval, Press Information Bureau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://static.pib.gov.in/WriteReadData/specificdocs/documents/2026/feb/doc2026221797601.pdf" rel="noopener noreferrer"&gt;Sarvam AI government brief, Press Information Bureau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pib.gov.in/PressReleseDetailm.aspx?PRID=2153187" rel="noopener noreferrer"&gt;BharatGen language coverage, Press Information Bureau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://123sudo.com/desktop/9xchat" rel="noopener noreferrer"&gt;9xchat product page, 123sudo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>I don’t code. My AI usage still reached 145 million tokens.</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Wed, 07 Oct 2026 03:53:15 +0000</pubDate>
      <link>https://dev.to/katsudo/i-dont-code-my-ai-usage-still-reached-145-million-tokens-43n6</link>
      <guid>https://dev.to/katsudo/i-dont-code-my-ai-usage-still-reached-145-million-tokens-43n6</guid>
      <description>&lt;p&gt;When I checked my AI usage dashboard, two numbers made me stop:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;145 million tokens. 8,377 requests.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnh5fgyyg8h8dvaoyyhly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnh5fgyyg8h8dvaoyyhly.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don’t code.&lt;/p&gt;

&lt;p&gt;Vijay, our founder and main developer at 123sudo, handles that side of the work. These were my conversations.&lt;/p&gt;

&lt;p&gt;In September, I wrote about those figures on Medium. My 9xchat dashboard showed an all-time cost of about &lt;strong&gt;$637&lt;/strong&gt;. That wasn’t my complete AI spending for the year. Including other AI tools and services, I estimated I was approaching &lt;strong&gt;₹1 lakh&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those are different totals: one was a dashboard figure, the other my broader spending estimate.&lt;/p&gt;

&lt;p&gt;But both raised the same question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was I actually getting from all this usage?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  It wasn’t one enormous task
&lt;/h2&gt;

&lt;p&gt;I’m a co-founder working on product experience, creative direction, and growth.&lt;/p&gt;

&lt;p&gt;My AI usage comes from the ordinary work of building and growing products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working through product ideas.&lt;/li&gt;
&lt;li&gt;Researching an audience.&lt;/li&gt;
&lt;li&gt;Drafting launch content.&lt;/li&gt;
&lt;li&gt;Finding clearer language for a confusing feature.&lt;/li&gt;
&lt;li&gt;Comparing possible approaches.&lt;/li&gt;
&lt;li&gt;Asking another model to challenge an idea.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes I need a draft. Sometimes I need a second opinion. Sometimes I haven’t understood the problem well enough to ask a useful question yet.&lt;/p&gt;

&lt;p&gt;The total wasn’t one dramatic project. It was thousands of small interactions.&lt;/p&gt;

&lt;p&gt;That’s what surprised me: &lt;strong&gt;you don’t need to be writing code for AI usage to become a meaningful expense.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A big number doesn’t automatically mean waste
&lt;/h2&gt;

&lt;p&gt;Some conversations help me make a decision. Others help turn an unclear idea into something we can work on.&lt;/p&gt;

&lt;p&gt;That can be valuable.&lt;/p&gt;

&lt;p&gt;I don’t want to reduce AI usage simply to make a dashboard number smaller. A useful conversation can be worth more than several cheap but unhelpful ones.&lt;/p&gt;

&lt;p&gt;The question I’m learning to ask is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did this interaction move the work forward?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A finished brief, a clearer decision, or a usable draft is different from another page of options I won’t act on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting over is the part that frustrates me
&lt;/h2&gt;

&lt;p&gt;I expect to explain a new task.&lt;/p&gt;

&lt;p&gt;What gets tiring is rebuilding the background around it:&lt;/p&gt;

&lt;p&gt;What is 123sudo? Which product are we discussing? Who is it for? What have we already decided? Which claims should we avoid?&lt;/p&gt;

&lt;p&gt;Then I switch models for another perspective and repeat the setup.&lt;/p&gt;

&lt;p&gt;There are two costs here:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The usage cost&lt;/strong&gt;, depending on the model, billing method, and context processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My time and attention&lt;/strong&gt;, spent reconstructing information instead of doing the next piece of work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I don’t have a measured savings figure for fixing that. But it’s a real source of friction in my workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remembering context isn’t the same as making it free
&lt;/h2&gt;

&lt;p&gt;This is an important distinction.&lt;/p&gt;

&lt;p&gt;Persistent memory can reduce the amount of background I manually repeat. It does &lt;strong&gt;not&lt;/strong&gt; mean remembered information becomes free for a model to process.&lt;/p&gt;

&lt;p&gt;Relevant context may still be included in a request. Its cost depends on the implementation, model pricing, caching, and other factors.&lt;/p&gt;

&lt;p&gt;So I think of memory as a continuity tool first, not a guaranteed token-saving mechanism.&lt;/p&gt;

&lt;p&gt;The useful question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are we bringing the right context into the task, or just carrying more text?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions I’m using to judge my AI work
&lt;/h2&gt;

&lt;p&gt;Seeing those usage figures made me think more carefully about what a productive session looks like.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. What am I trying to finish?
&lt;/h3&gt;

&lt;p&gt;“Help me think about marketing” can become an endless conversation.&lt;/p&gt;

&lt;p&gt;“Help me draft a product brief for this audience, using these confirmed facts” gives the work a clearer destination.&lt;/p&gt;

&lt;p&gt;Exploration still has a place. I just want to notice when I’m exploring and when I’m supposed to be finishing.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. What context actually matters?
&lt;/h3&gt;

&lt;p&gt;A model doesn’t need every discussion we’ve ever had.&lt;/p&gt;

&lt;p&gt;It needs the information relevant to this task: the audience, goal, constraints, and current decisions.&lt;/p&gt;

&lt;p&gt;Old plans can be just as distracting as missing information.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Is another response helping, or delaying the decision?
&lt;/h3&gt;

&lt;p&gt;This is the uncomfortable one.&lt;/p&gt;

&lt;p&gt;Sometimes asking for more options is useful. Sometimes I’m asking because choosing an option feels harder than generating another ten.&lt;/p&gt;

&lt;p&gt;AI can help me think. It can also give me a very convincing way to stay busy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters to what we’re building
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I’m a co-founder of 123sudo, the team behind 9xchat. I use it daily, so this is not an independent product review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvy3bag704fr1ke66zq5z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvy3bag704fr1ke66zq5z.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9xchat brings multiple models, persistent memory across models, and transparent credits into one AI workspace.&lt;/p&gt;

&lt;p&gt;Those capabilities matter to me because my work doesn’t stay in separate boxes. Research turns into a product decision. That decision turns into a brief. The brief turns into content.&lt;/p&gt;

&lt;p&gt;I want the work to continue without rebuilding the background at every step.&lt;/p&gt;

&lt;p&gt;But having a workspace doesn’t remove my responsibility to give clear instructions, review outputs, and decide what deserves another iteration.&lt;/p&gt;

&lt;p&gt;A tool can support a better workflow. It can’t make every conversation worthwhile.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lesson wasn’t “stop using AI”
&lt;/h2&gt;

&lt;p&gt;It was &lt;strong&gt;stop treating usage as proof of progress&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;145 million tokens tells me how much activity happened. It doesn’t tell me how many good decisions I made, what shipped, or which conversations were worth their cost.&lt;/p&gt;

&lt;p&gt;That’s the distinction I want to get better at.&lt;/p&gt;

&lt;p&gt;I don’t code. AI has still become a substantial part of my working life.&lt;/p&gt;

&lt;p&gt;Now I’m trying to judge it less by how much I use it, and more by what the work becomes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI helped structure and edit this article. The usage figures and personal observations are mine.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What tells you an AI session was worth it: a finished task, a better decision, time saved, or something else?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aitokenburn</category>
      <category>discuss</category>
      <category>devto</category>
    </item>
    <item>
      <title>I stopped re-explaining my project to every AI model. Here's what changed.</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Tue, 06 Oct 2026 03:09:23 +0000</pubDate>
      <link>https://dev.to/katsudo/i-stopped-re-explaining-my-project-to-every-ai-model-heres-what-changed-4hol</link>
      <guid>https://dev.to/katsudo/i-stopped-re-explaining-my-project-to-every-ai-model-heres-what-changed-4hol</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8gmagb2e87qivmoibzh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8gmagb2e87qivmoibzh.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm Kanchan satyal , co-founder of 123sudo. We're a small studio that makes everyday software: 9xchat, 9xbuddy, 9xconvert, and 9xlyrics.&lt;/p&gt;

&lt;p&gt;Running a portfolio like that means my days don't stay in one lane. In one afternoon I might write a Threads post, check a product decision, draft a YouTube description, and look at a weekly analytics recap.&lt;/p&gt;

&lt;p&gt;For a long time, every one of those tasks began the same way: &lt;strong&gt;explaining who we are again.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The ritual
&lt;/h2&gt;

&lt;p&gt;If you use more than one AI tool, you probably know it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a new chat.&lt;/li&gt;
&lt;li&gt;Paste in the background on your project, your brand, your rules.&lt;/li&gt;
&lt;li&gt;Get a useful answer.&lt;/li&gt;
&lt;li&gt;Switch to a different model for a different job.&lt;/li&gt;
&lt;li&gt;Start over at step 2.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of the models were bad at their jobs. The workflow around them was broken. I was the only thing connecting them, and I was doing it by copying and pasting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the context actually was
&lt;/h2&gt;

&lt;p&gt;Re-explaining your context isn't one paragraph. For us it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which products are active, and which ones are discontinued&lt;/li&gt;
&lt;li&gt;How we write: no em dashes, one CTA per post, no made-up numbers&lt;/li&gt;
&lt;li&gt;What we've learned already, like which post formats have worked for us&lt;/li&gt;
&lt;li&gt;Corrections, like "always refer to me as co-founder"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Context like this changes all the time. A product gets dropped. A post format starts working. A rule gets updated. Keeping it current across different tools by hand never worked for long.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed
&lt;/h2&gt;

&lt;p&gt;We run 123sudo's growth work inside 9xchat now: strategy, Threads replies, captions, research, and planning. Work is sorted into projects for 123sudo, 9xchat, and marketing.&lt;/p&gt;

&lt;p&gt;Here's what changed in practice:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. It remembers our decisions.&lt;/strong&gt;&lt;br&gt;
When we removed a product from our portfolio, that decision was saved once. I don't have to bring it up in every new chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Our wins get written down.&lt;/strong&gt;&lt;br&gt;
When one Threads format clearly beat the others, the pattern got saved: an industry-wide hook, a quick list of examples, what it costs the user, what we do differently, a strong close. The next draft builds on it instead of starting from zero.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. I can find old work again.&lt;/strong&gt;&lt;br&gt;
I once needed a caption we'd written weeks earlier for a 9xbuddy post. I didn't dig through tabs. I asked, and it found the original chat and the exact text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. I can let Auto choose, or choose for myself.&lt;/strong&gt;&lt;br&gt;
For routine work, I use Auto. A GPT model selects a model for the task and routes it there, so I don't have to make that decision every time. When I want a specific model, I choose it manually. 9xchat also lets users bring their own API key.&lt;/p&gt;

&lt;p&gt;Because memory carries across models, switching doesn't mean starting from a blank page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. My teammate can pick up where I left off.&lt;/strong&gt;&lt;br&gt;
When I need to hand work over, I share the 9xchat conversation with a teammate. They continue in that same chat, with the discussion already there. I can share agents too, so they use the same setup instead of rebuilding it.&lt;/p&gt;

&lt;p&gt;It feels less like passing around a document and more like handing off an active workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't change
&lt;/h2&gt;

&lt;p&gt;Memory isn't magic, and I don't want to oversell it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;I still review everything.&lt;/strong&gt; A tool that remembers your rules can still get them wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judgment is still mine.&lt;/strong&gt; The AI drafts and organizes. Taste and decisions stay with me.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory needs maintenance.&lt;/strong&gt; And I learned that one the funny way.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We changed our welcome offer from $1 worth of AI tokens to 1 million AI tokens. Yet the assistant kept mentioning the $1 offer, even after I corrected it.&lt;/p&gt;

&lt;p&gt;Apparently, I'd built a workspace that remembered our brand a little too well.&lt;/p&gt;

&lt;p&gt;Persistent memory isn't the same as automatically keeping every fact current. When something changes, I update the memory and check that drafts reflect it. Memory reduces repetition. It doesn't remove the need for judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real lesson
&lt;/h2&gt;

&lt;p&gt;Better models matter. But for daily work, the bigger difference came from a workspace that remembers what I already told it.&lt;/p&gt;

&lt;p&gt;A smarter model that forgets you every time still makes you do the remembering. I'd rather spend that time shipping.&lt;/p&gt;

&lt;p&gt;That's why we built 9xchat: one workspace, cloud and local models, persistent memory across them, and transparent credits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://123sudo.com/desktop/9xchat?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=reexplaining" rel="noopener noreferrer"&gt;Try 9xchat. Start instantly with 1 million AI welcome tokens, no API key required.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>Why Your AI Code Breaks After 20 Messages: The “Vibe Coding” Trap.</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:17:25 +0000</pubDate>
      <link>https://dev.to/katsudo/why-your-ai-code-breaks-after-20-messages-the-vibe-coding-trap-2n3a</link>
      <guid>https://dev.to/katsudo/why-your-ai-code-breaks-after-20-messages-the-vibe-coding-trap-2n3a</guid>
      <description>&lt;p&gt;LLMs are great at starting projects, but terrible at finishing them. Here is why we built a workspace to fix the drift.&lt;/p&gt;

&lt;p&gt;Introduction:&lt;/p&gt;

&lt;p&gt;The Honeymoon Phase We have all been there. You open a fresh chat with GPT-4 or Claude 3.5. You describe your app idea. The first 50 lines of code are magic. You feel like a 10x developer. You are “Vibe Coding.”&lt;/p&gt;

&lt;p&gt;But then, around message #15, something shifts. The AI forgets a variable name it defined 10 minutes ago. It hallucinates a library that doesn’t exist. It starts agreeing with your bad ideas just to be polite.&lt;/p&gt;

&lt;p&gt;Suddenly, you aren’t coding anymore. You are debugging a hallucination.&lt;/p&gt;

&lt;p&gt;The Problem: Context Drift &amp;amp; Sycophancy Recent discussions on X (Twitter) have highlighted two critical failures in current LLMs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Context Amnesia&lt;/strong&gt;: As a conversation grows, the model struggles to recall specific constraints from the beginning. Microsoft Research notes a massive performance drop in long, multi-turn sessions. The “Vibe” fades because the AI loses the plot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The “Yes Man” Problem (Sycophancy)&lt;/strong&gt;:** If you ask a leading question like, “Should I use this deprecated library?”, the AI will often say “Yes, absolutely!” just to align with your user intent. It prioritizes being helpful over being correct.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is why “Vibe Coding” is dangerous for production software. You are building on a foundation of sand.&lt;/p&gt;

&lt;p&gt;The Solution: Moving from “Chat” to “Workspace” At 123sudo, we realized we couldn’t fix the models (that’s OpenAI’s job), but we could fix the environment they run in.&lt;/p&gt;

&lt;p&gt;That is why we built 9xChat. It isn’t just a chat box. It is a Project-Aware Workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21ko0v8lqlenia3ppyoc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21ko0v8lqlenia3ppyoc.webp" alt=" " width="799" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How 9xChat Fixes the Drift:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Local Project Context: Instead of relying on a fragile chat history, 9xChat anchors the AI to your actual local files and documents. It doesn’t just “remember” the conversation; it reads the current state of your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-Model Verification: Don’t trust one model? Run GPT-4 and Claude 3.5 side-by-side in the same window. Use one to write the code and the other to review it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Privacy First: Your context stays on your machine. We don’t train on your code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusion: Stop “Vibe Coding.” Start Engineering. AI is a powerful tool, but it needs guardrails. It needs context. If you are tired of explaining the same architecture to your AI every 20 minutes, it’s time to upgrade your workspace.&lt;/p&gt;

&lt;p&gt;Try 9xChat (No login required). Build with context, not just vibes.&lt;/p&gt;

&lt;p&gt;Tired of the drift? Download 9xChat and get 1 Million Tokens to test our persistent memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link : 9xchat — Your AI Workspace (Windows / Mac / Linux)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5m0ce21hpi9udj4ypzkg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5m0ce21hpi9udj4ypzkg.webp" alt=" " width="799" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Artificial Intelligence
&lt;/h1&gt;

&lt;h1&gt;
  
  
  AiInSoftwareengineering
&lt;/h1&gt;

&lt;h1&gt;
  
  
  SoftwareEngineering
&lt;/h1&gt;

&lt;h1&gt;
  
  
  LLM
&lt;/h1&gt;

&lt;p&gt;Productivity&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>How I keep project context when switching AI models</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:48:25 +0000</pubDate>
      <link>https://dev.to/katsudo/how-i-keep-project-context-when-switching-ai-models-27f2</link>
      <guid>https://dev.to/katsudo/how-i-keep-project-context-when-switching-ai-models-27f2</guid>
      <description>&lt;p&gt;Switching AI models is easy. Bringing your project context along is the annoying part.&lt;/p&gt;

&lt;p&gt;You explain what you’re building, who it’s for, and the decisions you’ve already made. Then you open another chat and explain it all again.&lt;/p&gt;

&lt;p&gt;I’m KAT, co-founder of 123sudo. I work on product experience, creative direction, and growth, and I use our AI workspace, 9xchat, daily.&lt;/p&gt;

&lt;p&gt;Here’s how I approach keeping project context useful across conversations and models.&lt;/p&gt;

&lt;p&gt;Start with the project, not the entire conversation&lt;br&gt;
A long chat contains more than useful context. It also contains abandoned ideas, temporary questions, and decisions that may no longer apply.&lt;/p&gt;

&lt;p&gt;I find it more useful to think of context as a short, living project brief:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Project:&lt;br&gt;
What are we building?&lt;br&gt;
Audience:&lt;br&gt;
Who is it for, and what problem are they facing?&lt;br&gt;
Current goal:&lt;br&gt;
What are we trying to accomplish right now?&lt;br&gt;
Decisions:&lt;br&gt;
What have we already agreed on?&lt;br&gt;
Constraints:&lt;br&gt;
What must the work respect or avoid?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can use this structure in a note and bring the relevant parts into whichever AI tool you use.&lt;/p&gt;

&lt;p&gt;You can use this structure in a note and bring the relevant parts into whichever AI tool you use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Separate lasting context from temporary instructions&lt;/strong&gt;&lt;br&gt;
Not every detail belongs in long-term memory.&lt;/p&gt;

&lt;p&gt;A product’s audience or approved name may matter across many conversations. A request to “give me three headline options” usually matters only for the current task.&lt;/p&gt;

&lt;p&gt;My rule of thumb:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lasting context: project facts, preferences, constraints, and confirmed decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Temporary instructions : the current output format, experiment, or question.&lt;br&gt;
That distinction helps keep a one-off request from becoming an assumption in future work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Keep context available when changing models&lt;/strong&gt;&lt;br&gt;
This is one reason I use 9xchat, which brings multiple AI models and persistent memory into one workspace.&lt;/p&gt;

&lt;p&gt;The aim is to keep useful context across models instead of manually rebuilding it in disconnected chats.&lt;/p&gt;

&lt;p&gt;But memory is not a substitute for a clear request. I still need to explain what I want to do next and point out when a previous decision has changed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remembering the project and understanding today’s task are two different things.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Treat old context as something to review&lt;br&gt;
Persistent context can be helpful, but outdated context can steer an answer in the wrong direction.&lt;/p&gt;

&lt;p&gt;Before an important task, it’s worth checking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the audience still the same?&lt;/li&gt;
&lt;li&gt;Has the product or offer changed?&lt;/li&gt;
&lt;li&gt;Are earlier constraints still relevant?&lt;/li&gt;
&lt;li&gt;Are we exploring an idea or working from a confirmed decision?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When an answer feels off, the problem may be the context, not just the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be selective about what you share&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A project brief doesn’t need every document or personal detail.&lt;/p&gt;

&lt;p&gt;Include what the task needs. Leave out sensitive information that isn’t necessary, and check the tool and model’s data-handling settings before sharing confidential material.&lt;/p&gt;

&lt;p&gt;More context isn’t automatically better context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My takeaway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
The useful habit isn’t saving every conversation. It’s maintaining a clear picture of the project: what matters, what changed, and what comes next.&lt;/p&gt;

&lt;p&gt;Whether you use a shared note or an AI workspace with persistent memory, that habit gives you a more consistent starting point when switching models.&lt;/p&gt;

&lt;p&gt;Disclosure: I’m a co-founder of 123sudo, the team behind 9xchat. AI helped draft and edit this article; I reviewed the final version.&lt;/p&gt;

&lt;p&gt;How do you carry project context between AI models: a project brief, saved notes, persistent memory, or something else?&lt;/p&gt;

&lt;p&gt;Disclosure: I’m a co-founder of 123sudo, the team behind 9xchat. AI helped draft and edit this article; I reviewed the final version.&lt;/p&gt;

&lt;p&gt;How do you carry project context between AI models: a project brief, saved notes, persistent memory, or something else?&lt;/p&gt;

&lt;p&gt;Next task:&lt;br&gt;
What do we need help with?&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Before You Change One Line of AI-Generated Code, Save These 7 Things</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Sat, 03 Oct 2026 07:59:49 +0000</pubDate>
      <link>https://dev.to/katsudo/before-you-change-one-line-of-ai-generated-code-save-these-7-things-38f7</link>
      <guid>https://dev.to/katsudo/before-you-change-one-line-of-ai-generated-code-save-these-7-things-38f7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Before You Change One Line of AI-Generated Code, Save These 7 Things&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your app works. You ask AI for one small change.&lt;/p&gt;

&lt;p&gt;Suddenly, the layout breaks, a button stops responding, and a feature you finished yesterday has disappeared.&lt;/p&gt;

&lt;p&gt;So you paste the error into a fresh chat. The model suggests another fix. You try it.&lt;/p&gt;

&lt;p&gt;Now you have two problems and no clear way back.&lt;/p&gt;

&lt;p&gt;AI-assisted coding makes changes easy to generate. It does not automatically make them safe to apply.&lt;/p&gt;

&lt;p&gt;Before your next change, spend five minutes creating a small project handoff. You don’t need a particular tool for this. A Markdown file in your repository works.&lt;br&gt;
**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Save the current working version**&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Make sure you can undo the next change.&lt;/p&gt;

&lt;p&gt;If you use Git, review your working tree and create a checkpoint commit containing only the intended files. Don’t accidentally include secrets, generated files, or unrelated changes.&lt;/p&gt;

&lt;p&gt;If you don’t use version control yet, back up the project before editing it. Git is worth learning early.&lt;/p&gt;

&lt;p&gt;A chat history is not a code backup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Describe the exact change&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Improve this dashboard” leaves a lot open to interpretation.&lt;/p&gt;

&lt;p&gt;Try:&lt;/p&gt;

&lt;p&gt;Add a date filter above the activity table. Keep the existing layout and table behavior unchanged.&lt;/p&gt;

&lt;p&gt;Give AI a boundary as well as a goal. A narrowly defined task is easier to review and test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Write down the expected behavior&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Describe what success looks like in terms someone can check.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;When a user selects a start and end date:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show only activity within that range.&lt;/li&gt;
&lt;li&gt;Include both boundary dates.&lt;/li&gt;
&lt;li&gt;Display an empty state if nothing matches.&lt;/li&gt;
&lt;li&gt;Clearing the filter restores all activity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives you a basis for tests instead of relying on “it looks right.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Identify the relevant files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provide the files involved in the behavior, not just the file where you noticed the problem.&lt;/p&gt;

&lt;p&gt;For a filter, that might include the UI component, data-fetching logic, and existing tests.&lt;/p&gt;

&lt;p&gt;If you’re unsure, ask AI to inspect the project and identify the relevant files before making edits. Review its proposed scope.&lt;/p&gt;

&lt;p&gt;Avoid sharing credentials, private user data, or production secrets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. List the known issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every problem appeared because of the latest change.&lt;/p&gt;

&lt;p&gt;Record existing bugs so you can distinguish a regression from something that was already broken.&lt;/p&gt;

&lt;p&gt;Known issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile table overflow already exists.&lt;/li&gt;
&lt;li&gt;Loading state needs improvement.&lt;/li&gt;
&lt;li&gt;Export is not implemented.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This also helps prevent the model from expanding a small task into an unsolicited cleanup project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Record what you already tried&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A failed approach is useful information.&lt;/p&gt;

&lt;p&gt;Instead of saying “we tried that,” explain the attempt and the result:&lt;/p&gt;

&lt;p&gt;Tried:&lt;br&gt;
Filtering after pagination.&lt;/p&gt;

&lt;p&gt;Result:&lt;br&gt;
Some matching records were omitted because only the current page&lt;br&gt;
was being filtered.&lt;/p&gt;

&lt;p&gt;Decision:&lt;br&gt;
Apply the filter before pagination.&lt;/p&gt;

&lt;p&gt;Keep observations separate from guesses. “This request returned a 500” is evidence. “The database must be broken” is a hypothesis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Say what must not change&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Protect the decisions that matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public API behavior&lt;/li&gt;
&lt;li&gt;Authentication rules&lt;/li&gt;
&lt;li&gt;Database schema&lt;/li&gt;
&lt;li&gt;Existing dependencies&lt;/li&gt;
&lt;li&gt;Unrelated UI components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren’t guarantees. You still need to inspect the diff. But explicit constraints make it easier to spot when a proposed fix goes beyond the task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A copyable project handoff&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Save this as AI_HANDOFF.md, or keep it wherever your team maintains project notes.&lt;/p&gt;

&lt;h1&gt;
  
  
  Current task
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Working checkpoint
&lt;/h2&gt;

&lt;p&gt;Commit or backup:&lt;/p&gt;

&lt;h2&gt;
  
  
  Requested change
&lt;/h2&gt;

&lt;p&gt;One specific outcome:&lt;/p&gt;

&lt;h2&gt;
  
  
  Expected behavior
&lt;/h2&gt;

&lt;h2&gt;
  
  
  - 
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Relevant files
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Known issues
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Previous attempts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Attempt:&lt;/li&gt;
&lt;li&gt;Observed result:&lt;/li&gt;
&lt;li&gt;Decision:&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Constraints
&lt;/h2&gt;

&lt;p&gt;What must not change:&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification
&lt;/h2&gt;

&lt;p&gt;Tests and manual checks to run:&lt;/p&gt;

&lt;p&gt;Keep it short. Update it when the work changes.&lt;/p&gt;

&lt;p&gt;An outdated handoff can mislead an AI just as easily as an incomplete prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where knowledge bases, skills, and agents help&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you have reliable project information, workspace features can make it easier to use.&lt;/p&gt;

&lt;p&gt;A knowledge base can keep requirements and decisions accessible. A skill can define a repeatable review process, such as checking regressions and missing tests before suggesting stylistic changes. An agent can work through steps such as inspecting files, proposing a change, and helping verify the result.&lt;/p&gt;

&lt;p&gt;But none of those replaces a recoverable code checkpoint or your review of the diff.&lt;/p&gt;

&lt;p&gt;Disclosure: Our team at 123sudo builds 9xchat. Its knowledge base, separate memory scopes, skills, and agentic workflows are designed to help keep relevant context available across tasks and models. The handoff above is useful whether you use our workspace or something else.&lt;br&gt;
**&lt;br&gt;
Before you accept the change**&lt;/p&gt;

&lt;p&gt;Check the diff. Run the relevant tests. Exercise the main workflow.&lt;/p&gt;

&lt;p&gt;If something fails, return to the checkpoint rather than stacking speculative fixes indefinitely.&lt;/p&gt;

&lt;p&gt;The goal isn’t to write a perfect prompt. It’s to make each change understandable, reviewable, and reversible.&lt;br&gt;
**&lt;br&gt;
Before your next AI-generated edit, copy the handoff template and fill it in for one real task.**&lt;/p&gt;

&lt;h1&gt;
  
  
  ai, #programming, #beginners,
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9c2k8k0l4zfi5hudkxs9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9c2k8k0l4zfi5hudkxs9.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;productivity&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>TypingMind vs. 9xchat: Which AI Workspace Fits the Way You Work?</title>
      <dc:creator>KAT | Co-founder, 123sudo</dc:creator>
      <pubDate>Sat, 03 Oct 2026 01:49:34 +0000</pubDate>
      <link>https://dev.to/katsudo/typingmind-vs-9xchat-which-ai-workspace-fits-the-way-you-work-1jo3</link>
      <guid>https://dev.to/katsudo/typingmind-vs-9xchat-which-ai-workspace-fits-the-way-you-work-1jo3</guid>
      <description>&lt;p&gt;If you use more than one AI model while building software, you’ve probably had to move context between tools: project notes here, API keys there, and the reason you changed something buried in an old chat.&lt;/p&gt;

&lt;p&gt;Choosing an AI workspace is not just about how many models it supports. It’s about how you want to manage model access, project context, and the work that happens after a chat response.&lt;/p&gt;

&lt;p&gt;Disclosure: I’m part of the team at 123sudo, which builds 9xchat. I’ll compare the approaches as fairly as I can, including where TypingMind may be a better fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two different approaches&lt;/strong&gt;&lt;br&gt;
TypingMind is an AI chat frontend that lets you connect supported providers using your own API keys. You manage provider usage and billing separately. That can suit developers who want direct control over provider accounts and are comfortable managing keys and usage.&lt;/p&gt;

&lt;p&gt;9xchat brings cloud and local models into one workspace, with a credit-based option for cloud usage. It also includes a knowledge base, persistent memory across models, skills, and agentic workflows.&lt;/p&gt;

&lt;p&gt;Neither approach is automatically better. The useful question is which setup fits your workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. How do you want to handle model usage?&lt;/strong&gt;&lt;br&gt;
With an API-key setup, you manage provider accounts and usage directly. That gives you a direct relationship with the providers, but you also need to keep track of their billing and API configuration.&lt;/p&gt;

&lt;p&gt;With 9xchat’s credit-based cloud access, usage is handled through credits, with transparent usage information. You can also work with local models, depending on your setup.&lt;/p&gt;

&lt;p&gt;Neither option guarantees lower costs. Usage depends on the models, task, and amount of context involved. Compare the current pricing and billing details before choosing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Where does your project context live?&lt;/strong&gt;&lt;br&gt;
A chat log can be useful, but it is not always a good source of truth for a project.&lt;/p&gt;

&lt;p&gt;For a coding task, the relevant context might include requirements, current status, decisions, screenshots, and what you already tried. If those details are spread across chats and files, switching models can mean reconstructing the project all over again.&lt;/p&gt;

&lt;p&gt;9xchat has a knowledge base that can be accessed from chats, along with separate global, chat, and agent memory. The intent is to make relevant context available to the task without treating every conversation as if it needs your entire history.&lt;/p&gt;

&lt;p&gt;Whatever tool you choose, keep important project information current. A stale brief is still stale, even if the workspace remembers it perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Do you need more than chat?&lt;/strong&gt;&lt;br&gt;
If your workflow ends with an answer, a chat interface may be all you need.&lt;/p&gt;

&lt;p&gt;If it involves repeated steps, you may want skills or agentic workflows. In 9xchat, skills can provide a repeatable approach to a task, while agents can help carry out multi-step workflows. For example, publishing a post can be part of an agentic workflow. Scheduling posts is not currently supported.&lt;/p&gt;

&lt;p&gt;When evaluating agent features, look at what they can actually do, what context they use, and where you remain responsible for review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which one should you choose?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TypingMind may fit you if you prefer connecting your own provider API keys and managing usage directly with those providers.&lt;/p&gt;

&lt;p&gt;9xchat may fit you if you want cloud + local models, credit-based cloud usage, project knowledge and memory, plus skills and agentic workflows in one workspace.&lt;/p&gt;

&lt;p&gt;Try the same real task in both. For example, ask each to review a feature change using the same project notes. Notice how much setup is required, whether the relevant context is easy to provide, and how clear the usage costs are.&lt;/p&gt;

&lt;p&gt;That test will tell you more than a feature checklist.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;If you want to try 9xchat, explore it at 123sudo.com.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Suggested DEV tags: ai, productivity, opensource, webdev&lt;/p&gt;

&lt;p&gt;9xchat may fit you if you want cloud + local models, credit-based cloud usage, project knowledge and memory, plus skills and agentic workflows in one workspace.&lt;/p&gt;

&lt;p&gt;Try the same real task in both. For example, ask each to review a feature change using the same project notes. Notice how much setup is required, whether the relevant context is easy to provide, and how clear the usage costs are.&lt;/p&gt;

&lt;p&gt;That test will tell you more than a feature checklist.&lt;/p&gt;

&lt;p&gt;If you want to try 9xchat, explore it at 123sudo.com.&lt;/p&gt;

&lt;p&gt;Suggested DEV tags: ai, productivity, opensource, webdev&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>saas</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
