Tuesday, June 17, 2025

Show HN: Canine – A Heroku alternative built on Kubernetes thats 10x cheaper https://ift.tt/d3INFHC

Show HN: Canine – A Heroku alternative built on Kubernetes thats 10x cheaper Hello HN! I've been working on Canine for about a year now. It started when I was sick of paying the overhead of using stuff like Heroku, Render, Fly, etc to host some web apps that I've built. At one point I was paying over $400 a month for hosting these in the cloud. Last year I moved all my stuff to Hetzner. For a 4GB machine, the cost of various providers: Heroku = $260 Fly.io = $65 Render = $85 Hetzner = $4 (This problem gets a lot worse when you need > 4GB) The only downside of using Hetzner is that there isn’t a super straightforward way to do stuff like: - DNS management / SSL certificate management - Team management - Github integration But I figured it should be easy to quickly build something like Heroku for my Hetzner instance. Turns out it was a bit harder than expected, but after a year, I’ve made some good progress The best part of Canine, is that it also makes it trivial to host any helm chart, which is available for basically any open source project, so everything from databases (e.g. Postgres, Redis), to random stuff like torrent tracking servers, VPN’s endpoints, etc. Open source: https://ift.tt/GBiSbLl Cloud hosted version is: https://canine.sh https://ift.tt/GBiSbLl June 16, 2025 at 11:57PM

Monday, June 16, 2025

Show HN: Get nutrition labels for any recipe (YouTube, Website, Text, Image) https://ift.tt/ZX1Uu0M

Show HN: Get nutrition labels for any recipe (YouTube, Website, Text, Image) Heya HN, I love watching cooking videos on YouTube, and one day an idea sparked: Can I instantly get the nutritional values for this recipe? The problem: Great recipes are everywhere, but figuring out the actual nutrition is a chore. Most of us who track calories or macros have to: * Manually get nutritional info for every ingredient. * Wrestle with spreadsheets for calculation. * Or just give up and eat that lasagna. Let’s be real: no one enjoys that, especially when you just want to cook and eat your food. So I built Recp.ai. It’s a free tool that pulls the nutrition data for you. Just give it a YouTube link, a recipe from a website, a photo of a cookbook page, or even just pasted text. It identifies the ingredients and quantities, matches them against the USDA database, and gives you a full nutrition label. It started as a script to pull ingredients from YouTube transcripts using Gemini. Then I got obsessed. Why not any website? So I added a scraper. What about any list of ingredients? Added text parsing. How about a cookbook? Now it uses Google Cloud Vision so you can just upload or snap a photo of the recipe. I wanted to build something lightweight, fast, and simple that you'd actually use. No sign-ups. No ads. Privacy-first. What I’m happy with? It works on a huge variety of sources. I fed it a photo of my old Escoffier cookbook recipe and voila - it works. What's next? I'm planning to use Google Cloud Vision to identify the dish, say "Beef Pho", it'd figure out its typical ingredients, and generate an estimated nutrition label. It would then ask users to confirm the dish, so the result is as accurate as possible. Any suggestions here if this would be the right way? Would love to hear your thoughts, and if this feels like something that would with your meal prep. Just sharing something I built because I wanted it to exist and solve a problem. June 16, 2025 at 12:23AM

Show HN: Seastar – Build and dependency manager for C/C++ with Cargo's features https://ift.tt/N8PYgcW

Show HN: Seastar – Build and dependency manager for C/C++ with Cargo's features Hi hackers! I'm a self-taught solo teenage dev working on Seastar, a unified build system and dependency manager for C and C++. It is capable of compiling and linking projects, managing recursive dependencies and headers, and even has a template system -- your C++ library is one `seastar new mylib --lang c++ --lib` away! Also, everything is configured in TOML, because TOML is awesome. *But why?* C is one of my favorite languages, but I usually end up writing stuff in Rust because I love Cargo. Unlike C, Cargo handles the dependencies, linking, globbing, and so much more for you. So I wrote Seastar to give that function in C and C++. *What's planned?* A package registry like crates.io, compatibility with CMake projects, commands to migrate, and so much more. If you have more ideas, please give them! I am trying to reach 150 stars by the end of summer, and thus a star would be greatly appreciated! This project is still in development, and a star helps out a ton. https://ift.tt/JaUMByI June 16, 2025 at 01:06AM

Show HN: Tikt.com – Remove the "OK" from TikTok URL's to Download as MP3 or MP4 https://ift.tt/WKBvkq6

Show HN: Tikt.com – Remove the "OK" from TikTok URL's to Download as MP3 or MP4 https://tikt.com/ June 15, 2025 at 11:32PM

Sunday, June 15, 2025

Show HN: ZeroConfigDNLA – Easy to run media server in Python https://ift.tt/qC5Dveb

Show HN: ZeroConfigDNLA – Easy to run media server in Python The goal was to be able to serve videos from my laptop in one command. Give it a go and let me know if it works for you! If you run into issues, please provide log output and the source and destination device info (make/model/etc) https://ift.tt/PLAwS5j June 15, 2025 at 03:46AM

Show HN: S3mini(v0.2) – Basic S3 Support for Ceph and Oracle Object Storage https://ift.tt/pJSPIk3

Show HN: S3mini(v0.2) – Basic S3 Support for Ceph and Oracle Object Storage https://ift.tt/tvleqSZ June 15, 2025 at 04:18AM

Show HN: AnyCrawl v0.0.1-alpha.5 – custom user-agent and richer scraping API https://ift.tt/NU5f7tp

Show HN: AnyCrawl v0.0.1-alpha.5 – custom user-agent and richer scraping API ## [0.0.1-alpha.5] - 2025-06-14 ### Added - Integrated AWS S3 storage support with new `S3` class and environment variables for seamless file uploads and retrievals. - Introduced `FileController` for serving files from S3 or local storage with robust path validation and error handling. - Added multiple content transformers (Screenshot, `HTMLTransformer`) improving HTML/Markdown extraction and screenshot generation. - Extended scraping capabilities with new options: output `formats`, `timeout`, tag filtering, `wait_for`, retry strategy, viewport configuration, and custom user-agent support. - Added Safe Search parameter to `SearchSchema` for filtered search results. - Refactored engine architecture with a factory pattern and new core modules for configuration validation, data extraction, and job management. - Implemented graceful shutdown handling for the API server and improved logging for uncaught exceptions / unhandled rejections. - Added Jest configuration for API and library packages with ESM support and updated test scripts. - Updated CI workflows to publish Docker images on version tags. - Expanded README with detailed environment variable descriptions and API usage examples. ### Changed - Refined error handling in `ScrapeController` and `JobManager`; failure responses now include structured error objects and HTTP status codes. - Enhanced `BaseEngine` with explicit HTTP error checks and resilience improvements. - Updated OpenAPI documentation to reflect new scraping parameters and error formats. - Migrated key-value store name to environment configuration for greater flexibility. - Enhanced per-request credit tracking in `ScrapeController` and enhanced logging middleware to include credit usage. ### Fixed - Improved job failure messages to include detailed error data, ensuring clearer debugging information. - Minor documentation corrections and clarifications. https://ift.tt/ola6kHz June 14, 2025 at 11:18PM

New Parking Payment Options: More Flexibility and Helpful Reminders

New Parking Payment Options: More Flexibility and Helpful Reminders By Pamela Johnson Learn how our new parking payment options offer m...