The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: Vicinae – a native, Raycast-compatible launcher for Linux

Hi HN!<p>I’ve always been a fan of application launchers, and I was impressed by the approach the Raycast team took — especially their extension system. About six months ago I started building something similar for Linux, aiming to integrate deeply at the OS level and give extensions a lot of power.<p>Vicinae is written in C++ with Qt Widgets. I chose Widgets over QML for more imperative control of the UI, especially around extension handling. So far that’s worked well — modern C++ is great.<p>To support my goals I built a number of custom widgets, including a fully virtualized list that can efficiently render tens of thousands of items. That gave me a lot of respect for Qt — it’s a powerful framework that mostly stayed out of my way.<p>A key feature is support for Raycast extensions (React + TypeScript), most of which can be installed and used directly inside the launcher (though not all features are implemented yet). There’s also a native API package (@vicinae/api) for writing Vicinae-specific extensions with additional capabilities. This required writing a custom React reconciler — surprisingly straightforward, though still unpolished.<p>Like Raycast, Vicinae ships with powerful built-in modules, but the goal isn’t to make a clone. I want it to grow into its own project that fits the FOSS model better, while staying compatible with the Raycast ecosystem. I also plan to bring it to other OSes eventually.<p>I’d love feedback on the technical approach, and suggestions for what would make this useful to you. Contributions are very welcome — I’ve already been pleasantly surprised by how quickly people started helping.<p>Docs: <a href="https://docs.vicinae.com" rel="nofollow">https://docs.vicinae.com</a> Repo: <a href="https://github.com/vicinaehq/vicinae" rel="nofollow">https://github.com/vicinaehq/vicinae</a>

Show HN: Attempt – A CLI for retrying fallible commands

Hi HN,<p>Here's a tool I wrote for retrying fallible commands. Nothing groundbreaking here, this is a tool that's been made many times (and several have been submitted to Show HN). Though this one does have a more comprehensive feature set than most. I hope one or two people will find it useful.<p>I wrote `attempt` for two reasons:<p>- To have a more featureful alternative to `wait-for-it.sh` for use in Docker Compose. Specifically to apply migration scripts to a database that may not be up yet. I wanted to be able to inspect the error messages from my migration tool & retry on connection errors.<p>- To test a hypothesis I had that a good way to make a CLI was to copy the API of a good library (in this case, `tenacity`). I want to write a blog post at some point to discuss this at length, but the tl;dr is that I believe it was a success.<p>Here are some usage examples: <a href="https://maxbondabe.github.io/attempt/usage.html" rel="nofollow">https://maxbondabe.github.io/attempt/usage.html</a><p>There may not be much to discuss for such a small tool, but I am open to all feedback and am happy to answer any questions.<p>Cheers,<p>Max

Show HN: Attempt – A CLI for retrying fallible commands

Hi HN,<p>Here's a tool I wrote for retrying fallible commands. Nothing groundbreaking here, this is a tool that's been made many times (and several have been submitted to Show HN). Though this one does have a more comprehensive feature set than most. I hope one or two people will find it useful.<p>I wrote `attempt` for two reasons:<p>- To have a more featureful alternative to `wait-for-it.sh` for use in Docker Compose. Specifically to apply migration scripts to a database that may not be up yet. I wanted to be able to inspect the error messages from my migration tool & retry on connection errors.<p>- To test a hypothesis I had that a good way to make a CLI was to copy the API of a good library (in this case, `tenacity`). I want to write a blog post at some point to discuss this at length, but the tl;dr is that I believe it was a success.<p>Here are some usage examples: <a href="https://maxbondabe.github.io/attempt/usage.html" rel="nofollow">https://maxbondabe.github.io/attempt/usage.html</a><p>There may not be much to discuss for such a small tool, but I am open to all feedback and am happy to answer any questions.<p>Cheers,<p>Max

Show HN: Bottlefire – Build single-executable microVMs from Docker images

Show HN: Bottlefire – Build single-executable microVMs from Docker images

Show HN: Bottlefire – Build single-executable microVMs from Docker images

Show HN: ZeroFS, the Filesystem That Makes S3 Your Primary Storage

Show HN: ZeroFS, the Filesystem That Makes S3 Your Primary Storage

Show HN: ZeroFS, the Filesystem That Makes S3 Your Primary Storage

Show HN: Veena Chromatic Tuner

