<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: ajayvk</title><link>https://news.ycombinator.com/user?id=ajayvk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 11:33:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ajayvk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[GitHub's Fake Star Economy]]></title><description><![CDATA[
<p>Article URL: <a href="https://awesomeagents.ai/news/github-fake-stars-investigation/">https://awesomeagents.ai/news/github-fake-stars-investigation/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47770182">https://news.ycombinator.com/item?id=47770182</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 14 Apr 2026 19:22:35 +0000</pubDate><link>https://awesomeagents.ai/news/github-fake-stars-investigation/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47770182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47770182</guid></item><item><title><![CDATA[New comment by ajayvk in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>Have been building a project <a href="https://github.com/openrundev/openrun/" rel="nofollow">https://github.com/openrundev/openrun/</a> which aims to make it easy for teams to easily deploy internal tools/webapps. While creating new apps has gotten easier, securely deploying them across teams remains a challenge. OpenRun runs as a proxy which adds SAML/OAuth based auth with RBAC. OpenRun deploys containerized apps to a single machine with Docker or onto Kubernetes.<p>Currently adding support for exposing Postgres schemas for each app to use. The goal is that with a shared Postgres instance, each app should be able to either get a dedicated schema or get limited/full access to another app's schema, with row level security rules being supported.</p>
]]></description><pubDate>Mon, 09 Mar 2026 01:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47303707</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47303707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47303707</guid></item><item><title><![CDATA[New comment by ajayvk in "Migrating from Heroku to Magic Containers"]]></title><description><![CDATA[
<p>Cloud Run makes lots of sense when running lots of small apps, apps scale to zero automatically.<p>I have been building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> which provides similar scale down to zero functionality, on a single machine with Docker or on top of Kubernetes.</p>
]]></description><pubDate>Sat, 07 Mar 2026 16:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289239</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47289239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289239</guid></item><item><title><![CDATA[New comment by ajayvk in "State of Show HN: 2025"]]></title><description><![CDATA[
<p>Another recent article on this topic <a href="https://www.arthurcnops.blog/death-of-show-hn/" rel="nofollow">https://www.arthurcnops.blog/death-of-show-hn/</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 17:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47049895</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47049895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47049895</guid></item><item><title><![CDATA[Show HN: OpenRun – Declarative Deployments to Docker or Kubernetes]]></title><description><![CDATA[
<p>I have been building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> for the last few years and recently added Kubernetes support <a href="https://openrun.dev/docs/container/kubernetes" rel="nofollow">https://openrun.dev/docs/container/kubernetes</a>. OpenRun is a declarative web app deployment platform, built for teams to deploy internal tools.<p>There are many tools which try to simplify application deployments, but not many support declarative deployments. Even if app sources are fetched from git, creating new apps or updating app config requires imperative commands. Kubernetes is the dominant declarative approach, but it takes too much YAML to manage an app with Kubernetes. OpenRun supports a limited use case, deploying web apps for internal users across a team. For that use case, it supports declarative deployments on top of Docker/Podman or Kubernetes, with a very simple config.<p>Some of the unique features of OpenRun are:<p>- All apps have a staging env, code and config changes are staged before being promoted to prod<p>- Supports OIDC/SAML integration, allowing you to control access to apps using RBAC policies<p>- Full solution which handles builds, CD and request routing. Does not require additional tooling like Jenkins/ArgoCD etc<p>OpenRun can run on a single machine, in which case it directly deploys the container to Docker/Podman. When deployed to Kubernetes, OpenRun builds the images using Kaniko and deploys apps as a Kubernetes deployment, using server side apply to make updates.<p>The whole Starlark based config for creating apps is just:<p><pre><code>    app(path="/streamlit/uber", source="github.com/streamlit/demo-uber-nyc-pickups",
        spec="python-streamlit") # python-streamlit knows how route requests for Streamlit
    app(path="/myapp", source="github.com/example/example",
        spec="container") # container spec works for any app which has a Dockerfile

</code></pre>
While mainly built for teams, OpenRun is the easiest way to deploy web apps and share them with friends and family <a href="https://openrun.dev/docs/use-cases/personal/" rel="nofollow">https://openrun.dev/docs/use-cases/personal/</a>. You can limit who has access to the apps using OAuth authentication.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46965662">https://news.ycombinator.com/item?id=46965662</a></p>
<p>Points: 21</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:41:37 +0000</pubDate><link>https://github.com/openrundev/openrun</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=46965662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965662</guid></item><item><title><![CDATA[New comment by ajayvk in "RIP Low-Code 2014-2025"]]></title><description><![CDATA[
<p>Authentication and authorization are important requirements for internal tools. Low-code platforms support authn/authz for app access. Building internal tools with code is much easier now with GenAI, but ensuring proper RBAC access controls remains a challenge.<p>I have been building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> to try and solve internal tooling deployment challenges. OpenRun provides a declarative deployment platform which supports RBAC access controls and auditing. OpenRun integrates with OIDC and SAML, giving your code based apps authn/authz features like low-code platforms.</p>
]]></description><pubDate>Mon, 26 Jan 2026 23:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46772978</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=46772978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46772978</guid></item><item><title><![CDATA[New comment by ajayvk in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>Building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a>, a platform for declarative deployment of web apps.<p>OpenRun runs as a web server, which does GitOps driven app deployments. You can currently deploy apps on a standalone machine, on top of Docker/Podman. Working on adding support for deploying on top of Kubernetes. On Kubernetes, OpenRun will replace your build jobs (Jenkins/Actions etc), CD (ArgoCD etc) and IDP (Backstage etc). The same declarative config which works on a standalone machine will work on Kubernetes, with no YAML to maintain.</p>
]]></description><pubDate>Mon, 10 Nov 2025 02:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45871671</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45871671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45871671</guid></item><item><title><![CDATA[New comment by ajayvk in "Replacing a $3000/mo Heroku bill with a $55/mo server"]]></title><description><![CDATA[
<p><a href="https://devpu.sh/" rel="nofollow">https://devpu.sh/</a> is another alternative, it has a nice UI built with Hypermedia (HTMX).<p>I am building <a href="https://github.com/openrundev/openrun/" rel="nofollow">https://github.com/openrundev/openrun/</a>. Main difference is that OpenRun has a declarative interface, no need for manual CLI commands or UI operations to manage apps. Another difference is that OpenRun is implemented as a proxy, it does not depend on Traefik/Nginx etc. This allows OpenRun to implement features like scaling down to zero, RBAC access control for app access, audit logs etc.<p>Downside with OpenRun is that is does not plan to support deploying pre-packaged apps, no Docker compose support. Streamlit/Gradio/FastHTML/Shiny/NiceGUI apps for teams are the target use case. Coolify has the best support and catalog of pre-packaged apps.</p>
]]></description><pubDate>Wed, 22 Oct 2025 02:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45664396</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45664396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45664396</guid></item><item><title><![CDATA[New comment by ajayvk in "Python as a Configuration Language Using Starlark"]]></title><description><![CDATA[
<p>This post looks at the experience with using Starlark as against YAML for deployment configuration.<p>Starlark can result in much more concise and flexible config. It does require extra work on the part of the developers who are writing the code (to read the config), but it can make things easier for end users writing the config.</p>
]]></description><pubDate>Fri, 17 Oct 2025 19:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45621120</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45621120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45621120</guid></item><item><title><![CDATA[Python as a Configuration Language Using Starlark]]></title><description><![CDATA[
<p>Article URL: <a href="https://openrun.dev/blog/starlark/">https://openrun.dev/blog/starlark/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45621063">https://news.ycombinator.com/item?id=45621063</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 17 Oct 2025 19:36:35 +0000</pubDate><link>https://openrun.dev/blog/starlark/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45621063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45621063</guid></item><item><title><![CDATA[New comment by ajayvk in "Python as a Configuration Language Using Starlark"]]></title><description><![CDATA[
<p>There has been lots of discussions about the issues with YAML and other config languages. This post looks at the experience with using Starlark as the configuration language for infrastructure deployment using OpenRun.<p>Starlark can result in much more concise and flexible config for end-users. It does require extra work on the part of the developers who are writing the code which reads the Starlark based config.</p>
]]></description><pubDate>Thu, 16 Oct 2025 19:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45609427</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45609427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45609427</guid></item><item><title><![CDATA[Python as a Configuration Language Using Starlark]]></title><description><![CDATA[
<p>Article URL: <a href="https://openrun.dev/blog/starlark/">https://openrun.dev/blog/starlark/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45609363">https://news.ycombinator.com/item?id=45609363</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 16 Oct 2025 19:02:41 +0000</pubDate><link>https://openrun.dev/blog/starlark/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45609363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45609363</guid></item><item><title><![CDATA[New comment by ajayvk in "Scaling request logging with ClickHouse, Kafka, and Vector"]]></title><description><![CDATA[
<p>Yes, had similar questions. Wouldn't tuning the settings for the buffer table have helped avoid the TOO_MANY_LINKS error?</p>
]]></description><pubDate>Mon, 13 Oct 2025 23:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45574414</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45574414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45574414</guid></item><item><title><![CDATA[New comment by ajayvk in "AWS Service Availability Updates"]]></title><description><![CDATA[
<p>If you are fine with running lots of apps on one beefy machine, the project I am building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> provides a similar abstraction as App Runner and Cloud Run (automatically deploy web apps from source). It supports scaling down to zero, but does not yet scale an app beyond one container.</p>
]]></description><pubDate>Mon, 13 Oct 2025 23:06:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45574282</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45574282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45574282</guid></item><item><title><![CDATA[New comment by ajayvk in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>I have been building OpenRun, a declarative web app deployment platform <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a>. It is an open source alternative to Google Cloud Run and AWS App Runner, running on your own hardware.<p>OpenRun allows defining your web app configuration in a declarative config using Starlark (which is like a subset of Python). Setting up a full GitOps workflow is just one command:<p><pre><code>  openrun sync schedule --approve --promote github.com/openrundev/openrun/examples/utils.star
</code></pre>
This will set up a scheduled sync, which will look for new apps in the config and create them. It will also apply any config updates on existing apps and reload apps with the latest source code. After this, no further CLI operations are required, all updates are done declaratively. For containerized apps, OpenRun will directly talk to Docker/Podman to manage the container build and startup.
There are lots of tools which simplify web app deployment. Most of them use a UI driven approach or an imperative CLI approach. That makes it difficult to recreate an environment. Managing these tools when multiple people need to coordinate changes is also difficult.<p>Any repo which has a Dockerfile can be deployed directly. For frameworks like Streamlit/Gradio/FastHTML/Shiny/Reflex/Flask/FastAPI, OpenRun supports zero-config deployments, there is no need to even have a Dockerfile. Domain based deployment is supported for all apps. Path based deployment is also supported for most frameworks, which makes DNS routing and certificate management easier.<p>OpenRun currently runs on a single machine with an embedded SQLite database or on multiple machines with an external Postgres database. I plan to support OpenRun as a service on top of Kubernetes, to support auto-scaling. OpenRun implements its own web server, instead of using Traefik/Nginx. That makes it possible to implement features like scaling down to zero and RBAC. The goal with OpenRun is to support declarative deployment for web apps while removing the complexity of maintaining multiple YAML config files. See <a href="https://github.com/openrundev/openrun/blob/main/examples/utils.star" rel="nofollow">https://github.com/openrundev/openrun/blob/main/examples/uti...</a> for an example config, each app is just one or two lines of config.<p>OpenRun makes it easy to set up OAuth/OIDC/SAML based auth, with RBAC. See <a href="https://openrun.dev/docs/use-cases/" rel="nofollow">https://openrun.dev/docs/use-cases/</a> for a couple of use cases examples: sharing apps with family and sharing across a team. Outside of managed services, I have found it difficult to implement this type of RBAC with any other open source solution.</p>
]]></description><pubDate>Mon, 13 Oct 2025 03:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45564467</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45564467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45564467</guid></item><item><title><![CDATA[New comment by ajayvk in "Show HN: OpenRun - Deploy web apps declaratively"]]></title><description><![CDATA[
<p>Any repo which has a Dockerfile can be deployed directly. For frameworks like Streamlit/Gradio/FastHTML/Shiny/Reflex/Flask/FastAPI, OpenRun supports zero-config deployments, there is no need to even have a Dockerfile. Domain based deployment is supported for all apps. Path based deployment is also supported for most frameworks, which makes DNS routing and certificate management easier.</p>
]]></description><pubDate>Sat, 11 Oct 2025 16:31:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45550435</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45550435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45550435</guid></item><item><title><![CDATA[Show HN: OpenRun - Deploy web apps declaratively]]></title><description><![CDATA[
<p>I have been building OpenRun, a declarative web app deployment platform <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a>. It is an open source alternative to Google Cloud Run and AWS App Runner, running on your own hardware.<p>OpenRun allows defining your web app configuration in a declarative config using Starlark (which is like a subset of Python). Setting up a full GitOps workflow is just one command:<p><pre><code>  openrun sync schedule --approve --promote github.com/openrundev/openrun/examples/utils.star
</code></pre>
This will set up a scheduled sync, which will look for new apps in the config and create them. It will also apply any config updates on existing apps and reload apps with the latest source code. After this, no further CLI operations are required, all updates are done declaratively. For containerized apps, OpenRun will directly talk to Docker/Podman to manage the container build and startup.<p>There are lots of tools which simplify web app deployment. Most of them use a UI driven approach or an imperative CLI approach. That makes it difficult to recreate an environment. Managing these tools when multiple people need to coordinate changes is also difficult.<p>Kubernetes is the standard for declarative deployment. OpenRun supports only web apps, there is no plan to add support for deploying databases or queues etc with OpenRun. That makes OpenRun much simpler, a single binary which implements the web server and application server with GitOps driven deployments. Deploying and managing stateful database type services is much more complex. Declarative web app deployment is much easier.<p>The goal with OpenRun is to support declarative deployment for the web apps while removing the complexity of maintaining multiple YAML config files. See <a href="https://github.com/openrundev/openrun/blob/main/examples/utils.star" rel="nofollow">https://github.com/openrundev/openrun/blob/main/examples/uti...</a> for an example config, each app is just one or two lines of config.<p>OpenRun currently runs on a single machine with an embedded SQLite database or on multiple machines with an external Postgres database. I plan to support OpenRun as a service on top of Kubernetes, to support auto-scaling. OpenRun implements its own web server, instead of using Traefik/Nginx. That makes it possible to implement features like scaling down to zero and RBAC.<p>OpenRun makes it easy to set up OAuth/OIDC/SAML based auth, with RBAC. This makes it possible to share your apps securely, see <a href="https://openrun.dev/docs/use-cases/" rel="nofollow">https://openrun.dev/docs/use-cases/</a> for a couple of such use cases. Outside of managed services, I have found it difficult to implement this type of RBAC with any other open source solution.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45550188">https://news.ycombinator.com/item?id=45550188</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 11 Oct 2025 16:04:39 +0000</pubDate><link>https://github.com/openrundev/openrun</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45550188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45550188</guid></item><item><title><![CDATA[New comment by ajayvk in "Traefik's 10-year anniversary"]]></title><description><![CDATA[
<p>I have been building an app deployment service <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a>.<p>For the use case of network routing for services running in containers, OpenRun provides a simpler abstraction. It does the container management and the network proxying.</p>
]]></description><pubDate>Sat, 27 Sep 2025 15:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45396361</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=45396361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45396361</guid></item><item><title><![CDATA[New comment by ajayvk in "Cloud Run GPUs, now GA, makes running AI workloads easier for everyone"]]></title><description><![CDATA[
<p>Clace is built to run on a single machine without needing Kubernetes. The plan is to add support for Kubernetes hosting later, but running on one or a few machines should not required Kubernetes.<p>Clace is built for the use case of deploying internal tools, so it comes out of the box with CI/CD, auditing, OAuth etc. With Kubernetes, you need to glue together ArgoCD, an IDP etc to get the same.</p>
]]></description><pubDate>Sat, 07 Jun 2025 20:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44212598</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=44212598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44212598</guid></item><item><title><![CDATA[New comment by ajayvk in "A masochist's guide to web development"]]></title><description><![CDATA[
<p>A recent improvement in import map support in the browser <a href="https://shopify.engineering/resilient-import-maps" rel="nofollow">https://shopify.engineering/resilient-import-maps</a></p>
]]></description><pubDate>Fri, 06 Jun 2025 19:59:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44204438</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=44204438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44204438</guid></item></channel></rss>