Monday 12 August 2024

Show HN: I spent days curating concert films in Spatial Audio (Dolby Atmos/5.1) https://bit.ly/4dhDwE4

Show HN: I spent days curating concert films in Spatial Audio (Dolby Atmos/5.1) Hey, I spent days digging and curating concert films in Spatial Audio -- so you don't have to! I'm really into immersive audio and live music but couldn't easily find concert films to watch. I had to jump from app to app and dig deep into Amazon and Google to find cool stuff. So I hope that it makes your life better and that you'll find a concert you want to watch. Happy to send you personalized concert recommendations, feel free to comment or to send me an email with some of your favorite artists :) Thank you, Ax https://bit.ly/3M64se9 August 12, 2024 at 10:49PM

Show HN: Llmq – Pipe stuff in the shell to AI https://bit.ly/3Z0CCI3

Show HN: Llmq – Pipe stuff in the shell to AI I just put this together real quick and am finding it useful. Sharing in case anyone else would benefit from it. https://bit.ly/3yqOd8p August 12, 2024 at 06:42PM

Sunday 11 August 2024

Show HN: Open-source React chart component library https://bit.ly/4djW7zx

Show HN: Open-source React chart component library https://bit.ly/3WBQLsa August 12, 2024 at 03:22AM

Show HN: Copy-Paste from Webflow into Webstudio https://bit.ly/4fUHRz1

Show HN: Copy-Paste from Webflow into Webstudio https://bit.ly/3Alkz4W August 12, 2024 at 03:41AM

Show HN: Multilspy – Cross platform framework to develop Language Server Clients https://bit.ly/3M1bCQJ

Show HN: Multilspy – Cross platform framework to develop Language Server Clients multilspy is a cross-platform library designed to simplify the process of creating language server clients to query and obtain results of various static analyses from a wide variety of language servers that communicate over the Language Server Protocol. It is easily extensible to support any language that has a Language Server and currently supports Java, Rust, C# and Python. We aim to continuously add support for more language servers and languages. Language servers are tools that perform a variety of static analyses on code repositories and provide useful information such as type-directed code completion suggestions, symbol definition locations, symbol references, etc., over the Language Server Protocol (LSP). Since LSP is language-agnostic, multilspy can provide the results for static analyses of code in different languages over a common interface. multilspy intends to ease the process of using language servers, by handling various steps in using a language server: * Automatically handling the download of platform-specific server binaries, and setup/teardown of language servers * Handling JSON-RPC based communication between the client and the server * Maintaining and passing hand-tuned server and language specific configuration parameters * Providing a simple API to the user, while executing all steps of server-specific protocol steps to execute the query/request. Some of the analyses results that multilspy can provide are: * Finding the definition of a function or a class (textDocument/definition) * Finding the callers of a function or the instantiations of a class (textDocument/references) * Providing type-based dereference completions (textDocument/completion) * Getting information displayed when hovering over symbols, like method signature (textDocument/hover) * Getting list/tree of all symbols defined in a given file, along with symbol type like class, method, etc. (textDocument/documentSymbol) Use of multilspy in AI4Code Scenarios like Monitor-Guided Decoding multilspy provides all the features that language-server-protocol provides to IDEs like VSCode. It is useful to develop toolsets that can interface with AI systems like Large Language Models (LLM). One such usecase is Monitor-Guided Decoding, where multilspy is used to find results of static analyses like type-directed completions, to guide the token-by-token generation of code using an LLM, ensuring that all generated identifier/method names are valid in the context of the repository, significantly boosting the compilability of generated code. MGD also demonstrates use of multilspy to create monitors that ensure all function calls in LLM generated code receive correct number of arguments, and that functions of an object are called in the right order following a protocol (like not calling "read" before "open" on a file object). https://bit.ly/4dkNXqt August 11, 2024 at 07:10PM

Show HN: PackPack.AI - An AI-Driven Bookmark Manager Tool. Pocket Alternative https://bit.ly/3yD6aAt

Show HN: PackPack.AI - An AI-Driven Bookmark Manager Tool. Pocket Alternative https://bit.ly/4fDHqc5 August 11, 2024 at 07:23PM

Show HN: Effortless Shadcn and Tailwind Color Theme Generator https://bit.ly/3LZj3bh

Show HN: Effortless Shadcn and Tailwind Color Theme Generator With an easy-to-use interface and some useful features, you'll effortlessly create custom Shadcn themes from any image or color you love. Then your can test color palette on a page template, not just components. https://bit.ly/3SK1zTS August 11, 2024 at 11:09AM

Show HN: Vercel Proxy Sites to Mirror Any Website Using Vercel https://bit.ly/3SJbLMq

