Thursday, 13 March 2025

Show HN: A Python-based educational DSP playground https://bit.ly/43Lg7cd

Show HN: A Python-based educational DSP playground A Python-based educational playground for creating, exploring, and visualizing digital signal processing (DSP) algorithms using NumPy, Matplotlib and Jupyter Notebook. https://bit.ly/3DsMRfS March 14, 2025 at 03:48AM

Show HN: A website that makes your text look cool anywhere online using Unicode https://bit.ly/3Fx7d8o

Show HN: A website that makes your text look cool anywhere online using Unicode https://bit.ly/3DuDnkh March 14, 2025 at 03:15AM

Show HN: Psychedelic animation generator; (p)art of your next trip https://bit.ly/3R8dNo9

Show HN: Psychedelic animation generator; (p)art of your next trip Sharing an open source project for creating psychadelic art -- using liquid motion, distorted shapes, shadows and light. This tool works in real-time in the browser using webgl shaders. This project was inspired by drum & bass / acid techno music, and 90s rave posters. Use this to create art for a music video, concert posters, stylized animations in creative projects, or simply to enjoy alongside some fine music. Use the detailed control menu (top-right) to set a custom canvas size, adjust animation speed, control pattern and colours, etc... You can export your creation as an image or video afterwards. How this works: this tool uses WebGL shaders to create a real-time animation (with a trippy liquid / shadow / blur aesthetic). The animation is created using a random seed position and mixes in random noise (fractal brownian motion, 3D simplex noise), so each time you re-run it you're creating a unique piece of art. Github repo: https://bit.ly/41S3zNA ----- I hope you enjoy the visuals. I'd love to hear any feedback or suggestions. https://bit.ly/3R8IJ7K March 14, 2025 at 12:26AM

Show HN: Tabmark-Bookmark New Tab,a bookmarks based new tab page. https://bit.ly/3Dunj1U

Show HN: Tabmark-Bookmark New Tab,a bookmarks based new tab page. TabMark turns your bookmarks into a new tab page, making your saved bookmarks clear, tidy, and efficient, allowing you to quickly reach the websites and resources you need most. https://bit.ly/43MS4tt March 13, 2025 at 01:55PM

Wednesday, 12 March 2025

Show HN: Making a Minecraft Server with NixOS on EC2 https://bit.ly/4240Bqw

Show HN: Making a Minecraft Server with NixOS on EC2 Why? Mostly because I wanted to do something fun, cost effective, and learn a bit about NixOS along the way. So first of all, the friend group... We like to play boardgames together, and we wanted to take the gaming online, because we cannot meet that often. We agreed on MineCraft as the most accessible for everyone because it requires a single-time purchase and a computer. Hooray, getting them to agree on something is difficult. Now, no one wanted to pay for the MineCraft monthly fee to get one of the Microsoft MineCraft servers. Somewhat reasonably, as we might spend 8 hours playing one day and then go 3 months without launching the game. So I told them: don't worry, I got it. That's as far as the friend group is involved, the rest is implementation details. Now, I needed my solution, and I wanted to use NixOS. Why? Because it is a declarative way of configuring an entire Linux machine, and I like that because I am silly-brained and forget everything that I type into the terminal. Therefore having all the config persisted as code is great, and if I accidentally nuke the machine, it's just a few commands to have an equivalent machine up and running. Am I over-engineering? Most certainly. But hey! This also means that the code may serve as a template so that other people deploy the thing themselves. So, to me, this is the vibes of "Infra-as-Code" combined with the vibes of configuring a Linux machine. Cool, what's next? The hosting provider, right. So I chose AWS EC2 for no particular reason other than I am familiar with it, and also that AWS has an API to start and stop the EC2 instances. Efficiency! (Apparently other hosting services like Hetzner and Linode do not offer a similar API to reduce costs, but feel free to correct me here). This way, the EC2 server is running only as long as people are actually playing, so my bill can be like 2 dollars for an active month as we don't play that much. By this point you sort of get the idea, if you want all the gritty implementation details you may check the full blog post here: https://bit.ly/3FBW8Tb In the end, I added my friends to a Discord server, they run a command like `/turn on server`, a Discord bot answers: `The server is available at IP address 123`, and we go explore some caves for 4 hours just to lose all our gear at the end. Hooray! One spicy detail is that I did this from my MacOS, which was a bit of a challenge because a local NixOS is required to deploy the NixOS on EC2 (I used Docker). So, if you read the whole thing: thanks and have fun! If you find this particularly useful, I am keen to know why in order to inform myself for future topics. Thnx:) https://bit.ly/3Fkzf6H March 13, 2025 at 04:48AM

