The best Hacker News stories from Show from the past day
Latest posts:
Show HN: I built a local-first daily planner for iOS
Show HN: A CSS-Only Terrain Generator
Show HN: A CSS-Only Terrain Generator
Show HN: A CSS-Only Terrain Generator
Show HN: FinBodhi – Local-first, double-entry app/PWA for your financial journey
We built a local-first, private, multi-currency, double-entry based personal finance app. It will help you track, visualize, and plan your financial journey. Use the `Try demo` button, to try it without an account. Small screens (mobiles) are not supported yet.<p>By local-first we mean, your data is on your system (we use sqlite over opfs, in browser). For synching across devices, the data is encrypted with your key before it leaves your device. You can backup the data locally (if you are using chrome) and/or to your dropbox. It's designed so that we (the people building it) can't access your data.<p>Why double-entry? Many personal finance apps operate on single entry model. But it quickly reaches limits with complicated set of transactions (returns on a house, your networth and a lot more). FinBodhi uses double entry so complicated set of transactions and accounts can be modeled (which happen often enough in users financial journey). We wrote about double-entry here: <a href="https://finbodhi.com/docs/understanding-double-entry" rel="nofollow">https://finbodhi.com/docs/understanding-double-entry</a><p>FinBodhi currently supports import, tracking, visualization and planning. There are few built in importers and you can define your own custom importer, apply rules to imports etc. You can slice and dice your transactions, split/merge transactions, associate them with accounts etc. We support cash and non-cache accounts. For non-cache mutual fund and stock accounts in Indian context, we can fetch price for you. For others, there is manual price entry. We also support multi-currency, and you can set price for currency conversions also. You can view reports like Balance Sheet, Cashflow, P&L and much more, and visualize data in various ways. And when you are ready, start planning for your future.<p>Eventually we would like the app to cover a users complete financial journey. There is a lot more that can be done (like mobile support, budgeting, price fetching, improved imports, ai integration and a lot more), but the current set of features is quite usable. We have written down our manifesto, which guides the overall development: <a href="https://finbodhi.com/docs/manifesto/" rel="nofollow">https://finbodhi.com/docs/manifesto/</a><p>Please give it a try. All plans are free for now. Reach out to us at discord: <a href="https://discord.gg/mQx649P6cy" rel="nofollow">https://discord.gg/mQx649P6cy</a>
Show HN: FinBodhi – Local-first, double-entry app/PWA for your financial journey
We built a local-first, private, multi-currency, double-entry based personal finance app. It will help you track, visualize, and plan your financial journey. Use the `Try demo` button, to try it without an account. Small screens (mobiles) are not supported yet.<p>By local-first we mean, your data is on your system (we use sqlite over opfs, in browser). For synching across devices, the data is encrypted with your key before it leaves your device. You can backup the data locally (if you are using chrome) and/or to your dropbox. It's designed so that we (the people building it) can't access your data.<p>Why double-entry? Many personal finance apps operate on single entry model. But it quickly reaches limits with complicated set of transactions (returns on a house, your networth and a lot more). FinBodhi uses double entry so complicated set of transactions and accounts can be modeled (which happen often enough in users financial journey). We wrote about double-entry here: <a href="https://finbodhi.com/docs/understanding-double-entry" rel="nofollow">https://finbodhi.com/docs/understanding-double-entry</a><p>FinBodhi currently supports import, tracking, visualization and planning. There are few built in importers and you can define your own custom importer, apply rules to imports etc. You can slice and dice your transactions, split/merge transactions, associate them with accounts etc. We support cash and non-cache accounts. For non-cache mutual fund and stock accounts in Indian context, we can fetch price for you. For others, there is manual price entry. We also support multi-currency, and you can set price for currency conversions also. You can view reports like Balance Sheet, Cashflow, P&L and much more, and visualize data in various ways. And when you are ready, start planning for your future.<p>Eventually we would like the app to cover a users complete financial journey. There is a lot more that can be done (like mobile support, budgeting, price fetching, improved imports, ai integration and a lot more), but the current set of features is quite usable. We have written down our manifesto, which guides the overall development: <a href="https://finbodhi.com/docs/manifesto/" rel="nofollow">https://finbodhi.com/docs/manifesto/</a><p>Please give it a try. All plans are free for now. Reach out to us at discord: <a href="https://discord.gg/mQx649P6cy" rel="nofollow">https://discord.gg/mQx649P6cy</a>
Show HN: I was tired of wasting engineer time on screening calls so I built Niju
Show HN: Tamagotchi P1 for FPGAs
After being thrust headfirst into FPGA development thanks to the Analogue Pocket, my first from scratch creation was a gate level implementation of the original Tamagotchi toy.<p>The core, running on both the Analogue Pocket and MiSTer platforms, lets users re-experience the very first Tamagotchi from 1996 with accurate emulation, but modern features. The core has savestates (which is much harder to do in hardware vs software emulation), high turbo speeds (1,800x was the max clock speed I've reached so far), and more.<p>Learning more about hardware and FPGAs is something I've wanted to do for many years, and I highly recommend it for any programmer-brained person. It's a very slightly different way of thinking that has vast consequences on how you look at simple problems.
Show HN: Tamagotchi P1 for FPGAs
After being thrust headfirst into FPGA development thanks to the Analogue Pocket, my first from scratch creation was a gate level implementation of the original Tamagotchi toy.<p>The core, running on both the Analogue Pocket and MiSTer platforms, lets users re-experience the very first Tamagotchi from 1996 with accurate emulation, but modern features. The core has savestates (which is much harder to do in hardware vs software emulation), high turbo speeds (1,800x was the max clock speed I've reached so far), and more.<p>Learning more about hardware and FPGAs is something I've wanted to do for many years, and I highly recommend it for any programmer-brained person. It's a very slightly different way of thinking that has vast consequences on how you look at simple problems.
Show HN: Tamagotchi P1 for FPGAs
After being thrust headfirst into FPGA development thanks to the Analogue Pocket, my first from scratch creation was a gate level implementation of the original Tamagotchi toy.<p>The core, running on both the Analogue Pocket and MiSTer platforms, lets users re-experience the very first Tamagotchi from 1996 with accurate emulation, but modern features. The core has savestates (which is much harder to do in hardware vs software emulation), high turbo speeds (1,800x was the max clock speed I've reached so far), and more.<p>Learning more about hardware and FPGAs is something I've wanted to do for many years, and I highly recommend it for any programmer-brained person. It's a very slightly different way of thinking that has vast consequences on how you look at simple problems.
A collection of links that existed about Anguilla as of 2003
Show HN: a Rust ray tracer that runs on any GPU – even in the browser
I’ve been experimenting with Rust lately and wanted a project that would help me explore some of its lower-level and performance-oriented features. Inspired by Sebastian Lague’s videos, I decided to implement my own ray tracer from scratch.<p>The initial goal was just to render a simple 3D scene in the browser at a reasonable frame rate. It evolved into a small renderer that can:
• Run locally or on the web using wgpu and WebAssembly
• Perform mesh rendering with a Bounding Volume Hierarchy (BVH) for acceleration
• Simulate both direct and indirect illumination for photorealistic results
• Be deployed easily as a free web demo using GitHub Pages<p>The project is far from perfect, but it’s been a fun way to dig deeper into graphics programming and learn more about Rust’s ecosystem. I’m also planning to experiment with Rust for some ML projects next.<p>GitHub: <a href="https://github.com/tchauffi/rust-rasterizer" rel="nofollow">https://github.com/tchauffi/rust-rasterizer</a>
Web demo (desktop browsers): <a href="https://tchauffi.github.io/rust-rasterizer/" rel="nofollow">https://tchauffi.github.io/rust-rasterizer/</a><p>Would love feedback from anyone who’s built similar projects or has experience with wgpu or ray tracing in Rust.
Show HN: a Rust ray tracer that runs on any GPU – even in the browser
I’ve been experimenting with Rust lately and wanted a project that would help me explore some of its lower-level and performance-oriented features. Inspired by Sebastian Lague’s videos, I decided to implement my own ray tracer from scratch.<p>The initial goal was just to render a simple 3D scene in the browser at a reasonable frame rate. It evolved into a small renderer that can:
• Run locally or on the web using wgpu and WebAssembly
• Perform mesh rendering with a Bounding Volume Hierarchy (BVH) for acceleration
• Simulate both direct and indirect illumination for photorealistic results
• Be deployed easily as a free web demo using GitHub Pages<p>The project is far from perfect, but it’s been a fun way to dig deeper into graphics programming and learn more about Rust’s ecosystem. I’m also planning to experiment with Rust for some ML projects next.<p>GitHub: <a href="https://github.com/tchauffi/rust-rasterizer" rel="nofollow">https://github.com/tchauffi/rust-rasterizer</a>
Web demo (desktop browsers): <a href="https://tchauffi.github.io/rust-rasterizer/" rel="nofollow">https://tchauffi.github.io/rust-rasterizer/</a><p>Would love feedback from anyone who’s built similar projects or has experience with wgpu or ray tracing in Rust.
Show HN: a Rust ray tracer that runs on any GPU – even in the browser
I’ve been experimenting with Rust lately and wanted a project that would help me explore some of its lower-level and performance-oriented features. Inspired by Sebastian Lague’s videos, I decided to implement my own ray tracer from scratch.<p>The initial goal was just to render a simple 3D scene in the browser at a reasonable frame rate. It evolved into a small renderer that can:
• Run locally or on the web using wgpu and WebAssembly
• Perform mesh rendering with a Bounding Volume Hierarchy (BVH) for acceleration
• Simulate both direct and indirect illumination for photorealistic results
• Be deployed easily as a free web demo using GitHub Pages<p>The project is far from perfect, but it’s been a fun way to dig deeper into graphics programming and learn more about Rust’s ecosystem. I’m also planning to experiment with Rust for some ML projects next.<p>GitHub: <a href="https://github.com/tchauffi/rust-rasterizer" rel="nofollow">https://github.com/tchauffi/rust-rasterizer</a>
Web demo (desktop browsers): <a href="https://tchauffi.github.io/rust-rasterizer/" rel="nofollow">https://tchauffi.github.io/rust-rasterizer/</a><p>Would love feedback from anyone who’s built similar projects or has experience with wgpu or ray tracing in Rust.
Show HN: Settling the Score – A point-and-click adventure rhythm game
I thought it'd be fun to make a point-and-click adventure game based around music. I thought it'd be a unique take on the gnre. I made this game for a 7-day gamejam and drew all the artwork and created all the music myself. It can be played through to completion in about 5 minutes.
Show HN: A simple drag and drop tool to document and label fuse boxes
Show HN: KeyLeak Detector – Scan websites for exposed API keys and secrets
I built this after seeing multiple teams accidentally ship API keys in their frontend code.<p>The problem: Modern web development moves fast. You're vibe-coding, shipping features, and suddenly your AWS keys are sitting in a <script> tag visible to anyone who opens DevTools. I've personally witnessed this happen to at least 3-4 production apps in the past year alone.<p>KeyLeak Detector runs through your site (headless browser + network interception) and checks for 50+ types of leaked secrets: AWS/Google keys, Stripe tokens, database connection strings, LLM API keys (OpenAI, Claude, etc.), JWT tokens, and more.<p>It's not perfect, there are false positives but it's caught real issues in my own projects. Think of it as a quick sanity check before you ship.<p>Use case: Run it on staging before deploying, or audit your existing sites. Takes ~30 seconds per page.<p>MIT licensed, for authorized testing only.<p><a href="https://github.com/Amal-David/keyleak-detector" rel="nofollow">https://github.com/Amal-David/keyleak-detector</a>
Show HN: Duper – The Format That's Super
An MIT-licensed human-friendly extension of JSON with quality-of-life improvements (comments, trailing commas, unquoted keys), extra types (tuples, bytes, raw strings), and semantic identifiers (think type annotations).<p>Built in Rust, with bindings for Python and WebAssembly, as well as syntax highlighting in VSCode. I made it for those like me who hand-edit JSONs and want a breath of fresh air.<p>It's at a good enough point that I felt like sharing it, but there's still plenty I wanna work on! Namely, I want to add (real) Node support, make a proper LSP with auto-formatting, and get it out there before I start thinking about stabilization.
Show HN: Anki-LLM – Bulk process and generate Anki flashcards with LLMs
Show HN: Anki-LLM – Bulk process and generate Anki flashcards with LLMs