Tuesday, May 28, 2024

Show HN: Blue Noise – Interactive Explanation of Void and Cluster Algorithm https://ift.tt/YUndVRq

Show HN: Blue Noise – Interactive Explanation of Void and Cluster Algorithm After reading about the generation of blue noise here on HN a few times my goal was to implement my own variant of the the Cluster and Void algorithm in the most straight-foward way possible, while also visualizing each step. (JavaScript is required in order to step through the algorithm) Most other Blue Noise generator implementations are optimized for speed. Many explanations of the Cluster and Void algorithm I found online were overly complicated or focusing on details that do no help the initial understanding. My implementation is optimized for readability and understanding. I find it very inspiring see an algorithm broken down to its most essential steps. For one in order to better understand the algorithm itself but also for transfering its key concepts to other tasks, for example when designing my own algorithms. Eg in my rather high level python/numpy implementation one can easily understand that the two phases of the algorithm (phase 2 and phase 3) have no data dependency between each other and can therefor be parallelized. Additionally the numpy implementation demonstrates how the application of high level concepts like rank-polymorphism and convolution allow to express a sophisticated algorithm in only a few lines of code. Hope you like it. https://ift.tt/z2D0RfT May 28, 2024 at 03:37AM

Show HN: Meal planning – without the mental load https://ift.tt/3M7YuAa

Show HN: Meal planning – without the mental load TLDR; I applied the concept of "don't make me think" to the task of selecting meals, and assembling the shopping list for your grocery run. The basic idea for what I wanted is very simple: Rather than making a shopping list, I wanted to create a re-usable 'meal', with a list of ingredients I'd need to add to my shopping list to make that meal. Then, after selecting meals for the week I'd have a quick 'check' step, where I'm prompted to check the cupboard for each ingredient, before it's added to the shopping list (ie: I'll need ground beef to make tacos, but I already HAVE ground beef in the freezer). I originally built this out just for myself, but the result has been such a helpful and stress-free experience that I thought others might appreciate it as well. I think this tool could be well-suited for younger folks that are new to the labour of meal-planning. College students, newlyweds, and families with young children. You can try it out without needing to register or provide any personal information, and I'd love your feedback! https://supperstock.ca/ May 28, 2024 at 12:34AM

Monday, May 27, 2024

Show HN: I've Created the First Artificial Memory (and It's Open-Source) https://ift.tt/4UCoIdR

Show HN: I've Created the First Artificial Memory (and It's Open-Source) https://ift.tt/71bIG2h May 27, 2024 at 05:54AM

Show HN: FlashText with Rust for Python https://ift.tt/yE4Jc9a

Show HN: FlashText with Rust for Python LeNLP is a toolbox dedicated to NLP, made with Rust, dedicated to Python https://ift.tt/APZ6f7Q May 27, 2024 at 03:09AM

Show HN: I Built an Invoicing App https://ift.tt/4loueW8

Show HN: I Built an Invoicing App It's probably not the most interesting tool out there, but this is my first time shipping a product solo and I'm so proud https://koteshen.com May 27, 2024 at 02:44AM

Show HN: I generated API documentation for all Java packages https://ift.tt/vUZowRy

Show HN: I generated API documentation for all Java packages Hi HN! I'm excited to share a project I've been working on for the past year: Docland. It is an API documentation browser that generates documentation on demand (through compilation, not LLMs) for Java packages. Instead of relying on Javadoc, the built-in doc generator, I created the engine from scratch to give the documentations a modern look, build fast search indexes, and enable link resolution to other packages. I built Docland because I constantly found it frustrating to locate and view API definitions when programming. You'd have to Google the function/class name, skip all the SEO articles, find the page you want, yet the documentation might be poorly formatted or does not support searching. So I thought it would be really cool to create a documentation site dedicated for programming languages and libraries, so that you can find the docs all in one place with a uniform look. Docland currently only supports Java, but more programming languages can be supported thanks to its modular architecture. Please try it out and let me know what you think! Also, the process of building Docland was extremely fun and challenging. I'm happy to share about that too. Thank you! Martin https://docland.io May 26, 2024 at 06:05PM

Sunday, May 26, 2024

Show HN: Manai – AI powered interactive command line completion for Zsh https://ift.tt/mPwaAgI

Show HN: Manai – AI powered interactive command line completion for Zsh Manai is an AI-powered interactive command-line completion for Zsh. Use a hotkey to trigger it and ask anything about your work-in-progress command line. Honestly, I'm too lazy to read `man`, even `tldr` so I made this Zsh plugin to ask about options/parameters for the command I'm writing. I designed the behaviour to seamlessly integrate into workflows using the CLI. Please watch my video in the repository and try it if you are interested. Any feedback is welcomed :) https://ift.tt/msDiEdC May 26, 2024 at 04:01AM

Show HN: Epiq – Distributed Git based issue tracker TUI https://ift.tt/agYtZPJ

Show HN: Epiq – Distributed Git based issue tracker TUI Issue trackers typically live outside of your workflow, with poor ergonomics. Epiq a...