The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Crawlee for Python – a web scraping and browser automation library
Hey all,<p>This is Jan, the founder of Apify (<a href="https://apify.com/" rel="nofollow">https://apify.com/</a>) — a full-stack web scraping platform. After the success of Crawlee for JavaScript (<a href="https://github.com/apify/crawlee/">https://github.com/apify/crawlee/</a>) and the demand from the Python community, we're launching Crawlee for Python today!<p>The main features are:<p>- A unified programming interface for both HTTP (HTTPX with BeautifulSoup) & headless browser crawling (Playwright)<p>- Automatic parallel crawling based on available system resources<p>- Written in Python with type hints for enhanced developer experience<p>- Automatic retries on errors or when you’re getting blocked<p>- Integrated proxy rotation and session management<p>- Configurable request routing - direct URLs to the appropriate handlers<p>- Persistent queue for URLs to crawl<p>- Pluggable storage for both tabular data and files<p>For details, you can read the announcement blog post: <a href="https://crawlee.dev/blog/launching-crawlee-python" rel="nofollow">https://crawlee.dev/blog/launching-crawlee-python</a><p>Our team and I will be happy to answer here any questions you might have.
Show HN: Crawlee for Python – a web scraping and browser automation library
Hey all,<p>This is Jan, the founder of Apify (<a href="https://apify.com/" rel="nofollow">https://apify.com/</a>) — a full-stack web scraping platform. After the success of Crawlee for JavaScript (<a href="https://github.com/apify/crawlee/">https://github.com/apify/crawlee/</a>) and the demand from the Python community, we're launching Crawlee for Python today!<p>The main features are:<p>- A unified programming interface for both HTTP (HTTPX with BeautifulSoup) & headless browser crawling (Playwright)<p>- Automatic parallel crawling based on available system resources<p>- Written in Python with type hints for enhanced developer experience<p>- Automatic retries on errors or when you’re getting blocked<p>- Integrated proxy rotation and session management<p>- Configurable request routing - direct URLs to the appropriate handlers<p>- Persistent queue for URLs to crawl<p>- Pluggable storage for both tabular data and files<p>For details, you can read the announcement blog post: <a href="https://crawlee.dev/blog/launching-crawlee-python" rel="nofollow">https://crawlee.dev/blog/launching-crawlee-python</a><p>Our team and I will be happy to answer here any questions you might have.
Show HN: A fast OSS voice assistant
Show HN: A fast OSS voice assistant
Show HN: I am building an open-source incident management platform
I'm building Incidental, an open-source (MIT license) incident management platform.<p>I've been working on it for the past couple of months as a hobby, and now it's at a state where I'm comfortable sharing it. This is also my first open source project.<p>Features:
- Custom roles
- Custom severities
- Integrated with Slack
- Web interface<p>Todos:
- Custom fields
- Custom workflows<p>Website: <a href="https://incidental.dev" rel="nofollow">https://incidental.dev</a>
Github: <a href="https://github.com/incidentalhq/incidental">https://github.com/incidentalhq/incidental</a><p>I'd love to hear your feedback.<p>Thanks!
Show HN: I am building an open-source incident management platform
I'm building Incidental, an open-source (MIT license) incident management platform.<p>I've been working on it for the past couple of months as a hobby, and now it's at a state where I'm comfortable sharing it. This is also my first open source project.<p>Features:
- Custom roles
- Custom severities
- Integrated with Slack
- Web interface<p>Todos:
- Custom fields
- Custom workflows<p>Website: <a href="https://incidental.dev" rel="nofollow">https://incidental.dev</a>
Github: <a href="https://github.com/incidentalhq/incidental">https://github.com/incidentalhq/incidental</a><p>I'd love to hear your feedback.<p>Thanks!
Show HN: Open-sourced Webflow for your own app
Hi HN,
I’m Kiet, one of the creators of Onlook studio. I made this app that allows you to visually edit your locally running React app and write the code back to it in real-time. The purpose is to allow you to develop UI while fully owning your code the whole time. There are other visual builders out there but they either require you to upload your code to the cloud or some lengthy setup process. Onlook runs locally, deterministically, and only requires adding a plugin for the compile step (2 lines of config change).<p>Technical details:
This is technically a web browser that can point to your localhost, which injects some CSS into the page that allows you to select, drag, and drop DOM elements, then track and translate those changes back into React code. Theoretically, you could do this with any compiled framework but I wanted a reasonable scope for the launch (the first version was actually in Svelte).<p>Some interesting challenges:
1. There is a React parser that is used to parse, insert the style, and serialize it back to code
2. There is a React pre-processor that traces the DOM elements to the corresponding code
3. There's also CSS parsing, injection, and converting to Tailwind
4. This is also an Electron app so there’s a browser within a browser within a node app which makes message passing… interesting<p>What’s next?
We’ve already built a proof-of-concept for inspecting and selecting layers, dragging to reorder, and inserting new DOM elements that I’m working on porting over from our private codebase. We’re also exploring opening more tabs in new frames in order to A/B test the changes before committing to code. There’s a long tail of exciting features we can do but I want to put this out there first and see what others would need.<p>Let me know what you think/feedback. It's been a blast working on this so far and I think it’s just neat :)
Show HN: Open-sourced Webflow for your own app
Hi HN,
I’m Kiet, one of the creators of Onlook studio. I made this app that allows you to visually edit your locally running React app and write the code back to it in real-time. The purpose is to allow you to develop UI while fully owning your code the whole time. There are other visual builders out there but they either require you to upload your code to the cloud or some lengthy setup process. Onlook runs locally, deterministically, and only requires adding a plugin for the compile step (2 lines of config change).<p>Technical details:
This is technically a web browser that can point to your localhost, which injects some CSS into the page that allows you to select, drag, and drop DOM elements, then track and translate those changes back into React code. Theoretically, you could do this with any compiled framework but I wanted a reasonable scope for the launch (the first version was actually in Svelte).<p>Some interesting challenges:
1. There is a React parser that is used to parse, insert the style, and serialize it back to code
2. There is a React pre-processor that traces the DOM elements to the corresponding code
3. There's also CSS parsing, injection, and converting to Tailwind
4. This is also an Electron app so there’s a browser within a browser within a node app which makes message passing… interesting<p>What’s next?
We’ve already built a proof-of-concept for inspecting and selecting layers, dragging to reorder, and inserting new DOM elements that I’m working on porting over from our private codebase. We’re also exploring opening more tabs in new frames in order to A/B test the changes before committing to code. There’s a long tail of exciting features we can do but I want to put this out there first and see what others would need.<p>Let me know what you think/feedback. It's been a blast working on this so far and I think it’s just neat :)
Show HN: Simulating 20M Particles in JavaScript
Had some fun with shared array buffers over many months of free time.<p>Skip to the end to play around with the final app.<p>Open to ideas on how to simulate more whilst staying in js land.
Show HN: Simulating 20M Particles in JavaScript
Had some fun with shared array buffers over many months of free time.<p>Skip to the end to play around with the final app.<p>Open to ideas on how to simulate more whilst staying in js land.
Show HN: Simulating 20M Particles in JavaScript
Had some fun with shared array buffers over many months of free time.<p>Skip to the end to play around with the final app.<p>Open to ideas on how to simulate more whilst staying in js land.
Show HN: Simulating 20M Particles in JavaScript
Had some fun with shared array buffers over many months of free time.<p>Skip to the end to play around with the final app.<p>Open to ideas on how to simulate more whilst staying in js land.
Show HN: Simulating 20M Particles in JavaScript
Had some fun with shared array buffers over many months of free time.<p>Skip to the end to play around with the final app.<p>Open to ideas on how to simulate more whilst staying in js land.
Show HN: I made an open-source minimal blogging platform
Show HN: Hi.Events – Open-Source Event Management and Ticketing Platform
Show HN: I made an open source Mailchimp RSS-to-Email alternative
Hi all! Excited to share rss2newsletter after completing dev work for the initial release.<p>The idea for this project came out of necessity, as I wanted to share my articles via email newsletter. I was looking for a super minimal, lightweight, and open source solution, and when none existed, I decided to create one.<p>For any sizable number of email recipients, a popular platform like Mailchimp will easily cost you hundreds or even thousands per month in per-contact fees. rss2newsletter, on the other hand, allows you to use Amazon SES, so you can reach your audience at pennies on the dollar.<p>Beyond these factors, I also wanted something that could run on an internet-connected potato it's so easy on your system and fully automated so you can set it and forget it.<p>So, I created (and put under a free software license):<p><a href="https://github.com/ElliotKillick/rss2newsletter">https://github.com/ElliotKillick/rss2newsletter</a><p>rss2newsletter (integrating with Listmonk and Amazon SES for ultra-low-cost emails) is a drop-in solution that requires almost no setup besides connecting with SES and styling your emails. It's also competitive at what it does with proprietary self-hosted solutions like Sendy, which requires your system/VPS to have some rather beefy specs to run well.<p>Let me know if there are any other features you would like to see. I hope you can find my project helpful to you!
Show HN: I made an open source Mailchimp RSS-to-Email alternative
Hi all! Excited to share rss2newsletter after completing dev work for the initial release.<p>The idea for this project came out of necessity, as I wanted to share my articles via email newsletter. I was looking for a super minimal, lightweight, and open source solution, and when none existed, I decided to create one.<p>For any sizable number of email recipients, a popular platform like Mailchimp will easily cost you hundreds or even thousands per month in per-contact fees. rss2newsletter, on the other hand, allows you to use Amazon SES, so you can reach your audience at pennies on the dollar.<p>Beyond these factors, I also wanted something that could run on an internet-connected potato it's so easy on your system and fully automated so you can set it and forget it.<p>So, I created (and put under a free software license):<p><a href="https://github.com/ElliotKillick/rss2newsletter">https://github.com/ElliotKillick/rss2newsletter</a><p>rss2newsletter (integrating with Listmonk and Amazon SES for ultra-low-cost emails) is a drop-in solution that requires almost no setup besides connecting with SES and styling your emails. It's also competitive at what it does with proprietary self-hosted solutions like Sendy, which requires your system/VPS to have some rather beefy specs to run well.<p>Let me know if there are any other features you would like to see. I hope you can find my project helpful to you!
Show HN: A free minimalist daily habit tracker
Hello.<p>I was looking for a simple and clean habit tracker. I went through a few apps but felt they were missing something. I also had some time on my hands, so decided to make my own and share it in case anyone else likes it.<p>Some of the supported features:<p>Streaks based, track and beat your longest streaks<p>Fully useable offline<p>Freezes (similar to Duolingo's streak freezes)<p>Visual map for tracking consistency<p>Pause the app when you need a break or will be away<p>For anyone curious about the tech stack:
- React for frontend
- Dexie cloud for storage and syncing
- Vercel for hosting<p>Link: [<a href="https://rdht.vercel.app/" rel="nofollow">https://rdht.vercel.app/</a>]
Show HN: A free minimalist daily habit tracker
Hello.<p>I was looking for a simple and clean habit tracker. I went through a few apps but felt they were missing something. I also had some time on my hands, so decided to make my own and share it in case anyone else likes it.<p>Some of the supported features:<p>Streaks based, track and beat your longest streaks<p>Fully useable offline<p>Freezes (similar to Duolingo's streak freezes)<p>Visual map for tracking consistency<p>Pause the app when you need a break or will be away<p>For anyone curious about the tech stack:
- React for frontend
- Dexie cloud for storage and syncing
- Vercel for hosting<p>Link: [<a href="https://rdht.vercel.app/" rel="nofollow">https://rdht.vercel.app/</a>]
Show HN: Execute JavaScript in a WebAssembly QuickJS sandbox
This TypeScript package allows you to safely execute JavaScript code within a WebAssembly sandbox using the QuickJS engine. Perfect for isolating and running untrusted code securely, it leverages the lightweight and fast QuickJS engine compiled to WebAssembly, providing a robust environment for code execution.<p>Features<p>- *Security*: Run untrusted JavaScript code in a safe, isolated environment.<p>- *File System*: Can mount a virtual file system<p>- *Custom Node Modules*: Custom node modules are mountable<p>- *Fetch Client*: Can provide a fetch client to make http(s) calls<p>- *Test-Runner*: Includes a test runner and chai based `expect`<p>- *Performance*: Benefit from the lightweight and efficient QuickJS engine.<p>- *Versatility*: Easily integrate with existing TypeScript projects.<p>- *Simplicity*: User-friendly API for executing and managing JavaScript code in the sandbox.