<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: arjunbajaj</title><link>https://news.ycombinator.com/user?id=arjunbajaj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 04:30:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=arjunbajaj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Build your own Dial-up ISP with a Raspberry Pi]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.jeffgeerling.com/blog/2026/build-your-own-dial-up-isp-with-a-raspberry-pi/">https://www.jeffgeerling.com/blog/2026/build-your-own-dial-up-isp-with-a-raspberry-pi/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47627527">https://news.ycombinator.com/item?id=47627527</a></p>
<p>Points: 206</p>
<p># Comments: 36</p>
]]></description><pubDate>Fri, 03 Apr 2026 15:08:16 +0000</pubDate><link>https://www.jeffgeerling.com/blog/2026/build-your-own-dial-up-isp-with-a-raspberry-pi/</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47627527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47627527</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Show HN: Fostrom, an IoT Cloud Platform built for developers"]]></title><description><![CDATA[
<p>Hey, thanks a lot! Really appreciate you reaching out!<p>I agree. There's so many cool things to do in this space, and so many unique ways to achieve them. We're excited to be here, and would love to chat sometime as well!</p>
]]></description><pubDate>Tue, 24 Feb 2026 19:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47141807</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47141807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47141807</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Show HN: Fostrom, an IoT Cloud Platform built for developers"]]></title><description><![CDATA[
<p>The core issue is the user/developer experience of Industrial IoT is nowhere near where it should be. I understand where you're coming from, and I feel the same way too. Building a great developer experience is something we deeply care about. Exactly for that reason, we started building our own Device SDKs.<p>We also have support for open protocols such as MQTT and HTTP+SSE, but the Device SDKs enable us to provide a richer set of capabilities. Our SDKs actually speak a custom protocol we developed for higher efficiency. We're also going to add many more features such as automatic telemetry collection and tracing support, which is more feasible with a plug-and-play SDK.<p>Another big issue you pointed out is with documentation, a key part of Developer Experience is always great docs. A compelling model might be standalone open source tooling that works independently, with an integrated platform that ties it all together, creating a strong ecosystem.<p>I've been using Home Assistant with a bunch of Zigbee and Wifi devices at home, and it's been pretty stable. However, for an industrial context, there are already many other hurdles, having a platform handle a lot of the cloud infra and connectivity & monitoring is really helpful.</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086335</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47086335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086335</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Show HN: Fostrom, an IoT Cloud Platform built for developers"]]></title><description><![CDATA[
<p>Hey, thanks for the feedback. Great point! We're gonna add something like this to the landing page soon. And we're going to write a few blog posts showing quick integrations across different hardware and protocols as well.</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:07:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085971</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47085971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085971</guid></item><item><title><![CDATA[Show HN: Fostrom, an IoT Cloud Platform built for developers]]></title><description><![CDATA[
<p>Hey HN! Arjun and Sid here.<p>Fostrom is an IoT Cloud Platform designed for developers to make it really easy to get started and scale fleets. We have Device SDKs (in Python, JS, Elixir, more coming soon), Typed Schemas, Per-Device Mailboxes, Programmable Actions, 4 Global Regions for lower-latency connections, and much more.<p>We've built Fostrom to solve a real need we faced in our previous startup, building a fully automated indoor vertical farm. We spent more time figuring out IoT infrastructure than writing automation logic. Fostrom is the platform we wished existed back then.<p>Over the last few years we've experimented with a lot of interesting tech and architectures, and settled on an architecture that we believe is quite elegant. We wrote a Go<->Elixir bridge to execute JS code in WASM for Actions, implemented a DuckDB library for Elixir, and wrote a Device Agent in Rust that our SDKs run in the background (<a href="https://github.com/fostrom/devicekit" rel="nofollow">https://github.com/fostrom/devicekit</a>).<p>The most interesting realization we had was about the data architecture. For years, we tried using distributed databases and built complex layers on top of them, but all approaches had significant limitations specifically around consistency and querying. We want to provide operational correctness, rich insights, and reliability. Finally, we came to the conclusion that to achieve this we really need a SQL database for fleet data. So we built a DuckDB-based replicated multi-tenant data layer. We're still improving it (hence the Technical Preview badge) but we're quite proud of this decision. It simplifies the rest of the codebase, while keeping operational complexity in just a few places.<p>Our vision is to make a powerful IoT platform that enables you to build correct, secure, and reliable connected systems without dealing with any of the plumbing or infrastructure.<p>Next up, we're gonna launch our CLI, add automatic device monitoring to our Device SDKs, and improve the debugging experience. We have some pretty cool ideas to make Fostrom and the experience of developing connected systems better. We're also going to write more about our architecture and journey soon.<p>We also published our launch blog post which goes into more detail about our vision, what we've built, and our future plans: <a href="https://fostrom.io/blog/introducing-fostrom" rel="nofollow">https://fostrom.io/blog/introducing-fostrom</a><p>Would love for you to try out Fostrom and give us your feedback and thoughts.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47084431">https://news.ycombinator.com/item?id=47084431</a></p>
<p>Points: 13</p>
<p># Comments: 8</p>
]]></description><pubDate>Fri, 20 Feb 2026 06:20:34 +0000</pubDate><link>https://fostrom.io/</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47084431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084431</guid></item><item><title><![CDATA[Show HN: Fostrom, an IoT Cloud Platform built for developers]]></title><description><![CDATA[
<p>Hey HN! Arjun and Sid here.<p>Fostrom is an IoT Cloud Platform designed for developers to make it really easy to get started and scale fleets. We have Device SDKs (in Python, JS, Elixir, more coming soon), Typed Schemas, Per-Device Mailboxes, Programmable Actions, 4 Global Regions for lower-latency connections, and much more.<p>We've built Fostrom to solve a real need we faced in our previous startup, building a fully automated indoor vertical farm. We were spending more time figuring out IoT infrastructure than writing automation logic. Fostrom is the platform we wished existed back then.<p>Over the last few years we've experimented with a lot of interesting tech and architectures. Here's some of what we use today: Elixir and DuckDB power our infra, Actions execute JS code in a WebAssembly sandbox, and Device SDKs are powered by a tiny Device Agent written in Rust that speaks our custom protocol, running in the background.<p>Our vision is to make a powerful IoT platform that enables you to build correct, secure, and reliable connected systems without dealing with any of the plumbing or infrastructure.<p>Next up, we're gonna launch our CLI, add automatic device monitoring to our Device SDKs, and improve the debugging experience. We have some pretty cool ideas to make Fostrom and the experience of developing connected systems better.<p>We also published our launch blog post which goes into more detail about our vision, what we've built, and our future plans: <a href="https://fostrom.io/blog/introducing-fostrom" rel="nofollow">https://fostrom.io/blog/introducing-fostrom</a><p>Would love for you to try out Fostrom and give us your feedback and thoughts.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47072401">https://news.ycombinator.com/item?id=47072401</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Feb 2026 10:48:27 +0000</pubDate><link>https://fostrom.io/</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47072401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47072401</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Building for an audience of one: starting and finishing side projects with AI"]]></title><description><![CDATA[
<p>This resonates with me a lot, and well-timed too!<p>I've always been unhappy with the way tasking/todo app (don't) work for me. I just started building a TUI in Zig (with the help of Codex) to manage my daily tasks. And since I'm building it just for me, the scope is mine to determine too.</p>
]]></description><pubDate>Tue, 17 Feb 2026 08:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47044936</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=47044936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47044936</guid></item><item><title><![CDATA[New comment by arjunbajaj in "NetNewsWire Turns 23"]]></title><description><![CDATA[
<p>A truly great piece of software! Been using it for 5+ years.<p>I think NetNewsWire is a great example of what software should strive for: a useful set of features, while being fast and smooth.</p>
]]></description><pubDate>Wed, 11 Feb 2026 18:53:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46979137</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=46979137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46979137</guid></item><item><title><![CDATA[New comment by arjunbajaj in "AI Usage Policy"]]></title><description><![CDATA[
<p>It's a signal vs noise filter, because today, AI can make more mistakes. Your operating system or IDE cannot lead you to make a similar level or amount of mistakes while writing code.<p>It is of course your responsibility, but the maintainer may also want to change their review approach when dealing with AI generated code. And currently, as the AI Usage Policy also states, because of bad actors sending pull requests without reviewing or taking the responsibility themselves, this acts as a filter to separate your PR which you have taken the responsibility for.</p>
]]></description><pubDate>Sat, 24 Jan 2026 05:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46741392</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=46741392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46741392</guid></item><item><title><![CDATA[New comment by arjunbajaj in "AI Usage Policy"]]></title><description><![CDATA[
<p>I can see this becoming a pretty generally accepted AI usage policy. Very balanced.<p>Covers most of the points I'm sure many of us have experienced here while developing with AI. Most importantly, AI generated code does not substitute human thinking, testing, and clean up/rewrite.<p>On that last point, whenever I've gotten Codex to generate a substantial feature, usually I've had to rewrite a lot of the code to make it more compact even if it is correct. Adding indirection where it does not make sense is a big issue I've noticed LLMs make.</p>
]]></description><pubDate>Fri, 23 Jan 2026 11:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46731059</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=46731059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46731059</guid></item><item><title><![CDATA[New comment by arjunbajaj in "My first year in sales as technical founder"]]></title><description><![CDATA[
<p>What I understood from this is that LinkedIn and Email outreach are quite effective for leads. 1-on-1 conversations and the obsessive focus on solving problems different customers face do feel the right way to go about sales.<p>We just launched Fostrom [1], an IoT Cloud Platform designed for developers. I was wondering what else have others found effective in this space to do sales and outreach?<p>[1] <a href="https://fostrom.io" rel="nofollow">https://fostrom.io</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 03:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46728189</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=46728189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46728189</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Linux Runs on Raspberry Pi RP2350's Hazard3 RISC-V Cores (2024)"]]></title><description><![CDATA[
<p>I'm building Fostrom (<a href="https://fostrom.io" rel="nofollow">https://fostrom.io</a>), an IoT Cloud Platform. We have Device SDKs to simplify integrating devices, powered by a small Device Agent written in Rust.<p>I wanted to support RISC-V boards too, so I went with the Milk-V Duo S as the test device. I have managed to get Tailscale working, and our Device SDK works too, with the bundled Python.<p>The experience of using the Milk-V Duo is definitely not as straightforward as the Pi Zero, but it does work, and is easily available in most places, unlike some of their other products. The Linux distro they provide is quite barebones, and I wasn't able to get Debian working. The docs for the device are pretty decent. I hope we get better support for Debian/Alpine/Arch for these kinds of boards soon.</p>
]]></description><pubDate>Fri, 09 Jan 2026 21:28:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46559613</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=46559613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46559613</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Ask HN: What Are You Working On? (June 2025)"]]></title><description><![CDATA[
<p>Fostrom (<a href="https://fostrom.io/" rel="nofollow">https://fostrom.io/</a>) - A developer-focused IoT Cloud Platform.<p>In Fostrom, devices connect via our SDKs or standard protocols such as MQTT and HTTP, and send and receive structured, typed data, through pre-defined Packet Schemas. Each device gets its own sequential mailbox for messages. You can trigger webhooks or broadcast messages to other devices based on incoming data, powered by programmable actions (written in JS).<p>We entered Technical Preview recently. Since then, we've been working on:<p>- Major upgrades to Actions: making it easier to write action code, along with testing before deploying, and more docs on how to write good actions. Coming this week.<p>- We're in the process of releasing Device SDKs in multiple languages, including JS, Python, and Elixir soon. The SDKs are powered by an underlying lightweight Device Agent written in Rust.<p>- A new data explorer to view and analyze your fleet's datapoints, which will be available in a few weeks.<p>Happy to answer questions and appreciate any feedback.</p>
]]></description><pubDate>Sun, 29 Jun 2025 22:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44417247</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=44417247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44417247</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Ask HN: What are you working on? (May 2025)"]]></title><description><![CDATA[
<p>We're currently working on a data explorer which will allow you to choose, filter, and sort datapoints in a table view. We're gonna add time-based aggregations, charts, anomaly detection, and correlation analytics soon after.<p>Any feedback or suggestions on what you would like to see?</p>
]]></description><pubDate>Tue, 03 Jun 2025 23:46:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44175958</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=44175958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44175958</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Destination: Jupiter"]]></title><description><![CDATA[
<p>Reading this post reminded me of another book I read a few years ago: Curious Moon [0].<p>It is written as a novel that teaches PostgreSQL by exploring the dataset of the Cassini orbiter around Enceladus, Saturn's moon. Highly recommended and fun read.<p>[0] <a href="https://sales.bigmachine.io/curious-moon" rel="nofollow">https://sales.bigmachine.io/curious-moon</a></p>
]]></description><pubDate>Tue, 03 Jun 2025 21:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44174830</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=44174830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44174830</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Microsandbox: Virtual Machines that feel and perform like containers"]]></title><description><![CDATA[
<p>I recommend trying Javy[0]. Javy allows you to build a WASM file that includes Javy's JS interpreter along with your JS source code. Note that Javy is a heavily sandboxed environment so it doesn't have access to the internet, or npm modules, a desirable feature for running user code.<p>We're building an IoT Cloud Platform, Fostrom[1] where we're using Javy to power our Actions infrastructure. But instead of compiling each Action's JS code to a Javy WASM module, I figured out a simpler way by creating a single WASM module with our wrapper code (which contains some further isolation and helpful functions), and we provide the user code as an input while executing the single pre-compiled WASM module.<p>[0] <a href="https://github.com/bytecodealliance/javy">https://github.com/bytecodealliance/javy</a><p>[1] <a href="https://fostrom.io" rel="nofollow">https://fostrom.io</a></p>
]]></description><pubDate>Sat, 31 May 2025 13:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44144314</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=44144314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44144314</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Ask HN: What are you working on? (May 2025)"]]></title><description><![CDATA[
<p>Fostrom (<a href="https://fostrom.io" rel="nofollow">https://fostrom.io</a>)<p>A developer-focused IoT Cloud Platform. The idea stems from pain points experienced while automating an indoor farm a few years ago where I had to spend way too much time building the data collection and analysis infrastructure instead of focusing on the actual automation.<p>Devices connect via secure MQTT, HTTP, or WebSockets and send structured, typed data. Each device gets its own sequential mailbox for messages. You can trigger webhooks or broadcast messages to other devices based on incoming data, powered by programmable actions.<p>Just deployed to production. Currently working on Device SDKs (coming very soon) and time-series analytics. Check out the platform, we're in technical preview now. Happy to answer questions and appreciate any feedback.</p>
]]></description><pubDate>Sun, 25 May 2025 23:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44092249</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=44092249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44092249</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Fast machines, slow machines"]]></title><description><![CDATA[
<p>Yes, it is global. Even running `matchMedia("(prefers-reduced-motion)")` in the browser console returns true. I see no way of disabling reduced motion only for Safari either.<p>That being said, if you do decide to use spaces, I want to point out a MacOS setup that would help you to keep apps on different spaces and have an experience (slightly) closer to i3wm and other window managers.<p>First, you should create 10 spaces. Then go to Settings -> Keyboard -> Keyboard Shortcuts -> Mission Control -> Expand the Mission Control dropdown. You'll see options to set keyboard shortcuts for each workspace there. I've set it to Option+{1-9, 0 for 10}.<p>Then just open some of the permanent apps you use, and right click on their Dock icon -> Options -> Assign to this desktop. I keep the browser in workspace 1, and messaging app in workspace 10.<p>I know this isn't the best solution, but behind crazy-hidden settings, it is possible to get a pretty decent solution for window management on macOS. Ohh also, I use Amethyst sometimes, for i3wm-like window layouts, and it allows you to set shortcuts to move apps from one workspace.</p>
]]></description><pubDate>Wed, 28 Jun 2023 21:06:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36512605</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=36512605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36512605</guid></item><item><title><![CDATA[New comment by arjunbajaj in "Fast machines, slow machines"]]></title><description><![CDATA[
<p>Go to Settings -> Accessibility -> Display, turn on Reduce Motion.<p>This makes the train effect go away, but there is still another very slight fade-away effect when switching desktops, albeit much less annoying.</p>
]]></description><pubDate>Wed, 28 Jun 2023 12:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36505368</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=36505368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36505368</guid></item><item><title><![CDATA[How Sony can make a comeback in the console wars]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.economist.com/business/2022/02/04/how-sony-can-make-a-comeback-in-the-console-wars">https://www.economist.com/business/2022/02/04/how-sony-can-make-a-comeback-in-the-console-wars</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30278356">https://news.ycombinator.com/item?id=30278356</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Feb 2022 20:55:35 +0000</pubDate><link>https://www.economist.com/business/2022/02/04/how-sony-can-make-a-comeback-in-the-console-wars</link><dc:creator>arjunbajaj</dc:creator><comments>https://news.ycombinator.com/item?id=30278356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30278356</guid></item></channel></rss>