<?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: Siddharth Mittal</title>
    <description>The latest articles on DEV Community by Siddharth Mittal (@webxsid).</description>
    <link>https://dev.to/webxsid</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%2F4022990%2Fca29e5fd-0cce-4936-aa47-c59209c97919.jpg</url>
      <title>DEV Community: Siddharth Mittal</title>
      <link>https://dev.to/webxsid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/webxsid"/>
    <language>en</language>
    <item>
      <title>So Astra the latest frontier model by OpenAI was able to drive a car.</title>
      <dc:creator>Siddharth Mittal</dc:creator>
      <pubDate>Wed, 23 Sep 2026 22:12:11 +0000</pubDate>
      <link>https://dev.to/webxsid/so-astra-the-latest-frontier-model-by-openai-was-able-to-drive-a-car-536g</link>
      <guid>https://dev.to/webxsid/so-astra-the-latest-frontier-model-by-openai-was-able-to-drive-a-car-536g</guid>
      <description>&lt;p&gt;So Astra the latest frontier model by OpenAI was able to &lt;a href="https://drivingbench.com/report/" rel="noopener noreferrer"&gt;drive a car&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A very short distance at a very slow speed sure, but the interesting part as mentioned in the report, Astra retained context from it’s first failed attempt and “learnt” to avoid the same mistake in the second one.&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://webxsid.com/" rel="noopener noreferrer"&gt;https://webxsid.com/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>astra</category>
      <category>chatgpt</category>
      <category>llm</category>
    </item>
    <item>
      <title>Why I Built Crona</title>
      <dc:creator>Siddharth Mittal</dc:creator>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/webxsid/why-i-built-crona-2j14</link>
      <guid>https://dev.to/webxsid/why-i-built-crona-2j14</guid>
      <description>&lt;p&gt;It started about 10 months ago, end of 2025, however it wasn’t a terminal app, or even a programming project.&lt;/p&gt;

&lt;p&gt;Back then as I started taking on more responsibilities at my day job, it was getting increasingly difficult to keep track of everything I was working on. Especially being in a remote role, my day was starting to blend together—the day job, personal projects, daily chores and other small things that make up life.&lt;/p&gt;

&lt;p&gt;I did keep a To-Do list fairly regularly but it wasn’t enough, I wanted a better picture of my time, what was getting done &amp;amp; what I was neglecting.&lt;/p&gt;

&lt;p&gt;At this point you’re probably thinking, “but there are already a million tools out there to solve this problem” &amp;amp; you’re right, there are, and I did try a few of them. Some were too simple, others wanted me to adapt the way I worked around the way they thought I should work.&lt;/p&gt;

&lt;p&gt;But there was one thing I kept coming back to: I wasn’t particularly comfortable handing over such a detailed record of my life to yet another service.&lt;/p&gt;

&lt;p&gt;Tasks themselves might not seem particularly sensitive but over time the data logged could paint a surprisingly detailed picture. What I’m working on, when I’m working my habits, my projects. This might sound paranoid but the more I thought about it the less convinced I got that this data should ever leave my system.&lt;/p&gt;

&lt;p&gt;So I did what any reasonable developer would do and started abusing the one app I knew keeps everything offline—&lt;a href="https://obsidian.md/" rel="noopener noreferrer"&gt;Obsidian&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was the perfect choice at the time, completely local and extensible enough to conjure up macros that suited me. So tasks became &lt;code&gt;md&lt;/code&gt; files, I spent &lt;a href="https://i.programmerhumor.io/2025/09/faf879eb1af1496e4f029d83409e6bde60d2e2a07cff3c53758cbb7d5b30a13c.png" rel="noopener noreferrer"&gt;days writing macros with JS&lt;/a&gt; and building “dashboards” with Dataview &amp;amp; DataviewJS, and it was insanely powerful.&lt;/p&gt;

&lt;p&gt;I had heat maps, trend lines, tables and graphs—powered by a growing pile of Markdown files and a bit of JavaScript. Looking back this was the first primitive version of Crona, it just didn’t have a name yet.&lt;/p&gt;

