Show HN: A minimalist (brutalist?) website for sharing all your links
Do you remember the internet of the early 2000s? Neat single function websites that let you be creative and customize your spaces and weren't setting out to be the next major conglomerate (or to be bought by them).
I'm building a series of websites that have simple concepts but too many of the players have tried to make their product so big. I also used to live in a very rural area so my goal is to make websites that load fast even on very slow internet. I'm starting with Lynx.boo.
A linktree style website that lets you fully customize your CSS (and adds a bunch of classes to your links to help style them easier as well as very non-restrictive CSS you can do html{display:none;} if you really want to) and the features aren't locked behind yet-another monthly fee. I'll be adding analytic support when I figure out the best way to do it.
Also there isn't a user system (per se), you just confirm changes by email but you never register for the site and you won't be spammed. Please feel free to try to break the CSS (or anything) as much as you want. I think it's fairly robust but I would love any security vulnerabilities you see.
Thank you for your time!
Show HN: A Dependency Graph Library for JavaScript and TypeScript Projects
Hello, HN! I’d like to introduce 'Decode-Deps', a library that visualizes the module dependencies in your project.
With a single command, you can generate an graph showing how modules relate to each other. It supports 'import' and 'require' statements, and works with JavaScript, JSX, TypeScript, and TSX files.
It is open source, so contributions are welcome. Thank you for checking it out!
Show HN: Someday, Open-Source Calendly Alternative for Gmail / Google App Script
Free and open-source. Simple alternative to cal.com / calendly, built on Google-App-Script for Gmail users. Built with modern technologies like React, TypeScript, Shadcn/UI, and Vite.
Show HN: QR Code Decoder
Show HN: Midnight Reminders via Morse Code
The linked article is about a Python library called Morse, which is a simple library for encoding and decoding Morse code. It includes functions to convert text to Morse code and vice versa, as well as to play Morse code audio. The library is open-source and available on GitHub, making it easily accessible for developers who need to work with Morse code in their projects.
Show HN: Private, in-browser, CSV-SQL query runner using SQLite-WASM
Upload CSV, and start querying, all locally without any data leaving your browser. Can handle large CSV's easily. Download query results once done. Uses sqlite-wasm binary.
Show HN: An app for biomechanically-optimized exercise selection
I built an app that analyzes individual anatomical variations (limb lengths, joint alignments, mobility patterns) and matches them with biomechanically suitable exercises.
The matching algorithm considers: - Valgus/varus alignment - Limb-to-torso ratios - Joint mobility ranges - Anatomical leverages
It then cross-references these data points with a curated database of exercises to determine optimal movement patterns for each body type.
Early access signup : https://morpho.fit/
Show HN: Super Simple CRC32 Implementation
I written this as a little programming exercise in C
Show HN: I built PixSpeed to optimize website images for free
The linked article is about the PixSpeed website, which is a comprehensive resource for graphic designers, web developers, and creative professionals. The article highlights PixSpeed's extensive collection of high-quality stock photos, vectors, icons, and other design assets that can be used for a wide range of projects. It also mentions the platform's user-friendly interface, affordable pricing, and licensing options that cater to the needs of both individuals and businesses.
Show HN: Oasis Minecraft AI: AI-Generated Minecraft Adventure
Show HN: I Built a Rock, Paper, Scissors roguelike in React
Hey HN! What started off as a meme has turned into a passion project and I'm pretty excited about it. As the title suggests, I made a Rock, Paper, Scissors game in React. The twist is the perk shop that you can power yourself up upon wins.
I have a Node web socket backend because it started off as just a PvP experience, but I wanted people to be able to play a solo mode. That's where the Roguelike comes in. I still have plenty of features to go! But for now, it's an endless Roguelike where after each round, you get to upgrade a shop perk to make your character stronger.
I'd love to get some feedback! Feel free to try it out and ask any questions! No login or account needed.
And if you wanna see a quirky short of me putting it together: https://www.youtube.com/shorts/8-ijQkKm3Ds
Show HN: LlamaPReview – AI GitHub PR reviewer that learns your codebase
I built LlamaPReview to solve a common frustration: most AI code reviewers either require complex setup or don't truly understand project context.
Key differentiators:
1. One-click installation through GitHub Marketplace - no configuration needed 2. Analyzes your entire codebase first to understand: - Project structure - Coding patterns - Naming conventions - Architecture decisions 3. Completely free with no usage limits 4. Fully automated PR reviews with zero human intervention required
Technical implementation: - Built on top of llama-github (my open source project) - Focuses on deep code understanding rather than superficial linting - Provides context-aware suggestions with explanations
The goal is to handle routine reviews automatically so developers can focus on complex architectural decisions. Currently in production and processing real PRs.
Try it for free: https://github.com/marketplace/llamapreview/
Looking for feedback from the HN community, especially on: - What features would make this more useful for your workflow? - How do you currently handle code review automation? - What aspects of code understanding matter most to you?
Show HN: Holos – Configure Helm and Kustomize Holistically with Cue
Hi HN! I’m excited to share Holos, a Go command line tool I wrote to make it easier to manage a platform built on Kubernetes. Holos implements the rendered manifests pattern as a data pipeline to fully render manifests generated from Helm, Kustomize, or CUE in a holistic way.
At the start of the pandemic I was migrating our platform to Kubernetes from virtual machines managed by Puppet. My primary goal was to build an observability system similar to what we had when we managed Puppet at Twitter prior to the acquisition. I started building the observability system with the official prometheus community charts [1], but quickly ran into issues where the individual charts didn’t work with each other. I was frustrated with how complicated and difficult to configure these charts were. They weren’t well integrated, so I switched to the kube-prometheus-stack [2] umbrella chart which attempts to solve this integration problem.
The umbrella chart got us further, as long as we didn’t stray too far from the default values, but we quickly ran into operational challenges. Upgrading the chart introduced breaking changes we couldn’t see until they were applied, causing incidents. We needed to manage secrets securely so we mixed in ExternalSecrets with many of the charts. We decided to handle these customizations by implementing the rendered manifests pattern [3] using scripts in our CI pipeline.
These CI scripts got us further, but we found them costly to maintain. Teammates needed to be careful to execute them with the same context they were executed in CI. We realized we were reinventing Hiera to manage a hierarchy of helm values.yaml files to inject into multiple charts.
At this point I started looking for a more holistic solution to this problem of integrating multiple charts together. We saw the value in the rendered manifests pattern, but we couldn’t find an agreed upon implementation. We built a Go command line tool to implement the pattern as a data pipeline. I’d been thinking about the comments from the Why are we templating YAML? [4][5] posts and wondering what an answer to this question would look like.
The Go command line tool was an incremental improvement over the CI scripts, but we still didn’t have a good way to handle the data values. We were still templating YAML which didn’t catch errors early enough. It was too easy to render invalid resources Kubernetes rejected, causing deployment problems. I searched for a solution to manage helm values, something like Hiera which we knew well from Puppet, but not hierarchical because we knew it was important to trace where config values came from in an outage. A few HN comments mentioned CUE [6], and an engineer we worked with at Twitter used CUE to configure Envoy at scale, so I gave it a try. I quickly appreciated how CUE provides both strong type checking and validation of constraints, unifies all configuration data, and provides clarity into where values originate from.
Take a look at Holos if you’re looking to implement the rendered manifests pattern or can’t shake that feeling it should be easier to integrate third party software into Kubernetes like we felt.
[1]: <https://github.com/prometheus-community/helm-charts>
[2]: <https://github.com/prometheus-community/helm-charts/tree/mai...>
[3]: <https://akuity.io/blog/the-rendered-manifests-pattern>
[4]: Why are we templating YAML? (2019) - <https://news.ycombinator.com/item?id=19108787>
[5]: Why are we templating YAML? (2024) - <https://news.ycombinator.com/item?id=39101828>
[6]: <https://cuelang.org/>
Show HN: Cerebellum – Open-Source Browser Control with Claude 3.5 Computer Use
Hi HN! I was mesmerized by the Claude Computer Use reveal last week and was specifically impressed by how well it navigated websites. This motivated me to create Cerebellum, a library that lets an LLM take control of a browser.
Here is a demo of Cerebellum in action, performing the goal “Find a USB C to C cable that is 10 feet long and add it to cart” on amazon.com:
https://youtu.be/xaZbuaWtVkA?si=Tq9lE6BXv9wjZ-qC
Currently, it uses Claude 3.5 Sonnet’s newly released computer use ability, but the ultimate goal is to crowdsource a high quality set of browser sessions to train an open source local model.
Checkout the MIT licensed repo on github (https://github.com/theredsix/cerebellum) or install the library from npm (https://www.npmjs.com/package/cerebellum-ai)
Looking for feedback from the HN community, especially on: What browser tasks would you use an LLM to complete? Thanks again for taking a look!
Show HN: Kasama – an IntelliJ plugin to keep track of your coding practices
Hi HN,
I want to share with you an IntelliJ plugin I have developed and launched.
Based on my own needs, I wanted a plugin that monitors my coding practices and gives me stats about them in order for me to improve on them.
So, here is Kasama: An IDE plugin that works like a sport fitness tracker, gathering data on:
- your coding sessions, i.e. how long are you active in the IDE and for which project
- your activity in different modules, and how the activity is split between test code and prod code
- your version control (git) interactions: how often you commit, the lifespan your branches, and the types of branches you work on over time (feature, bugfix, etc.)
- your testing interaction: how often are you running tests, how often are they failing, how large are they
- the refactoring interactions: which tool-driven refactorings you use
- the build tasks you are running, and in which you spend the most time in
The plugin runs locally and provides graph visualization for the different stats.
It can be directly installed from the JetBrains marketplace - it works with IntelliJ IDEA as well as with other JetBrains IDEs: https://plugins.jetbrains.com/plugin/24683-kasama
You can find more documentation here: https://spark-teams.github.io/kasama-intellij-support/
Coming soon, it will show even more stats, including records and achievements. I’m also exploring additional data to collect, such as the proportion of AI generated code compared to manually written code.
I’d love your feedback and questions! You can reach me at kasama@sparkteams.de
Show HN: Ratarmount 1.0.0 – Rapid access to large archives via a FUSE filesystem
Hi HN,
Since my first posted introduction of ratarmount [0], 2 years have gone by and many features have been added.
To summarize, ratarmount enables working with archived contents exposed as a filesystem without the data having to be extracted to disk:
pip install ratarmount
ratarmount archive.tar mounted
ls -la mounted
I started this project after noticing the slowness of archivemount with large TAR files and wondering how this could be because the file contents exist at some offset in the archive file and it should not be difficult to read that data.
Turns out, that part was not difficult, however packaging everything nicely, adding tests, and adding many more formats and features such as union mounting and recursive mounting, are the things keeping me busy on this project until today.
Since the last Show HN, a libarchive, SquashFS, fsspec, and many more backends have been added, so that it now should be able to read every format that archivemount can and some more, and even read them remotely.
However, performance for any use case besides bzip2/gzip-compressed TARs may vary even though I did my best.Personally, I am using it view to packed folders with many small files that do not change anymore. I pack these folders because else copying to other hard drives takes much longer. I'm also using it when I want to avoid the command line. I have added ratarmount as a Caja user script for mounting via right-click. This way, I can mount an archive and then copy the contents to another drive to effectively do the extraction and copying in one step. Initially, I have also used it to train on the ImageNet TAR archive directly.
I probably should have released a 1.0.0 some years ago because I have kept the command line interface and even the index file format compatible as best as possible between the several 0.x versions already.
Some larger future features on my wishlist are:
- A new indexed_lz4 backend. This should be doable inside my indexed_bzip2 [1] / rapidgzip [2] backend library.
- A custom ZIP and SquashFS reader accelerated by rapidgzip and indexed_bzip2 to enable faster seeking inside large files inside those archives.
- I am eagerly awaiting the Linux Kernel FUSE BPF support [3], which might enable some further latency reductions for use cases with very small files / very small reads, at least in the case of working with uncompressed archives. I have done comparisons for such archives (100k images a 100 KiB) and noticed that direct access via the Python library ratarmountcore was roughly two times faster than access via ratarmount and FUSE. Maybe I'll even find the time to play around with the existing unmerged FUSE BPF patch set.
[0] https://news.ycombinator.com/item?id=30631387
[1] https://news.ycombinator.com/item?id=31875318
[2] https://news.ycombinator.com/item?id=37378411
[3] https://lwn.net/Articles/937433/
Show HN: OpenQuest, connect with people around a shared goal for a short time
Hey everyone!
I built a little side project called OpenQuest over the last three weeks, and I'm looking for some feedback to see if it's worth taking further.
The idea is simple: it's a place to create a chat room where you can connect with people (a maximum of 8) who have the same goal as you, for a short time (7 days for now).
Think of it as a way to stay motivated, hold each other accountable, or simply work together with new people on something specific.
Some examples can be:
- Following a programming course
- Reading a book
- Getting back to the gym
- Cleaning up your home
- Shopping for a mechanical keyboard
For example, here's a room I created to get things going: https://openquest.app/rooms/6Why did I build this?
Mostly as a response to what the internet feels like these days. Social media is to me an overwhelmingly negative time waster, where it feels like we're uniting more around things we hate than common interests. And search engines are so SEO-optimized that it's now almost impossible to find new and genuine things. Crowdsourcing research, even for something simple like shopping for a new graphics card, seems like it could be more enjoyable with a small group of people going through the same thing.
And if anyone is interested: the tech stack is Elixir + Phoenix + LiveView.
I’d love to hear what you think, whether it’s positive, negative, or somewhere in between. Any feedback is helpful, please don’t hold back.
Thanks for taking a look!
Show HN: Shimmer – ADHD-adapted body doubling
I’m Chris, one of the co-founders of Shimmer. In 2022, following my ADHD diagnosis, I launched Shimmer (https://shimmer.care), a 1:1 ADHD Coaching for adults (HN launch here: https://news.ycombinator.com/item?id=33468611 ). One problem we discovered while running 1:1 coaching is that people weren’t able to actually follow through (in real life) on the ideas they came up with during their weekly sessions with their coach.
There is a concept called body doubling that’s popular within the ADHD community—it’s basically getting things done in the presence of other people. The positive accountability is proven to work. However, our members told us they tried other body doubling solutions or attempted to organize it themselves in real life but none of the solutions stuck. So we reverse engineered productive moments our members described, paired with scientific backing of what motivates ADHD-ers, and designed an online body doubling experience for our coaching members that provides a safe but productive space for them to get things done between weekly sessions.
A few of the motivators we infused into the traditional body doubling experience were 1) newness/novelty — each session has a different guided experience in the break like breathwork or stretching, 2) urgency — there’s a large visible pomodoro timer on the top left that counts down from 25 min, 3) community — the shared space is ADHD-friendly, and has a mood check-in & sharing functionality built in so you don’t feel alone, 4) accountability — there’s a task list where each time you check something off, it notifies the group, and you can view others’ as well if they opt in. Here’s a video walking through the product experience: https://www.tella.tv/video/shimmer-body-doubling-demo-8b1c
Our body doubling was created and iterated alongside thousands of people with ADHD on our coaching platform over 9+ months of building & iterating with them. We’re excited to unveil this experience. If you have ADHD (or executive functioning challenges), we’d love for you to check out coaching & body doubling and give us critical feedback.
Shimmer’s pricing: $140/mo. for Essentials plan (15-min weekly sessions), $230/mo. for Standard plan (30-min weekly sessions), $345/mo. for Immersive plan (45-min weekly sessions); all plans start with an additional 25% off the first month, HSA/FSA-eligible. The reason why the price is so high is that this is not a self-guided app or SaaS tool. You’re matched with a real, credentialed coach (not AI) and since ADHD coaching is not reimbursed in the US, the price is hard for us to bring down because the largest cost component is the coach’s compensation.
*We know these prices are still expensive for many people with ADHD. Here are the actions we’re taking: (1) we offer needs-based scholarships and aim to have 5% of members on them at any time, (2) we often run fully sponsored scholarships with our partners—over 60 full ride scholarships and 100 group coaching spots have been disbursed alongside Asian Mental Health Project, Government of Canada, and more, and (3) we have aligned our coaching model alongside Health & Wellness Coaching, which is expected to be reimbursed in the next years. If there are ways we can further drive down the cost, please reach out to me directly at chris@shimmer.care.
Show HN: Block Sort, a mobile/PWA puzzle game without ads
I like small puzzle games to play on my mobile, (because you can put them away easily as well). But I got really annoyed that a lot of them force feed you advertisements.
To counter this I made my own puzzle game, as a progressive web app. This means you can install it on your mobile or desktop as an application, and play offline.
After the game is offline ready, no requests should be outgoing except checking for updates of the game. So there is no tracking/reporting going on. This also means I rely on old fashion email to get feedback!
The game is build in React + Typescript + Vite, and is open-source at: https://github.com/matthijsgroen/block-sort
Challenges:
- I wanted to make the game using open web standards such as HTML + CSS. The game actually features one image, the rest is done in pure CSS (the cubes, buffers and placement stacks);
- All animation is done through CSS animations;
- All levels are randomly generated, and then proven playable by a solver before a player gets the level on screen. To remove loading times for the high difficulty levels, a process was made to generate these levels offline, and the game only contains the random seeds to reproduce them (and then they are still solved by the game first before offering)
- The entire game is statically hosted, so there is no backend involved. This proved challenging for data transfer capabilities. The game now generates a QR Code image containing all encrypted/compressed game data, that can be loaded into another instance of the game.
Show HN: X.infer-Framework agnostic computer vision inference
I spent the past 3 weeks building x.infer, a Python package that lets you run computer vision inference on a framework of choice.
It currently supports models from transformers, Ultralytics, Timm, vLLM and Ollama. Combined, this covers over 1000+ computer vision models. You can easily add your own model.
Repo - https://github.com/dnth/x.infer
Colab quickstart - https://colab.research.google.com/github/dnth/x.infer/blob/m...
Why did I make this?
It's mostly just for fun. I wanted to practice some design pattern principles I picked up from the past. The code is still messy though but it works.
Also, I enjoy playing around with new vision models, but not so much learning about the framework it's written with.
I'm working on this during my free time. Contributions/feedback are more than welcome! Hope this also helps you (especially newcomers) to experiment and play around with new vision models.
Show HN: P2P file transfer using WebRTC
It's sometimes frustrating to send files among devices. Now you can send any file to any Chrome/FireFox/Safari client that wants to receive it:
https://taonexus.com/p2pfilesharing
Just share your ID, select a file and click send, and the receiving client will prompt to save it:
There is no signup of any kind. You just need a way to copy the peer ID such as by email or text message, so they know who they're trying to get the file from.
This makes it much easier to transfer files among devices. I tested it on Windows and iPhone, it worked perfectly. It does not use the server, it is peer to peer.
Show HN: I made a Rust library for simplified validation
I’ve created a Rust crate that makes it easier to write programs with efficient validation and strong runtime safety. With operators like And, Or, and Not, you can combine types, and by defining your own Rules, you can write flexible yet robust programs.
I would appreciate any feedback, including any points of improvement. Thank you in advance!
docs: https://docs.tomoikey.com/quickstart
Show HN: Routing24 – Free route optimization in the browser
Hi HN!
I built Routing24 to make route optimization easier and accessible for small businesses and solo drivers.
With Google Maps, you can plan routes between a few locations for free, but it doesn’t support efficient multi-stop planning, handling multiple vehicles, or adding specific business rules like delivery time windows.
Many tools offer route optimization for around $30 per vehicle per month, but Routing24 provides it completely free. Optimization happens fully on the client-side, using your device’s resources instead of cloud servers.
The interface is simple for now: you can import/export using Excel, and there’s a web UI to edit and view imported data and optimized routes. Data is saved or uploaded anywhere, and one browser tab runs one optimization. Map data comes from OpenStreetMap, and the solver is built in C++/WASM, using public domain algorithms.
I’d love to hear any feedback as I keep developing it. Thanks, and I hope it’s useful!
Show HN: GraphQL Zeus 7 – type-safe GraphQL on front end for newbies
Ok, so I've heard the voice of community and added null support and dropped const enums. Also you can fetch all scalar fields with "fields" selector.
Show HN: I built an app to use a QR code as my doorbell
I didn’t have a doorbell before (multiple reasons) and my house feels unwelcoming without one. So I built a doorbell app that uses a QR code - visitors scan the QR code to ring the doorbell and I get notified on my phone.
Here is an example of the QR code I have on my door. You can scan it and say hello: https://www.thebacklog.net/img/2024/10/show-hn.png
This was also a great excuse to build my first app for Android and iPhone.
I’d love to get some feedback before I spend more time polishing the app. Please try it out and feel free to ask me any questions! No logins or accounts needed.
Show HN: AI OmniGen – AI Image Generator with Consistent Visuals
AI OmniGen is an advanced AI image generator, offering identity preservation for consistent subject representation and seamless image editing for refined, customized visuals.
Show HN: G-win – .gcode parser written in Rust with winnow
The linked article is about the g-win Rust crate, which provides a set of functions to interact with the Windows API, including window management, keyboard and mouse input, and clipboard operations. The crate is designed to be a lightweight and cross-platform alternative to other Windows-specific libraries, making it easier to develop Windows applications using Rust.
Show HN: Mail2github – commit something to GitHub via email
Show HN: I Created Keyword Rank Checker for Site Linked to Google Search Console
Show HN: Latex.to – LaTeX to image converter running in the browser
I've made a website to easily share a LaTeX math formula.
- The image is created in the browser (i.e. the LaTeX is not send to a server for rendering)
- Native share dialog (share via WhatsApp etc.)
- Extra keyboard buttons for symbols like "$" or "\" on mobile
- Share via png or unicode
Demo video: https://www.youtube.com/shorts/fGuTns5Nt9Q
Please let me know any feedback on how to improve the website.