Readit News logoReadit News
arjunbajaj commented on Ask HN: What Are You Working On? (June 2025)    · Posted by u/david927
arjunbajaj · 2 months ago
Fostrom (https://fostrom.io/) - A developer-focused IoT Cloud Platform.

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).

We entered Technical Preview recently. Since then, we've been working on:

- 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.

- 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.

- A new data explorer to view and analyze your fleet's datapoints, which will be available in a few weeks.

Happy to answer questions and appreciate any feedback.

arjunbajaj commented on Ask HN: What are you working on? (May 2025)    · Posted by u/david927
uaas · 3 months ago
What is your plan for time-series analytics?
arjunbajaj · 3 months ago
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.

Any feedback or suggestions on what you would like to see?

arjunbajaj commented on Destination: Jupiter   clarkesworldmagazine.com/... · Posted by u/AndrewLiptak
arjunbajaj · 3 months ago
Reading this post reminded me of another book I read a few years ago: Curious Moon [0].

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.

[0] https://sales.bigmachine.io/curious-moon

arjunbajaj commented on Microsandbox: Virtual Machines that feel and perform like containers   github.com/microsandbox/m... · Posted by u/makeboss
SwiftyBug · 3 months ago
Kind of almost off-topic: I'm working on a project where I must run possibly untrusted JavaScript code. I want to run it in an isolated environment. This looks like a very nice solution as I could spin up a microsandbox and securely run the code. I could even have a pool os live sandboxes so I wouldn't even experience the 200ms starts. Because this is OCI-compatible, I could even provide a whole sandboxed environment on which to run that code. Would that be a good use case for this? Are there better alternatives?
arjunbajaj · 3 months ago
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.

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.

[0] https://github.com/bytecodealliance/javy

[1] https://fostrom.io

arjunbajaj commented on Ask HN: What are you working on? (May 2025)    · Posted by u/david927
arjunbajaj · 3 months ago
Fostrom (https://fostrom.io)

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.

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.

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.

arjunbajaj commented on Fast machines, slow machines   jmmv.dev/2023/06/fast-mac... · Posted by u/_dain_
dlisboa · 2 years ago
Problem with that is that it's global. It can even affect websites if they use a media query for it. I'm ok/enjoy the other animations (I rarely see them, but appreciate when they happen), the only animation I wanted to disable was the desktop switch one.

It was once possible I think, but it seems that's impossible on new versions of macOS. Spaces are unusable because of that as a programmer. I'd love to have a terminal in one space and browser in the other, but the delay in switching between both is very noticeable and considering how many times I'd do that it'd probably take minutes off my day.

arjunbajaj · 2 years ago
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.

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.

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}.

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.

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.

arjunbajaj commented on Fast machines, slow machines   jmmv.dev/2023/06/fast-mac... · Posted by u/_dain_
jacknews · 2 years ago
"macOS ... the desktop switching animation is particularly intrusive, oh god how I hate that thing"

Why oh why won't Apple let you turn this off? It annoys if not nauseates so many people.

This is is just one example, but indicative of their mindset, why I dislike Apple, and use linux whenever I can. It's such a calming joy to switch instantly between desktops without the rushing-train effect.

arjunbajaj · 2 years ago
Go to Settings -> Accessibility -> Display, turn on Reduce Motion.

This makes the train effect go away, but there is still another very slight fade-away effect when switching desktops, albeit much less annoying.

arjunbajaj commented on Ask HN: Why have we accepted the cookie pop-up situation across the web?    · Posted by u/LightG
arjunbajaj · 4 years ago
There's a great Safari extension for this called Hush[1].

After installing this, I rarely see any cookie popups.

[1] https://oblador.github.io/hush/

arjunbajaj commented on Tailwind CSS v3.0   tailwindcss.com/blog/tail... · Posted by u/pspeter3
arjunbajaj · 4 years ago
If you want to jump into learning and using Tailwind quickly, I highly recommend their official playlist:

https://www.youtube.com/playlist?list=PL5f_mz_zU5eXWYDXHUDOL...

It helped me a lot!

u/arjunbajaj

KarmaCake day74July 30, 2012
About
Building Fostrom, an IoT Cloud Platform: https://fostrom.io
View Original