Tuesday, July 8, 2025

Show HN: Gore – A Doom Engine Port in Go https://ift.tt/rou1GlY

Show HN: Gore – A Doom Engine Port in Go Hi HN, I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats. In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output. The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read, and portable. Code and instructions are at https://ift.tt/Hz1aruX Would love feedback or thoughts. https://ift.tt/LXJFB8x July 8, 2025 at 06:29AM

Monday, July 7, 2025

Show HN: HireIndex – A Searchable Directory for Who Wants to Be Hired on HN https://ift.tt/yfhGJ3x

Show HN: HireIndex – A Searchable Directory for Who Wants to Be Hired on HN Hi HN, I built hireindex.xyz – a searchable website that aggregates and indexes candidates from the "Who Wants to Be Hired" threads on Hacker News. Coming soon: Analytics to highlight trends in skills, technologies, and candidate preferences across HN posts. With HireIndex, you can: Search by tech stack. Quickly scan bios, salary expectations, and contact links. Filter by remote/on-site preferences and employment type. I made this because I was tired of scrolling through long threads and wanted a better way to find interesting people. Would love your feedback – especially around UX and anything that would make it more useful to hiring managers, founders, or even job seekers themselves. https://hireindex.xyz https://hireindex.xyz July 8, 2025 at 09:41AM

Show HN: Life_link, an app to send emergency alerts from anywhere https://ift.tt/YRHP3pu

Show HN: Life_link, an app to send emergency alerts from anywhere 2-factor authentication terrorizes me. Many years ago, I was at a friend's house and decided to quickly pop downstairs to buy something. When trying to re-enter the building, the main gate had locked. And since my phone, keys, and any spare cash were all left upstairs, I was stuck outside. Thankfully, Google, at the time, allowed users to send SMSes (SMSs?) through the Hangouts app, which I did after logging into my account from an internet cafe. (Back then people weren’t constantly connected to Facebook, etc.) Since that day I feared being locked out of my accounts by 2FA, simply because my phone (and my access codes) weren't with me. And while it's true that today people are always connected to messaging apps, I wouldn't be able to reach any of them without me being able to log into mine. That’s why I built life_link, an app that allows my loved ones to reach me, wherever they are, without having to care about 2FA or even needing to log in. To do so, they simply need to reach the app on a secret (short) URL. I've since expanded life_link by creating a "generator" app that can produce a pre-configured, single-file application, ready to be deployed on any static site hosting service and decided to open-source it for other people who might find it useful. You can find the life_link project and learn more about it here: https://ift.tt/A5i2vYB July 8, 2025 at 02:29AM

Show HN: An Apple-like computer with a built-in BASIC interpreter in my game https://ift.tt/1NOTf84

Show HN: An Apple-like computer with a built-in BASIC interpreter in my game https://ift.tt/9dvIm0W July 8, 2025 at 01:08AM

Sunday, July 6, 2025

Show HN: Comically – TUI manga and comic optimizer for e-readers https://ift.tt/C9ZQzSa

Show HN: Comically – TUI manga and comic optimizer for e-readers https://ift.tt/rdJwjXx July 6, 2025 at 08:44PM

Show HN: I wrote a "web OS" based on the Apple Lisa's UI, with 1-bit graphics https://ift.tt/4vWMIzk