Show HN: Vercel Proxy Sites to Mirror Any Website Using Vercel # Vercel Proxy Sites A powerful and flexible website mirroring tool leveraging Vercel's serverless platform. ## Key Features - Free to use with Vercel's generous free tier - Mirror any website effortlessly - Quick deployment on Vercel's global edge network - Support for custom domains - Automated deployment via GitHub integration - Enhanced privacy and security - Bypass geographical restrictions - Improved access speed with edge caching ## Quick Start 1. Fork this repository 2. Sign up for a Vercel account if you haven't already 3. Import your forked repository to Vercel 4. Configure your environment variables 5. Deploy and enjoy your mirrored site! ## Configuration Easily customize your proxy settings through environment variables: - `SITE_URL`: The URL of the site you want to mirror - `ALLOW_ROBOTS`: Set to 'true' if you want to allow search engine crawlers ## How It Works This tool uses Vercel's serverless functions to act as a reverse proxy, fetching content from the original site and serving it through Vercel's global CDN. This approach offers improved performance, enhanced privacy, and the ability to bypass certain restrictions. ## Disclaimer This tool is for educational and personal use only. Users are responsible for complying with all applicable laws and regulations. The developers are not liable for any misuse or legal consequences. ## Contributing Contributions are welcome! Feel free to submit issues or pull requests. ## Documentation For more detailed information on setup, configuration, and usage, please refer to our [Wiki](link-to-wiki). ## Support If you encounter any problems or have questions, please [open an issue](link-to-issues). ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. Leverage the power of Vercel to create fast, secure, and easily deployable proxy sites! https://bit.ly/4dHP6Zb August 11, 2024 at 06:50AM

Show HN: Index and search *all* your documents https://bit.ly/4fDyumZ

Show HN: Index and search *all* your documents Hey HN! I've build a simple tool to index and search your documents. This uses two great open source libraries: apache tika (for extracting content from docs) and apache lucene (for searching). It's been built with kotlin ktor as a web framework. You can index all kind of files (i.e doc, docx, xls, ppt, pdf, txt, html even ORC pdfs) and then search them using very advanced queries like "always contain X", "never contain X", "X near Y", wildcard search, proper stemming support etc. We're using it on my work where we have hundreds of thousands of doc/docx/pdf files and it works flawlessly! https://bit.ly/4ch5T44 August 11, 2024 at 11:14AM

Saturday 10 August 2024

Show HN: Rust GUI Library via Flutter https://bit.ly/46LN5ZI

Show HN: Rust GUI Library via Flutter Hi, I made a bridge ( https://bit.ly/3YB6V7R v2.0.0) between Flutter and Rust, which auto translates syntaxes like arbitrary types, &mut, async, traits, results, closure (callback), lifetimes, etc. The goal is to make a bridge between the two, seamlessly as if working in one single language. Then, as an example, I showed how to write Rust applications with GUI by utilizing Flutter. That is discussed in the link in details. To play with it, please visit the GitHub repo, or refer to the end of the article for detailed folders and commands. When I first released 1.0.0 years ago, it only contained few features compared to today. It is the result of the hard work of contributors and me, and many thanks to all the contributors! https://bit.ly/3yngM6E August 11, 2024 at 03:55AM

Show HN: I created a self-typing typewriter (and connected it to an LLM) https://bit.ly/3M2fSzG

Show HN: I created a self-typing typewriter (and connected it to an LLM) Hi HN! I've been tinkering on a programmatically controlled typewriter. I've got a working prototype and it's been a lot of fun to play with. Of course I connected it to ChatGPT so I can chat with it, and I also have it acting as a clock, but it doesn't just type out the time. It writes a poem about the time. I'm posting this to gauge interest in purchasing one. It's all handmade, so I can't scale it up, but if enough people are into it, I might make a small batch. Or maybe sell it as a kit for the DIY crowd. Anyway, just wanted to put it out there and see what you all think. Thanks for checking it out! https://bit.ly/4dAQVqt August 10, 2024 at 03:27PM

Show HN: A scalable clipboard manager for Linux https://bit.ly/3SKLyx8

Show HN: A scalable clipboard manager for Linux This is incredibly over-engineered, but it was quite a fun process. :) https://bit.ly/3WyFWa8 August 10, 2024 at 03:57AM

Show HN: I made a website to create and customize quotes https://bit.ly/4djpXUF

Show HN: I made a website to create and customize quotes https://bit.ly/4fIaRdc August 10, 2024 at 09:44AM

Friday 9 August 2024

Show HN: NVIDIA GPU Munin Plugin – Simple Python-Based GPU Monitoring https://bit.ly/3AlbRUj