&lt;p&gt;It wasn’t the most efficient system, of course, but I knew that going in. After about a month of using it though, the inefficiencies became impossible to ignore. I was constantly switching between my main work setup and Obsidian just to track things, and as the number of &lt;code&gt;.md&lt;/code&gt; files grew, the macros started slowing down too.&lt;/p&gt;

&lt;p&gt;I could’ve spent some time optimizing this further to tackle the performance issues, but Obsidian was still another app I had to constantly switch to. Most of my work already happened in the terminal, and I realized that’s where the tool needed to live too.&lt;/p&gt;

&lt;p&gt;So I went back to the drawing board and started figuring out what a purpose-built version of this system would look like. After some thoughts &amp;amp; discarded ramblings I ended up with three core parts that would become Crona:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Daemon&lt;/strong&gt; — the always-running background layer that owns the data and does the actual work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The TUI&lt;/strong&gt; — the richer, interactive interface for when I actually want to sit down and use Crona.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The CLI&lt;/strong&gt; — the quick interaction layer for doing things without leaving whatever I’m already working on.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The idea was simple: Crona should always be there, but I shouldn’t always have to have Crona open.&lt;/p&gt;

&lt;p&gt;Daemon was probably the most important piece of this. Timers had to keep ticking, notifications had to fire &amp;amp; data had to be processed regardless of whether I had the interface open. It owned the state and gave everything else a single source of truth.&lt;/p&gt;

&lt;p&gt;The TUI and CLI were simply two ways into that same system. The TUI could give me the dashboards, history and richer interactions I had grown used to in Obsidian, while the CLI handled the quick stuff—start something, mark it done, check what’s running and move on. Neither needed to stay open for Crona to keep working.&lt;/p&gt;

&lt;p&gt;From v0.0.0 through v1.9.0 (the latest stable at the time of writing), the implementation underneath all of this has changed quite a bit, but that basic split hasn’t.&lt;/p&gt;

&lt;p&gt;And that’s how, a &lt;em&gt;slightly&lt;/em&gt; over-engineered collection of Markdown files eventually became the tool I needed: something that stays out of your way, is easily accessible without demanding attention &amp;amp; still tracks virtually everything—without sending that information off to someone else’s servers.&lt;/p&gt;

&lt;p&gt;Crona has obviously grown much beyond the small tracker I sketched out at the end of 2025. There are more features, a &lt;a href="https://crona.work/mac" rel="noopener noreferrer"&gt;macOS companion&lt;/a&gt; and plenty of things I still want to build. But I don’t want Crona to become another productivity system that tells you &lt;strong&gt;how&lt;/strong&gt; you’re supposed to work, so I’m being very careful about what gets added—and whether something should be removed.&lt;/p&gt;

&lt;p&gt;I built this because I wanted a record of what I was doing without changing how I was doing it.&lt;/p&gt;

&lt;p&gt;Ten months later, that’s still the idea&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crona.work/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; · &lt;a href="https://github.com/webxsid/crona" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://webxsid.com/" rel="noopener noreferrer"&gt;https://webxsid.com/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>crona</category>
      <category>localfirst</category>
      <category>developertools</category>
      <category>terminal</category>
    </item>
    <item>
      <title>The Dev Withdrawal</title>
      <dc:creator>Siddharth Mittal</dc:creator>
      <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/webxsid/the-dev-withdrawal-14e6</link>
      <guid>https://dev.to/webxsid/the-dev-withdrawal-14e6</guid>
      <description>&lt;p&gt;The CI pipelines were green, release workflow finished with the same &lt;a href="https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXU1ajZwNmdibHY0OXF5d3pxYmE2cnhlMTFiYzV5cHl2czQyZWg1OCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/dwLk9Qb116F3y/giphy.gif" rel="noopener noreferrer"&gt;few&lt;/a&gt; warnings I’d been ignoring for months. &lt;a href="https://crona.work/" rel="noopener noreferrer"&gt;Crona&lt;/a&gt; was finally stable. I’d done it, built the app. I lean back in my chair, equal parts exhausted and ecstatic, tell myself “good job,” and call it a day.&lt;/p&gt;

