<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>Mon, 15 Jun 2026 22:50:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ajayvk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ajayvk in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Been working on making it much easier for application deployments to get access to a isolated database/schema. The usual pattern currently is to assume that each app creates a new database, which ignores the backups, monitoring etc required for each database. Implemented support for Postgres and MySQL.<p>Wrote up more details at <a href="https://openrun.dev/blog/service-binding/" rel="nofollow">https://openrun.dev/blog/service-binding/</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 16:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48529303</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=48529303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48529303</guid></item><item><title><![CDATA[New comment by ajayvk in "Service Binding – Easy database access for apps"]]></title><description><![CDATA[
<p>Service binding is a feature that only large systems like Cloud Foundry support till now. Even Kubernetes does not have a functional implementation, the Red Hat operator is deprecated. It is a very useful feature, it allows you to configure a Postgres/MySQL service once and then each new app can easily bind and get a unique schema/database within the main database instance.<p>I have been building the OpenRun <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> project over the last three years. Recently added support for Postgres and MySQL service bindings. After you configure the admin credentials for your database service, any new app can just ask for a binding and get a unique schema/database. Backups, monitoring, capacity planning etc can be done once for the main database, instead of repeating it for every new app.</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:53:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48528596</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=48528596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48528596</guid></item><item><title><![CDATA[Service Binding – Easy database access for apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://openrun.dev/blog/service-binding/">https://openrun.dev/blog/service-binding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48528556">https://news.ycombinator.com/item?id=48528556</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:49:38 +0000</pubDate><link>https://openrun.dev/blog/service-binding/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=48528556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48528556</guid></item><item><title><![CDATA[New comment by ajayvk in "Service Bindings for Postgres: Per-App Roles and Grants"]]></title><description><![CDATA[
<p>Service binding is a feature that only large systems like Cloud Foundry support till now. Even Kubernetes does not have a functional implementation, the Red Hat operator is deprecated. It is a very useful feature, it allows you to configure a Postgres/MySQL service once and then each new app can easily bind and get a unique schema/database within the main database instance. Much simpler than the alternative of managing a separate database service for each app or sharing a service by either using same credentials or manually provisioning unique credentials.<p>I have been building the OpenRun <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a> project over the last three years. Recently added support for Postgres and MySQL service bindings. The flow is configure the admin credentials for your database service. After that, any new app can just ask for a binding and get a unique schema/database. Backups, monitoring, capacity planning etc can be done once for the main database, instead of repeating it for every new app.</p>
]]></description><pubDate>Fri, 12 Jun 2026 19:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508548</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=48508548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508548</guid></item><item><title><![CDATA[Service Bindings for Postgres: Per-App Roles and Grants]]></title><description><![CDATA[
<p>Article URL: <a href="https://openrun.dev/blog/service-binding/">https://openrun.dev/blog/service-binding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48508307">https://news.ycombinator.com/item?id=48508307</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 12 Jun 2026 19:17:17 +0000</pubDate><link>https://openrun.dev/blog/service-binding/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=48508307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508307</guid></item><item><title><![CDATA[Blocking Copy Fail (CVE-2026-31431) in Kubernetes with Tetragon]]></title><description><![CDATA[
<p>Article URL: <a href="https://isala.me/blog/mitigating-copy-fail-with-tetragon/">https://isala.me/blog/mitigating-copy-fail-with-tetragon/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47991862">https://news.ycombinator.com/item?id=47991862</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 03 May 2026 00:11:18 +0000</pubDate><link>https://isala.me/blog/mitigating-copy-fail-with-tetragon/</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47991862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47991862</guid></item><item><title><![CDATA[New comment by ajayvk in "I am building a cloud"]]></title><description><![CDATA[
<p>Kubernetes offers powerful low-level primitives that can support virtually any deployment architecture. However, working with these primitives directly requires significant YAML wrangling. It makes sense to build specialized solutions on top of Kubernetes that simplify common deployment patterns. Knative is one such solution. Any solution that tries to expose all underlying primitives will inevitably become as complex as Kubernetes itself.<p>I have been building <a href="https://github.com/openrundev/openrun" rel="nofollow">https://github.com/openrundev/openrun</a>, which provides a declarative solution to deploy internal web apps for teams (with SAML/OAuth and RBAC). OpenRun runs on a single-machine with Docker or it can deploy apps to Kubernetes.</p>
]]></description><pubDate>Fri, 24 Apr 2026 00:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884040</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47884040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884040</guid></item><item><title><![CDATA[New comment by ajayvk in "Microsoft offers buyouts up to 7% of US employees"]]></title><description><![CDATA[
<p>Makes no sense if you look at the start menu as an interface to the operating system.<p>Makes perfect sense if you look at it as one more place to show ads</p>
]]></description><pubDate>Thu, 23 Apr 2026 21:15:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47882145</link><dc:creator>ajayvk</dc:creator><comments>https://news.ycombinator.com/item?id=47882145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47882145</guid></item><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></channel></rss>