Show HN: I wrote a "web OS" based on the Apple Lisa's UI, with 1-bit graphics https://ift.tt/4q7uhyi This is a web OS I wrote in vanilla JS that looks like the Apple Lisa Office System (1983-85), with other contemporaneous influences and additional improvements and features. It's currently in alpha and isn't remotely bug free. I had been holding off on posting this here until it was somewhat presentable and useful. Please note; the Lisa conforms more literally to the desktop metaphor than most modern GUIs - some of the important differences are mentioned in the readme. This is a complete recreation of the UI in JS; it all renders to a single canvas element. It's not a CSS theme, and not an emulator ported to JS. None of the code is written by Apple. I'll be happy to elaborate more in the comments, but the short version is the entire UI is defined outside the DOM using JS objects. Thus, every interface element - menus, windows, controls, and even typefaces - was recreated from scratch. There are no font files - I wrote my own typesetting system, which supports combining multiple text styles and generates new glyph variants on the fly. Many of the technical decisions I made were motivated by a desire to have this look the same in every browser. That's harder to do with the DOM and CSS, and why I moved as much logic as I could to JS. Also, the only part of the project outside of vanilla JS and standard web APIs is the Gulp toolkit, which I'm using as a minification/build tool. No vibe coding was used to make this! This is based on a UI from the 80s, and won't work well on your phone. If you insist on running it that way, turn on trackpad mode in the touchscreen settings panel of the preferences app. For best results, install it as a PWA (add it to your home screen). Also there are some odd Android bugs; the native touchscreen keyboard is currently broken, and there's an issue with the cursor when dragging windows. I realize there's not a whole lot to do within LisaGUI right now; I've got a big list of additional features and apps I'll be adding in the future. I've been working on this project for a while, and I'm eager to hear people's feedback and answer questions about it. https://ift.tt/IUp6Eyn July 7, 2025 at 12:02AM

Saturday, July 5, 2025

Show HN: From Photos to Positions: Prototyping VLM-Based Indoor Maps https://ift.tt/TaknHNc

Show HN: From Photos to Positions: Prototyping VLM-Based Indoor Maps Just a fun hack I did while bored over the weekend. My wife was busy shopping, it got me thinking that can VLMs solve the indoor location problem in a mall? Can I just show a VLM a map and an image and have it doa good enough job locating me? I hacked this P.O.C and it seems to work. https://ift.tt/oxWHryv July 6, 2025 at 04:49AM

Show HN: Distapp. Manage and distribute Android, iOS and Desktop app https://ift.tt/4GdKiDP

Show HN: Distapp. Manage and distribute Android, iOS and Desktop app Hi HN, I built DistApp, a tool for managing and distributing Android, iOS, and Desktop app builds. I created it after App Center Distribution was discontinued, I wanted a way to easily share builds with the QA team and users with different groups. DistApp lets you manage multiple apps across different organizations and groups. It also supports self-hosting on your own infrastructure and is open-source https://ift.tt/rDJyiFP You can try the free version by signing in with your Google account. I chose not to support email/password accounts to reduce abuse on the free version. But I’m open to suggestions if you think there’s a better way :) Thank you https://ift.tt/ywCjEhg July 5, 2025 at 11:54PM

Show HN: An AI tool that lets you interact with your terminal in plain English https://ift.tt/oUgylOh

Show HN: An AI tool that lets you interact with your terminal in plain English https://ift.tt/b65Lasy July 5, 2025 at 11:57PM

Friday, July 4, 2025

Thursday, July 3, 2025

Show HN: I rewrote my notepad calculator as a local-first app with CRDT syncing https://ift.tt/gBDoNZE

Show HN: I rewrote my notepad calculator as a local-first app with CRDT syncing I launched NumPad v1 on here a few years ago, and back then it wasn't much more than a thin CodeMirror wrapper around the calculator engine I'd written. Now I've rewritten it as a PWA that supports multiple documents, persists them to IndexedDB, and has a syncing service for paying customers. Syncing is handled by Automerge[1] under the hood, which should make it relatively easy to get document sharing working too. [1] https://automerge.org/ https://numpad.io June 30, 2025 at 01:40PM

Show HN: Claude Code History Viewer for macOS https://ift.tt/CgMaXhj

