Show HN: Framework to create linters for Python, YAML, TOML, JSON
Show HN (score: 6)Description
Key features:
- Quick to use (~20 LOC to create a functioning linter/checker)
- Works with different file formats (as in the description)
- Supports multiple ignore/noqa directives (per-line ignores, range ignores, whole file, rules choice during runs)
- Single check can span all elements of the file or even all files
- Works directly with Python's AST
- Tutorials and API reference to make users life easier
All in all seems to be quite functional for my private (yet) linters, so I decided to make it into a FOSS project.
Have fun, would love to hear your feedback and ideas regarding it!
More from Show
Show HN: Text2SQL with a Graph Semantic Layer
Show HN: Text2SQL with a Graph Semantic Layer Built QueryWeaver, an open-source text2SQL tool that uses a graph to create a semantic layer on top of your existing databases. When you ask "show me customers who bought product X in a certain ‘REGION’ over the last Y period of time," it knows which tables to join and how. When you follow up with "just the ones from Europe," it remembers what you were talking about.<p>Instead of feeding the model a list of tables and columns, we feed it a graph that understands what a customer is, how it connects to orders, which products belong to a campaign, and what "active user" actually means in your business context. We used FalkorDB for the graph part because it handles relationship mapping better than cramming table schemas into prompts. Graphiti tracks the conversation so follow-ups actually work. Final notes: Your data stays in your databases. We read from existing schemas, never migrate data. Standard SQL outputs you can run anywhere. We've built an MCP and you can generate an API key to take it for a spin. Please, tell us how it’s working out for you!
Show HN: Give Claude Code control of your browser (open-source)
Show HN: Give Claude Code control of your browser (open-source) As I started to use Claude Code to do more random tasks I realized I could basically build any CLI tool and it would use it. So I built one that controls the browser and open-sourced it. It should work with Codex or any other CLI-based agent!<p>I have a long term idea where the models are all local and then the tool is privacy preserving because it's easy to remove PII from text, but I'd definitely not recommend using this for anything important just yet. You'll need a Gemini key until I (or someone else) figure out how to distill a local version out of that part of the pipeline.<p>Github link: <a href="https://github.com/moonshinelabs-ai/skipper-tool" rel="nofollow">https://github.com/moonshinelabs-ai/skipper-tool</a>
Show HN: I made a mini site to see timezone shifts
Show HN: I made a mini site to see timezone shifts Hey HN. I made a micro site one recent evening to see upcoming (and recent past) timezone transitions. At my job, we have some timezone specific code where we often see spikes in metrics due to random timezone shifts around the world. Just for fun, I wanted a way to easily see where and what this timezone shift might have been, so built this mini site to do so.<p>Its fully clientside and works by making use of the Internationalization API, so if you need an API for this you're coming to the wrong place, but feel free to yoink the code.<p>Its just one fat index.html file. Served off my VPS via caddy file server. No dependencies or build steps. See the code in the github link below.<p>All the CSS is "vibe coded", I think it looks pretty cool.<p>As an aside, I love that AI has made it so easy to spit out sites like this. My personal site is filled with subdomains like this one with little random tools which I occasionally use.<p><a href="https://github.com/rupert648/timezone-fuckery/blob/main/index.html" rel="nofollow">https://github.com/rupert648/timezone-fuckery/blob/main/inde...</a>
Show HN: Sourcerer – MCP for semantic code search that reduces token waste
Show HN: Sourcerer – MCP for semantic code search that reduces token waste I built this because I got tired of watching Claude Code read through massive files just to find a few functions. Sourcerer lets AI agents search code semantically and grab exactly the code chunks they need instead of burning tokens on whole files.<p>It uses tree-sitter to parse your codebase and creates a searchable index. So instead of "read auth.py (538 lines)", an agent can search for "user authentication logic" and get back just the relevant functions.<p>Demo: <a href="https://asciinema.org/a/736638" rel="nofollow">https://asciinema.org/a/736638</a><p>GitHub: <a href="https://github.com/st3v3nmw/sourcerer-mcp" rel="nofollow">https://github.com/st3v3nmw/sourcerer-mcp</a>
Show HN: VR.dev – a developer network for VR/XR/AR devs
Show HN: VR.dev – a developer network for VR/XR/AR devs I built vr.dev as a lightweight network for people in the VR, XR, and AR development community to showcase demos, promote themselves, and find collaborators. It’s early, but usable for portfolios and discovery.<p>Example profile: <a href="https://vr.dev/erik" rel="nofollow">https://vr.dev/erik</a><p>What’s live now:<p>- Profiles with vr.dev/[username] URLs<p>- Showcase a .glTF file<p>- Resume/experience with industry-specific signals<p>What’s coming:<p>- Options for more showcases and supported asset types<p>- Advanced searching on experience and skills<p>- Closer integration with GitHub<p>- Better discovery<p>I’d love feedback on what I can add to make this more useful for you!<p>I’ll be hanging out here all day but feel free to reach out — hn@vr.dev
Show HN: Docustore – Vectorized Technical Documentations
Show HN: Docustore – Vectorized Technical Documentations docustore's aim is to provide up-to-date, off-the shelf and plug-and-play context for LLMs from a curated list of frameworks/sdks. It has a 4 step pipeline: scrape the documentation - clean it - vectorize it - package it. My vision is to host it somewhere and develop an API/MCP around it so it will be development-environment agnostic.
Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS
Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS We built SwiftAI, an open-source Swift library that lets you use Apple’s on-device LLMs when available (Apple opened access in June), and fall back to a cloud model when they aren’t available — all without duplicating code.<p>SwiftAI gives you: - A single, model-agnostic API - An agent/tool loop - Strongly-typed structured outputs - Optional chat state<p>Backstory: We started experimenting with Apple’s local models because they’re free (no API calls), private, and work offline. The problem: not all devices support them (older iPhones, Apple Intelligence disabled, low battery, etc.). That meant writing two codepaths — one for local, one for cloud — and scattering branching logic across the app. SwiftAI centralizes that decision. Your feature code stays the same whether you’re on-device or cloud.<p>Example<p><pre><code> import SwiftAI let llm: any LLM = SystemLLM.ifAvailable ?? OpenaiLLM(model: "gpt-5-mini", apiKey: "<key>") let response = try await llm.reply(to: "Write a haiku about Hacker News") print(response.content) </code></pre> It's open source — we'd love for you to try it, break it, and help shape the roadmap. Join our discord / slack or email us at root@mit12.dev.<p>Links<p>- GitHub (source, docs): <a href="https://github.com/mi12labs/SwiftAI" rel="nofollow">https://github.com/mi12labs/SwiftAI</a><p>- System Design: <a href="https://github.com/mi12labs/SwiftAI/blob/main/Docs/Proposals/001-llm-api.md" rel="nofollow">https://github.com/mi12labs/SwiftAI/blob/main/Docs/Proposals...</a><p>- Swift Package Index (compat/builds): <a href="https://swiftpackageindex.com/mi12labs/SwiftAI" rel="nofollow">https://swiftpackageindex.com/mi12labs/SwiftAI</a><p>- Discord <a href="https://discord.com/invite/ckfVGE5r" rel="nofollow">https://discord.com/invite/ckfVGE5r</a> and slack <a href="https://mi12swiftai.slack.com/join/shared_invite/zt-3c3lr6dat-jJ8BHBsdWc47o4FDu2CgHQ#/shared-invite/email" rel="nofollow">https://mi12swiftai.slack.com/join/shared_invite/zt-3c3lr6da...</a>
Show HN: GrowChief – open-source social media outreach tool
Show HN: GrowChief – open-source social media outreach tool
Show HN: React Web Camera – Fix <input type=file> single-photo limit
Show HN: React Web Camera – Fix <input type=file> single-photo limit What we built<p>React Web Camera is a lightweight, reusable React component that allows users to capture multiple photos in one camera session, in-browser. It works across standard web apps, responsive UIs, and Progressive Web Apps (PWAs)—unlocking a smoother experience than the default <input type="file" capture> element.<p>The problem<p>On mobile (and increasingly on desktops), using: <input type="file" accept="image/*" capture="environment"> only allows taking one picture before the camera closes. Want to add more? You have to reopen it each time.<p>How React Web Camera solves it<p>Opens the camera inline in-browser, Lets the user capture multiple photos in one go, Allows previewing captured photos, removing unwanted ones, and submitting everything in a batch, Fully client-side, respects user privacy, Supported across web, responsive UIs, and installable PWAs.
Show HN: Async – Claude Code and Linear and GitHub PRs in One Opinionated Tool
Show HN: Async – Claude Code and Linear and GitHub PRs in One Opinionated Tool Hi, I’m Mikkel and I’m building Async, an open-sourced developer tool that combines AI coding with task management and code review.<p>What Async does:<p><pre><code> - Automatically researches coding tasks, asks clarifying questions, then executes code changes in the cloud - Breaks work into reviewable subtasks with stack diffs for easier code review - Handles the full workflow from issue to merged PR without leaving the app </code></pre> Demo here: <a href="https://youtu.be/98k42b8GF4s?si=Azf3FIWAbpsXxk3_" rel="nofollow">https://youtu.be/98k42b8GF4s?si=Azf3FIWAbpsXxk3_</a><p>I’ve been working as a developer for over a decade now. I’ve tried all sorts of AI tools out there including Cline, Cursor, Claude Code, Kiro and more. All are pretty amazing for bootstrapping new projects. But most of my work is iterating on existing codebases where I can't break things, and that's where the magic breaks down. None of these tools work well on mature codebases.<p>The problems I kept running into:<p><pre><code> - I'm lazy. My Claude Code workflow became: throw a vague prompt like "turn issues into tasks in Github webhook," let it run something wrong, then iterate until I realize I could've just coded it myself. Claude Code's docs say to plan first, but it's not enforced and I can't force myself to do it. - Context switching hell. I started using Claude Code asynchronously - give it edit permissions, let it run, alt-tab to work on something else, then come back later to review. But when I return, I need to reconcile what the task was about, context switch back, and iterate. The mental overhead kills any productivity gains. - Tracking sucks. I use Apple Notes with bullet points to track tasks, but it's messy. Just like many other developers, I hate PM tools but need some way to stay organized without the bloat. - Review bottleneck. I've never shipped Claude Code output without fixes, at minimum stylistic changes (why does it always add comments even when I tell it not to?). The review/test cycle caps me at maybe 3 concurrent tasks. </code></pre> So I built Async:<p><pre><code> - Forces upfront planning, always asks clarifying questions and requires confirmation before executing - Simple task tracking that imports Github issues automatically (other integration coming soon!) - Executes in the cloud, breaks work into subtasks, creates commits, opens PRs - Built-in code review with stacked diffs - comment and iterate without leaving the app - Works on desktop and mobile </code></pre> It works by using a lightweight research agent to scope out tasks and come up with requirements and clarifying questions as needed (e.g., "fix the truncation issue" - "Would you like a tooltip on hover?"). After you confirm requirements, it executes the task by breaking it down into subtasks and then working commit by commit. It uses a mix of Gemini and Claude Code internally and runs all changes in the background in the cloud.<p>You've probably seen tools that do pieces of this, but I think it makes sense as one integrated workflow.<p>This isn't for vibe coders. I'm building a tool that I can use in my day-to-day work. Async is for experienced developers who know their codebases and products deeply. The goal is to make Async the last tool developers need to build something great. Still early and I'm iterating quickly. Would love to know what you think.<p>P.S. My cofounder loves light mode, I only use dark mode. I won the argument so our tool only supports dark mode. Thumbs up if you agree with me.
Show HN: Publish Markdown – A tool to publish Markdown file in one click
Show HN: Publish Markdown – A tool to publish Markdown file in one click Hi everyone!<p>I built this tool because I couldn't find a simpler solution to my problem (publish a markdown file and make it available online so other people can see). I hope you'll find it useful too!<p>Currently, what it does is only publish a markdown file, but I'm thinking of adding features like styling, custom URL, password-protected link, etc.<p>But I don't know whether people would find it useful.<p>Let me know what you think!
Show HN: I integrated my from-scratch TCP/IP stack into the xv6-riscv OS
Show HN: I integrated my from-scratch TCP/IP stack into the xv6-riscv OS Hi HN,<p>To truly understand how operating systems and network protocols work, I decided to combine two classic learning tools: the xv6 teaching OS and a from-scratch TCP/IP stack.<p>I'm excited to share the result: my own from-scratch TCP/IP networking stack running directly inside the xv6-riscv (<a href="https://github.com/pandax381/xv6-riscv-net" rel="nofollow">https://github.com/pandax381/xv6-riscv-net</a>) kernel.<p>The project uses a modern virtio-net driver, allowing it to run seamlessly in QEMU and communicate with the host machine.<p>Key features:<p>- From-Scratch Stack: The core is powered by microps (<a href="https://github.com/pandax381/microps" rel="nofollow">https://github.com/pandax381/microps</a>), a TCP/IP stack I originally wrote to run in user-space as a personal project to learn the low-level details of networking.<p>- Kernel Integration: This project ports microps from user-space into the xv6-riscv kernel.<p>- Socket API: Implements standard system calls (socket, bind, accept, etc.) to enable network application development.<p>- User-level Tools: Comes with a simple ifconfig command, plus tcpecho and udpecho servers to demonstrate its capabilities.<p>This has been a fantastic learning experience. My goal was to demystify the magic behind network-aware operating systems by building the components myself.<p>I'd love to hear your feedback and answer any questions!
Show HN: Inworld Runtime – A C++ graph-based runtime for production AI apps
Show HN: Inworld Runtime – A C++ graph-based runtime for production AI apps Hey HN, this is Igor, one of the engineers behind Inworld Runtime, which we're releasing today in public preview.<p>We built it to solve the common problem we and our customers had: engineers spend more time on AI ops and plumbing than on actual feature development. This was often due to the challenge of using Python for I/O-bound, high-concurrency workloads and complexity maintaining pipelines with streams that use always-changing ML models.<p>Our solution is a high-performance runtime written in C++ with the core idea of defining AI logic as graphs. For instance, a basic voice-to-voice agent consists of STT → LLM → TTS nodes, while the connecting edges stream data and enforce conditions. This graph engine is portable (Linux, Windows, macOS) and can run on-device.<p>We built a few key features on top of this C++ core:<p>- Extensions. Runtime architecture decouples graph definition from implementation. If a pre-built component doesn't exist, you can register your own custom node/code and reuse it in any graph without writing any glue code.<p>- Routers. You can dynamically select models/settings on the per-node basis depending on the traffic as well as configure policies for fallbacks and retries to get the app ready for production.<p>- The Portal. A web-based control plane UI to deploy graphs, push config changes instantly, run A/B tests on live traffic, and monitor your app with logs, traces, and metrics.<p>- Unified API. Use our optimized models or route to providers like OpenAI, Anthropic, and Google through a single, consistent interface and one API key.<p>We have a Node.js SDK out now, with Python, Unity, Unreal, and native C++ coming soon. We plan to open-source the SDKs, starting with Node.js.<p>The docs are here: <a href="https://docs.inworld.ai/docs/runtime/overview" rel="nofollow">https://docs.inworld.ai/docs/runtime/overview</a><p>We're eager for feedback from fellow engineers and builders. What do you think?
Show HN: Dataset Explorer – Free tool to search any public datasets
Show HN: Dataset Explorer – Free tool to search any public datasets Dataset Explorer is now LIVE and FREE.<p>--<p>Finding the right dataset shouldn't be this hard.<p>Millions of high-quality datasets exist across Kaggle, data.gov, and other platforms, but discovering the ones you actually need feels like searching for a needle in a haystack.<p>Whether it's seasonality trends, weather patterns, holiday data, tech layoffs, currency rates, political content, or geo information – the perfect dataset is out there, but buried under poor search functionality.<p>That's why we built the dataset-explorer – a completely free tool that lets you search for datasets using natural language across multiple platforms.<p>Just describe what you want to analyze, and it uses Perplexity, scraping (Firecrawl), and other tools behind the scenes to surface relevant datasets.<p>Instead of manually browsing through categories or dealing with limited search filters, you can simply ask "show me tech layoff data from the past 5 years" and get preview of multiple datasets.<p>Quick demo: I analyzed tech layoffs from 2020-2025 and uncovered some striking insights:<p>- 2023 was brutal – 264K layoffs (the peak year)<p>- Post-IPO companies led the cuts – responsible for 58% of all layoffs<p>- Hardware hit hardest – with Intel leading the charge<p>- January 2023 = worst month ever – 89K people lost their jobs in just 30 days<p>Once you find your dataset, you can analyze it completely free on Hunch . Try it yourself and let us know we can improve it for you.<p>Data explorer - <a href="https://hunch.dev/data-explorer" rel="nofollow">https://hunch.dev/data-explorer</a><p>Demo link - <a href="https://screen.studio/share/bLnYXAvZ" rel="nofollow">https://screen.studio/share/bLnYXAvZ</a>
Show HN: Zero Waste Cloud – Finds 20-40% savings in AWS/GCP bills and CO2 impact
Show HN: Zero Waste Cloud – Finds 20-40% savings in AWS/GCP bills and CO2 impact Hey HN! I'm Mike, based in Stockholm/Sweden and I'm the founder of Zero Waste Cloud (<a href="https://zerowastecloud.io" rel="nofollow">https://zerowastecloud.io</a>) - a tool that scans AWS and GCP infrastructure to find cost optimization opportunities while calculating the environmental impact. Almost all businesses can save 20-40% of their cloud costs using this tool (sources at bottom)<p>TLDR: Sign up -> Connect your AWS/GCP -> Scan -> Save 20-40% of your cloud spend.<p>My backstory: I've been a CISO and in IT management for a long time and always been frustrated by how much waste I'd find in every environment - idle EC2 instances running 24/7, oversized RDS databases, forgotten storage volumes, test resources that never gets removed. What also bothered me was that nobody was tracking the environmental cost of this waste. Every unused resource burns electricity and contributes to carbon emissions unnecessarily.<p>What it does:<p>- Scans AWS accounts using IAM roles or access keys, GCP projects using service account keys<p>- Identifies specific optimization opportunities: unused EC2/Compute Engine instances, oversized databases, unattached storage, missed reservation opportunities and much more<p>- Calculates financial savings AND CO₂ reduction for each recommendation using region-specific grid emission factors<p>- Multi-account/project support<p>- Generates detailed reports with prioritized recommendations<p>Technical details: Built with React/TypeScript frontend, Supabase backend. Uses AWS SDK for EC2, RDS, Cost Explorer APIs and GCP's Compute Engine, Cloud SQL, and Cloud Billing APIs. Carbon calculations combine cloud provider PUE data with regional electricity grid emission factors from government sources.<p>Try it out: The onboarding from creation to your first scan being run is only ~30 seconds. The scanning process is fully automated and typically completes in 5-30 minutes depending on account size of course.<p>I would genuinely love to get your feedback on it, just came out of beta a few days ago so if there's any bugs around please do let me know =)<p>If you're on Linkedin let's connect: <a href="https://www.linkedin.com/in/almstedt/" rel="nofollow">https://www.linkedin.com/in/almstedt/</a><p>Sources:<p>"companies estimate that 21-50% of their cloud expenditure is wasted" (<a href="https://www.techmonitor.ai/hardware/cloud/cloud-waste-hits-billions-as-78-of-firms-report-significant-expenditure-losses" rel="nofollow">https://www.techmonitor.ai/hardware/cloud/cloud-waste-hits-b...</a>)<p>"45% of cloud customer’s expenditures are spent on resources they will never use" (<a href="https://www.sciencedirect.com/science/article/abs/pii/S2210537922000476" rel="nofollow">https://www.sciencedirect.com/science/article/abs/pii/S22105...</a>)<p>"21% of enterprise cloud infrastructure spend /.. / in 2025*—is wasted on underutilized resources (<a href="https://www.prnewswire.com/news-releases/44-5-billion-in-infrastructure-cloud-waste-projected-for-2025-due-to-finops-and-developer-disconnect-finds-finops-in-focus-report-from-harness-302385580.html" rel="nofollow">https://www.prnewswire.com/news-releases/44-5-billion-in-inf...</a>)
Show HN: The easiest accessibility (a11y) checker for VSCode
Show HN: The easiest accessibility (a11y) checker for VSCode
Show HN: Product as Code – YAML-based product management for AI coding workflows
Show HN: Product as Code – YAML-based product management for AI coding workflows I have worked with AI assistants for a while, and while I am really excited about it, there were times when I felt really frustrated. LLM would end up in a loop with no end.<p>This is when I started experimenting with creating work plans. Initially simple todo list, but it felt like "product vibing", so a bit more sophisticated later on. I started seeing value in it.<p>The one day it hit me. Why not use the same GitOps principles to managing product tickets? I started playing with that and really liked the way it worked.<p>After a chat with a friend of mine, I realised that a standard or a spec would be something really useful. You could then create all sort of tooling around this.<p>I took an inspiration from the way kubernetes yaml are used, cause I find it quite neat.<p>You can view examples here: <a href="https://spec.productascode.org/draft/#sec-Epic-Example-YAML-" rel="nofollow">https://spec.productascode.org/draft/#sec-Epic-Example-YAML-</a><p>Key design decisions so far:<p>1. YAML over JSON: Human-readable, git-diff friendly, excellent tooling ecosystem 2. Hierarchical structure: Epics → Tickets → Tasks (matches development workflow) 3. Atomic tickets: Each ticket = one branch = one PR (prevents scope creep) 4. ISO 8601 timestamps/durations: Machine-parseable time data<p>If I manage to create an epic with a bunch of tickets in backlog, then my favourite part of work is to tell Claude Code: "Close the current ticket, and start another one".<p>Here is the link to the post which has links to draft spec and GitHub repository.<p>Currently working on v0.1.0 and I would love to hear your thoughts.<p><a href="https://mantcz.com/blog/introducing-product-as-code/" rel="nofollow">https://mantcz.com/blog/introducing-product-as-code/</a>
Show HN: Interactive Bash tutorial that runs in the browser
Show HN: Interactive Bash tutorial that runs in the browser I wrote a tutorial on how to create Bash scripts, where the command line interface runs entirely in the browser using v86 (<a href="https://github.com/copy/v86">https://github.com/copy/v86</a>), and the code editor uses Monaco.
Show HN: Mock FedCM Integrations
Show HN: Mock FedCM Integrations MockFedCM is a free FedCM Relying Party (RP) and Identity Provider (IdP) for testing FedCM integrations. Simulate real-world authentication flows, debug your implementation, and validate user experiences—all without needing a production IdP or RP.
Show HN: Object database for LLMs that persists across chats (MCP server)
Show HN: Object database for LLMs that persists across chats (MCP server) I’d like to use LLMs for remembering all kinds of things: fitness, to-do lists, contacts, bug reports, research links, whatever. But there is no way to do that now.<p>For example, if I find a great coding tutorial in chat, or tell it how much I ran yesterday, it forgets that when I close the chat. Even if I keep the chat history, I still need to scour through lots of messages to find the data I want. Ideally, Claude would remember all this, and I’d be able to find it later with ease. This is what my team built.<p>It is a collaborative database you add to any LLM that supports MCP. (Claude Code, Desktop, and Pro for now; ChatGPT will soon). You can add, update, and search for items in the database inside chat. You can easily create your own object schemas. There is an automatically generated web UI for using the database. It generates maps, charts, calendars, tables, lists, and other UI elements. You can share or publish the database as well.<p>Over time, we want to make this database powerful enough to make our lives much simpler by letting LLMs replace a bunch of the apps and software services we use daily.
Show HN: Pyhoff – Connect Python ML Models to Beckhoff/WAGO IO Hardware
Show HN: Pyhoff – Connect Python ML Models to Beckhoff/WAGO IO Hardware Built this Python package because I wanted to run hardware controlling ML stuff and other control algorithms directly connected to industrial I/O hardware without jumping into annoying PLC toolchains (Windows only, licensing hassle, no editor choice, proprietary version control - you name it). For sure its not for ms‑cycle loops, or uptime critical production stuff, but in applications with relaxed timing it allows for fast iteration on the setup - making prototyping a pleasure. Its easy to use, has no dependencies beside Python, its fully type annotated and MIT licensed. Internal it uses ModBus/TCP for hardware communication, the implementation is exposed, so it co-serves as ModBus/TCP client library.<p>I'd love to hear your use cases, feature ideas and PLC toolchain stories ;)<p>Docs: <a href="https://nonannet.github.io/pyhoff" rel="nofollow">https://nonannet.github.io/pyhoff</a>
Show HN: Gore – A Doom Engine Port in Go
Show HN: Gore – A Doom Engine Port in Go Hi HN,<p>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.<p>In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output.<p>The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read, and portable.<p>Code and instructions are at <a href="https://github.com/AndreRenaud/Gore">https://github.com/AndreRenaud/Gore</a><p>Would love feedback or thoughts.
Show HN: Doc81 – tech documentation tool designed in AI-native mind
Show HN: Doc81 – tech documentation tool designed in AI-native mind Hello HN!<p>As a EM, I recently asked for a "good" handoff doc to my engineers who're leaving, but without proper structure, the first draft was pretty crappy. Studying and thinking hard about what readers(i.e., me) might want on header level and what would be a good representation in each section, we came up with a good template for handoff doc. The result was fantastic. I think we all can write better with a proper format and template. That is where I came up with this idea, doc81.<p>Have fun, and let me know what you think!
Show HN: MCP-123, a 2-line MCP server/client (Windows-friendly)
Show HN: MCP-123, a 2-line MCP server/client (Windows-friendly) Got tired of every MCP example being overly verbose, or needing Docker or Mac-only scripts, so I threw together MCP-123. Point it at a tools.py, run `server.run_server(...)`, and the client auto-discovers/calls functions with OpenAI. I hope this is useful to you all.
No other tools from this source yet.