🛠️ Hacker News Tools

Showing 4021–4040 of 4553 tools from Hacker News

Last Updated
July 31, 2026 at 08:37 PM

[Other] Show HN: I'm a dermatologist and I vibe coded a skin cancer learning app Coded using Gemini Pro 2.5 (free version) in about 2-3 hours.<p>Single file including all html&#x2F;js&#x2F;css, Vanilla JS, no backend, scores persisted with localStorage.<p>Deployed using ubuntu&#x2F;apache2&#x2F;python&#x2F;flask on a £5 Digital Ocean server (but could have been hosted on a static hosting provider as it&#x27;s just a single page with no backend).<p>Images &#x2F; metadata stored in an AWS S3 bucket.

Found: September 07, 2025 ID: 1257

[Other] Things you can do with a debugger but not with print debugging

Found: September 07, 2025 ID: 1298

[API/SDK] Show HN: CrabCamera – Cross-platform camera plugin for Tauri desktop apps After building several Tauri desktop apps, I kept hitting the same wall: there&#x27;s no reliable way to access cameras across Windows, macOS, and Linux. Every project meant reinventing camera integration, dealing with platform-specific APIs, and debugging permission issues.<p><pre><code> So I built CrabCamera – a Tauri plugin that handles all the camera complexity for you. What it does: - One API, three platforms: Same Rust code works on Windows (DirectShow), macOS (AVFoundation), and Linux (V4L2) - Permission handling: Automatically requests camera permissions on each platform - Format conversion: Takes care of the messy bits between platform formats and what your app needs - Error handling: Proper Rust error types instead of mysterious crashes - Hot-plugging: Detects when cameras are connected&#x2F;disconnected The problem it solves: Before CrabCamera, adding camera support to a Tauri app meant: 1. Writing separate native code for each platform 2. Managing three different permission systems 3. Handling format conversions manually 4. Debugging platform-specific edge cases 5. Maintaining it all as OS APIs change Now it&#x27;s just: use crabcamera::Camera; let camera = Camera::new()?; let frame = camera.capture_frame().await?; Why I built it: I was working on a plant monitoring app (botanica) that needed reliable camera access for time-lapse photography. Existing solutions were either abandoned, platform-specific, or required complex native bindings. The Tauri ecosystem is growing fast, but camera support was this obvious gap. Every desktop app eventually needs camera access – video calls, document scanning, AR features, security monitoring. Technical highlights: - Uses nokhwa for the heavy lifting but wraps it in Tauri-friendly APIs - Proper async&#x2F;await support throughout - Memory-efficient streaming for video capture - Built-in image processing pipeline - Extensible plugin architecture What&#x27;s next: - WebRTC integration for video calls - Built-in barcode&#x2F;QR code scanning - Face detection hooks - Performance optimizations for 4K streams The crate is MIT licensed and available on crates.io. I&#x27;d love feedback from other Tauri developers who&#x27;ve wrestled with camera integration. Links: - Crates.io: https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;crabcamera - GitHub: https:&#x2F;&#x2F;github.com&#x2F;Michael-A-Kuykendall&#x2F;crabcamera - Documentation: https:&#x2F;&#x2F;docs.rs&#x2F;crabcamera</code></pre>

Found: September 07, 2025 ID: 1306

[Other] Longhorn – A Kubernetes-Native Filesystem

Found: September 07, 2025 ID: 1313

[Other] Show HN: Lightweight tool for managing Linux virtual machines hey guys. the other day i was migrating hosting providers and i just needed something not too heavy and convenient to spin up my backups for awhile and realised there is almost nothing out there. kimchi hasn&#x27;t been updated for years and cockpit is heavy. so here&#x27;s something i came up with in a couple hours because of a sudden urge, nothing fancy just basic creation with cloud init, lifecycle management and image&#x2F;storage, but it&#x27;s modern-ish and it compiles to a 8.4mb binary inclusive of the embedded web UI, CLI and API, and only dep is libvirt.

