The best Hacker News stories from Show from the past day
Latest posts:
Show HN: LA Wildfire Satellite Analysis
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Kate's App
Caregiving is a natural, human act of compassion and caring, and most of us, at some point, will rely on someone to help us with our health care (> 70%) or be tasked with helping someone else (> 10%).<p>Kate's App is a tool to coordinate doctor contact information, prescriptions, pharmacies, appointments, notes, and other information with family and caregivers, and do it safely and privately. This is not a clinic portal, and is not associated with any insurance or medical providers.<p>The app is 95% complete, and is entirely usable as is (for any interested beta users). I intend to clean up the rest of it, and go GA within a few weeks. In the meantime, I would love to answer any questions or hear helpful critiques.<p>BTW, Show HN is the best.
Show HN: Stagehand – an open source browser automation framework powered by AI
Hi HN! I’m Anirudh — longtime lurker, first time poster, and I couldn’t be more excited to show you Stagehand.<p>Stagehand is a TypeScript project that extends Playwright with three simple AI methods — act, extract, and observe. We’d love for you to try it out using the command below:<p><pre><code> npx create-browser-app --example quickstart
</code></pre>
Here’s a sample workflow:<p><pre><code> const stagehand = new Stagehand();
await stagehand.init();
// Stagehand overrides the Playwright Page and Context classes
const { page, context } = stagehand
await page.goto("instadash.com") // Regular Playwright
// Take action on the page
await page.act({ action: "click on taqueria cazadores" })
// Extract relevant data from the page
const { price } = await page.extract({
instruction: "extract the price of the super burrito",
schema: z.object({
price: z.number()
})
})
</code></pre>
We built Stagehand because we loved building browser automations using Playwright and Selenium, but we grew frustrated at how cumbersome it is to just get started and write simple browser automations. These frameworks, while incredibly powerful, are built for QA testing and are thus notoriously prone to fail if there are minor changes in the UI or underlying DOM structure.<p>The goal of Stagehand is twofold:<p>1. Make browser automations easier to write
2. Make browser automations more resilient to DOM changes.<p>We were super energized by what we’ve been seeing with vision-based computer use agents. We think with a browser, you can provide even richer data by leveraging the information in the DOM + a11y tree in addition to what’s rendered on the page. However, we didn’t want to go so far as to build an agent, since we wanted fine-grained control over each step that an agent can take.<p>Therefore, the happy medium we built was to extend the existing powerful functionalities of Playwright with simple and extensible AI APIs that return the decision-making power back to the developer at each step.<p>Check out our docs: <a href="https://docs.stagehand.dev" rel="nofollow">https://docs.stagehand.dev</a><p>We’d love for you to join and give us feedback on Slack as well: <a href="https://stagehand.dev/slack" rel="nofollow">https://stagehand.dev/slack</a>
Show HN: Stagehand – an open source browser automation framework powered by AI
Hi HN! I’m Anirudh — longtime lurker, first time poster, and I couldn’t be more excited to show you Stagehand.<p>Stagehand is a TypeScript project that extends Playwright with three simple AI methods — act, extract, and observe. We’d love for you to try it out using the command below:<p><pre><code> npx create-browser-app --example quickstart
</code></pre>
Here’s a sample workflow:<p><pre><code> const stagehand = new Stagehand();
await stagehand.init();
// Stagehand overrides the Playwright Page and Context classes
const { page, context } = stagehand
await page.goto("instadash.com") // Regular Playwright
// Take action on the page
await page.act({ action: "click on taqueria cazadores" })
// Extract relevant data from the page
const { price } = await page.extract({
instruction: "extract the price of the super burrito",
schema: z.object({
price: z.number()
})
})
</code></pre>
We built Stagehand because we loved building browser automations using Playwright and Selenium, but we grew frustrated at how cumbersome it is to just get started and write simple browser automations. These frameworks, while incredibly powerful, are built for QA testing and are thus notoriously prone to fail if there are minor changes in the UI or underlying DOM structure.<p>The goal of Stagehand is twofold:<p>1. Make browser automations easier to write
2. Make browser automations more resilient to DOM changes.<p>We were super energized by what we’ve been seeing with vision-based computer use agents. We think with a browser, you can provide even richer data by leveraging the information in the DOM + a11y tree in addition to what’s rendered on the page. However, we didn’t want to go so far as to build an agent, since we wanted fine-grained control over each step that an agent can take.<p>Therefore, the happy medium we built was to extend the existing powerful functionalities of Playwright with simple and extensible AI APIs that return the decision-making power back to the developer at each step.<p>Check out our docs: <a href="https://docs.stagehand.dev" rel="nofollow">https://docs.stagehand.dev</a><p>We’d love for you to join and give us feedback on Slack as well: <a href="https://stagehand.dev/slack" rel="nofollow">https://stagehand.dev/slack</a>
Show HN: Stagehand – an open source browser automation framework powered by AI
Hi HN! I’m Anirudh — longtime lurker, first time poster, and I couldn’t be more excited to show you Stagehand.<p>Stagehand is a TypeScript project that extends Playwright with three simple AI methods — act, extract, and observe. We’d love for you to try it out using the command below:<p><pre><code> npx create-browser-app --example quickstart
</code></pre>
Here’s a sample workflow:<p><pre><code> const stagehand = new Stagehand();
await stagehand.init();
// Stagehand overrides the Playwright Page and Context classes
const { page, context } = stagehand
await page.goto("instadash.com") // Regular Playwright
// Take action on the page
await page.act({ action: "click on taqueria cazadores" })
// Extract relevant data from the page
const { price } = await page.extract({
instruction: "extract the price of the super burrito",
schema: z.object({
price: z.number()
})
})
</code></pre>
We built Stagehand because we loved building browser automations using Playwright and Selenium, but we grew frustrated at how cumbersome it is to just get started and write simple browser automations. These frameworks, while incredibly powerful, are built for QA testing and are thus notoriously prone to fail if there are minor changes in the UI or underlying DOM structure.<p>The goal of Stagehand is twofold:<p>1. Make browser automations easier to write
2. Make browser automations more resilient to DOM changes.<p>We were super energized by what we’ve been seeing with vision-based computer use agents. We think with a browser, you can provide even richer data by leveraging the information in the DOM + a11y tree in addition to what’s rendered on the page. However, we didn’t want to go so far as to build an agent, since we wanted fine-grained control over each step that an agent can take.<p>Therefore, the happy medium we built was to extend the existing powerful functionalities of Playwright with simple and extensible AI APIs that return the decision-making power back to the developer at each step.<p>Check out our docs: <a href="https://docs.stagehand.dev" rel="nofollow">https://docs.stagehand.dev</a><p>We’d love for you to join and give us feedback on Slack as well: <a href="https://stagehand.dev/slack" rel="nofollow">https://stagehand.dev/slack</a>
Show HN: Factorio Blueprint Visualizer
Hey there, I'm a big fan of the game Factorio and the beauty of factories in the game. That's why I created a website to artfully visualize Factorio blueprints a few years ago. With the new 2.0 update, a few things broke. I took the opportunity to rewrite everything from Python to JavaScript and support Factorio 2.0 and the Space Age DLC. It's now also possible to easily modify the style of the drawings. Let me know if you find any bugs or if you have ideas for features.
Show HN: Factorio Blueprint Visualizer
Hey there, I'm a big fan of the game Factorio and the beauty of factories in the game. That's why I created a website to artfully visualize Factorio blueprints a few years ago. With the new 2.0 update, a few things broke. I took the opportunity to rewrite everything from Python to JavaScript and support Factorio 2.0 and the Space Age DLC. It's now also possible to easily modify the style of the drawings. Let me know if you find any bugs or if you have ideas for features.
Show HN: Factorio Blueprint Visualizer
Hey there, I'm a big fan of the game Factorio and the beauty of factories in the game. That's why I created a website to artfully visualize Factorio blueprints a few years ago. With the new 2.0 update, a few things broke. I took the opportunity to rewrite everything from Python to JavaScript and support Factorio 2.0 and the Space Age DLC. It's now also possible to easily modify the style of the drawings. Let me know if you find any bugs or if you have ideas for features.
Show HN: Factorio Blueprint Visualizer
Hey there, I'm a big fan of the game Factorio and the beauty of factories in the game. That's why I created a website to artfully visualize Factorio blueprints a few years ago. With the new 2.0 update, a few things broke. I took the opportunity to rewrite everything from Python to JavaScript and support Factorio 2.0 and the Space Age DLC. It's now also possible to easily modify the style of the drawings. Let me know if you find any bugs or if you have ideas for features.
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>
Show HN: Tetris in a PDF
I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris.<p>It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box.<p>All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at the source code here: <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py</a>