<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: anurag</title><link>https://news.ycombinator.com/user?id=anurag</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 16:53:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=anurag" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Render Workflows – Durable task orchestration without queues or workers]]></title><description><![CDATA[
<p>Hey HN, I'm Anurag, founder and CEO of Render, a cloud for application developers.
We've just launched Render Workflows, a way to define durable tasks by decorating plain TypeScript or Python functions and running them on Render without operating queues, worker pools, retry logic, and state management. Code example below [1].<p>The use cases we have in mind include agent loops, ETL/data pipelines, billing flows, and other long-running jobs. The model is simple: mark an existing function as a Task, deploy the repo as a Workflow, then trigger runs from your application code or via our API.<p>Each task can run continuously for up to 24 hours and set its own retry policy, timeout, and compute instance type. Tasks can call other tasks like normal functions, and fan out in parallel with `Promise.all` or `asyncio.gather`. Each task run gets its own isolated container, and Render handles the queuing, orchestration, and observability.<p>You can inspect logs, traces, and metrics for each run in the Render dashboard. If you're running other services on Render, you can connect to them from your tasks using built-in private networking. Billing is based on task instance type and run duration, prorated to the second.<p>This is a public beta, so rough edges are possible. Today, task definitions are TypeScript and Python only, and built-in cron schedules aren't available yet. You can still trigger tasks from the SDK/API, or use a Render Cron Job for scheduled entry points. We're also working on pause/resume, checkpointing, vertical autoscaling, and support for more languages.<p>We're not claiming this replaces every task orchestration system (yet). The goal is to make the common cases much simpler to use and troubleshoot, especially for Render users.<p>Docs and examples: <a href="https://render.com/docs/workflows" rel="nofollow">https://render.com/docs/workflows</a><p>I'd especially love feedback from folks who have built similar systems with Celery, BullMQ, Temporal, or other queues and workers. What would you want to see before GA?<p>[1] ---- TS example ----<p><pre><code>  import { task } from '@renderinc/sdk/workflows'
  import { Render } from '@renderinc/sdk'
  
  const chargeCard = task(
    {
      name: 'chargeCard',
      retry: { maxRetries: 5, waitDurationMs: 1000, backoffScaling: 2 },
      timeoutSeconds: 300,
      plan: 'standard',
    },
    async function chargeCard(invoiceId: string) {
      // call Stripe or your payment provider here
      return { invoiceId, chargeId: `ch_${invoiceId}` }
    }
  )
  
  const writeLedger = task(
    { name: 'writeLedger' },
    async function writeLedger(invoiceId: string, chargeId: string) {
      // persist accounting entry
    }
  )
  
  const sendReceipt = task(
    { name: 'sendReceipt' },
    async function sendReceipt(invoiceId: string, chargeId: string) {
      // email customer
    }
  )
  
  const processInvoice = task(
    { name: 'processInvoice' },
    async function processInvoice(invoiceId: string) {
      const charge = await chargeCard(invoiceId)
  
      await Promise.all([
        writeLedger(invoiceId, charge.chargeId),
        sendReceipt(invoiceId, charge.chargeId),
      ])
  
      return { chargeId: charge.chargeId }
    }
  )
  
  // from your app:
  const render = new Render()
  const startedRun = await render.workflows.startTask(
    'billing/processInvoice',
    ['inv_123']
  )
  const finishedRun = await startedRun.get()
  console.log(finishedRun.results)</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47705491">https://news.ycombinator.com/item?id=47705491</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:11:19 +0000</pubDate><link>https://render.com/workflows</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=47705491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705491</guid></item><item><title><![CDATA[Anthropic's Hidden Vercel Competitor "Antspace"]]></title><description><![CDATA[