&lt;p&gt;Next day, I sat down at my desk, slipped into the same routine I’d followed for months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coffee. Editor. Terminal&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I opened the repository and just stared at it. &lt;em&gt;There was nothing left to build&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Sure there are bugs, A feature request here and there. A bit of tech debt I’d been ignoring, but majority of the work was done.&lt;/p&gt;

&lt;p&gt;For months, every spare minute was dedicated to this. Every commute, every walk somehow turned into an architecture discussion with myself. Suddenly all of that fell silent, I’d gotten so used to the daily chaos that the stability felt wrong.&lt;/p&gt;

&lt;p&gt;I’d started looking for problems to fix.&lt;/p&gt;

&lt;p&gt;Maybe the warnings are worth solving now, maybe I can refactor the codebase to be “cleaner”, maybe SQLite wasn’t the right choice, maybe, maybe, maybe.&lt;/p&gt;

&lt;p&gt;It took me a while to realise, I wasn’t looking for work, I was looking for the feeling of having work. I don’t know if &lt;em&gt;withdrawal&lt;/em&gt; is the right word for it, but it wasn’t &lt;a href="https://www.youtube.com/watch?v=OVXt8jBAGkc" rel="noopener noreferrer"&gt;boredom&lt;/a&gt;. It felt like finishing a really good book, instinctively reaching for the next chapter only to find &lt;em&gt;About the Author&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I’d gotten attached to the routine more than the codebase. At some point, building Crona became more than a chore, it became a part of my daily routine and to some extent me. So when the codebase stopped demanding that of me, I suddenly had to answer a question I hadn’t asked myself in a long time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do i do now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To be honest, I don’t have an answer, over the last few days my mind has been working overtime to find the next thing the becomes my routine, new tools to build, weird experiments I can do, rebuilding my portfolio, even writing this blog.&lt;/p&gt;

&lt;p&gt;Part of me realise it’s just another way to avoid the silence. To replace one obsession with another. Perhaps I’ll find another project to occupy my time, perhaps I won’t.&lt;/p&gt;

&lt;p&gt;For now I’m trying to learn something I haven’t considered before:&lt;em&gt;Sitting in the quiet&lt;/em&gt;.&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://webxsid.com/" rel="noopener noreferrer"&gt;https://webxsid.com/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>developerlife</category>
      <category>buildinginpublic</category>
      <category>personalwriting</category>
      <category>routine</category>
    </item>
    <item>
      <title>Owning your data again</title>
      <dc:creator>Siddharth Mittal</dc:creator>
      <pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/webxsid/owning-your-data-again-e88</link>
      <guid>https://dev.to/webxsid/owning-your-data-again-e88</guid>
      <description>&lt;p&gt;Not too long ago, buying something meant owning it perpetually. Your files lived on your machine, your photos on your hard drive, your music collection wasn’t tied to a subscription. If the company disappeared tomorrow you still had the data. While today almost everything sits behind an account, a subscription, your data is stored on the &lt;a href="https://imgs.xkcd.com/comics/the_cloud.png" rel="noopener noreferrer"&gt;“cloud”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Recent events have made that increasingly difficult to ignore. Sony recently announced that all new PlayStation games will become &lt;a href="https://in.ign.com/grand-theft-auto-vi/265239/sony-just-killed-discs-physical-disc-production-to-end-january-2028-for-new-games-releasing-on-plays" rel="noopener noreferrer"&gt;digital-only from 2028&lt;/a&gt;, marking another step away from physical ownership. Around the same time, PlayStation reminded us how fragile digital purchases can be when &lt;a href="https://www.mirror.co.uk/tech/playstation-removing-551-previously-purchased-37358355" rel="noopener noreferrer"&gt;hundreds of previously purchased movies disappeared&lt;/a&gt;from their libraries after licensing agreements expired.&lt;/p&gt;