Show HN: Claude Code History Viewer for macOS *Claude Code History Viewer – A macOS Desktop App for Reviewing Claude Code History at a Glance* Hello everyone, I have a habit of reviewing my coding history when working with AI. It's important to trace back and understand "how did I get to this result?" Recently, while using Claude Code, I found it quite inconvenient to check the history in separate terminal tabs or editor windows. So I built a desktop app called *Claude Code History Viewer* using *Tauri + React + Rust*. ## Key Features & Highlights * *Claude Code Conversation History Visualization* When you install Claude Code, conversation logs are typically stored in `/Users/{username}/.claude` folder on macOS in JSONL format, organized by project. This app reads that data and displays commit/session history at a glance, just like viewing chat history. * *Richer Information Than Terminal* Visualizes much more data than what the terminal shows by default - including tree structures, detailed session breakdowns, code diffs, images, tool usage results, and more in various formats. * *Statistics: Token Usage by Project/Session, Daily Consumption, etc.* View various metrics on a dashboard, including how many tokens were used per project or session, daily token consumption, and other analytics. * *Automatic/Manual Folder Detection* Automatically detects the `.claude` folder by default, but allows manual specification if the folder doesn't exist or is in a different location. (Hidden folders can be shown in Finder with Shift + Cmd + .) * *Fully Local Operation & Privacy Protection* All data is processed locally only and never transmitted externally. * *Easy Installation & Usage* Ready to use right away with no registration or setup required. ## Development Motivation The process of reviewing AI coding results is crucial, but the existing terminal/editor approach was too cumbersome. I felt the need for a tool to view Claude's conversation history: * More easily * More comprehensively * More intuitively So I built it myself. How to Download & Install: You can download the latest DMG file from the release notes at the link and install it directly on your macOS system. ## Additional Notes * This is currently a *beta version*, so there may be bugs or missing features. I welcome honest feedback! * Open source (MIT license) - anyone can freely contribute to improvements. *This is a working application that you can try right now.* If you have any questions or ideas for improvements, please leave them in the comments! https://ift.tt/q4mVk0P July 4, 2025 at 03:02AM

Show HN: SteadyText: Deterministic LLMs: Same input → same output, every time https://ift.tt/8lg6P2x

Show HN: SteadyText: Deterministic LLMs: Same input → same output, every time Hey HN! After spending way too many nights debugging flaky AI tests, I built SteadyText. It's a simple python library for deterministic llm generations and embeddings. We use it in production for: - Testing our AI features (zero flakes in 3 months) - CLI tools that need consistent outputs - Reproducible documentation examples It's not for creative tasks - this is specifically for when you need AI to be boring and predictable. Think of it as the opposite of ChatGPT. The coolest part? It includes a Postgres extension. You can now do: SELECT steadytext_generate('explain this query: ...'); And it will always return the same explanation. :) How it works: 1. Greedy decoding- Always pick the highest probability token (no randomness) 2. 8-bit quantization- Same numerics across all platforms It's easy to get started: uv tool install steadytext echo Hello | st https://ift.tt/Zk3I12R July 4, 2025 at 12:27AM

Show HN: Bookmark and organise your mobile links with ease with this free app https://ift.tt/V6uPZFH

Show HN: Bookmark and organise your mobile links with ease with this free app Do you have lists scattered all over your phone? Are you tired of saving recipes, books or restaurants in Notes, screenshots or Whatsapp groups? Listee is the bookmark tool to privately save and structure the things you love. Never lose track anymore of the places you loved, movies you wish to see or shoes you want to buy. Save any content in seconds using the share function on your phone or the search engine within Listee. Connect with your friends to share your favourites or create lists together. Listee is the new way to save, share and explore with the ones you love and trust. Also for your wish lists! https://ift.tt/6Pu1pk5 July 3, 2025 at 02:13PM

Wednesday, July 2, 2025

Show HN: I made a social media platform https://ift.tt/HMZObQp

Show HN: I made a social media platform https://onelined.tech/ July 3, 2025 at 09:23AM

Show HN: I made a Chrome extension to export web element to code https://ift.tt/SIZyhJV

Show HN: I made a Chrome extension to export web element to code Recently I'm working on CopyUI which is an extension to copy UI element from websites and export html(or jsx) and css(or tailwind). I'm building this tool in order to create better landing pages because I'm really not good at layout and colors. So I hope to learn from others' design and innovate later, not to simply replicate. https://copyui.online July 3, 2025 at 07:32AM

Show HN: Issue Duration Labeler – a GitHub Action that labels issue by age https://ift.tt/GteJCs2