<p>Article URL: <a href="https://aprilnea.me/en/blog/reverse-engineering-claude-code-antspace">https://aprilnea.me/en/blog/reverse-engineering-claude-code-antspace</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47433685">https://news.ycombinator.com/item?id=47433685</a></p>
<p>Points: 9</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 19 Mar 2026 01:34:43 +0000</pubDate><link>https://aprilnea.me/en/blog/reverse-engineering-claude-code-antspace</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=47433685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47433685</guid></item><item><title><![CDATA[New comment by anurag in "Show HN: Runix, deploy any back end in seconds, no Dockerfile needed"]]></title><description><![CDATA[
<p>Render does not require a Dockerfile or understanding containers. It can also detect your runtime and deploy your app without ever generating a Dockerfile.</p>
]]></description><pubDate>Sat, 28 Feb 2026 18:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47198492</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=47198492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47198492</guid></item><item><title><![CDATA[New comment by anurag in "Cloudflare outage on February 20, 2026"]]></title><description><![CDATA[
<p>The one redeeming feature of this failure is staged rollouts. As someone advertising routes through CF, we were quite happy to be spared from the initial 25%.</p>
]]></description><pubDate>Sat, 21 Feb 2026 20:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47104211</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=47104211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47104211</guid></item><item><title><![CDATA[New comment by anurag in "AWS Adds support for nested virtualization"]]></title><description><![CDATA[
<p>This is a big deal because you can now run Firecracker/other microVMs in an AWS VM instead of expensive AWS bare-metal instances.<p>GCP has had nested virtualization for a while.</p>
]]></description><pubDate>Fri, 13 Feb 2026 01:05:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46997620</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=46997620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46997620</guid></item><item><title><![CDATA[My AI Adoption Journey]]></title><description><![CDATA[
<p>Article URL: <a href="https://mitchellh.com/writing/my-ai-adoption-journey">https://mitchellh.com/writing/my-ai-adoption-journey</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46903558">https://news.ycombinator.com/item?id=46903558</a></p>
<p>Points: 984</p>
<p># Comments: 401</p>
]]></description><pubDate>Thu, 05 Feb 2026 19:04:40 +0000</pubDate><link>https://mitchellh.com/writing/my-ai-adoption-journey</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=46903558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46903558</guid></item><item><title><![CDATA[New comment by anurag in "Tell HN: DigitalOcean's managed services broke each other after update"]]></title><description><![CDATA[
<p>Render's built its own Postgres (we don't use RDS). Glad to hear it's working well for you!</p>
]]></description><pubDate>Wed, 14 Jan 2026 18:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46619598</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=46619598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46619598</guid></item><item><title><![CDATA[New comment by anurag in "Ask HN: Hearing aid wearers, what's hot?"]]></title><description><![CDATA[
<p>Nuance has a unique offering: prescription hearing glasses built for noisy environments: <a href="https://www.nuanceaudio.com/en-us/c/hearing-glasses" rel="nofollow">https://www.nuanceaudio.com/en-us/c/hearing-glasses</a></p>
]]></description><pubDate>Mon, 24 Nov 2025 18:57:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46037711</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=46037711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46037711</guid></item><item><title><![CDATA[New comment by anurag in "Cloudflare outage on November 18, 2025 post mortem"]]></title><description><![CDATA[
<p>Appreciate the extra transparency on the process.</p>
]]></description><pubDate>Wed, 19 Nov 2025 00:48:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45974420</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45974420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45974420</guid></item><item><title><![CDATA[New comment by anurag in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>Great to hear Render worked for you!</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971560</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45971560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971560</guid></item><item><title><![CDATA[How We Found 7 TiB of Memory Just Sitting Around]]></title><description><![CDATA[
<p>Article URL: <a href="https://render.com/blog/how-we-found-7-tib-of-memory-just-sitting-around">https://render.com/blog/how-we-found-7-tib-of-memory-just-sitting-around</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45763359">https://news.ycombinator.com/item?id=45763359</a></p>
<p>Points: 207</p>
<p># Comments: 74</p>
]]></description><pubDate>Thu, 30 Oct 2025 18:25:05 +0000</pubDate><link>https://render.com/blog/how-we-found-7-tib-of-memory-just-sitting-around</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45763359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45763359</guid></item><item><title><![CDATA[Building with the OpenAI Apps SDK: A Field Guide]]></title><description><![CDATA[
<p>Article URL: <a href="https://render.com/blog/building-with-the-openai-apps-sdk-a-field-guide">https://render.com/blog/building-with-the-openai-apps-sdk-a-field-guide</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45749333">https://news.ycombinator.com/item?id=45749333</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Oct 2025 16:38:15 +0000</pubDate><link>https://render.com/blog/building-with-the-openai-apps-sdk-a-field-guide</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45749333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45749333</guid></item><item><title><![CDATA[New comment by anurag in "MinIO stops distributing free Docker images"]]></title><description><![CDATA[
<p>(Render CEO) We're prioritizing Object Storage independent of this move.</p>
]]></description><pubDate>Wed, 22 Oct 2025 18:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45673210</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45673210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45673210</guid></item><item><title><![CDATA[New comment by anurag in "Replacing a $3000/mo Heroku bill with a $55/mo server"]]></title><description><![CDATA[
<p>I work at Render (render.com); we have over 4 million developers on the platform, and we've migrated many large (and small) Heroku customers over because of our more modern capabilities and scalable pricing.<p><a href="https://render.com/docs/migrate-from-heroku" rel="nofollow">https://render.com/docs/migrate-from-heroku</a></p>
]]></description><pubDate>Wed, 22 Oct 2025 00:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45663558</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=45663558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45663558</guid></item><item><title><![CDATA[New comment by anurag in "Show HN: PgDog – Shard Postgres without extensions"]]></title><description><![CDATA[
<p>Much-needed innovation in scaling Postgres. Congratulations on the launch!</p>
]]></description><pubDate>Mon, 26 May 2025 18:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44100401</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=44100401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44100401</guid></item><item><title><![CDATA[New comment by anurag in "GitHub Phishing Campaign making use of OAuth and render.com hosted site"]]></title><description><![CDATA[
<p>I work at Render. We've removed the phishing website from the platform.</p>
]]></description><pubDate>Sun, 16 Mar 2025 15:51:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43379963</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=43379963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43379963</guid></item><item><title><![CDATA[Atlassian announces end of support for Opsgenie]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.atlassian.com/blog/announcements/evolution-of-it-operations">https://www.atlassian.com/blog/announcements/evolution-of-it-operations</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43283178">https://news.ycombinator.com/item?id=43283178</a></p>
<p>Points: 95</p>
<p># Comments: 104</p>
]]></description><pubDate>Thu, 06 Mar 2025 18:08:24 +0000</pubDate><link>https://www.atlassian.com/blog/announcements/evolution-of-it-operations</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=43283178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43283178</guid></item><item><title><![CDATA[New comment by anurag in "Everyone knows your location: tracking myself down through in-app ads"]]></title><description><![CDATA[
<p>I'm a very happy paying customer of NextDNS (<a href="https://nextdns.io" rel="nofollow">https://nextdns.io</a>) which blocks known adware and tracking hosts across all mobile and desktop platforms.</p>
]]></description><pubDate>Sun, 02 Feb 2025 20:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42911300</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=42911300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42911300</guid></item><item><title><![CDATA[New comment by anurag in "Render raises $80M in Series C financing"]]></title><description><![CDATA[
<p>Not any more. We replaced it with our own code that did exactly what we needed it to do.</p>
]]></description><pubDate>Mon, 27 Jan 2025 05:55:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42837864</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=42837864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42837864</guid></item><item><title><![CDATA[New comment by anurag in "Render raises $80M in Series C financing"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Mon, 27 Jan 2025 00:08:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42835755</link><dc:creator>anurag</dc:creator><comments>https://news.ycombinator.com/item?id=42835755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42835755</guid></item></channel></rss>