Show HN: Shared-Lock – Go-based implementation of distributed lock service https://bit.ly/3DEfneo

Show HN: Shared-Lock – Go-based implementation of distributed lock service Hi HN! I'd like to share with you really small but fast implementation of distributed lock mechanism on Go, which uses etcd as a lock storage. We've been using it for some time on a scale and now decided to make the project open-source for community to have easy to install solution. Hope you'll like it and will be thankful for any feedback. https://bit.ly/3R5y5P6 March 12, 2025 at 11:33PM

Show HN: Simple Turn Servers for WebRTC – 5GB Free, $0.20/GB After https://bit.ly/3R47Dp1

Show HN: Simple Turn Servers for WebRTC – 5GB Free, $0.20/GB After https://bit.ly/3DLZEKc March 12, 2025 at 11:57PM

Tuesday, 11 March 2025

Show HN: XPipe, a shell connection hub for SSH, Docker, K8s, VMs, and more https://bit.ly/4hpVW6L

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. 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. 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. 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. 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. Enjoy! https://bit.ly/45fUWOd March 12, 2025 at 04:16AM

Show HN: Daylight – track sunrise / sunset times in your terminal https://bit.ly/4iyVMeE

Show HN: Daylight – track sunrise / sunset times in your terminal https://bit.ly/43E2qvD March 9, 2025 at 01:21PM

Show HN: AI-powered root cause analysis with the Five Whys method https://bit.ly/41Ys1hB

Show HN: AI-powered root cause analysis with the Five Whys method https://bit.ly/3DA6xOI March 12, 2025 at 02:46AM

Show HN: Factorio Learning Environment – Agents Build Factories https://bit.ly/3DAtlxP

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). 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. 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. 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. 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. 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) 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 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). The code is available at https://bit.ly/3FjYMx0 . You'll need: - Factorio (version 1.1.110) - Docker - Python 3.10+ The README contains detailed installation instructions and examples of how to run evaluations with different LLM agents. We would love to hear your thoughts and see what others can do with this framework! https://bit.ly/4hjuE1T March 11, 2025 at 01:02PM

Monday, 10 March 2025

Show HN: Seven39, a social media app that is only open for 3 hours every evening https://bit.ly/4ikPhvW

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. Let me know what you think! It is just based on EST for now, sorry. https://bit.ly/3Fgz1gS March 11, 2025 at 02:05AM

Show HN: Hot Design – Like Hot Reload, but a Runtime Visual Designer https://bit.ly/4bFCHox

Show HN: Hot Design – Like Hot Reload, but a Runtime Visual Designer Hi HN, Nick here, from the open-source Uno Platform team. You are likely familiar with Hot Reload , pioneered by Flutter. We’ve taken that concept further and built Hot Design , let me introduce it to you. Architecturally, Hot Design idea is simple: 1. In your IDE, pause the live, running app at runtime, turning it into a designer. 2. Modify the UI directly on the designer —add elements, adjust layouts, tweak bindings etc. 3. Resume the app without restarting or losing state. We built Hot Design to address the frustration of slow iteration cycles when building and tweaking UI or debugging data bindings in apps targeting multiple platforms. Here’s a detailed explanation and a video of Hot Design in action: https://bit.ly/4bFWrsa I can see potential criticism: It will get killed by AI, it’s another abstraction over code, it is .NET etc. Happy to respond to those comments if they come; we put a lot of thought into Hot Design and would love to hear it challenged! Nick https://bit.ly/4bFWrsa March 11, 2025 at 03:10AM

Show HN: Chrome Extension for ChatGPT to organize conversations into folders https://bit.ly/43EljP5