&lt;p&gt;Neither of these decisions is particularly surprising in isolation. Licences expire. Businesses change direction. Digital distribution is undeniably convenient. But together they highlight an uncomfortable reality: in many cases, we haven’t been buying ownership—we’ve been buying permission.&lt;/p&gt;

&lt;p&gt;That distinction seems small until the day that permission changes.&lt;/p&gt;

&lt;p&gt;It made me ask myself: &lt;strong&gt;how much of my own digital life do I actually own?&lt;/strong&gt; If I stopped paying tomorrow, lost access to an account, or a company simply decided not to renew a licensing agreement, how much of what I consider &lt;em&gt;mine&lt;/em&gt; would still be mine?&lt;/p&gt;

&lt;p&gt;The answer, unsurprisingly, was very little.&lt;/p&gt;

&lt;p&gt;I could wake up tomorrow and find that my favourite songs have disappeared from the playlist I’ve curated over the years. The games I paid for could vanish from my library with no way to recover them. The applications woven into my daily workflow could shut down, taking years of data, habits, and accumulated context with them.&lt;/p&gt;

&lt;p&gt;Some of this might sound far-fetched. After all, the books you’ve purchased digitally aren’t going anywhere… &lt;a href="https://carrow.substack.com/p/amazon-deleted-orwells-books" rel="noopener noreferrer"&gt;right&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Now, to be fair, I don’t think the companies making these decisions are necessarily wrong or even acting maliciously. More often than not, they’re operating within the law, responding to changing markets, and building products that millions of people genuinely prefer.&lt;/p&gt;

&lt;p&gt;And it’s hard to argue with the convenience. I stream almost all of my music. I can’t remember the last time I bought a movie instead of watching it through a streaming service. My photos are backed up to the cloud, I collaborate through shared documents every day, and I happily pay for software that genuinely saves me time.&lt;/p&gt;

&lt;p&gt;Cloud computing solved real problems. It made collaboration effortless, backups automatic, and software easier to access than ever before. I wouldn’t want to go back to manually syncing files between computers or carrying around external hard drives just to move a document.&lt;/p&gt;

&lt;p&gt;The issue isn’t the cloud. The issue is when cloud becomes the only medium.&lt;/p&gt;

&lt;p&gt;I don’t believe every application should be local-first, nor do I think every service should be self-hosted. Collaborative tools, communication platforms, and anything fundamentally multiplayer benefit enormously from centralized infrastructure. But I do think every piece of software should begin by asking a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should own the data this application creates?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer is the user, then ownership shouldn’t be an afterthought. It should be the foundation the rest of the system is built on. Cloud sync, collaboration, backups, and AI can all be layered on top, but they should enhance ownership rather than replace it.&lt;/p&gt;

&lt;p&gt;That one question has shaped how I think about software over the last few years. It’s why projects like &lt;a href="https://crona/work" rel="noopener noreferrer"&gt;Crona&lt;/a&gt; are local-first by default. It’s why I’m increasingly drawn to software that works without an internet connection, degrades gracefully when services disappear, and treats exporting your data as a basic expectation rather than a premium feature.&lt;/p&gt;

&lt;p&gt;See I’ll be honest, I don’t think we’re going back to the days of boxed software and physical media (at least on a global scale). We’ve gained far too much convenience to abandon it now. But I do hope we can move toward software that gives people both: the convenience of the cloud, and the confidence that the things they buy or create ultimately belong to them.&lt;/p&gt;

&lt;p&gt;Because if software is meant to help us build our lives, it shouldn’t require us to hand ownership of those lives over in return.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;P.S. There’s a certain irony in relying on external links to make an argument about digital ownership. If some of them stop working in a few years, consider that an unintended—but rather fitting—demonstration.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://webxsid.com/" rel="noopener noreferrer"&gt;https://webxsid.com/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>data</category>
      <category>media</category>
      <category>ownership</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