We're happy to present Veena Chromatic Tuner, an app we've developed for musicians, instrument makers, and ethnomusicologists who need more than just a standard chromatic tuner. Our goal was to create a tool that not only supports pitch detection but also provides deep support for diverse musical intonation systems and offers intuitive visual feedback.<p>The Problem We're Solving: Many tuners are good for Equal Temperament, but has limited support when it comes to the Just Intonation, microtonal music, or the specific requirements of instruments like the Veena where fret positions are determined by precise ratios.<p>Oscilloscope-like Visual Feedback: Instead of just a needle, you get a dynamic, oscilloscope-like waveform display.<p>In Tune: The waveform appears stabilized, giving you an immediate, confirmation of perfect pitch. Sharp: The waveform rotates right. Flat: The waveform rotates left.<p>This dynamic visual feedback, akin to a digital oscilloscope's trigger synchronization, offers immediate, precise adjustment cues that go far beyond what a static needle can provide, allowing for incredibly fine-tuned adjustments.<p>Unmatched Intonation Flexibility: We understand that music isn't just 12-TET.<p>Just Intonation Support: Perfect for Indian classical music, early music, and any tradition that relies on pure harmonic relationships between notes. This is crucial for achieving the rich, resonant chords and melodic purity that Equal Temperament can't always deliver.<p>Custom Temperaments: Go beyond presets! Create, save, and manage your own unique temperaments with personalized ratio settings. This empowers composers, researchers, and performers to explore microtonal scales and historical tunings with ease.<p>Dedicated Veena Instrument Mode: It allows users to play and tune notes across 24 fret positions, specifically highlighting how note positions on the fretboard vary relative to each other when pure intonation is applied. This feature is invaluable for instrument makers and those studying the physics of string instruments.<p>Other Key Features:<p>Multicultural Note Naming: Display notes in Western, Indian classical (Carnatic/Hindustani), and Solfege, with support for multiple Indian language scripts (Tamil, Devanagari, Telugu, Kannada, Malayalam).<p>Adjustable Reference Pitch: Customize A4 frequency from 440Hz to 432Hz or anything in between.<p>Transposition Support: Easily transpose notes for different instruments.<p>This app is would be useful for string players (veena, violin, guitar, sitar, etc.), wind instrument musicians, vocalists, music teachers, students, ethnomusicologists, and especially instrument makers and tuners who need to work with precise intonation and fret setting. Anyone exploring microtonal music will also find it incredibly useful.<p>We're actively developing the app, continuously adding features and improvements. While pitch detection is resource-intensive, we strive for broad device compatibility.<p>Check it out on Google Play: [<a href="https://play.google.com/store/apps/details?id=in.magima.digitaltuner&utm_source=hnews">https://play.google.com/store/apps/details?id=in.magima.digi...</a>]<p>We welcome your feedback, questions, and thoughts!

Show HN: C++ library for reading MacBook lid angle sensor data

Show HN: Send kind and aspirational words to a stranger who needs it

It is simply a reason to be kind to one another, for kindness may be the only medicine for the world’s pain.

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't been updated for years and cockpit is heavy. so here'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/storage, but it'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.

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't been updated for years and cockpit is heavy. so here'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/storage, but it'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.

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't been updated for years and cockpit is heavy. so here'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/storage, but it'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.

Show HN: Semantic grep with local embeddings

Show HN: Semantic grep with local embeddings

Show HN: I'm making an open-source platform for learning Japanese

The idea is actually quite simple. As a Japanese learner and a coder, I've always wanted there to be an open-source, 100% free for learning Japanese, similar to Monkeytype in the typing community.<p>Unfortunately, pretty much all language learning apps are closed-sourced and paid these days, and the ones that are free have unfortunately been abandoned.<p>But of course, just creating yet another language learning app was not enough - there has to be a unique selling point. And then I thought to myself: why not make it crazy and do what no other language learning app ever did by adding a gazillion different color themes and fonts, to really hit it home and honor the app's original inspiration, Monkeytype?<p>And so I did. Now, I'm looking to find contributors and testers for the early stages of the app.<p>Why? Because weebs and otakus deserve to have a 100% free, beautiful, quality language learning app too!<p>For anyone interested, you can check it out at --> <a href="https://kanadojo.com" rel="nofollow">https://kanadojo.com</a> and let me know what you think ^ ^

Show HN: I'm making an open-source platform for learning Japanese

The idea is actually quite simple. As a Japanese learner and a coder, I've always wanted there to be an open-source, 100% free for learning Japanese, similar to Monkeytype in the typing community.<p>Unfortunately, pretty much all language learning apps are closed-sourced and paid these days, and the ones that are free have unfortunately been abandoned.<p>But of course, just creating yet another language learning app was not enough - there has to be a unique selling point. And then I thought to myself: why not make it crazy and do what no other language learning app ever did by adding a gazillion different color themes and fonts, to really hit it home and honor the app's original inspiration, Monkeytype?<p>And so I did. Now, I'm looking to find contributors and testers for the early stages of the app.<p>Why? Because weebs and otakus deserve to have a 100% free, beautiful, quality language learning app too!<p>For anyone interested, you can check it out at --> <a href="https://kanadojo.com" rel="nofollow">https://kanadojo.com</a> and let me know what you think ^ ^

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/js/css, Vanilla JS, no backend, scores persisted with localStorage.<p>Deployed using ubuntu/apache2/python/flask on a £5 Digital Ocean server (but could have been hosted on a static hosting provider as it's just a single page with no backend).<p>Images / metadata stored in an AWS S3 bucket.

< 1 2 3 4 ... 863 864 865 >