The best Hacker News stories from Show from the past day
Latest posts:
Show HN: SmartHome – An Adventure Game
SmartHome is a free, browser-based game written in vanilla JavaScript and no libraries. I don't want to spoil anything about the gameplay, but if you like text adventures, point-and-click adventure games, puzzle games, escape room games, art games, incremental games, cozy games, and/or RPGs, then this might be your speed.<p>If you find it too hard and don't mind some mild spoilers, then check out the hints page: <a href="https://smarthome.steviep.xyz/help" rel="nofollow">https://smarthome.steviep.xyz/help</a><p>Enjoy!
Show HN: SmartHome – An Adventure Game
SmartHome is a free, browser-based game written in vanilla JavaScript and no libraries. I don't want to spoil anything about the gameplay, but if you like text adventures, point-and-click adventure games, puzzle games, escape room games, art games, incremental games, cozy games, and/or RPGs, then this might be your speed.<p>If you find it too hard and don't mind some mild spoilers, then check out the hints page: <a href="https://smarthome.steviep.xyz/help" rel="nofollow">https://smarthome.steviep.xyz/help</a><p>Enjoy!
Show HN: SmartHome – An Adventure Game
SmartHome is a free, browser-based game written in vanilla JavaScript and no libraries. I don't want to spoil anything about the gameplay, but if you like text adventures, point-and-click adventure games, puzzle games, escape room games, art games, incremental games, cozy games, and/or RPGs, then this might be your speed.<p>If you find it too hard and don't mind some mild spoilers, then check out the hints page: <a href="https://smarthome.steviep.xyz/help" rel="nofollow">https://smarthome.steviep.xyz/help</a><p>Enjoy!
Show HN: Performant intracontinental public transport routing in Rust
I made a public transport route planning program that's capable of planning journeys across Europe or North America! There's only one other FOSS project I know of (MOTIS/Transitous) that can do transit routing at this scale, and in the testing I've performed mine is about 50x faster. I've spent a few weeks on this project now and it's getting to the point where I can show it off, but the API responses need a lot of work before they're usable for any downstream application.<p>Example query (Berlin to Barcelona): <a href="https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380458,2.1455451" rel="nofollow">https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380...</a><p>There are some bugs still. Notably, it's not capable of planning the return trip for this route, nor the reverse of the trip from Seattle to NYC that I gave in the blog post.<p>Blog post: <a href="https://blog.ellenhp.me/performant-intracontinental-transit-routing-in-rust" rel="nofollow">https://blog.ellenhp.me/performant-intracontinental-transit-...</a><p>Repo: <a href="https://github.com/ellenhp/farebox">https://github.com/ellenhp/farebox</a><p>Side-note but in the past some have criticized my writing style and it's been a bit hurtful at times but if you have <i>constructive</i> feedback on the blog post I'd appreciate it. I'm trying to get better at writing. :)
Show HN: Performant intracontinental public transport routing in Rust
I made a public transport route planning program that's capable of planning journeys across Europe or North America! There's only one other FOSS project I know of (MOTIS/Transitous) that can do transit routing at this scale, and in the testing I've performed mine is about 50x faster. I've spent a few weeks on this project now and it's getting to the point where I can show it off, but the API responses need a lot of work before they're usable for any downstream application.<p>Example query (Berlin to Barcelona): <a href="https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380458,2.1455451" rel="nofollow">https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380...</a><p>There are some bugs still. Notably, it's not capable of planning the return trip for this route, nor the reverse of the trip from Seattle to NYC that I gave in the blog post.<p>Blog post: <a href="https://blog.ellenhp.me/performant-intracontinental-transit-routing-in-rust" rel="nofollow">https://blog.ellenhp.me/performant-intracontinental-transit-...</a><p>Repo: <a href="https://github.com/ellenhp/farebox">https://github.com/ellenhp/farebox</a><p>Side-note but in the past some have criticized my writing style and it's been a bit hurtful at times but if you have <i>constructive</i> feedback on the blog post I'd appreciate it. I'm trying to get better at writing. :)
Show HN: Performant intracontinental public transport routing in Rust
I made a public transport route planning program that's capable of planning journeys across Europe or North America! There's only one other FOSS project I know of (MOTIS/Transitous) that can do transit routing at this scale, and in the testing I've performed mine is about 50x faster. I've spent a few weeks on this project now and it's getting to the point where I can show it off, but the API responses need a lot of work before they're usable for any downstream application.<p>Example query (Berlin to Barcelona): <a href="https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380458,2.1455451" rel="nofollow">https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380...</a><p>There are some bugs still. Notably, it's not capable of planning the return trip for this route, nor the reverse of the trip from Seattle to NYC that I gave in the blog post.<p>Blog post: <a href="https://blog.ellenhp.me/performant-intracontinental-transit-routing-in-rust" rel="nofollow">https://blog.ellenhp.me/performant-intracontinental-transit-...</a><p>Repo: <a href="https://github.com/ellenhp/farebox">https://github.com/ellenhp/farebox</a><p>Side-note but in the past some have criticized my writing style and it's been a bit hurtful at times but if you have <i>constructive</i> feedback on the blog post I'd appreciate it. I'm trying to get better at writing. :)
Show HN: Performant intracontinental public transport routing in Rust
I made a public transport route planning program that's capable of planning journeys across Europe or North America! There's only one other FOSS project I know of (MOTIS/Transitous) that can do transit routing at this scale, and in the testing I've performed mine is about 50x faster. I've spent a few weeks on this project now and it's getting to the point where I can show it off, but the API responses need a lot of work before they're usable for any downstream application.<p>Example query (Berlin to Barcelona): <a href="https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380458,2.1455451" rel="nofollow">https://farebox.airmail.rs/plan/52.5176122,13.4180261/41.380...</a><p>There are some bugs still. Notably, it's not capable of planning the return trip for this route, nor the reverse of the trip from Seattle to NYC that I gave in the blog post.<p>Blog post: <a href="https://blog.ellenhp.me/performant-intracontinental-transit-routing-in-rust" rel="nofollow">https://blog.ellenhp.me/performant-intracontinental-transit-...</a><p>Repo: <a href="https://github.com/ellenhp/farebox">https://github.com/ellenhp/farebox</a><p>Side-note but in the past some have criticized my writing style and it's been a bit hurtful at times but if you have <i>constructive</i> feedback on the blog post I'd appreciate it. I'm trying to get better at writing. :)
Show HN: A simple web game to help learn chords and basic progressions
Hi Hacker News,<p>I've created Chord Nebula, a simple web-based game designed to help users learn and practice piano chords, basic progressions, and harmony fundamentals. The game integrates with MIDI keyboards, allowing you to play chords in real-time and receive immediate feedback based on the key you choose.<p>GitHub Repository:
<a href="https://github.com/yottanami/chord_nebula">https://github.com/yottanami/chord_nebula</a>
Live Demo: <a href="https://chords.yottanami.com" rel="nofollow">https://chords.yottanami.com</a><p>Requirements:
To use Chord Nebula, you'll need a MIDI keyboard connected to your computer.<p>Current Status:
Chord Nebula is still a simple project. I'm committed to improving it based on user feedback and would greatly appreciate any support or contributions from the community.<p>Looking for Feedback and Collaborators:
I'm eager to hear your thoughts on Chord Nebula! Whether it's suggestions for new features, improvements, or bug reports, your feedback is invaluable. Additionally, if you're interested in collaborating to enhance the game, feel free to reach out or contribute directly via GitHub.<p>Thanks for taking the time to check out Chord Nebula!
Show HN: A simple web game to help learn chords and basic progressions
Hi Hacker News,<p>I've created Chord Nebula, a simple web-based game designed to help users learn and practice piano chords, basic progressions, and harmony fundamentals. The game integrates with MIDI keyboards, allowing you to play chords in real-time and receive immediate feedback based on the key you choose.<p>GitHub Repository:
<a href="https://github.com/yottanami/chord_nebula">https://github.com/yottanami/chord_nebula</a>
Live Demo: <a href="https://chords.yottanami.com" rel="nofollow">https://chords.yottanami.com</a><p>Requirements:
To use Chord Nebula, you'll need a MIDI keyboard connected to your computer.<p>Current Status:
Chord Nebula is still a simple project. I'm committed to improving it based on user feedback and would greatly appreciate any support or contributions from the community.<p>Looking for Feedback and Collaborators:
I'm eager to hear your thoughts on Chord Nebula! Whether it's suggestions for new features, improvements, or bug reports, your feedback is invaluable. Additionally, if you're interested in collaborating to enhance the game, feel free to reach out or contribute directly via GitHub.<p>Thanks for taking the time to check out Chord Nebula!
Show HN: A simple web game to help learn chords and basic progressions
Hi Hacker News,<p>I've created Chord Nebula, a simple web-based game designed to help users learn and practice piano chords, basic progressions, and harmony fundamentals. The game integrates with MIDI keyboards, allowing you to play chords in real-time and receive immediate feedback based on the key you choose.<p>GitHub Repository:
<a href="https://github.com/yottanami/chord_nebula">https://github.com/yottanami/chord_nebula</a>
Live Demo: <a href="https://chords.yottanami.com" rel="nofollow">https://chords.yottanami.com</a><p>Requirements:
To use Chord Nebula, you'll need a MIDI keyboard connected to your computer.<p>Current Status:
Chord Nebula is still a simple project. I'm committed to improving it based on user feedback and would greatly appreciate any support or contributions from the community.<p>Looking for Feedback and Collaborators:
I'm eager to hear your thoughts on Chord Nebula! Whether it's suggestions for new features, improvements, or bug reports, your feedback is invaluable. Additionally, if you're interested in collaborating to enhance the game, feel free to reach out or contribute directly via GitHub.<p>Thanks for taking the time to check out Chord Nebula!
Show HN: Svader – Create GPU-rendered Svelte components
Svader is a library for rendering 2D shaders on Svelte websites, using either WebGL or WebGPU.<p>It's streamlined for the specific use case of rendering 2D graphics using fragment shaders as an alternative to SVG or the JS canvas API, so it's not meant for doing 3D objects like three.js, for example.<p>This started as something I needed for my own project, but I eventually decided to split it into a separate library. I've since found that this use case fits really well into the Svelte compiler-based approach and its fine-grained reactivity system.<p>In general, I think using shaders like these has some really positive upsides compared to traditional ways of doing graphics on the web — not just for games and stuff, but also for something like data visualizations and aesthetic details. My dream is that one day, you'll see web developers using small, isolated shader components ubiquitously across web applications, just as naturally as something like SVGs are used today.
Show HN: Svader – Create GPU-rendered Svelte components
Svader is a library for rendering 2D shaders on Svelte websites, using either WebGL or WebGPU.<p>It's streamlined for the specific use case of rendering 2D graphics using fragment shaders as an alternative to SVG or the JS canvas API, so it's not meant for doing 3D objects like three.js, for example.<p>This started as something I needed for my own project, but I eventually decided to split it into a separate library. I've since found that this use case fits really well into the Svelte compiler-based approach and its fine-grained reactivity system.<p>In general, I think using shaders like these has some really positive upsides compared to traditional ways of doing graphics on the web — not just for games and stuff, but also for something like data visualizations and aesthetic details. My dream is that one day, you'll see web developers using small, isolated shader components ubiquitously across web applications, just as naturally as something like SVGs are used today.
Show HN: Svader – Create GPU-rendered Svelte components
Svader is a library for rendering 2D shaders on Svelte websites, using either WebGL or WebGPU.<p>It's streamlined for the specific use case of rendering 2D graphics using fragment shaders as an alternative to SVG or the JS canvas API, so it's not meant for doing 3D objects like three.js, for example.<p>This started as something I needed for my own project, but I eventually decided to split it into a separate library. I've since found that this use case fits really well into the Svelte compiler-based approach and its fine-grained reactivity system.<p>In general, I think using shaders like these has some really positive upsides compared to traditional ways of doing graphics on the web — not just for games and stuff, but also for something like data visualizations and aesthetic details. My dream is that one day, you'll see web developers using small, isolated shader components ubiquitously across web applications, just as naturally as something like SVGs are used today.
Show HN: Svader – Create GPU-rendered Svelte components
Svader is a library for rendering 2D shaders on Svelte websites, using either WebGL or WebGPU.<p>It's streamlined for the specific use case of rendering 2D graphics using fragment shaders as an alternative to SVG or the JS canvas API, so it's not meant for doing 3D objects like three.js, for example.<p>This started as something I needed for my own project, but I eventually decided to split it into a separate library. I've since found that this use case fits really well into the Svelte compiler-based approach and its fine-grained reactivity system.<p>In general, I think using shaders like these has some really positive upsides compared to traditional ways of doing graphics on the web — not just for games and stuff, but also for something like data visualizations and aesthetic details. My dream is that one day, you'll see web developers using small, isolated shader components ubiquitously across web applications, just as naturally as something like SVGs are used today.
Show HN: Open-sourcing my failed startup Buzee – A file search application
Buzee is a file search application that helps you find your files effortlessly.<p>As a modern-day knowledge worker, I have several thousand documents, presentations and other files on my computer. I built Buzee in my free time to help me weave my way through this maze. I have been using it pretty much everyday since the day I built it - and I love it!<p>I thought I could turn Buzee into a startup. I reached out to offices and helped set it up for them. But it didn't pan out.<p>I am now letting go of this project because I have other priorities in life.<p>Please feel free to do with this project as you wish. I am happy to help you get started with the codebase.<p>Do share what you build. I would love to see it!<p>Cheers
Show HN: Open-sourcing my failed startup Buzee – A file search application
Buzee is a file search application that helps you find your files effortlessly.<p>As a modern-day knowledge worker, I have several thousand documents, presentations and other files on my computer. I built Buzee in my free time to help me weave my way through this maze. I have been using it pretty much everyday since the day I built it - and I love it!<p>I thought I could turn Buzee into a startup. I reached out to offices and helped set it up for them. But it didn't pan out.<p>I am now letting go of this project because I have other priorities in life.<p>Please feel free to do with this project as you wish. I am happy to help you get started with the codebase.<p>Do share what you build. I would love to see it!<p>Cheers
Show HN: Open-sourcing my failed startup Buzee – A file search application
Buzee is a file search application that helps you find your files effortlessly.<p>As a modern-day knowledge worker, I have several thousand documents, presentations and other files on my computer. I built Buzee in my free time to help me weave my way through this maze. I have been using it pretty much everyday since the day I built it - and I love it!<p>I thought I could turn Buzee into a startup. I reached out to offices and helped set it up for them. But it didn't pan out.<p>I am now letting go of this project because I have other priorities in life.<p>Please feel free to do with this project as you wish. I am happy to help you get started with the codebase.<p>Do share what you build. I would love to see it!<p>Cheers
Show HN: Rain hashes – well designed, simple and fast variable sized hashes
Show HN: I made the slowest, most expensive GPT
This is another one of my automate-my-life projects - I'm constantly asking the same question to different AIs since there's always the hope of getting a better answer somewhere else. Maybe ChatGPT's answer is too short, so I ask Perplexity. But I realize that's hallucinated, so I try Gemini. That answer sounds right, but I cross-reference with Claude just to make sure.<p>This doesn't really apply to math/coding (where o1 or Gemini can probably one-shot an excellent response), but more to online search, where information is more fluid and there's no "right" search engine + text restructuring + model combination every time. Even o1 doesn't have online search, so it's obviously a hard problem to solve.<p>An example is something like "best ski resorts in the US", which will get a different response from every GPT, but most of their rankings won't reflect actual skiers' consensus - say, on Reddit <a href="https://www.reddit.com/r/skiing/comments/sew297/updated_us_ski_areas_tier_list_v3_128_please" rel="nofollow">https://www.reddit.com/r/skiing/comments/sew297/updated_us_s...</a> - because there's so many opinions floating around, a one-shot RAG search + LLM isn't going to have enough context to find how everyone thinks. And obviously, offline GPTs like o1 and Sonnet/Haiku aren't going to have the latest updates if a resort closes for example.<p>So I’ve spent the last few months experimenting with a new project that's basically the most expensive GPT I’ll ever run. It runs search queries through ChatGPT, Claude, Grok, Perplexity, Gemini, etc., then aggregates the responses. For added financial tragedy, in-between it also uses multiple embedding models and performs iterative RAG searches through different search engines. This all functions as sort of like one giant AI brain. So I pay for every search, then every embedding, then every intermediary LLM input/output, then the final LLM input/output. On average it costs about 10 to 30 cents per search. It's also extremely slow.<p><a href="https://ithy.com" rel="nofollow">https://ithy.com</a><p>I know that sounds absurdly overkill, but that’s kind of the point. The goal is to get the most accurate and comprehensive answer possible, because it's been vetted by a bunch of different AIs, each sourcing from different buckets of websites. Context limits today are just large enough that this type of search and cross-model iteration is possible, where we can determine the "overlap" between a diverse set of text to determine some sort of consensus. The idea is to get online answers that aren't attainable from any single AI. If you end up trying this out, I'd recommend comparing Ithy's output against the other GPTs to see the difference.<p>It's going to cost me a fortune to run this project (I'll probably keep it online for a month or two), but I see it as an exploration of what’s possible with today’s model APIs, rather than something that’s immediately practical. Think of it as an online o1 (without the $200/month price tag, though I'm offering a $29/month Pro plan to help subsidize). If nothing else, it’s a fun (and pricey) thought experiment.
Show HN: @smoores/epub, a JavaScript library for working with EPUB publications
Howdy! I've just written a blog post about this, and I figured I would share it here: <a href="https://smoores.dev/post/announcing_smoores_epub/" rel="nofollow">https://smoores.dev/post/announcing_smoores_epub/</a>. As I've been working on Storyteller[1], I've been developing a library for working with EPUB files, since that's a large amount of the work that Storyteller does. After a friend asked for advice on creating EPUB books in Node.js, I decided to publish Storyteller's EPUB library as a standalone NPM package. I really love the EPUB spec, and I think the Node.js developer community deserves an actively maintained library for working with it!<p>[1]: <a href="https://smoores.gitlab.io/storyteller" rel="nofollow">https://smoores.gitlab.io/storyteller</a>