The best Hacker News stories from Show from the past week

Go back

Latest posts:

Show HN: Nash, I made a standalone note with single HTML file

Hello HN, I hope it will posted as well. I made a note in single html file. This does not require a separate membership or installation of the software, and if you download and modify an empty file, you can modify and read it at any time, regardless of online or offline. It can be shared through messengers such as Telegram, so it is also suitable to share contents with long articles and images. It is also possible to host and blog because it is static html file content.

Show HN: Nash, I made a standalone note with single HTML file

Hello HN, I hope it will posted as well. I made a note in single html file. This does not require a separate membership or installation of the software, and if you download and modify an empty file, you can modify and read it at any time, regardless of online or offline. It can be shared through messengers such as Telegram, so it is also suitable to share contents with long articles and images. It is also possible to host and blog because it is static html file content.

Show HN: Bubbles, a vanilla JavaScript web game

Hey everybody, you might remember my older game, Lander! It made a big splash on Hacker News about 2 years ago. I'm still enjoying writing games with no dependencies. I've been working on Bubbles for about 6 months and would love to see your scores.<p>If you like it, you can build your own levels with my builder tool: <a href="https://ehmorris.com/bubbles/builder/" rel="nofollow">https://ehmorris.com/bubbles/builder/</a> and share the levels here or via Github.

Show HN: XPipe, a shell connection hub for SSH, Docker, K8s, VMs, and more

Hey HN, I built XPipe as I always wanted to have an easy file system and terminal access to all of my remote systems, including containers, virtual machines, clusters, and more that you normally can't connect to with existing solutions out of the box.<p>XPipe is a new type of connection hub that allows you to access your entire server infrastructure from your local desktop. It can make your life easier when working with any kind of servers by eliminating all the commonly tedious tasks that come up when interacting with remote systems, either from the terminal or from a graphical interface. XPipe comes with integrations for SSH, docker and other containers, various hypervisors like Proxmox, Kubernetes clusters, tools like Teleport and Tailscale, and more without requiring any setup on your remote systems. You can link your favourite text/code editors, terminals, password managers, shells, command-line tools, and more with it, allowing you to keep using your own favourite tools when working with XPipe.<p>The entire implementation of how it communicates with remote systems is completely different from most other solutions out there. What happens in the background can essentially be explained this way: It launches a local shell process like cmd or bash and executes a command that opens a remote shell connection such as ssh user@host in that shell process. All communication is then done through the stdin/stdout/stderr of that shell process. From there, it detects what kind of server and environment, such as shell type, os, user, etc. you have logged into and adjusts how it talks to the remote system. By then using, for example, file system related commands such as ls, rm, touch, etc. and its equivalents, it can realize a functional file manager that can connect to essentially every system.<p>It is essentially the same idea as emacs TRAMP mode if you have ever used that. With the difference being that it works on all kinds of systems and is also not constrained to a certain editor/tool environment. VSCode also uses a similar approach for some of the remote development tools with SSH, but that one is more limited in scope and is a little bit sluggish to use. And it's also bound to the VSCode platform. The goal of XPipe's implementation is to not be limited by a certain environment or specific set of tools.<p>The development took a while as this new approach requires a completely new implementation in many areas, but I am confident that it's ready now. I appreciate any kind of feedback from you to guide me in the right development direction from here.<p>Enjoy!

Show HN: Time Portal – Get dropped into history, guess where you landed

Hi HN! I love imagining the past, so I made Time Portal, a game where you are dropped into a historical event and see AI video footage from that moment. You have to guess where you are in time and on the map. It’s like GeoGuessr (and heavily inspired by it!) but for historical events.<p>The videos are all created with AI. It’s a pipeline of Flux (images), Kling (video), and mmaudio (audio). The videos aren’t always historically accurate to the last detail. They might incorporate elements of folklore or have details from popular beliefs about the way things looked rather than the latest academic research on how they looked.<p>I’m thinking a lot about how to make the game more interactive. One thing that makes Geoguessr so fun for me is that you can move infinitely and always find more details to help you pinpoint the location. I want Time Portal to have a similar quality. I have a few ideas to try soon that will hopefully make the game more interactive and infinite.

Show HN: We built a Plug-in Home Battery for the 99.7% of us without Powerwalls

