The best Hacker News stories from Show from the past day
Latest posts:
Show HN: DBOS TypeScript – Lightweight Durable Execution Built on Postgres
Hi HN - Peter from DBOS here with my co-founder Qian (qianl_cs)<p>Today we want to share our TypeScript library for lightweight durable execution. We’ve been working on it since last year and recently released v2.0 with a ton of new features and major API overhaul.<p><a href="https://github.com/dbos-inc/dbos-transact-ts">https://github.com/dbos-inc/dbos-transact-ts</a><p>Durable execution means persisting the execution state of your program while it runs, so if it is ever interrupted or crashes, it automatically resumes from where it left off.<p>Durable execution is useful for a lot of things:<p>- Orchestrating long-running or business-critical workflows so they seamlessly recover from any failure.<p>- Running reliable background jobs with no timeouts.<p>- Processing incoming events (e.g. from Kafka) exactly once<p>- Running a fault-tolerant distributed task queue<p>- Running a reliable cron scheduler<p>- Operating an AI agent, or anything that connects to an unreliable or non-deterministic API.<p>What’s unique about DBOS’s take on durable execution (compared to, say, Temporal) is that it’s implemented in a lightweight library that’s totally backed by Postgres. All you have to do to use DBOS is “npm install” it and annotate your program with decorators. The decorators store your program’s execution state in Postgres as it runs and recover it if it crashes. There are no other dependencies you have to manage, no separate workflow server–just your program and Postgres.<p>One big advantage of this approach is that you can add DBOS to ANY TypeScript application–it’s just a library. For example, you can use DBOS to add reliable background jobs or cron scheduling or queues to your Next.js app with no external dependencies except Postgres.<p>Also, because it’s all in Postgres, you get all the tooling you’re familiar with: backups, GUIs, CLI tools–it all just works.<p>Want to try DBOS out? Initialize a starter app with:<p><pre><code> npx @dbos-inc/create -t dbos-node-starter
</code></pre>
Then build and start your app with:<p><pre><code> npm install
npm run build
npm run start
</code></pre>
Also check out the docs: <a href="https://docs.dbos.dev/" rel="nofollow">https://docs.dbos.dev/</a><p>We'd love to hear what you think! We’ll be in the comments for the rest of the day to answer any questions you may have.
Show HN: DBOS TypeScript – Lightweight Durable Execution Built on Postgres
Hi HN - Peter from DBOS here with my co-founder Qian (qianl_cs)<p>Today we want to share our TypeScript library for lightweight durable execution. We’ve been working on it since last year and recently released v2.0 with a ton of new features and major API overhaul.<p><a href="https://github.com/dbos-inc/dbos-transact-ts">https://github.com/dbos-inc/dbos-transact-ts</a><p>Durable execution means persisting the execution state of your program while it runs, so if it is ever interrupted or crashes, it automatically resumes from where it left off.<p>Durable execution is useful for a lot of things:<p>- Orchestrating long-running or business-critical workflows so they seamlessly recover from any failure.<p>- Running reliable background jobs with no timeouts.<p>- Processing incoming events (e.g. from Kafka) exactly once<p>- Running a fault-tolerant distributed task queue<p>- Running a reliable cron scheduler<p>- Operating an AI agent, or anything that connects to an unreliable or non-deterministic API.<p>What’s unique about DBOS’s take on durable execution (compared to, say, Temporal) is that it’s implemented in a lightweight library that’s totally backed by Postgres. All you have to do to use DBOS is “npm install” it and annotate your program with decorators. The decorators store your program’s execution state in Postgres as it runs and recover it if it crashes. There are no other dependencies you have to manage, no separate workflow server–just your program and Postgres.<p>One big advantage of this approach is that you can add DBOS to ANY TypeScript application–it’s just a library. For example, you can use DBOS to add reliable background jobs or cron scheduling or queues to your Next.js app with no external dependencies except Postgres.<p>Also, because it’s all in Postgres, you get all the tooling you’re familiar with: backups, GUIs, CLI tools–it all just works.<p>Want to try DBOS out? Initialize a starter app with:<p><pre><code> npx @dbos-inc/create -t dbos-node-starter
</code></pre>
Then build and start your app with:<p><pre><code> npm install
npm run build
npm run start
</code></pre>
Also check out the docs: <a href="https://docs.dbos.dev/" rel="nofollow">https://docs.dbos.dev/</a><p>We'd love to hear what you think! We’ll be in the comments for the rest of the day to answer any questions you may have.
Show HN: I made an open source directory of where to showoff your projects
I made an open source directory for sharing projects<p>Ever wondered how to show off that something you just built? Look no further!
Awesome Launch is meant to be a list of communities and forums you can share your projects to get feedback or your first users.<p>Anyone is free to contribute sites and resources. Hope you enjoy!
Show HN: I made an open source directory of where to showoff your projects
I made an open source directory for sharing projects<p>Ever wondered how to show off that something you just built? Look no further!
Awesome Launch is meant to be a list of communities and forums you can share your projects to get feedback or your first users.<p>Anyone is free to contribute sites and resources. Hope you enjoy!
Show HN: I made an open source directory of where to showoff your projects
I made an open source directory for sharing projects<p>Ever wondered how to show off that something you just built? Look no further!
Awesome Launch is meant to be a list of communities and forums you can share your projects to get feedback or your first users.<p>Anyone is free to contribute sites and resources. Hope you enjoy!
Show HN: Simple Docker Hosting
Hey HN!<p>We launched sliplane.io, where deploying Docker containers is super simple and wallet-friendly.<p>With our Pay-per-Server approach, you can host as many containers as you want on each server at a set price - no huge surprise bills, just straightforward Docker hosting.<p>You simply connect your Github repository and we do the rest that you expect from a PaaS, SSL by default, automatic deployments, backups of your storage etc. Pricing starts at 9€/month for 2vCPU, 2GB RAM, 40 GB Disk, 2 TB Egress.<p>Cheers,
Jonas
Show HN: Simplex: Automate browser workflows using code and natural language
Simplex is an SDK that provides low-level functions you can use to create reliable web automations using code and natural language.<p>Here's a quick video to show you how it works: <a href="https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12" rel="nofollow">https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12</a><p>A couple weeks ago, we needed a way to automatically find 3D assets from the internet for one of our work contracts. We didn’t need an AI to choose all the steps for us autonomously — we knew generally what the flow to find items should be and just needed some intelligence to handle different webpage formats.<p>Playwright couldn’t easily generalize to the different sites we wanted to search over and Claude computer use was tough to use — it was slow, expensive, struggled to click on the correct web elements, and there was no way to correct its actions if it failed at step 20 of our workflow.<p>So we built a vision-based solution using vision language models that sits on top of Playwright. In our SDK, building a function that can universally search websites is as easy as this:<p><pre><code> from simplex import Simplex
simplex = Simplex(api_key="api_key")
def search(website, search_query):
simplex.goto(website)
simplex.click("the search bar")
simplex.type(search_query)
simplex.press_enter()
search("mit.edu", "alyssa p hacker")
</code></pre>
You can play around with what we’ve built and see a few more examples at <a href="https://simplex.sh/playground">https://simplex.sh/playground</a>.<p>We'd love feedback!
Show HN: Simplex: Automate browser workflows using code and natural language
Simplex is an SDK that provides low-level functions you can use to create reliable web automations using code and natural language.<p>Here's a quick video to show you how it works: <a href="https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12" rel="nofollow">https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12</a><p>A couple weeks ago, we needed a way to automatically find 3D assets from the internet for one of our work contracts. We didn’t need an AI to choose all the steps for us autonomously — we knew generally what the flow to find items should be and just needed some intelligence to handle different webpage formats.<p>Playwright couldn’t easily generalize to the different sites we wanted to search over and Claude computer use was tough to use — it was slow, expensive, struggled to click on the correct web elements, and there was no way to correct its actions if it failed at step 20 of our workflow.<p>So we built a vision-based solution using vision language models that sits on top of Playwright. In our SDK, building a function that can universally search websites is as easy as this:<p><pre><code> from simplex import Simplex
simplex = Simplex(api_key="api_key")
def search(website, search_query):
simplex.goto(website)
simplex.click("the search bar")
simplex.type(search_query)
simplex.press_enter()
search("mit.edu", "alyssa p hacker")
</code></pre>
You can play around with what we’ve built and see a few more examples at <a href="https://simplex.sh/playground">https://simplex.sh/playground</a>.<p>We'd love feedback!
Show HN: Simplex: Automate browser workflows using code and natural language
Simplex is an SDK that provides low-level functions you can use to create reliable web automations using code and natural language.<p>Here's a quick video to show you how it works: <a href="https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12" rel="nofollow">https://www.loom.com/share/8d27d0f9e0f34c77a81b0ac770151c12</a><p>A couple weeks ago, we needed a way to automatically find 3D assets from the internet for one of our work contracts. We didn’t need an AI to choose all the steps for us autonomously — we knew generally what the flow to find items should be and just needed some intelligence to handle different webpage formats.<p>Playwright couldn’t easily generalize to the different sites we wanted to search over and Claude computer use was tough to use — it was slow, expensive, struggled to click on the correct web elements, and there was no way to correct its actions if it failed at step 20 of our workflow.<p>So we built a vision-based solution using vision language models that sits on top of Playwright. In our SDK, building a function that can universally search websites is as easy as this:<p><pre><code> from simplex import Simplex
simplex = Simplex(api_key="api_key")
def search(website, search_query):
simplex.goto(website)
simplex.click("the search bar")
simplex.type(search_query)
simplex.press_enter()
search("mit.edu", "alyssa p hacker")
</code></pre>
You can play around with what we’ve built and see a few more examples at <a href="https://simplex.sh/playground">https://simplex.sh/playground</a>.<p>We'd love feedback!
Show HN: Pyper – Concurrent Python Made Simple
Hello and happy new year!<p>We're excited to introduce the Pyper package for concurrency & parallelism in Python. Pyper is a flexible framework for concurrent / parallel data processing, following the functional paradigm.<p>Source code can be found on [github](<a href="https://github.com/pyper-dev/pyper">https://github.com/pyper-dev/pyper</a>)<p>Key features:<p>Intuitive API: Easy to learn, easy to think about. Implements clean abstractions to seamlessly unify threaded, multiprocessed, and asynchronous work.<p>Functional Paradigm: Python functions are the building blocks of data pipelines. Let's you write clean, reusable code naturally.<p>Safety: Hides the heavy lifting of underlying task execution and resource clean-up. No more worrying about race conditions, memory leaks, or thread-level error handling.<p>Efficiency: Designed from the ground up for lazy execution, using queues, workers, and generators.<p>Pure Python: Lightweight, with zero sub-dependencies.<p>We'd love to hear any feedback on this project!
Show HN: Pyper – Concurrent Python Made Simple
Hello and happy new year!<p>We're excited to introduce the Pyper package for concurrency & parallelism in Python. Pyper is a flexible framework for concurrent / parallel data processing, following the functional paradigm.<p>Source code can be found on [github](<a href="https://github.com/pyper-dev/pyper">https://github.com/pyper-dev/pyper</a>)<p>Key features:<p>Intuitive API: Easy to learn, easy to think about. Implements clean abstractions to seamlessly unify threaded, multiprocessed, and asynchronous work.<p>Functional Paradigm: Python functions are the building blocks of data pipelines. Let's you write clean, reusable code naturally.<p>Safety: Hides the heavy lifting of underlying task execution and resource clean-up. No more worrying about race conditions, memory leaks, or thread-level error handling.<p>Efficiency: Designed from the ground up for lazy execution, using queues, workers, and generators.<p>Pure Python: Lightweight, with zero sub-dependencies.<p>We'd love to hear any feedback on this project!
Show HN: Pyper – Concurrent Python Made Simple
Hello and happy new year!<p>We're excited to introduce the Pyper package for concurrency & parallelism in Python. Pyper is a flexible framework for concurrent / parallel data processing, following the functional paradigm.<p>Source code can be found on [github](<a href="https://github.com/pyper-dev/pyper">https://github.com/pyper-dev/pyper</a>)<p>Key features:<p>Intuitive API: Easy to learn, easy to think about. Implements clean abstractions to seamlessly unify threaded, multiprocessed, and asynchronous work.<p>Functional Paradigm: Python functions are the building blocks of data pipelines. Let's you write clean, reusable code naturally.<p>Safety: Hides the heavy lifting of underlying task execution and resource clean-up. No more worrying about race conditions, memory leaks, or thread-level error handling.<p>Efficiency: Designed from the ground up for lazy execution, using queues, workers, and generators.<p>Pure Python: Lightweight, with zero sub-dependencies.<p>We'd love to hear any feedback on this project!
Das Blinkenlights
Got a boring server rack? Got a retro-computer project? Need some bling??<p>If you have a little electronics skill then you may want to make a few of these babies to let your server rack party like a 1970's mainframe.<p>Just a fun little project done over a couple of days at XMAS, and probably best not to install in the corporate server room!
Show HN: I built a fair alternative to Product Hunt for indie makers
I’m an indie maker, just like many of you. A few months back, I launched a product on one of the big platforms, and... nothing. It got buried under dozens of other launches within hours. All that work, all that excitement is gone in the blink of an eye. No one even saw it.<p>It stung. I wasn’t mad, well, maybe a little but mostly, I just felt invisible. The truth is, indie makers like me don’t have big teams or budgets to fight for visibility. We rely on genuine support and connections. I couldn’t stop thinking about how many great ideas never get the attention they deserve because they’re overshadowed.<p>So, I decided to build something different: <a href="https://itslaunched.com" rel="nofollow">https://itslaunched.com</a><p>Here’s the idea:<p>• 10 launches per day, max. Limiting the number of daily launches ensures that every product gets its moment in the spotlight.<p>• 2 votes per user, per day. This isn’t a popularity contest. You only get two votes, so people have to really think about which products they want to support. It’s quality over quantity.<p>• “Under Radar” feature. This one’s my favorite. If a product doesn’t get much love on its launch day, it gets a second chance to shine the next day. Because timing shouldn’t be the only thing standing between you and success.<p>There’s more like badges, comments, streaks but the heart of it is simple: a fair shot for indie makers.<p>I built this because I believe every product deserves to be seen, especially the ones built by solo makers and small teams putting their heart into something they truly care about. And I didn’t build this to compete with Product Hunt. I built it to give indie makers the platform they deserve, one where their creativity truly gets noticed.<p>If this sounds like something you’d want to check out, I’d love your thoughts. I’m still tweaking and improving it every day based on feedback.<p>Let me know what you think and if you’ve got a product you’re proud of, I’d love to see it shine.
Show HN: I built a fair alternative to Product Hunt for indie makers
I’m an indie maker, just like many of you. A few months back, I launched a product on one of the big platforms, and... nothing. It got buried under dozens of other launches within hours. All that work, all that excitement is gone in the blink of an eye. No one even saw it.<p>It stung. I wasn’t mad, well, maybe a little but mostly, I just felt invisible. The truth is, indie makers like me don’t have big teams or budgets to fight for visibility. We rely on genuine support and connections. I couldn’t stop thinking about how many great ideas never get the attention they deserve because they’re overshadowed.<p>So, I decided to build something different: <a href="https://itslaunched.com" rel="nofollow">https://itslaunched.com</a><p>Here’s the idea:<p>• 10 launches per day, max. Limiting the number of daily launches ensures that every product gets its moment in the spotlight.<p>• 2 votes per user, per day. This isn’t a popularity contest. You only get two votes, so people have to really think about which products they want to support. It’s quality over quantity.<p>• “Under Radar” feature. This one’s my favorite. If a product doesn’t get much love on its launch day, it gets a second chance to shine the next day. Because timing shouldn’t be the only thing standing between you and success.<p>There’s more like badges, comments, streaks but the heart of it is simple: a fair shot for indie makers.<p>I built this because I believe every product deserves to be seen, especially the ones built by solo makers and small teams putting their heart into something they truly care about. And I didn’t build this to compete with Product Hunt. I built it to give indie makers the platform they deserve, one where their creativity truly gets noticed.<p>If this sounds like something you’d want to check out, I’d love your thoughts. I’m still tweaking and improving it every day based on feedback.<p>Let me know what you think and if you’ve got a product you’re proud of, I’d love to see it shine.
Show HN: I built a fair alternative to Product Hunt for indie makers
I’m an indie maker, just like many of you. A few months back, I launched a product on one of the big platforms, and... nothing. It got buried under dozens of other launches within hours. All that work, all that excitement is gone in the blink of an eye. No one even saw it.<p>It stung. I wasn’t mad, well, maybe a little but mostly, I just felt invisible. The truth is, indie makers like me don’t have big teams or budgets to fight for visibility. We rely on genuine support and connections. I couldn’t stop thinking about how many great ideas never get the attention they deserve because they’re overshadowed.<p>So, I decided to build something different: <a href="https://itslaunched.com" rel="nofollow">https://itslaunched.com</a><p>Here’s the idea:<p>• 10 launches per day, max. Limiting the number of daily launches ensures that every product gets its moment in the spotlight.<p>• 2 votes per user, per day. This isn’t a popularity contest. You only get two votes, so people have to really think about which products they want to support. It’s quality over quantity.<p>• “Under Radar” feature. This one’s my favorite. If a product doesn’t get much love on its launch day, it gets a second chance to shine the next day. Because timing shouldn’t be the only thing standing between you and success.<p>There’s more like badges, comments, streaks but the heart of it is simple: a fair shot for indie makers.<p>I built this because I believe every product deserves to be seen, especially the ones built by solo makers and small teams putting their heart into something they truly care about. And I didn’t build this to compete with Product Hunt. I built it to give indie makers the platform they deserve, one where their creativity truly gets noticed.<p>If this sounds like something you’d want to check out, I’d love your thoughts. I’m still tweaking and improving it every day based on feedback.<p>Let me know what you think and if you’ve got a product you’re proud of, I’d love to see it shine.
Show HN: Value likelihoods for OpenAI structured output
Show HN: Value likelihoods for OpenAI structured output
Show HN: Value likelihoods for OpenAI structured output
Show HN: Value likelihoods for OpenAI structured output