Show HN: Chrome Extension for ChatGPT to organize conversations into folders Hi HN, I'm Alex, a full-stack developer from Toronto, Canada. I recently built a Chrome extension that organizes ChatGPT conversations into folders, allowing users to sort and save important information for easy reference. The idea for this extension came from a friend who highlighted the lack of good (and affordable) ChatGPT organizers. Many existing tools were either low-quality or overpriced, so I decided to create one that was both reliable and accessible. I built the extension using plain JavaScript and developed a backend with Express to handle Google authentication. For storage, I used MongoDB, enabling all users with an account to save their folder structures and conversation data. Initially, I planned to charge $5 per month to cover costs since originally this extension was intended as a portfolio project addressing a real-world problem. However, just as I finished the main functionality and was about to implement payments, ChatGPT announced an official feature similar to one my extension was providing. Rather than continue competing in a market with an "official" solution, I decided to stop development. But I didn't want my work to go to waste, so I chose to release it for free, motivated by a desire to share it with the community. I made some changes to eliminate the backend. Now the extension stores all folder structures and content locally in Chrome storage. Luckily, I had some old code to reuse for this. The extension is now live on the Chrome Web Store. This project introduced me to a lot of new challenges with technologies I hadn’t used before, but I’m grateful for the experience and the skills I gained along the way. I hope you find it useful! Links to the extension and its website: https://bit.ly/4iFZRgL... https://bit.ly/3XJbaNd If you have any questions or suggestions, feel free to reach out in the comments or via email at georgepozdman@gmail.com. https://bit.ly/3XJbaNd March 11, 2025 at 12:11AM

Show HN: A Comprehensive, Compatible Open Source Alternative to Python Requests https://bit.ly/4bHzPHN

Show HN: A Comprehensive, Compatible Open Source Alternative to Python Requests https://bit.ly/4kDYvF4 March 10, 2025 at 08:05AM

Sunday, 9 March 2025

Show HN: Wordazzle – Become eloquent by mastering elegant words, powered by AI https://bit.ly/43xbgev

Show HN: Wordazzle – Become eloquent by mastering elegant words, powered by AI Wordazzle was born from my desire to learn as many elegant words as possible. The devil truly is in the details, and what constitutes "elegant" isn't exactly trivial to pin down. After a lot of prompt-tweaking, temperature fiddling, and experimenting with different AI models, I'm quite satisfied with the output, which I humbly present to HackerNews(again). Hope someone else finds this useful! https://bit.ly/41t60G8 March 10, 2025 at 12:39AM

Show HN: The first legal AI API https://bit.ly/41Pqmea

Saturday, 8 March 2025

Show HN: I am getting married Here's my wedding website https://bit.ly/3FgToe8

Show HN: I am getting married Here's my wedding website Hi HN, I am getting married soon, and being a software engineer, a wedding website, I thought, was a must. So here it is. I have open-sourced the code: https://bit.ly/3FcAsNs . It's a static website built with Astro and Starlight and deployed on Cloudflare Pages. I initially chose Github Pages, but then I thought why not try something new. I use Umami analytics as well for very basic analytics. I am pretty bad at CSS and styling, so I hope whatever is there looks just okay. Cheers! https://bit.ly/3FfCTyU March 9, 2025 at 04:48AM

Show HN: Syncing Govee lights with live sports https://bit.ly/4hjd1PK

Show HN: Syncing Govee lights with live sports Hello all! Last week, I made a post about making a website so we can sync govee lights with live sports scores. Y'all have been awesome and showed a lot of appreciation :). It's in a decent place to let some people give it a try, tell me what works, what doesn't etc. Currently, I made 2 scenes. Scene one is "game day morning", which will automatically turn your lights to the color of your team. This happens around 3am est, on game day. Scene two, is the classic scoring. Anytime your team scores, you can run a custom diy scene (that you created within the govee app) to play. This lasts 10 seconds then reverts back to your color. I have so many more "scenes" in the works and plan to release 1-2 a week. Im looking for beta testers to help get the timing down. Right now, it seems like sometimes the "scene" will run before a score is seen (especially if you're streaming the game), so I'm looking to make tweaks on the timing. These lights will only work with wifi controlled devices. If this sounds up your alley, please register at https://bit.ly/41Brv7O Note: after registering, you'll be brought to the dashboard where you can add your API key. There are instructions on that page how to do it. Please don't hesitate to reach out on here, or email [hello@stadium-weather.com] if you have any questions, feedback, etc. March 9, 2025 at 01:04AM

Show HN: I built an app to get daily wisdom from Mr. Worldwide https://bit.ly/4idJAjl

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 https://bit.ly/3Fh3k7h March 9, 2025 at 01:04AM