Hi HN! I’m Cole Ashman, founder of Pila Energy. I’ve spent my career working on home energy systems—first as an engineer on Tesla’s Powerwall, where I focused on the Backup Gateway, Solar Inverter, and metering systems. More recently, I led Product at SPAN, where we built the Smart Electrical Panel and integrated with most major home solar, EV, and battery systems.<p>Pila (<a href="https://pila.energy/" rel="nofollow">https://pila.energy/</a>) is a home battery that plugs into a standard wall outlet, provides smart backup power, energy shifting, and grid services. It’s more than a power bank—it’s a distributed energy system that can scale across multiple rooms, entire buildings, and work together in real time as a coordinated system. We built Pila to be local first with an open API to allow developers to build use cases on top of our hardware (Home Assistant, etc).<p>Big batteries like Tesla Powerwall and Enphase are great if you own a home and can afford a $10K+ electrical project, but they require permanent installation, electricians, and panel upgrades—which makes them inaccessible for renters, apartments, and cost-conscious homeowners. Over 50% of the cost of installing a Powerwall isn’t even the battery itself—it’s soft costs: labor, permitting, etc. We wanted to create an entry point for more people to access energy security at home.<p>How does it work?<p>Plug Pila into any 120V wall outlet, and power passes through to connected devices and appliances. The inverter, LFP battery, BMS, grid disconnection, controller, and wireless connectivity are all built in. (details at <a href="https://pila.energy/tech-specs" rel="nofollow">https://pila.energy/tech-specs</a>)<p>When an outage happens, the onboard inverter detects the power loss within 20ms and automatically disconnects from the grid (islanding). Whether you’re home or away, backup kicks in instantly. A built-in cellular radio ensures you get a notification even if your home WiFi is out. Pila is 1.6kWh. That will backup a standard fridge for over a day.<p>One key challenge we faced with a distributed architecture was coordination between batteries, for things like solar-following and managing real-time draw from your utility connection. Unlike large garage systems, where you can run a wired CAN bus, our batteries are spread across the home. We’re solving this with a sub-GHz wireless mesh network—self-healing, coordinator-less, and designed to make setup and expansion as simple as plugging in another unit.<p>Long-term, we’d love to open up this protocol to provide a more reliable communication layer for energy products in noisy built environments—reducing reliance on consumer Wi-Fi.<p>We want to deliver the value you’d expect from a whole-home battery like Powerwall, in a plug-in format. That means going beyond a basic lead acid UPS with real home energy management, useful insights about power use, power larger loads like sump pumps, and even deliver grid services.<p>Most portable batteries are missing the functionality that makes a home battery useful: no bidirectional power, no integration with solar or smart home systems, and no ability to manage home energy dynamically. They tend to be boxy, ruggedized, meant to be moved around, not seamlessly integrated into your living space. On top of that, many use e-mobility battery chemistries, which are great for delivering high power on demand but wear out faster when cycled daily for home energy use.<p>As a renter myself, I started Pila because these awesome energy products aren’t accessible enough. And frankly, generators are loud, expensive, and a pain to deal with. Even many Powerwall owners I’ve talked to say they really care about keeping the fridge, WiFi, and a sump pump running—so why does energy resilience have to be so complicated and expensive?<p>As the grid struggles to keep up with demand, we believe modular, renter-friendly batteries can make home energy resilience more accessible.<p>What's been your experience with home batteries? What recent power outages have you had, and how were you affected?

Show HN: Factorio Learning Environment – Agents Build Factories

I'm Jack, and I'm excited to share a project that has channeled my Factorio addiction recently: the Factorio Learning Environment (FLE).<p>FLE is an open-source framework for developing and evaluating LLM agents in Factorio. It provides a controlled environment where AI models can attempt complex automation, resource management, and optimisation tasks in a grounded world with meaningful constraints.<p>A critical advantage of Factorio as a benchmark is its unbounded nature. Unlike many evals that are quickly saturated by newer models, Factorio's geometric complexity scaling means it won't be "solved" in the next 6 months (or possibly even years). This allows us to meaningfully compare models by the order-of-magnitude of resources they can produce - creating a benchmark with longevity.<p>The project began 18 months ago after years of playing Factorio, recognising its potential as an AI research testbed. A few months ago, our team (myself, Akbir, and Mart) came together to create a benchmark that tests agent capabilities in spatial reasoning and long-term planning.<p>Two technical innovations drove this project forward: First, we discovered that piping Lua into the Factorio console over TCP enables running (almost) arbitrary code without directly modding the game. Second, we developed a first-class Python API that wraps these Lua programs to provide a clean, type-hinted interface for AI agents to interact with Factorio through familiar programming paradigms.<p>Agents interact with FLE through a REPL pattern: 1. They observe the world (seeing the output of their last action) 2. Generate Python code to perform their next action 3. Receive detailed feedback (including exceptions and stdout)<p>We provide two main evaluation settings: - Lab-play: 24 structured tasks with fixed resources - Open-play: An unbounded task of building the largest possible factory on a procedurally generated map<p>We found that while LLMs show promising short-horizon skills, they struggle with spatial reasoning in constrained environments. They can discover basic automation strategies (like electric-powered drilling) but fail to achieve more complex automation (like electronic circuit manufacturing). Claude Sonnet 3.5 is currently the best model (by a significant margin).<p>The code is available at <a href="https://github.com/JackHopkins/factorio-learning-environment" rel="nofollow">https://github.com/JackHopkins/factorio-learning-environment</a>.<p>You'll need: - Factorio (version 1.1.110) - Docker - Python 3.10+<p>The README contains detailed installation instructions and examples of how to run evaluations with different LLM agents.<p>We would love to hear your thoughts and see what others can do with this framework!

Show HN: Seven39, a social media app that is only open for 3 hours every evening

I built this site as a quick test if a time boxed social media experience feels better than an endless one. So far I've just been using it with friends and it feels nice, but it seems like it is time to bring it to a larger audience.<p>Let me know what you think! It is just based on EST for now, sorry.

Show HN: I built an app to get daily wisdom from Mr. Worldwide

Pitbull is coming to Stockholm. As a part of that prep, I built an app with glassmorphism style counting down to the big day

Show HN: I built an app to get daily wisdom from Mr. Worldwide

Pitbull is coming to Stockholm. As a part of that prep, I built an app with glassmorphism style counting down to the big day

Show HN: Open-Source DocumentAI with Ollama

Show HN: Open-Source DocumentAI with Ollama

Show HN: CodeTracer – A time-traveling debugger implemented in Nim and Rust

Hey!<p>We are presenting CodeTracer - a user-friendly time-traveling debugger designed to support a wide range of programming languages:<p><a href="https://github.com/metacraft-labs/codetracer?tab=readme-ov-file#introduction">https://github.com/metacraft-labs/codetracer?tab=readme-ov-f...</a><p>CodeTracer records the execution of a program into a sharable self-contained trace file. You can load the produced trace files in a GUI environment that allows you to move forward and backward through the execution and to examine the history of all memory locations. They say a picture is worth a thousand words — well, a video is even better! Watch the demo below to see CodeTracer in action:<p><a href="https://www.youtube.com/watch?v=xZsJ55JVqmU" rel="nofollow">https://www.youtube.com/watch?v=xZsJ55JVqmU</a><p>The initial release is limited to the Noir programming language, but CodeTracer uses an open format for its trace files and we've started community-driven projects which aim to add support for Ruby and Python.<p>We are also developing an alternative back-end, capable of working with RR recordings, which will make CodeTracer suitable for debugging large-scale programs in a variety of system programming languages such as C/C++, Rust, Nim, D, Zig, Go, Fortran and FreePascal.

Show HN: Beating Pokemon Red with RL and <10M Parameters

Hi everyone!<p>After spending hundreds of hours, we're excited to finally share our progress in developing a reinforcement learning system to beat Pokémon Red. Our system successfully completes the game using a policy under 10M parameters, PPO, and a few novel techniques. With the release of Claude Plays Pokémon, now feels like the perfect time to showcase our work.<p>We'd love to get feedback!

Show HN: Bayleaf – Building a low-profile wireless split keyboard

Hey HN,<p>I built a wireless, split, ultra-low profile keyboard from scratch called Bayleaf. As a beginner I learned all things electronics, PCB-building, designing for manufacturing, and many other hardware-related skills to put this together.<p>This case study dives into the build process and of course the final result, hope you enjoy!

Show HN: Sonauto API – Generative music for developers

Hello again HN,<p>Since our launch ten months ago, my cofounder and I have continued to improve our music model significantly. You can listen to some cool Staff Picks songs from the latest version here <a href="https://sonauto.ai/">https://sonauto.ai/</a> , listen to an acapella song I made for my housemate here <a href="https://sonauto.ai/song/8a20210c-563e-491b-bb11-f8c6db92ee9b">https://sonauto.ai/song/8a20210c-563e-491b-bb11-f8c6db92ee9b</a> , or try the free and unlimited generations yourself.<p>However, given there are only two of us right now competing in the "best model and average user UI" race we haven't had the time to build some of the really neat ideas our users and pro musicians have been dreaming up (e..g, DAW plugins, live performance transition generators, etc). The hacker musician community has a rich history of taking new tech and doing really cool and unexpected stuff with it, too.<p>As such, we're opening up an API that gives full access to the features of our underlying diffusion model (e.g., generation, inpainting, extensions, transition generation, inverse sampling). Here are some things our early test users are already doing with it:<p>- A cool singing-to-video model by our friends at Lemon Slice: <a href="https://x.com/LemonSliceAI/status/1894084856889430147" rel="nofollow">https://x.com/LemonSliceAI/status/1894084856889430147</a> (try it yourself here <a href="https://lemonslice.com/studio">https://lemonslice.com/studio</a>)<p>- Open source wrapper written by one of our musician users: <a href="https://github.com/OlaFosheimGrostad/networkmusic">https://github.com/OlaFosheimGrostad/networkmusic</a><p>- You can also play with all the API features via our consumer UI here: <a href="https://sonauto.ai/create">https://sonauto.ai/create</a><p>We also have some examples written in Python here: <a href="https://github.com/Sonauto/sonauto-api-examples">https://github.com/Sonauto/sonauto-api-examples</a><p>- Generate a rock song: <a href="https://github.com/Sonauto/sonauto-api-examples/blob/main/rock_song_generator.py">https://github.com/Sonauto/sonauto-api-examples/blob/main/ro...</a><p>- Download two songs from YouTube (e.g., Smash Mouth to Rick Astley) and generate a transition between them: <a href="https://github.com/Sonauto/sonauto-api-examples/blob/main/transition_generator.py">https://github.com/Sonauto/sonauto-api-examples/blob/main/tr...</a><p>- Generate a singing telegram video (powered by ours and also Lemon Slice's API): <a href="https://github.com/Sonauto/sonauto-api-examples/blob/main/singing_telegram.py">https://github.com/Sonauto/sonauto-api-examples/blob/main/si...</a><p>You can check out the full docs/get your key here: <a href="https://sonauto.ai/developers">https://sonauto.ai/developers</a><p>We'd love to hear what you think, and are open to answering any tech questions about our model too! It's still a latent diffusion model, but much larger and with a much better GAN decoder.

Show HN: Knowledge graph of restaurants and chefs, built using LLMs

Hi HN!<p>My latest side project is knowledge graph that maps the French culinary network using data extracted from restaurant reviews from LeFooding.com. The project uses LLMs to extract structured information from unstructured text.<p>Some technical aspects you may be interested in:<p>- Used structured generation to reliably parse unstructured text into a consistent schema<p>- Tested multiple models (Mistral-7B-v0.3, Llama3.2-3B, gpt4o-mini) for information extraction<p>- Created an interactive visualization using gephi-lite and Retina (WebGL)<p>- Built (with Claude) a simple Flask web app to clean and deduplicate the data<p>- Total cost for inferencing 2000 reviews with gpt4o-mini: less than 1€!<p>You can explore the visualization here: [Interactive Culinary Network](<a href="https://ouestware.gitlab.io/retina/1.0.0-beta.4/#/graph/?url=https://gist.githubusercontent.com/theophilec/351f17ece36477bc48438d5ec6d14b5a/raw/fa85a89541c953e8f00d6774fe42f8c4bd30fa47/graph.gexf&r=x&sa=re&ca[]=t&ca[]=ra-s&st[]=u&st[]=re&ed=u" rel="nofollow">https://ouestware.gitlab.io/retina/1.0.0-beta.4/#/graph/?url...</a>)<p>The code for the project is available on GitHub: - Main project: <a href="https://github.com/theophilec/foudinge">https://github.com/theophilec/foudinge</a> - Data cleaning tool: <a href="https://github.com/theophilec/foudinge-scrub">https://github.com/theophilec/foudinge-scrub</a><p>Happy to get feedback!

Show HN: Agents.json – OpenAPI Specification for LLMs

Hey HN, we’re building an open specification that lets agents discover and invoke APIs with natural language, built on the OpenAPI standard. agents.json clearly defines the contract between LLMs and API as a standard that's open, observable, and replicable. Here’s a walkthrough of how it works: <a href="https://youtu.be/kby2Wdt2Dtk?si=59xGCDy48Zzwr7ND" rel="nofollow">https://youtu.be/kby2Wdt2Dtk?si=59xGCDy48Zzwr7ND</a>.<p>There’s 2 parts to this:<p>1. An agents.json file describes how to link API calls together into outcome-based tools for LLMs. This file sits alongside an OpenAPI file.<p>2. The agents.json SDK loads agents.json files as tools for an LLM that can then be executed as a series of API calls.<p>Why is this worth building? Developers are realizing that to use tools with their LLMs in a stateless way, they have to implement an API manually to work with LLMs. We see devs sacrifice agentic, non-deterministic behavior for hard-coded workflows to create outcomes that can work. agents.json lets LLMs be non-deterministic for the outcomes they want to achieve and deterministic for the API calls it takes to get there.<p>We’ve put together some real examples if you're curious what the final output looks like. Under the hood, these LLMs have the same system prompt and we plug in a different agents.json to give access to different APIs. It’s all templatized.<p>- Resend (<a href="https://demo.wild-card.ai/resend">https://demo.wild-card.ai/resend</a>)<p>- Google Sheets (<a href="https://demo.wild-card.ai/googlesheets">https://demo.wild-card.ai/googlesheets</a>)<p>- Slack (<a href="https://demo.wild-card.ai/slack">https://demo.wild-card.ai/slack</a>)<p>- Stripe (<a href="https://demo.wild-card.ai/stripe">https://demo.wild-card.ai/stripe</a>)<p>We really wanted to solve real production use cases, and knew this couldn’t just be a proxy. Our approach allows you to make API calls from your own infrastructure. The open-source specification + runner package make this paradigm possible. Agents.json is truly stateless; the client manages all memory/state and it can be deployed on existing infra like serverless environments.<p>You might be wondering - <i>isn’t OpenAPI enough?</i> Why can’t I just put that in the LLM’s context?<p>We thought so too, at first, when building an agent with access to Gmail. But putting the API spec into LLM context gave us poor accuracy in tool selection and in tool calling. Even with cutting down our output space to 5-10 endpoints, we’d see the LLMs fail to select the right tool. We wanted the LLM to just work given an outcome rather than having it reason each time which series of API calls to make.<p>The Gmail API, for example, has endpoints to search for threads, list the emails in a thread, and reply with an email given base64 RFC 822 content. All that has to happen in order with the right arguments for our agent to reply to a thread. We found that APIs are designed for developers, not for LLMs.<p>So we implemented agents.json. It started off as a config file we were using internally that we slowly started adding features to like auth registration, tool search, and multiple API sources. 3 weeks ago, Dharmesh (CTO of Hubspot) posted about the concept of a specification that could translate APIs for LLMs. It sounded a lot like what we already had working internally and we decided to make it open source. We built agents.json for ourselves but we’re excited to share it.<p>In the weeks since we’ve put it out there, agents.json has 10 vetted API integrations (some of them official) and more are being added every day. We recently made the tool search and custom collection platform free for everyone so it’s even easier for devs to scale the number of tools. (<a href="https://wild-card.ai">https://wild-card.ai</a>)<p>Please tell us what you think! Especially if you’re building agents or creating APIs!

Show HN: I built a modern Goodreads alternative

Since 2005, Goodreads has been the default book tracking site, connecting millions of readers. But let’s be real—it’s barely changed in 20 years. It’s the same site it was, just with more ads.<p><pre><code> Still no half-star ratings. No proper DNF (Did Not Finish) option. UI still looks like it's from 2005. Amazon owns it and doesn't care. </code></pre> So I built Kaguya, a modern alternative, over the past 9 months.<p>What’s live:<p><pre><code> Custom shelves (Organize however you want) Rich-text reviews (format your thoughts properly) 10-star rating system (More nuance than 5 stars) DNF, On-Hold, and other reading statuses Likes, shares, comments on reviews Import your library from Goodreads/StoryGraph A beautiful design that doesn’t make you feel like you’re using an ancient website Coming next: Deep tagging system (Genres, moods, character traits, tropes) Beautiful stats & insights (Visualize your reading habits) Discussion forums for every book (Think subreddit-style discussions) </code></pre> Would love feedback. What do you think?

Show HN: I built a modern Goodreads alternative

Since 2005, Goodreads has been the default book tracking site, connecting millions of readers. But let’s be real—it’s barely changed in 20 years. It’s the same site it was, just with more ads.<p><pre><code> Still no half-star ratings. No proper DNF (Did Not Finish) option. UI still looks like it's from 2005. Amazon owns it and doesn't care. </code></pre> So I built Kaguya, a modern alternative, over the past 9 months.<p>What’s live:<p><pre><code> Custom shelves (Organize however you want) Rich-text reviews (format your thoughts properly) 10-star rating system (More nuance than 5 stars) DNF, On-Hold, and other reading statuses Likes, shares, comments on reviews Import your library from Goodreads/StoryGraph A beautiful design that doesn’t make you feel like you’re using an ancient website Coming next: Deep tagging system (Genres, moods, character traits, tropes) Beautiful stats & insights (Visualize your reading habits) Discussion forums for every book (Think subreddit-style discussions) </code></pre> Would love feedback. What do you think?

< 1 2 3 4 5 6 ... 135 136 137 >