Show HN: NVIDIA GPU Munin Plugin – Simple Python-Based GPU Monitoring I created a Munin plugin for monitoring NVIDIA GPUs that aims to be simple, modern, and dependency-free. As a fellow enthusiast and sysadmin, I found existing solutions either had complex dependencies or didn't work reliably. This led me to develop this Python-based plugin. Key features: - Multi-GPU support - Monitors memory usage, temperature, power draw, and GPU utilization - Uses only Python 3 and nvidia-smi (no additional dependencies) - Easy to install and integrate with existing Munin setups The plugin is designed for Linux environments and is available under the MIT License. It's particularly useful for those who already have Munin installations and want to add GPU monitoring without much hassle. (I love Grafana and Netdata too, but still find Munin useful for really simple setups.) GitHub: https://bit.ly/3yv301L I'd love to hear your thoughts and feedback. I'd also gladly accept any contributions for additional metrics you may want to add. https://bit.ly/3M1T2YW August 9, 2024 at 08:17PM

Thursday 8 August 2024

Show HN: AutoDocument – Multi-Source Document Generation https://bit.ly/3LVpagN

Show HN: AutoDocument – Multi-Source Document Generation Hi there, this post is introducing AutoDocument, a free and open-source document generating web app that connects spreadsheets, databases and user forms into documents such as Microsoft Word and PDFs. It's based on fantastic open sources libraries like https://bit.ly/3LVpaNP and headless LibreOffice. Mail Merge is a pain because it: - Only converts from Excel to Word - Uses special field objects in the Word document - Requires a Microsoft Office License - Has limited templating options AutoDocument is a free and easily installable web app that can setup reusable Workflows that convert data from a variety of sources including straight from databases and spreadsheets to several types of outputs, including Word and PDFs. It only uses text based fields such as "" instead of special objects. It can deal with logical blocks of text and loops to populate flexible templates including lists and tables. Features - Create (optional) user forms to kick off a workflow and link to your users - Load and save data, templates and output from windows and linux network mounts, as well as S3 and SharePoint libraries. - Powerful templating based on jinja2 and python-docx-template with logic blocks (like if, while etc) as well as standard field substitution. - Chain sources together like forms, spreadsheets and SQL queries to create clever workflows Easily installed by running the container: docker.io/tommalkin/autodocument:latest Repo: https://bit.ly/4fzdTA9 Documentation: https://bit.ly/46E0ClO Landing Page: https://bit.ly/4fzdUEd Container: https://bit.ly/4cm5GfX https://bit.ly/4fzdUEd August 9, 2024 at 01:07AM

Show HN: SpecOS – A 64 bit OS kernel from scratch https://bit.ly/4dBPk40

Show HN: SpecOS – A 64 bit OS kernel from scratch https://bit.ly/4dBPkkw August 9, 2024 at 12:57AM

Show HN: InnoDB_rs – InnoDB Recovery Toolkit in Rust https://bit.ly/4fwC0j7

Show HN: InnoDB_rs – InnoDB Recovery Toolkit in Rust I recently had the "opportunity" to recover a database from being accidentally `rm -rf`'ed. In the process decided the best route is to implement InnoDB storage format and scan the disk for any and all record we can still find. https://bit.ly/4fEjCF2 August 9, 2024 at 12:28AM

Show HN: I built interactive map of active and decommissioned nuclear stations https://bit.ly/4ckETAu

Show HN: I built interactive map of active and decommissioned nuclear stations Hi all, I am not an expert in nuclear energy but I've always wondered and found it difficult to get a clear picture about the amount of nuclear stations located in a specific region. So I built this tool that shows all the nuclear plants in the world, scaled by their capacity and with indication of their status. Clustering is enabled by default and allows to see the sum potential capacity of a region. It's a fun tool for me: e.g. disable clustering, scale circle radius to 70%, go to EU, and you'll see Germany has shutdown all of the stations. Ofc it's a widely known fact, but what came to my surprise is that Poland, Turkey, Scandinavian countries, Africa have literally 1 to none nuclear stations. Which is kinda strange because some of these regions are modern, well-developed, and Africa specifically was sourcing lots of nuclear fuel for other countries other the years. idk what to do with it yet, but I think I'll come up with ideas for future improvements as I believe nuclear sector will grow drastically. https://bit.ly/3WBr770 August 8, 2024 at 08:40AM

Wednesday 7 August 2024

Show HN: I Built an Open Graph Image Kit for Next.js with Tailwind Customization https://bit.ly/3LX4aWP

Show HN: I Built an Open Graph Image Kit for Next.js with Tailwind Customization https://bit.ly/3LZmG0E August 8, 2024 at 04:56AM

Show HN: OllamaAgents – Your Natural Language Gateway to Linux Mastery https://bit.ly/3YCqnRB

Show HN: OllamaAgents – Your Natural Language Gateway to Linux Mastery OllamaAgents is a TypeScript-based CLI application that provides a Linux command interpreter using the Ollama API. It converts natural language queries into appropriate Linux commands, executing them if requested, offering explanations and cautions when necessary. https://bit.ly/3YCqo87 August 8, 2024 at 01:04AM