Show HN: Issue Duration Labeler – a GitHub Action that labels issue by age I’ve built *Issue Duration Labeler*, a GitHub Action that automatically adds *color-coded duration labels* to every issue in a repo: Default label thresholds: Green – ≤ 7 days (configurable) Orange – ≤ 30 days Red – > 30 days For open issues we compute “age” (creation → now). You can adjust the day thresholds and label colors in the workflow file, and choose whether labels update daily or only when they cross the next threshold. *Why?* I often lost track of how long tickets had been lingering, especially in older projects. A quick glance at the issue list or github project now tells us what’s fresh, what’s getting stale, and what’s officially ancient. It’s also handy for post-mortems: sort by red labels to see which bugs took the longest to close. *Link* https://ift.tt/sdl59P0... https://ift.tt/kA07Jyq July 3, 2025 at 03:15AM

Tuesday, July 1, 2025

Show HN: Core – open source memory graph for LLMs – shareable, user owned https://ift.tt/mVZIBn6

Show HN: Core – open source memory graph for LLMs – shareable, user owned I keep running in the same problem of each AI app “remembers” me in its own silo. ChatGPT knows my project details, Cursor forgets them, Claude starts from zero… so I end up re-explaining myself dozens of times a day across these apps. The deeper problem 1. Not portable – context is vendor-locked; nothing travels across tools. 2. Not relational – most memory systems store only the latest fact (“sticky notes”) with no history or provenance. 3. Not yours – your AI memory is sensitive first-party data, yet you have no control over where it lives or how it’s queried. Demo video: https://youtu.be/iANZ32dnK60 Repo: https://ift.tt/K7tV82w What we built - CORE (Context Oriented Relational Engine): An open source, shareable knowledge graph (your memory vault) that lets any LLM (ChatGPT, Cursor, Claude, SOL, etc.) share and query the same persistent context. - Temporal + relational: Every fact gets a full version history (who, when, why), and nothing is wiped out when you change it—just timestamped and retired. - Local-first or hosted: Run it offline in Docker, or use our hosted instance. You choose which memories sync and which stay private. Try it - Hosted free tier (HN launch): https://core.heysol.ai - Docs: https://ift.tt/aoA8Mvx https://ift.tt/K7tV82w July 1, 2025 at 09:54PM

Show HN: Fixstars AIBooster – Accelerate AI Training and Cut GPU Costs https://ift.tt/87iNcvG

Show HN: Fixstars AIBooster – Accelerate AI Training and Cut GPU Costs Hi HN, We're excited to introduce Fixstars AIBooster, our new performance engineering tool designed to significantly accelerate AI model training while optimizing GPU utilization. AIBooster provides: Real-time monitoring of GPU, CPU, memory, and power consumption. Clear visibility into performance bottlenecks, helping developers optimize AI workloads. Proven acceleration of AI training processes—users commonly achieve up to 2-3x speed improvements. Significant cost savings by maximizing infrastructure efficiency. It's free to try, requires minimal setup, and integrates seamlessly into your existing infrastructure. We've built this tool to empower AI developers to get the most from their GPU infrastructure without complicated tuning. We'd love your feedback, questions, or suggestions! https://ift.tt/fY2nmQr July 2, 2025 at 12:15AM

Show HN: Runik – Turn fan wikis into e-reader dictionaries https://ift.tt/F92wi7Y

Show HN: Runik – Turn fan wikis into e-reader dictionaries Hey HN! As a reader of epic fantasy and sci-fi, I often find myself reaching for my phone to look up an obscure side character — or the difference between “Genebackis” and “Genebaris”. So I built runik to bring in-world definitions directly onto my e-reader and stay immersed in the story. Runik parses the contents of fan wikis into Kobo and Kindle compatible dictionaries. It uses the device’s built-in word lookup feature, so there’s no jailbreaking required and definitions can be used offline. It’s still in early development and is built with Go (Wails) + Svelte + Dictutil — feedback is appreciated! Note: Kindle support requires kindlegen, which comes bundled with the Kindle Previewer app (details in the README). https://runik.app/ https://ift.tt/xSp8JGZ https://ift.tt/xSp8JGZ July 1, 2025 at 11:25PM

Show HN: unsafehttp – tiny web server from scratch in C, running on an orange pi https://ift.tt/bunK89F

Show HN: unsafehttp – tiny web server from scratch in C, running on an orange pi Hey HN, I wanted to get more familiar with C programming, *...