Found: September 07, 2025 ID: 1241

[CLI Tool] Show HN: Greppers – fast CLI cheat sheet with instant copy and shareable search I kept re-Googling the same flags, so I built a tiny, fast directory of copy-ready CLI commands. It’s static (vanilla JS), instant search, keyboard nav (↑&#x2F;↓ + Enter), favorites (localStorage), and linkable queries.<p>Examples: • grep errors → <a href="https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=grep%20error%20logs" rel="nofollow">https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=grep%20error%20logs</a> • list open ports (macOS) → <a href="https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=list%20open%20ports" rel="nofollow">https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=list%20open%20ports</a> • show git branch graph → <a href="https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=git%20graph" rel="nofollow">https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=git%20graph</a> • tail with colors → <a href="https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=tail%20colors" rel="nofollow">https:&#x2F;&#x2F;www.greppers.com&#x2F;?q=tail%20colors</a><p>Suggest a missing command: <a href="https:&#x2F;&#x2F;www.greppers.com&#x2F;submit.html" rel="nofollow">https:&#x2F;&#x2F;www.greppers.com&#x2F;submit.html</a><p>I’m looking for gaps and better real-world examples. Feedback welcome.

Found: September 06, 2025 ID: 1236

[Other] Show HN: Find the cheapest protein per gram across 3000 powders I tracked protein powder prices in a spreadsheet for years and found that identical protein content can have wild price differences.<p>I built PricePerProtein to automate it. It pulls real-time Amazon data (Keepa API) and uses Gemini 2.5 Flash to extract nutrition facts from product images&#x2F;descriptions. Calculates actual protein per dollar, not just package price.<p>Technical: FastAPI + Celery backend, Next.js frontend with virtual scrolling to handle 3000+ products. Deployed on a VPS (migrated from GCP - much simpler). The AI handles everything from blurry nutrition labels to understanding flavor categories.<p>No signup, no ads, no affiliate links. Updates hourly.

Found: September 06, 2025 ID: 1239

[Other] Stop writing CLI validation. Parse it right the first time

Found: September 06, 2025 ID: 1238

[API/SDK] Using Claude Code SDK to reduce E2E test time

Found: September 06, 2025 ID: 1237

[Other] Show HN: Evalyze – AI investor matching from your pitch deck (feedback welcome) I used to work in VC and watched good teams lose months chasing the wrong investors. I’m building Evalyze to make the unglamorous parts faster and more precise.<p>After sign-up (email only, no card) you can:<p>- upload a deck or paste your site - get a ranked list of relevant VCs&#x2F;angels with a short “why” for each<p>What’s different: instead of dumping a big list, we try to explain why an investor fits based on stage, sector, check size, and portfolio patterns. It’s far from perfect and we want blunt feedback before opening wider.<p>Limits to know:<p>- newer funds and emerging managers can be underrepresented - geo nuances are still rough - matching can over-weight buzzwords if the deck is vague<p>I’d love critique on the ranking logic, signals you’d add&#x2F;remove, and any privacy concerns. If you don’t want to upload a deck, there’s a sample you can use to see the flow.<p>I’ll be here replying and shipping fixes as comments come in.

Found: September 06, 2025 ID: 1240

[Other] Show HN: Inception: Automatic Rust Trait Implementation by Induction Hi HN,<p>I thought this would be a good place to share a little puzzle I&#x27;ve been working on. Inception is a Rust library that helps you share behaviors in Rust using structural induction. Practically, this means that instead of having a derive macro for each behavior, a single derive can be used to enable any number of behaviors. It doesn&#x27;t do this using runtime reflection, but rather type-level programming - so there is monomorphization across the substructures, and (at least in theory) no greater overhead than with macro expansion.<p>While there are a lot of things missing still and the current implementation is very suboptimal, I&#x27;d say it proves the general concept for common structures. Examples of Clone&#x2F;Eq&#x2F;Hash&#x2F;etc replicas implemented in this way are provided.<p>The code is not idiomatic, which is my biggest reservation about continuing this work. It was fun to prove, but is not so fun to _improve_, as it feels a bit like swimming upstream. In any case I hope some of you find it interesting!

Found: September 06, 2025 ID: 1229

[Other] Show HN: Open-sourcing our text-to-CAD app Hey HN! I&#x27;m Zach from Adam (<a href="https:&#x2F;&#x2F;adam.new&#x2F;">https:&#x2F;&#x2F;adam.new&#x2F;</a>). We’re building an AI co-pilot for mechanical CAD software.<p>As part of our broader research, we built a browser-based Text-to-CAD app (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44182206">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44182206</a>) and are now open sourcing it. This is a React SPA with a Supabase backend.<p>What it does:<p>* Generates parametric 3D models from natural language descriptions, with support for both text prompts and image references<p>* Outputs OpenSCAD code with automatically extracted parameters that surface as interactive sliders for instant dimension tweaking<p>* Exports as .STL or .SCAD<p>Under the hood:<p>* Separate agents for conversation and code generation; simple parameter tweaks bypass AI entirely using deterministic regex-based updates<p>* Runs fully in-browser by compiling OpenSCAD to WebAssembly and integrating Three.js with React Three Fiber for 3D rendering<p>* Supports BOSL, BOSL2, MCAD libraries and custom font support (Geist) for text in models<p>We’ve seen many developers trying to replicate this kind of functionality, so we’re releasing this to give the community a solid foundation to build on.<p>Future improvements:<p>* Expand geometry support - Move beyond CSG primitives to support curved surfaces, fillets, lofts, and constraint-driven modeling through CadQuery&#x2F;Build123D<p>* Better spatial context - UI for face&#x2F;edge selection and viewport image integration to give LLMs spatial understanding<p>* Enhanced capabilities - RAG on documentation and integration with more OpenSCAD libraries for features like proper threading<p>You can clone the repo and run it locally! Contributions are welcome, and we’ll keep merging PRs as they come in.

Found: September 05, 2025 ID: 1222

[Other] Use singular nouns for database table names

Found: September 05, 2025 ID: 1274

[Other] Data Modeling Guide for Real-Time Analytics with ClickHouse

Found: September 05, 2025 ID: 1217

[Other] Building an acoustic camera with UMA-16 and Acoular

Found: September 05, 2025 ID: 1263

[Other] I Ditched Docker for Podman (and You Should Too)

Found: September 05, 2025 ID: 1216

[Other] IRHash: Efficient Multi-Language Compiler Caching by IR-Level Hashing

Found: September 05, 2025 ID: 1218

[CLI Tool] Show HN: rm-safely – A shell alias that moves files to trash instead of deleting I made rm-safely, a simple shell wrapper that moves files to trash instead of permanently deleting them. It prevents accidental deletions from autocomplete mishaps or hasty rm -rf commands.<p>Should work as a drop-in replacement for rm but safer.<p>Would appreciate any feedback!

Found: September 04, 2025 ID: 1247

[Other] Microsoft BASIC for 6502 Microprocessor – Version 1.1 <a href="https:&#x2F;&#x2F;opensource.microsoft.com&#x2F;blog&#x2F;2025&#x2F;09&#x2F;03&#x2F;microsoft-open-source-historic-6502-basic&#x2F;" rel="nofollow">https:&#x2F;&#x2F;opensource.microsoft.com&#x2F;blog&#x2F;2025&#x2F;09&#x2F;03&#x2F;microsoft-o...</a>

Found: September 03, 2025 ID: 1206

API Blueprint

Hacker News (score: 20)

[Other] API Blueprint

Found: September 03, 2025 ID: 1225
Previous Page 202 of 228 Next