{
 "generated": "2026-11-01T18:05Z",
 "source": "Hacker News comments via hn.algolia.com",
 "min_commenters": 2,
 "tools": [
  {
   "name": "JetBrains",
   "category": "Editors",
   "url": "https://www.jetbrains.com",
   "commenters": 507,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 74,
   "comments": [
    {
     "id": "50237740",
     "author": "rovr138",
     "date": "2026-10-26",
     "points": 0,
     "story": "JetBrains Thinkrail",
     "story_id": 50233294,
     "snippet": "…ays the thing I want more than anything is either a convergence of all their IDEs via plugins I've been using Intellij IDEA lately. I have pycharm, phpstorm, goland still installed and use them every now and then. I, how…"
    },
    {
     "id": "50235603",
     "author": "WesleyJohnson",
     "date": "2026-10-25",
     "points": 0,
     "story": "JetBrains Thinkrail",
     "story_id": 50233294,
     "snippet": "Can you expand on this? I genuinely don't know and I use claude code in a terminal in PyCharm daily."
    },
    {
     "id": "50219995",
     "author": "sparkling",
     "date": "2026-10-24",
     "points": 0,
     "story": "ThinkRail from JetBrains",
     "story_id": 50219186,
     "snippet": "To this day i don't understand the difference between Junie and AI chat. Anyway, I use PyCharm on a fallback license as a read-only tool nowadays, sad but true."
    },
    {
     "id": "49799662",
     "author": "the__alchemist",
     "date": "2026-09-22",
     "points": 0,
     "story": "JetBrains Air: A System of Products for Agentic Software Development",
     "story_id": 49799287,
     "snippet": "…vantages in Air over the Codex application, but will try it again in a few months. I still love RustRover and PyCharm! Switching to anything else would be a big downgrade. Side note: I am confused by the various JB LLM i…"
    },
    {
     "id": "49234691",
     "author": "aitchnyu",
     "date": "2026-08-09",
     "points": 0,
     "story": "OpenChamber: An Agentic Development Environment",
     "story_id": 49233448,
     "snippet": "I let my Pycharm sub lapse since I switched to VSCode. Its lighter and better at some static analysis."
    },
    {
     "id": "48996529",
     "author": "insane_dreamer",
     "date": "2026-07-21",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "…t a try fyi, a couple of features that lazygit does not have, or that aren't easily done in lazygit and which pycharm does quite well (I've used _many_ git tools, and IMO pycharm's internal implementation is still the be…"
    },
    {
     "id": "48495010",
     "author": "boxed",
     "date": "2026-06-11",
     "points": 0,
     "story": "Show HN: Turbokod – A Retro IDE",
     "story_id": 48494955,
     "snippet": "…could build a simple editor, then I sort of got carried away and wondered if I could replace my daily driver PyCharm. I'm now on ~4 days of using this as my daily driver, so it's going well. For Django development I did…"
    },
    {
     "id": "48415422",
     "author": "sajithdilshan",
     "date": "2026-06-05",
     "points": 0,
     "story": "Ask HN: What is your (AI) dev tech stack / workflow?",
     "story_id": 48413629,
     "snippet": "At the moment I predominantly work with Python and hence PyCharm as the main IDE. However, I've built this plugin  https://plugins.jetbrains.com/plugin/31117-agent-cli  to render agentic CLIs as an editor tab in PyCharm…"
    },
    {
     "id": "48367265",
     "author": "bedstefar",
     "date": "2026-06-02",
     "points": 0,
     "story": "Strace-ui, Bonsai_term, and the TUI renaissance",
     "story_id": 48365904,
     "snippet": "…done any of that personally, and I for one think it's a bit of a cop-out that the Claude Code integration in PyCharm is just the TUI [1] inside a terminal emulator inside my IDE when it could be so much more, just to pr…"
    },
    {
     "id": "48328588",
     "author": "mhitza",
     "date": "2026-05-29",
     "points": 0,
     "story": "We should be more tired than the model",
     "story_id": 48322118,
     "snippet": "…kly on the first pass. Works very well with PHP (in PHPStorm), and I'd expect somewhat similar reliability in PyCharm on a Python project with some type annotations (or maybe even with none?). With the advent of LSPs and…"
    },
    {
     "id": "48186071",
     "author": "traderj0e",
     "date": "2026-05-18",
     "points": 0,
     "story": "No More JetBrains Products for Me",
     "story_id": 48185188,
     "snippet": "Idk what has changed, but I used PyCharm like 10 years ago and it was fine. Way faster than other IDEs in fact. I only stopped cause I switched to vim."
    },
    {
     "id": "48186008",
     "author": "StableAlkyne",
     "date": "2026-05-18",
     "points": 0,
     "story": "No More JetBrains Products for Me",
     "story_id": 48185188,
     "snippet": "I use VSCode more often than PyCharm nowadays (same reasons as TFA, it's just too heavy), but unless something has changed in the last couple of months, you can disable the AI completions"
    }
   ]
  },
  {
   "name": "VS Code",
   "category": "Editors",
   "url": "https://code.visualstudio.com",
   "commenters": 481,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 378,
   "comments": [
    {
     "id": "50327660",
     "author": "pron",
     "date": "2026-11-01",
     "points": 0,
     "story": "Prospero: A new coding harness for a more civilized age",
     "story_id": 50315226,
     "snippet": "…g out which metrics matter and when) but yes, I recall using VB6 or Access for some internal management apps. VS Code might be using close to 1GB with nothing loaded, but it doesn't go much higher with stuff loaded, at l…"
    },
    {
     "id": "50318473",
     "author": "codedokode",
     "date": "2026-10-31",
     "points": 0,
     "story": "Malware uses LLMs to rank victims by how much they're worth",
     "story_id": 50316531,
     "snippet": "…run third-party software (including package managers like npm) unrestricted. The overhead is significant, and VS Code UI is lagging heavily without a GPU."
    },
    {
     "id": "50314989",
     "author": "skydhash",
     "date": "2026-10-31",
     "points": 0,
     "story": "Digital Minimalism",
     "story_id": 50313661,
     "snippet": "> beside social media minimalism I am also a big fan of compute minimalism. I don't use VScode with 100+ plugins or a zsh maxed up with so much bells and whistles That’s what I thought the article would talk about. If it…"
    },
    {
     "id": "50302307",
     "author": "airhangerf15",
     "date": "2026-10-30",
     "points": 0,
     "story": "Backdoor in Claude Code for VS Code extension on the Cursor Marketplace",
     "story_id": 50300683,
     "snippet": "VS Code extensions have always been terrible from a security perspective. This seems like it's a supply chain attack? Makes me think of Solar Winds from a few years ago. It doesn't appear that the Claude Code harness its…"
    },
    {
     "id": "50305798",
     "author": "jitbit",
     "date": "2026-10-30",
     "points": 0,
     "story": "Backdoor in Claude Code for VS Code extension on the Cursor Marketplace",
     "story_id": 50300683,
     "snippet": "Ok, so... Summing this up - Cursor (obviously) is not using MSFT vscode extensions library\n- Cursor (apparently) is not using Open-VSX either!\n- Cursor uses it's own \"Cursor's marketplace\" which is not public, no one kno…"
    },
    {
     "id": "50301474",
     "author": "tjansen",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…losing my Macbook was always annoying. And I missed seeing the code diffs and being able to commit changes in VSCode, which is still my preferred development environment today (with the Claude VSCode extension). But Herd…"
    },
    {
     "id": "50296313",
     "author": "wilkystyle",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…with e.g. C, Python, Rust may not have. One last thing on the Vim emulation front: While I'm not a big fan of VSCode, the VSCode-Neovim extension[0] connects to an  actual  Neovim instance via Neovim's MessagePack-RPC AP…"
    },
    {
     "id": "50294571",
     "author": "Jonovono",
     "date": "2026-10-29",
     "points": 0,
     "story": "Cross platform Rust app that just shows Git diffs",
     "story_id": 50294570,
     "snippet": "…review the code they are changing and sanity check things. And so lately, pretty much the only reason I have VSCode open anymore is to view the diffs of what my agents are working on. I wanted just a simple, lightweight…"
    },
    {
     "id": "50291939",
     "author": "unrented7977",
     "date": "2026-10-29",
     "points": 0,
     "story": "GitLab Security Incident: Attempted Exploitation of CVE-2026-97229",
     "story_id": 50282544,
     "snippet": "…er ten years. I quit paying JetBrains when they ripped out the perfectly functional UI and replaced it with a VSCode reskin. Please, for the love of god, give me software with a  consistent  UI."
    },
    {
     "id": "50284484",
     "author": "stepchowfun",
     "date": "2026-10-29",
     "points": 0,
     "story": "Mull: Note-Taking with a Language Server",
     "story_id": 50284483,
     "snippet": "…ocomplete, hover previews, formatting, diagnostics, refactoring, etc. So I built a little language server and vscode extension. Note-taking now feels more like writing code, and I get to use my favorite vscode keybinding…"
    },
    {
     "id": "50283571",
     "author": "yanhangyhy",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "recently our company swithed from cursor -> codex. but we only can use the cli or vscode pulgin. with a few hours, i come back to emacs + codex, and ask codex to do a little tweak. everything works perfect. there is prog…"
    },
    {
     "id": "50258453",
     "author": "teledream",
     "date": "2026-10-27",
     "points": 0,
     "story": "Show HN: SSH zydra.sh, a GPU Linux desktop in your terminal, with Doom",
     "story_id": 50258446,
     "snippet": "…ckground: the project started with Zenbu Labs' terminal-browser & terminal-code, a chromium-based browser and VS Code drawn on the terminal (both are available inside Zydra, credits at zydra.sh/credits, although our prim…"
    }
   ]
  },
  {
   "name": "KeePassXC",
   "category": "Productivity",
   "url": "https://keepassxc.org",
   "commenters": 368,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 133,
   "comments": [
    {
     "id": "50150535",
     "author": "oflebbe",
     "date": "2026-10-19",
     "points": 0,
     "story": "Flatpak – An Insecurity Nightmare (2023)",
     "story_id": 50148601,
     "snippet": "…ux setup on debian or an older ubuntu LTS: Running up-to-date desktop apps like synology-drive, prusa slicer, keepassxc, kdenlive or even Steam at the same time without any conflicting dependencies and configurations tai…"
    },
    {
     "id": "50114685",
     "author": "einhard",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I've been using Syncthing + KeePass for a few no this now after leaving Bitwarden. I do find that I often get sync conflicts, though; I think it's because I will open Keepass on my computer, then on my phone while forget…"
    },
    {
     "id": "50097613",
     "author": "Telaneo",
     "date": "2026-10-15",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…are implemented and how it's more difficult to get at the actual data being used (unless you export them with Keepassxc (or Bitwarden?), the potential for fuckups is much higher with passkeys. I'm yet to see someone get…"
    },
    {
     "id": "50111479",
     "author": "seplox",
     "date": "2026-10-15",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I'm puzzled that OP seems stumped on syncing keepass when they're already using syncthing. I've been using keepass+syncthing for years, and I've never had any issues."
    },
    {
     "id": "50092557",
     "author": "user00005",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…email addresses and passwords, stored only on my devices(Linux, Windows, Android) using open source software (KeepassXC, KeepassDX). Passkeys add new friction I don't need."
    },
    {
     "id": "50089695",
     "author": "willis936",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "I use nextcloud to sync my own keepass database across my devices.  Both nextcloud and keepassxc are open source. Please explain how self hosting open source software is locking me into a vendor. If the sky falls and str…"
    },
    {
     "id": "50049278",
     "author": "cvadict",
     "date": "2026-10-11",
     "points": 0,
     "story": "Passkeys are a trap",
     "story_id": 50048312,
     "snippet": "> using a passkey in a flexible password manager (Bitwarden, keepass, 1Password, etc) really does continue to give the user control. Sure, but if you read the article you would know that deal can (and will undoubtedly) b…"
    },
    {
     "id": "50036107",
     "author": "jonny2811",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "ive used keepassxc forever, switched to proton pass after the release, because i was managing my db in git and it was always a pain to keep in sync, but switched back a couple of weeks ago with exactly the same setup, sy…"
    },
    {
     "id": "50035062",
     "author": "qwerpy",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "At the time I decided to go with regular keepass, it was because setting up OneDrive sync (directly to OneDrive, not depending on a mapped folder because I use as little MS software as possible) and browser extension was…"
    },
    {
     "id": "50034378",
     "author": "Arrowmaster",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "I specifically moved away from KeePassXC to Bitwarden with self hosted vaultwarden because the Linux desktop experience and mobile syncing was so terrible. While I love KeePassXC, using it on an immutable Linux distro wh…"
    },
    {
     "id": "50036920",
     "author": "SV_BubbleTime",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "Keepass people always in these topics with  ”offline rules!! … now let me tell you how I use it with a copy on my phone and sync it with Dropbox and a backup on a git repo”"
    },
    {
     "id": "50033972",
     "author": "pprotas",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "Not desktop only, KeePass uses an encrypted file, all you need is a way to decrypt it. You can store it in iCloud or whatever you like to sync files between devices. iOS has a good open source app KeeForge to open the en…"
    }
   ]
  },
  {
   "name": "Neovim",
   "category": "Editors",
   "url": "https://neovim.io",
   "commenters": 333,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 254,
   "comments": [
    {
     "id": "50306735",
     "author": "stryan",
     "date": "2026-10-30",
     "points": 0,
     "story": "The federated code forge",
     "story_id": 50305573,
     "snippet": "…s down. One musing: I did run into my first \"issue\" with federated Git hosting the other day while setting up Neovim on a new machine. One of the plugins I use is hosted on Tangled and I guess its backing Knot was down.…"
    },
    {
     "id": "50296313",
     "author": "wilkystyle",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…im emulation front: While I'm not a big fan of VSCode, the VSCode-Neovim extension[0] connects to an  actual  Neovim instance via Neovim's MessagePack-RPC API, allowing you to use real Neovim but native in VS Code. Prett…"
    },
    {
     "id": "50285296",
     "author": "wormius",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "I'm slowly getting into it.  I only got into vim (neovim) a couple years ago (been computing as a kid since early 80s). But have been enjoying learning alot of emacs (oh god so much to learn :)) I'm not ready to make the…"
    },
    {
     "id": "50275445",
     "author": "9999gold",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…etc). My config is still a mess and there’s always something new I want to do. Sometimes I think about trying neovim or trying some editor that I wouldn’t have to config stuff that much, but I think I’d want to customize…"
    },
    {
     "id": "50273715",
     "author": "vr46",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "About two or three months ago I ditched Neovim as all the complicated modern crap wasn't working for me, and instead of reverting to Vim, I switched to Emacs and Doom + eVil, and am relieved to be back in a nice stable s…"
    },
    {
     "id": "50267965",
     "author": "kombine",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…y configuration system. For that reason I switched to Kitty a couple of years ago when I was transitioning to neovim I'm have not looked back since. This looks like a great opportunity for the KDE project to rethink its…"
    },
    {
     "id": "50265100",
     "author": "ashkankiani",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "Thank you for your work on this. When I was working on neovim core and started dealing more and more with the edge cases of libvterm and terminal emulation in general, I had the same thought \"we should just have a gold s…"
    },
    {
     "id": "50161852",
     "author": "otherayden",
     "date": "2026-10-20",
     "points": 0,
     "story": "Ask HN: What's your SSH terminal workflow like?",
     "story_id": 50161254,
     "snippet": "How often do you manually edit text files these days? I have been a neovim power user for a few years now but I find that I almost never open it anymore since I use agents for most code."
    },
    {
     "id": "50153033",
     "author": "wb14123",
     "date": "2026-10-19",
     "points": 0,
     "story": "Tmux and Claude Code: Sessions, Send-Keys, and the Ceiling",
     "story_id": 50148855,
     "snippet": "I created my own harness tcode ( https://github.com/wb14123/tcode ) to leverage tmux and neovim. Have been using it all the time since the beginning of this year."
    },
    {
     "id": "50158511",
     "author": "olivewong",
     "date": "2026-10-19",
     "points": 0,
     "story": "Tmux and Claude Code: Sessions, Send-Keys, and the Ceiling",
     "story_id": 50148855,
     "snippet": "honestly, I use nvim as my terminal (via lazy vim guy's terminal plugin), and I wish that there was a better way to vibe code in just nvim without having to leave it. I have tried to learn tmux, but the key bindings are…"
    },
    {
     "id": "50098622",
     "author": "c-hendricks",
     "date": "2026-10-15",
     "points": 0,
     "story": "OpenCode 2.0",
     "story_id": 50094994,
     "snippet": "…a Claude subscription), and keeps its own database of sessions, etc. I use Openchamber (and another client in neovim), but Paseo does have one convenient advantage where you can connect to other paseo servers"
    },
    {
     "id": "50068878",
     "author": "vincent-uden",
     "date": "2026-10-13",
     "points": 0,
     "story": "Where is all the new, good software?",
     "story_id": 50068510,
     "snippet": "…same software multiple times before reaching a final verdict. In the text-editor space I've been around Vim, Neovim, Doom Emacs, Spacemacs, Zed, Vs Code, Helix, Kakuone, all of them several times over before settling on…"
    }
   ]
  },
  {
   "name": "Nix",
   "category": "Dev tooling",
   "url": "https://nixos.org",
   "commenters": 296,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 111,
   "comments": [
    {
     "id": "50323025",
     "author": "bpye",
     "date": "2026-11-01",
     "points": 0,
     "story": "TCP Use-After-Free: CVE-2026-98432 / CVSS 9.8",
     "story_id": 50319143,
     "snippet": "If you have a separate WiFi AP running your own router on your *nix of choice is quite achievable. I use NixOS since I use it everywhere else, if I didn't I'd probably go with OpenBSD."
    },
    {
     "id": "50299206",
     "author": "gnum4n",
     "date": "2026-10-30",
     "points": 0,
     "story": "Discord will soon let anyone find public server messages through Google",
     "story_id": 50263854,
     "snippet": "…my own matrix servers for 7+ years. I maintain 3 matrix servers right now. One synapse, and two continuwuity. NixOS makes it pretty easy to maintain servers, actually, as long as they're not open to the public. And if an…"
    },
    {
     "id": "50276519",
     "author": "craftkiller",
     "date": "2026-10-28",
     "points": 0,
     "story": "AlpineBSD",
     "story_id": 50274251,
     "snippet": "…you can trivially compile all your software from source and modify it (both of which I do on the Linux-based NixOS). So I think that would cover the main selling point of Gentoo, though naturally it adds the Nix layer t…"
    },
    {
     "id": "50267244",
     "author": "bigyabai",
     "date": "2026-10-27",
     "points": 0,
     "story": "New 14‑inch MacBook Pro with M6",
     "story_id": 50261352,
     "snippet": "…Windows and the Windows runtime. I personally love development on Linux, and I'm making a few hobby games on NixOS right now. The dev experience wasn't the problem for the original  Steam Machine  or for macOS either, i…"
    },
    {
     "id": "50216859",
     "author": "ectoloph",
     "date": "2026-10-23",
     "points": 0,
     "story": "A whirlwind tour of systemd-nspawn containers (2025)",
     "story_id": 50214983,
     "snippet": "I have been using systemd-nspawn recently through NixOS containers[1]. The combination feels quite powerful if you are in the ecosystem. Though it is slightly ironic that I find Nix more approachable with the help of LLM…"
    },
    {
     "id": "50186895",
     "author": "routelastresort",
     "date": "2026-10-21",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "I use nix-darwin and nix on CachyOS (and pretty much everything else, including a little NixOS for fun), daily. I can confirm all of your comments, and someone will come up with something similar that's easier on the eye…"
    },
    {
     "id": "50176319",
     "author": "chuckadams",
     "date": "2026-10-21",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "Guix being ideologically opposed to supporting macOS is what keeps me using Nix on my daily driver box.  My NixOS box is there to run Steam, which I suspect is something Guix would also regard as anathema."
    },
    {
     "id": "50174681",
     "author": "aussieguy1234",
     "date": "2026-10-21",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "I've had NixOS on my machines now for about 3 years. I'm also less afraid to make promising but risky changes. I have \"broken\" my machines multiple times, but each time this happens, I just boot back into the previous wo…"
    },
    {
     "id": "50171548",
     "author": "yoavm",
     "date": "2026-10-20",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "I'm on Arch too, but after installing NixOS on two side laptops I have, I kinda fell in love. I don't want to go through reconfiguring everything, but once this laptop dies, I'm going to switch. Arch is really great, but…"
    },
    {
     "id": "50168250",
     "author": "Nerdrotic",
     "date": "2026-10-20",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "I've spent the last few years deep diving Nix / NixOS and I can definitely say that you do not want to run the unstable channel nor using flakes. Just stick with stable and if you must; add very limited unstable packages…"
    },
    {
     "id": "50161007",
     "author": "clundin22",
     "date": "2026-10-20",
     "points": 0,
     "story": "Plex vulnerabilities being exploited in the wild to drop a cryptominer",
     "story_id": 50152321,
     "snippet": "…ginx is battletested. Jellyfin appears as a local service to other devices and I manage the raspberry pi with NixOS which makes the setup easy and deployable. Just plug in the pre imaged raspberry pi."
    },
    {
     "id": "50117378",
     "author": "nicce",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…ing part\" is fulfilled. It is known to be work very well and many businesses use it on scale. Even drones run NixOS because it is more reliable. But it takes time to learn, which is the main negative side. I would recomm…"
    }
   ]
  },
  {
   "name": "Bitwarden",
   "category": "Productivity",
   "url": "https://bitwarden.com",
   "commenters": 294,
   "first_year": "2021",
   "last_year": "2026",
   "recent": 195,
   "comments": [
    {
     "id": "50310614",
     "author": "jnrk",
     "date": "2026-10-30",
     "points": 0,
     "story": "Proton's CEO Cancels AI 'Re-Interviews'",
     "story_id": 50307183,
     "snippet": "I recommend Bitwarden. Cheaper and just as good as 1Password IMHO."
    },
    {
     "id": "50218060",
     "author": "thatonehack",
     "date": "2026-10-24",
     "points": 0,
     "story": "Today, we hacked what we'd set out to hack: the iPhone",
     "story_id": 50211474,
     "snippet": "I’ve never used iCloud. I hate Apple but I hate Google more. Instead of iCloud I use WebDav, CalDav, Bitwarden and NextCloud. Contacts, calendar, passwords and photos that I control. I recommend the same to others but I…"
    },
    {
     "id": "50152027",
     "author": "arcza",
     "date": "2026-10-19",
     "points": 0,
     "story": "Ousted Savannah police officer gave ICE agent husband access to Flock system",
     "story_id": 50150750,
     "snippet": "…e you as a trustworthy partner and want to grow with you. Trust is very important and I feel so bitter paying Bitwarden, Adobe, and all the other enshittified stacks that 30-100% uplift on the base plan to get SSO. I als…"
    },
    {
     "id": "50114685",
     "author": "einhard",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I've been using Syncthing + KeePass for a few no this now after leaving Bitwarden. I do find that I often get sync conflicts, though; I think it's because I will open Keepass on my computer, then on my phone while forget…"
    },
    {
     "id": "50097613",
     "author": "Telaneo",
     "date": "2026-10-15",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…secret you manually type in, which then gives you some numbers you use later, and that's all it should be. > Bitwarden also syncs TOTP. Given it's the same client, why push folks to opt for a provably weaker protocol wi…"
    },
    {
     "id": "50097366",
     "author": "smw",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "What are you talking about, I use the bitwarden extension in chrome and chrome never asks me to store a passkey, bitwarden does."
    },
    {
     "id": "50096400",
     "author": "jmbwell",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…ds, and now I can log in without even having to enter a code. Face ID handles it for both iCloud Keychain and Bitwarden"
    },
    {
     "id": "50092242",
     "author": "zck",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…ng only to this part, using a password manager with autofill solves this problem. The password manager (I use Bitwarden, but there are others) can check the site you're trying to log in to, and only autofill passwords th…"
    },
    {
     "id": "50091018",
     "author": "YakBizzarro",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…It's a private service from the swisspost, and they whitelist webauthn providers. For example, you can't use bitwarden  https://community.bitwarden.com/t/follow-up-on-bitwarden-pas... \nSo the danger is there today, not…"
    },
    {
     "id": "50089863",
     "author": "LocalPCGuy",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…caveat), then the vast majority of passkey requests will go right into the preferred method (i.e. 1Password, Bitwarden, even Apple, browser of choice, etc). And most of those now will allow that passkey then to be used…"
    },
    {
     "id": "50053064",
     "author": "palata",
     "date": "2026-10-12",
     "points": 0,
     "story": "Passkeys are a trap",
     "story_id": 50048312,
     "snippet": "…s that I actually  do  have multiple Yubikeys, one of which is stored away. Whereas the master password of my Bitwarden account is a single point of failure, and the security of my online Bitwarden account is as well."
    },
    {
     "id": "50052148",
     "author": "dfabulich",
     "date": "2026-10-12",
     "points": 0,
     "story": "Passkeys are a trap",
     "story_id": 50048312,
     "snippet": "…ked out of your Google account. So, if you don't trust Google, use another password manager. (May I recommend Bitwarden?) The advantage of passkeys is that no one can trick you into giving your passkeys to the wrong pers…"
    }
   ]
  },
  {
   "name": "PostgreSQL",
   "category": "Data",
   "url": "https://www.postgresql.org",
   "commenters": 280,
   "first_year": "2009",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9999566",
     "author": "Inversechi",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…nd engineers We use technologies including Chef, Nginx, Apache, HAProxy, PHP, MySQL, Elasticsearch, RabbitMQ, PostgreSQL, and Node.js Find more about us and the job openings on our career page\n http://grnh.se/qmkt7n"
    },
    {
     "id": "9999555",
     "author": "energysavvy",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…looking to add a key developers and a devops engineers to our team. We use: Django, Python, React, Mercurial, PostgreSQL & more If you like modern web technologies, like challenging technical problems and are interested…"
    },
    {
     "id": "9999149",
     "author": "talisdev",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…e make extensive use of NoSQL technology. Our core data platform is currently MongoDB but we also use redis & PostgreSQL.\nWe like to crunch numbers, log files and whatever else we can get our hands on in Hadoop and Storm…"
    },
    {
     "id": "9998713",
     "author": "Achorny",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Freelancer? Seeking freelancer? (August 2015)",
     "story_id": 9996334,
     "snippet": "…perience developing geospatial and location-aware web apps and tools using Javascript, Python, C# .NET, Java, PostgreSQL/PostGIS, SQLite, Geoserver and GE Smallworld. I like to work with a wide variety of tools and love…"
    },
    {
     "id": "9998165",
     "author": "akhudek",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…curity\n  proficiency with scripting for automating tasks (we use Python and a bit of Bash)\n  proficiency with PostgreSQL administration\n  knowledge of managing clusters with automation tools (e.g. ansible, salt, puppet)…"
    },
    {
     "id": "9998038",
     "author": "aclimatt",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Freelancer? Seeking freelancer? (August 2015)",
     "story_id": 9996334,
     "snippet": "…ry, Angular, Backbone - Back-end Web: Ruby (Rails, Sinatra), Node.js - Operations and Scaling: Apache, NGINX, PostgreSQL, MySQL, MongoDB, various No-SQL, and more - Sales + Marketing Training / Consulting OUR CLIENTS HAV…"
    },
    {
     "id": "9997812",
     "author": "api",
     "date": "2015-08-03",
     "points": 0,
     "story": "Postgres Guide",
     "story_id": 9993237,
     "snippet": "I'm using Postgres for a new project. After playing around with various NoSql stores, I've come to the following conclusion: If you want a super scalable eventually consistent database, use one of the more minimally stru…"
    },
    {
     "id": "9997441",
     "author": "finkin1",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Freelancer? Seeking freelancer? (August 2015)",
     "story_id": 9996334,
     "snippet": "…de.js, Ember, CoffeeScript, AJAX, iOS/Android/JS mobile apps, Cordova, WordPress, Joomla, Drupal, AWS, MySQL, PostgreSQL, MongoDB, Redis, Web/mobile/print design, responsive design. Due to our current commitments, we are…"
    },
    {
     "id": "9997378",
     "author": "Zak",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Freelancer? Seeking freelancer? (August 2015)",
     "story_id": 9996334,
     "snippet": "…n basic CRUD apps. Stuff I know well: Clojure, Ruby (with or without Rails), Python, Django, Javascript, Lua, PostgreSQL, MySQL, SASS, responsive CSS. Other stuff I've used for something non-trivial at least once: Common…"
    },
    {
     "id": "9997303",
     "author": "iN7h33nD",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (August 2015)",
     "story_id": 9996335,
     "snippet": "Remote: Yes Willing to relocate: Possibly Technologies: OS (Linux many flavors, OSX, Windows), databases (PostgreSQL, MySQL, MariaDB, MongoDB), caching (Memcached, Varnish), webservers (Apache, Nginx, Express.js), system…"
    },
    {
     "id": "9997207",
     "author": "ngoel36",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…tive environment. We're hiring engineers at all levels to work on all parts of the stack: Python, Javascript, PostgreSQL, Node.js, Redis, iOS apps, Android apps. Please send your CV to ngoel@uber.com if you're interested…"
    },
    {
     "id": "9996494",
     "author": "maslov",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (August 2015)",
     "story_id": 9996335,
     "snippet": "…ely) Willing to relocate: Yes Technologies: Python, Django/Flask, Celery [+gevent], RabbitMQ, Redis, MongoDB, PostgreSQL, SQLAlchemy, ElasticSearch/Lucene, Git, nginx, uWSGI, Linux, Docker, Ansible. I'm absolutely intere…"
    }
   ]
  },
  {
   "name": "restic",
   "category": "Self-hosted",
   "url": "https://restic.net",
   "commenters": 272,
   "first_year": "2016",
   "last_year": "2026",
   "recent": 95,
   "comments": [
    {
     "id": "50136841",
     "author": "theamk",
     "date": "2026-10-18",
     "points": 0,
     "story": "Obnam Community",
     "story_id": 50135289,
     "snippet": "…ber Obnam being retired in 2017[0]. I was evaluating backup systems back then, and went to borg (and later to restic). But turns out, it came back 2020. I like the motivation [1]: > Borg and Restic are both fine backup p…"
    },
    {
     "id": "50113865",
     "author": "viceconsole",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I use both Restic and Syncthing. I have considered putting encrypted backups on a cloud blob storage, but my preference would be to set up an offsite backup at a relative's house."
    },
    {
     "id": "50112167",
     "author": "Gigachad",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I use restic to create encrypted snapshots on external cloud storage for the data I care about. My media is stored on a nas which covers me for drive failures. If I accidentally delete everything or my house catches fire…"
    },
    {
     "id": "50021051",
     "author": "publlus_enigma",
     "date": "2026-10-09",
     "points": 0,
     "story": "The Hetzner Cloud network stack – history and technical overview",
     "story_id": 50019451,
     "snippet": "An interesting read. I've just started with Hetzner, and their storage box product to try cloud backups via Restic. Whilst very competitively priced, the 3MB/s transfer rates I am currently achieving on a 1000/400 fibre…"
    },
    {
     "id": "50017667",
     "author": "wraptile",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…and very little power use. One for personal self-hosted projects: languagetool, nextcloud, hister, syncthing, restic backups, vaultwarden, windmill. Another for public facing web apps I host through cloudflare tunnels. A…"
    },
    {
     "id": "50016872",
     "author": "physicles",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "I use backblaze with restic. Got about 300GB up there, fully encrypted, keys in 1Password."
    },
    {
     "id": "50025593",
     "author": "MayeulC",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…allabag (should use it more or may retire soon) - Ntfy: for UnifiedPush - LDAP server: for centralized auth - Borg backup - Some custom web apps and probably more I forgot Services I plan to host soon: Garage (S3), split…"
    },
    {
     "id": "50009782",
     "author": "zhoorta",
     "date": "2026-10-08",
     "points": 0,
     "story": "Ask HN: What Is Your Personal Backup Methods",
     "story_id": 49986855,
     "snippet": "I use an automated script, scheduled with cron, for daily backups using restic to a Hetzner Storage Box and weekly, makes a test restoring to a temporary folder and comparing checksums. If something goes wrong it emails…"
    },
    {
     "id": "49978234",
     "author": "joncombe",
     "date": "2026-10-06",
     "points": 0,
     "story": "Show HN: TagBackup – Back up files to S3 with human-readable tags",
     "story_id": 49978219,
     "snippet": "…o point and click. The website homepage has a live demo of that UI you can try now. It is not a competitor to restic, rclone or rsync. Instead, it is aimed at solo developers and small teams to back up and pull the lates…"
    },
    {
     "id": "49737464",
     "author": "mattbillenstein",
     "date": "2026-09-17",
     "points": 0,
     "story": "Backups Aren't Simple",
     "story_id": 49732513,
     "snippet": "Ran duplicity - it's really a blunt hammer, lots of duplication, rotation, etc. Then switched to Restic - so much better - highly recommend this."
    },
    {
     "id": "49735650",
     "author": "smallerfish",
     "date": "2026-09-17",
     "points": 0,
     "story": "Backups Aren't Simple",
     "story_id": 49732513,
     "snippet": "On my home PC I use restic, and (shockingly) I run it manually (via a script). I have a terminal banner that nags me when backup hasn't run in 24 hours, or displays spanish verb tables when it has (so I will notice if th…"
    },
    {
     "id": "49546474",
     "author": "TranquilMarmot",
     "date": "2026-09-03",
     "points": 0,
     "story": "Creating backup storage sucks",
     "story_id": 49509606,
     "snippet": "…onnect to it via Tailscale. I use the wonderful  https://github.com/garethgeorge/backrest  as a web UI around restic. Every night, I back the data up to a Hetzner storage box  https://www.hetzner.com/storage/storage-box/…"
    }
   ]
  },
  {
   "name": "Sourcetree",
   "category": "Git",
   "url": "https://www.sourcetreeapp.com",
   "commenters": 268,
   "first_year": "2011",
   "last_year": "2026",
   "recent": 12,
   "comments": [
    {
     "id": "49579229",
     "author": "ozim",
     "date": "2026-09-05",
     "points": 0,
     "story": ".gitignore Everything by Default",
     "story_id": 49576258,
     "snippet": "…g in IDE usually is better than command line but also usually worse than dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging. People don't know they don't have to stage who…"
    },
    {
     "id": "49347265",
     "author": "jaltekruse",
     "date": "2026-08-18",
     "points": 0,
     "story": "Splitting a Git Commit",
     "story_id": 49310602,
     "snippet": "…be broken back up. This experience and a recommendation from my manager at the time made a good git GUI like sourcetree a daily driver for me. It's just second nature to review my own changes every time I stage files an…"
    },
    {
     "id": "48132946",
     "author": "KronisLV",
     "date": "2026-05-14",
     "points": 0,
     "story": "Classic 7 is a Windows 10 LTSC mod to look 1:1 to Windows 7",
     "story_id": 48132030,
     "snippet": "…ime, games work (even the shitty rootkit anti-cheat), lovely software is all there like Notepad++, MobaXTerm, SourceTree (though GitKraken is really good if you want to pay for it), SteelSeries Sonar (the only experience…"
    },
    {
     "id": "46648450",
     "author": "metaPushkin",
     "date": "2026-01-16",
     "points": 0,
     "story": "Go-legacy-winxp: Compile Golang 1.24 code for Windows XP",
     "story_id": 46588243,
     "snippet": "…t doesn't eat up a lot of resources. And yes, that’s Windows 7. Just give me back the ability to use Steam or SourceTree and stop forcing bloatware like Windows 10 or Windows 11 on me."
    },
    {
     "id": "45888521",
     "author": "mertzdev",
     "date": "2025-11-11",
     "points": 0,
     "story": "The lazy Git UI you didn't know you need",
     "story_id": 45878578,
     "snippet": "I've been using SourceTree for years, mainly because I like the staging experience. I've never felt good about it though, I don't know why I've put up with the terrible performance for so long. I recently stumbled upon…"
    },
    {
     "id": "45885365",
     "author": "korm",
     "date": "2025-11-11",
     "points": 0,
     "story": "The lazy Git UI you didn't know you need",
     "story_id": 45878578,
     "snippet": "Gitkraken is the best, and I can't believe anyone would voluntarily use Sourcetree over it. I've used gitkraken for over 9 years and it's great for both newbies and pros. It completely solves the problem with new or inte…"
    },
    {
     "id": "45885317",
     "author": "jonathanlydall",
     "date": "2025-11-11",
     "points": 0,
     "story": "The lazy Git UI you didn't know you need",
     "story_id": 45878578,
     "snippet": "…ndow, but if it would rather have a sub pane from the commit view I think it would work better. I used to use SourceTree in conjunction with TortoiseGit because I liked its tabbed UI for the simple things like pulling/fe…"
    },
    {
     "id": "45881997",
     "author": "ericfr11",
     "date": "2025-11-10",
     "points": 0,
     "story": "The lazy Git UI you didn't know you need",
     "story_id": 45878578,
     "snippet": "I've used SourceTree for years, and for advanced flows, with an external tool for diff. Never failed me from the base, squash, orphans, forks,..."
    },
    {
     "id": "45881876",
     "author": "wingerlang",
     "date": "2025-11-10",
     "points": 0,
     "story": "The lazy Git UI you didn't know you need",
     "story_id": 45878578,
     "snippet": "I’ve used SourceTree for a decade, Fork is the only one I’ve switched to partially (at work). I probably will switch back to ST even at work because I dislike: - I want the split view of ST where I can simply see the cha…"
    },
    {
     "id": "45765162",
     "author": "dakiol",
     "date": "2025-10-30",
     "points": 0,
     "story": "Jujutsu at Google [video]",
     "story_id": 45759572,
     "snippet": "…ions). Git conflicts are easily solvable as well with a gui (jetbrain IDEs) via the cli or via something like Sourcetree. Easily, the most used \"feature\" of git that i use is: - for a given line of code, see all the file…"
    },
    {
     "id": "45464696",
     "author": "TIBlock",
     "date": "2025-10-03",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (October 2025)",
     "story_id": 45438501,
     "snippet": "…ipt, Python, C#, HTML, CSS, and Typescript, and I’m comfortable navigating version control tools like Git and SourceTree. What excites me most is the challenge of problem-solving and the chance to deliver solutions that…"
    },
    {
     "id": "44336031",
     "author": "ChrisMarshallNY",
     "date": "2025-06-21",
     "points": 0,
     "story": "People instantly decide whether to trust a product based on design",
     "story_id": 44334963,
     "snippet": "My current Git GUI is Atlassian SourceTree[0]. I’ve used it since before it was an Atlassian product  (Yeah, yeah, I know that I’ve forfeited my geek cred, for using a GUI for Git, but it makes me a heck of a lot more pr…"
    }
   ]
  },
  {
   "name": "Oh My Zsh",
   "category": "Terminal",
   "url": "https://ohmyz.sh",
   "commenters": 264,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 35,
   "comments": [
    {
     "id": "49774318",
     "author": "microtonal",
     "date": "2026-09-20",
     "points": 0,
     "story": "KDE turns 30 and someone's brought an AI-native desktop proposal",
     "story_id": 49773439,
     "snippet": "I didn't say anything about usefulness. Even a bunch of dotfiles can be useful, Oh My Zsh and others were very popular after all. The thing I complain about are that these companies that build their fortunes partially on…"
    },
    {
     "id": "48447310",
     "author": "1vuio0pswjnm7",
     "date": "2026-06-08",
     "points": 0,
     "story": "Life is too short for a slow terminal",
     "story_id": 48424545,
     "snippet": "\"The single biggest win is what's not there: no oh-my-zsh, no prezto or plugin manager. I've honestly never understood the appeal of these frameworks.\" \"Most of these optimizations are about leaving stuff out. It's about…"
    },
    {
     "id": "47600099",
     "author": "robbyrussell",
     "date": "2026-04-01",
     "points": 0,
     "story": "8,400 GitHub repos share a naming convention that traces back to South Park joke",
     "story_id": 47600098,
     "snippet": "…ing on their machines. I need a name for the repo. I glance over at our oh-my-science private repo. I shrug. \"oh-my-zsh\" it is. Today, there are 8,400+ public \"oh-my-...\" repositories on u/GitHub. There's a decent chance…"
    },
    {
     "id": "47537125",
     "author": "ahmadassaf",
     "date": "2026-03-26",
     "points": 0,
     "story": "A cross-shell framework for managing aliases, plugins, completions, and themes",
     "story_id": 47537124,
     "snippet": "…en I started using zsh more. And I hit a gap. The zsh ecosystem has plenty of frameworks and plugin managers  oh-my-zsh, prezto, antidote, zinit, zplug, sheldon, zgenom, antigen, among others. But they all solve a differ…"
    },
    {
     "id": "47088383",
     "author": "galbar",
     "date": "2026-02-20",
     "points": 0,
     "story": "I found a useful Git one liner buried in leaked CIA developer docs",
     "story_id": 47088181,
     "snippet": "The git plugin in oh-my-zsh has an alias for this: gbda It also has one for squash-merged branches: gbds Very useful I've been using them for years"
    },
    {
     "id": "46576639",
     "author": "exq",
     "date": "2026-01-11",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "…the industry were against performant software and workflows, but I suppose that explains the state of things. Oh My Zsh is more sluggish than benching zsh -ic 'exit 0' would suggest. This benchmark will show command lag…"
    },
    {
     "id": "46570795",
     "author": "asadjb",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "I've been an oh-my-zsh user for many years now, being very happy with the very small set of features I use from it. Previously I could never think of trying to figure out how to replicate the features I need without the…"
    },
    {
     "id": "46564668",
     "author": "cheema33",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "I concur. I tried oh my zsh and for a while I thought I was doing something wrong. My experience was terrible. But it turns out that many people did not mind the bloat and the prompt lag. It was not for me. I uninstalled…"
    },
    {
     "id": "46564427",
     "author": "virgoerns",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "…o stop for 500 ms. Repeat these 100 interruptions every day and you get the death by 1000 spoons. I don't use oh my zsh, but on one laptop zsh took 600ms to start. I narrowed it down to a strange \"bug\": adding even a sin…"
    },
    {
     "id": "46564374",
     "author": "coaksford",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "I have never used Oh My Zsh, but I use Atuin to do this and it works excellently at that. You can even make it filter by what folder you're in and whether you want to search only this session or host (you can sync shell…"
    },
    {
     "id": "46563972",
     "author": "ghusto",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "…was okay and had some niceties that I wasn't used to. Then I started to configure it and inevitably ran into Oh My Zsh, and spent some time playing around with that to get it how I liked. In the end, I realised nothing…"
    },
    {
     "id": "46563730",
     "author": "shevy-java",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "> The main problem with Oh My Zsh is that it adds a lot of unnecessary bloat that affects shell startup time. Wowsers! That +0.5 seconds delay will kill cats everywhere. We must microoptimise the startup time of shells!!…"
    }
   ]
  },
  {
   "name": "Pi-hole",
   "category": "Self-hosted",
   "url": "https://pi-hole.net",
   "commenters": 257,
   "first_year": "2023",
   "last_year": "2026",
   "recent": 170,
   "comments": [
    {
     "id": "50108114",
     "author": "roscas",
     "date": "2026-10-15",
     "points": 0,
     "story": "AdFection: Targeted ads turned into a pipeline for zero-click mercenary spyware",
     "story_id": 50101813,
     "snippet": "…nd\". Everyone must use uBlock Origin or at least some type of ad blocker in every device. Then also mandatory pi-hole on every house. Even if you are used by Windows OS, you must use an adblocker. Even if you use Chrome.…"
    },
    {
     "id": "50078962",
     "author": "IndySun",
     "date": "2026-10-13",
     "points": 0,
     "story": "New Apple TV 4K",
     "story_id": 50071310,
     "snippet": ">...pro-tip... Thank you for the detailed suggestion. I use LittleSnitch. pi-hole previously, I must take another look. Did you catch LG spying posts?"
    },
    {
     "id": "50051406",
     "author": "rootsudo",
     "date": "2026-10-12",
     "points": 0,
     "story": "Ask HN: Do you want a router that has DD-WRT pre-installed?",
     "story_id": 50039291,
     "snippet": "…hy not, right?) and you can have a walking talking configuratuion wizard  guide you to addung ublock,adblock, pihole, etc instead of the broken ecosystem we have today within dd-wrt because while I clearly can spot the p…"
    },
    {
     "id": "50019654",
     "author": "ketzu",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…ev VMs\n  * Hermes to play CEO for my side project (just as an advisor, he has little actual connectivity)\n  * pihole for local dns and adguard\n  * Caddy for local tls\n  \n(half the ram died on my minipc making Claude dev…"
    },
    {
     "id": "50016090",
     "author": "yonatan8070",
     "date": "2026-10-09",
     "points": 0,
     "story": "New gTLD Application for .lan",
     "story_id": 50007353,
     "snippet": "For example I use a PiHole with local DNS records for my services like immich.lan, paperless.lan, etc."
    },
    {
     "id": "49996985",
     "author": "TheBozzCL",
     "date": "2026-10-07",
     "points": 0,
     "story": "System-level ad-blocking in Android",
     "story_id": 49983647,
     "snippet": "…, which filters out any local IPs from the responses to avoid leaks. Finally, Unbound forwards requests to my Pi-hole, where the magic happens."
    },
    {
     "id": "49984629",
     "author": "BLKNSLVR",
     "date": "2026-10-06",
     "points": 0,
     "story": "System-level ad-blocking in Android",
     "story_id": 49983647,
     "snippet": "…ut I connect to my home system via wireguard VPN, and all DNS traffic through my home system is funneled into PiHole. I also have a healthy collection of DNS block lists setup on the PiHole (which I'm currently setting u…"
    },
    {
     "id": "49782217",
     "author": "NothingAboutAny",
     "date": "2026-09-21",
     "points": 0,
     "story": "ChatGPT now knows what you do on other websites via ad collector",
     "story_id": 49776729,
     "snippet": "…and Samsung TV ads about the bank I mentioned.\nI use all the usual off the shelf \"dont track me\" stuff like a pihole and a \"resit fingerprinting\" Firefox fork and a VPN and everything else.\nI'm not amazed it still someho…"
    },
    {
     "id": "49779448",
     "author": "anygivnthursday",
     "date": "2026-09-20",
     "points": 0,
     "story": "ChatGPT now knows what you do on other websites via ad collector",
     "story_id": 49776729,
     "snippet": "For a home network network pihole or unbound also supports blocklists (bundled with opnsense for example if you also want a firewall). For Android, I use Rethink with Hagezi blocklists, so they block also when I am on mo…"
    },
    {
     "id": "49747771",
     "author": "austin-cheney",
     "date": "2026-09-17",
     "points": 0,
     "story": "Ask HN: What self-hosted apps do you use daily?",
     "story_id": 49746527,
     "snippet": "* PiHole - dns * Jellyfin - videos and such * mealie - recipes * aphorio - my own app for container management, web servers, sockets, and more. It can do 5,000,000 messages person on a single socket roundtrip * gamevault…"
    },
    {
     "id": "49688225",
     "author": "LooseMarmoset",
     "date": "2026-09-13",
     "points": 0,
     "story": "Why is Google still serving dodgy ads?",
     "story_id": 49686445,
     "snippet": "…le who use the Internet without an ad blocker. The Internet is unusable these days without ublock origin or a pihole."
    },
    {
     "id": "49612881",
     "author": "krtkush",
     "date": "2026-09-08",
     "points": 0,
     "story": "LG TVs caught spying even when offline or on standby",
     "story_id": 49612329,
     "snippet": "I have connected it to my network and then blocked it off the internet via Pi-hole. That way, I hope, it'll not try to scan for other open networks."
    }
   ]
  },
  {
   "name": "fish shell",
   "category": "Terminal",
   "url": "https://fishshell.com",
   "commenters": 255,
   "first_year": "2007",
   "last_year": "2026",
   "recent": 20,
   "comments": [
    {
     "id": "48587203",
     "author": "epihelix",
     "date": "2026-06-18",
     "points": 0,
     "story": "Byobu – text-based window manager and terminal multiplexer",
     "story_id": 48583304,
     "snippet": "I'm also confused by why this is being posted now?  I've been using byobu for almost a decade now - it and fish shell are the first things I install on a new system."
    },
    {
     "id": "48447083",
     "author": "maherbeg",
     "date": "2026-06-08",
     "points": 0,
     "story": "Life is too short for a slow terminal",
     "story_id": 48424545,
     "snippet": "Great post! There are some neat tricks around completion initing that I'll have to grab. I use fish shell and have done a bunch of optimization around async git statuses too."
    },
    {
     "id": "47811049",
     "author": "kstrauser",
     "date": "2026-04-17",
     "points": 0,
     "story": "Random musings: 80s hardware, cyberdecks",
     "story_id": 47808174,
     "snippet": "…nly supported text mode of something that had a beautiful GUI but no terminal. At least I could run emacs and fish shell there, and that'd cover 98% of my on-the-go needs. Super bonus points if you can make the thing loo…"
    },
    {
     "id": "46652029",
     "author": "friedtofu",
     "date": "2026-01-16",
     "points": 0,
     "story": "STFU",
     "story_id": 46649142,
     "snippet": "…t this vibe-coded shell script that Claude Opus one-shot that does the same thing(Pretty CrAzY!!!). This is a fish shell function but you can probably get claude code to convert it to bash or zsh     function STFU…"
    },
    {
     "id": "46564123",
     "author": "Fnoord",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "I've been using fish for nearly 10 years. First, there are some ways to make fish more compatible with bash. If you want to do some shell scripting in fish, or running other people's shell scripts (or commands) this may…"
    },
    {
     "id": "46563853",
     "author": "rukshn",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "I switched to fish shell with star ship. Fish has autocomplete and syntax highlighting out of the box which is quite neat and the main features I use in omgzh so fish was a safe choice for me  https://ruky.me/moving-from…"
    },
    {
     "id": "46550974",
     "author": "daliusd",
     "date": "2026-01-09",
     "points": 0,
     "story": "Anthropic blocks third-party use of Claude Code subscriptions",
     "story_id": 46549823,
     "snippet": "…use it successfully for Neovim Lua plugins development, CLI apps (in JS) and shell development (WezTerm Lua + fish shell). So I don't know if: a) it simply has clicked for me and it will click for everyone who invests in…"
    },
    {
     "id": "46377660",
     "author": "dovin",
     "date": "2025-12-24",
     "points": 0,
     "story": "Toad is a unified experience for AI in the terminal",
     "story_id": 46354737,
     "snippet": "…hen I do, I'm still constantly prompted with permissions checks. There also seem to be weird errors caused by fish shell. I'd also really like to be able to define my own custom agents (eg one use case I'd like is to be…"
    },
    {
     "id": "45568943",
     "author": "pooyamo",
     "date": "2025-10-13",
     "points": 0,
     "story": "gsay: Fetch pronunciation of English vocabulary from Google",
     "story_id": 45566532,
     "snippet": "Thanks! Fixed that example. (In fish shell that I use, it didn't need those quotes that's why I didn't catch it) >there are still missing expressions, such as \"add up\", \"a couple\", etc. Googling \"pronounce add up\" does n…"
    },
    {
     "id": "45346573",
     "author": "aquova",
     "date": "2025-09-23",
     "points": 0,
     "story": "Zoxide: A Better CD Command",
     "story_id": 45342943,
     "snippet": "…is same idea, I think zoxide is the third one I've used. Years ago, I started using z.lua, then switched to a fish shell plugin implementation of z, finally to zoxide. I don't think there's any real difference between th…"
    },
    {
     "id": "45161347",
     "author": "Leftium",
     "date": "2025-09-07",
     "points": 0,
     "story": "Show HN: rm-safely – A shell alias that moves files to trash instead of deleting",
     "story_id": 45124445,
     "snippet": "Good point~ I use fish shell abbreviations, now. `rm` expands into `trash` so I know it's been \"aliased.\" I don't ssh into servers often, but hopefully I'd notice `rm` didn't expand. -- On a similar note, I used to alias…"
    },
    {
     "id": "44629128",
     "author": "alabhyajindal",
     "date": "2025-07-20",
     "points": 0,
     "story": "Speeding up my ZSH shell",
     "story_id": 44626363,
     "snippet": "You should try fish shell. Great user experience out of the box, including history suggestions.  https://fishshell.com"
    }
   ]
  },
  {
   "name": "Karabiner",
   "category": "Productivity",
   "url": "https://karabiner-elements.pqrs.org",
   "commenters": 255,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 42,
   "comments": [
    {
     "id": "50045019",
     "author": "crazygringo",
     "date": "2026-10-11",
     "points": 0,
     "story": "Show HN: BetterWispr – Free, open-source dictation for Mac",
     "story_id": 50042333,
     "snippet": "…ound for longer. What has really made it work for me is using a Bluetooth media control like [2], where I use Karabiner Elements to remap its play/pause button to the dictation keyboard shortcut. I map rewind to option-b…"
    },
    {
     "id": "50018538",
     "author": "timpera",
     "date": "2026-10-09",
     "points": 0,
     "story": "Keyboard differences between Windows and Macs",
     "story_id": 50015515,
     "snippet": "…ws key+V to the clipboard history, like on Windows. If you don't, you can also do it with the system tools in Karabiner. Moving between words was probably the thing that frustrated me the most, because on Mac it uses Opt…"
    },
    {
     "id": "50018206",
     "author": "user3939382",
     "date": "2026-10-09",
     "points": 0,
     "story": "Keyboard differences between Windows and Macs",
     "story_id": 50015515,
     "snippet": "I switched to Mac 20 years ago and am still mourning the loss of my Home and End keys. Karabiner doesn’t reliably fix it neither does anything else."
    },
    {
     "id": "49734278",
     "author": "SmasherEpilepti",
     "date": "2026-09-16",
     "points": 0,
     "story": "macOS 27 Golden Gate – Review",
     "story_id": 49732036,
     "snippet": "…e and trackpad really sucks when you have to occasionally use both and don't want them to behave identically. Karabiner: MacOS's keyboard mapping is incredibly underpowered. AeroSpace/yabai: I don't use these anymore, be…"
    },
    {
     "id": "48514592",
     "author": "innocentoldguy",
     "date": "2026-06-13",
     "points": 0,
     "story": "A key remapping daemon for Linux",
     "story_id": 48479652,
     "snippet": "I use Karabiner-Elements on macOS, and finding keyd was a godsend on Linux. I cannot deal with standard keyboard mappings and the lack of hold/tap keys."
    },
    {
     "id": "48477873",
     "author": "chuckadams",
     "date": "2026-06-10",
     "points": 0,
     "story": "I Hate (Most) Keyboard 'Fn' Keys",
     "story_id": 48475938,
     "snippet": "I must be the only person in the world who actually  likes  pointer acceleration.  Karabiner is a must though: I use it solely for \"remap capslock to hyper/esc\", but that's still reason enough."
    },
    {
     "id": "48337933",
     "author": "krschacht",
     "date": "2026-05-30",
     "points": 0,
     "story": "It's hard to justify buying a Framework 12",
     "story_id": 48323869,
     "snippet": "…ing different kernels. I really appreciate how much Apple computers just work. I’ve since invested heavily in Karabiner, Aerospace, Superkey, and a few other utilities to get close to the level of customization I had in…"
    },
    {
     "id": "48128631",
     "author": "afzalive",
     "date": "2026-05-13",
     "points": 0,
     "story": "MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble",
     "story_id": 48125617,
     "snippet": "…absolutely cursed. Not different...actually cursed You know, you can change almost any shortcut you want with Karabiner (app). You don't even need to memorize them. When I first switched to Mac after using Ubuntu for 4 y…"
    },
    {
     "id": "47719305",
     "author": "charles_f",
     "date": "2026-04-10",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "…t of being able to use i3, this is a fantastic WM, couldn't imagine not having it. Use it in combination with karabiner to remap your caps lock key, and suddenly caps lock becomes how you move in macos."
    },
    {
     "id": "47709492",
     "author": "fellowniusmonk",
     "date": "2026-04-09",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "I use the r+cmd app for deterministic app switching. Caps mapped to right command. Karabiner to map dual-cmd+jkl; to mapped vertical slice so j is left quarter, j+k is left side, etc. dual-cmd+i moves windows between scr…"
    },
    {
     "id": "47571134",
     "author": "riffraff",
     "date": "2026-03-30",
     "points": 0,
     "story": "My MacBook keyboard is broken and it's insanely expensive to fix",
     "story_id": 47566143,
     "snippet": "I have a broken  left  key and went with karabiner too. I still plan to take the laptop to assistance at some point and try to get it a deep clean up and maybe that will help. Otherwise fuck apple I'm not paying 700+ to…"
    },
    {
     "id": "47568279",
     "author": "koinedad",
     "date": "2026-03-29",
     "points": 0,
     "story": "My MacBook Keyboard Is Broken and It's Insanely Expensive to Fix",
     "story_id": 47566143,
     "snippet": "I use right command + HJKL with karabiner and use it way too much, typing on someone else’s keyboard really throws me off but it’s great for my daily usage"
    }
   ]
  },
  {
   "name": "uBlock Origin",
   "category": "Utilities",
   "url": "https://ublockorigin.com",
   "commenters": 250,
   "first_year": "2015",
   "last_year": "2026",
   "recent": 213,
   "comments": [
    {
     "id": "50300068",
     "author": "walrus01",
     "date": "2026-10-30",
     "points": 0,
     "story": "CVE-2026-98432: Linux TCP Use-After-Free Risk and Patch Validation",
     "story_id": 50299182,
     "snippet": "…'ve read the page for maybe 10-15 seconds, so if you're not seeing it, just wait. It even managed to get past ublock origin, since there's no specific rule for it yet."
    },
    {
     "id": "50162918",
     "author": "dlcarrier",
     "date": "2026-10-20",
     "points": 0,
     "story": "An ad-free Android TV",
     "story_id": 50158942,
     "snippet": "…AOSP WebKit browser, which I've found to be much faster than Chromium-based browsers, and you can import your uBlock Origin filters."
    },
    {
     "id": "50160596",
     "author": "y-c-o-m-b",
     "date": "2026-10-20",
     "points": 0,
     "story": "An ad-free Android TV",
     "story_id": 50158942,
     "snippet": "…n to Linux and same problem). EDIT: all that remains for this stack is a good browser that can allow usage of uBlock Origin. BrowseHere is a pain to use with its constant nags about allowing pop-ups on certain sites..."
    },
    {
     "id": "50108114",
     "author": "roscas",
     "date": "2026-10-15",
     "points": 0,
     "story": "AdFection: Targeted ads turned into a pipeline for zero-click mercenary spyware",
     "story_id": 50101813,
     "snippet": "…use ad blockers, disable ad tracking, and regularly reset mobile ad IDs.\". Not \"recommend\". Everyone must use uBlock Origin or at least some type of ad blocker in every device. Then also mandatory pi-hole on every house.…"
    },
    {
     "id": "50085746",
     "author": "ornornor",
     "date": "2026-10-14",
     "points": 0,
     "story": "Apple: Switch to Safari (From Chrome)",
     "story_id": 50085112,
     "snippet": "…fox, etc all run WebKit on that platform. Might as well use safari as it’s better integrated. And it supports uBlock origin (lite). With that and NextDNS, I have no ads anywhere. For the YouTube app, I use proton’s Alban…"
    },
    {
     "id": "50085633",
     "author": "rwaksmunski",
     "date": "2026-10-14",
     "points": 0,
     "story": "Apple: Switch to Safari (From Chrome)",
     "story_id": 50085112,
     "snippet": "For those needing uBlock Origin please give wBlock a try. It's also open source but uses native Safari content blocking APIs. It's faster and works and syncs with iPhones through iCloud."
    },
    {
     "id": "50085574",
     "author": "thisislife2",
     "date": "2026-10-14",
     "points": 0,
     "story": "Apple: Switch to Safari (From Chrome)",
     "story_id": 50085112,
     "snippet": "…. 2. I don't want \"Intelligent Tracking Prevention\" or some limited Apple curated lists of content blockers - uBlock Origin should be  fully functional  in it. 3. No requirement of an \"App Store\" to install browser exten…"
    },
    {
     "id": "49890139",
     "author": "Markoff",
     "date": "2026-09-29",
     "points": 0,
     "story": "I switched to Brave",
     "story_id": 49878759,
     "snippet": "…don't have such option I am still on Vivaldi and instead of switching from Vivaldi to Firefox I gave a try to uBlock Origin Lite and seems to work fine, the UI is much worse than uBO (I am especially missing easy switch…"
    },
    {
     "id": "49884015",
     "author": "rpdillon",
     "date": "2026-09-28",
     "points": 0,
     "story": "I switched to Brave",
     "story_id": 49878759,
     "snippet": "…erience. Brave is the only chromium-based browser that I'm aware of that continues to support Manifest V2 for UBlock Origin, which is critical for my use case. Mozilla has been distracted by a million shiny things around…"
    },
    {
     "id": "49881610",
     "author": "drnick1",
     "date": "2026-09-28",
     "points": 0,
     "story": "I switched to Brave",
     "story_id": 49878759,
     "snippet": "…printResist on, and many things such as WebGL outright disabled, on top of very restrictive DNS blacklist and uBlock Origin, and even despite all of that I find Firefox very usable. I can make online payments and book fl…"
    },
    {
     "id": "49879589",
     "author": "atraac",
     "date": "2026-09-28",
     "points": 0,
     "story": "I switched to Brave",
     "story_id": 49878759,
     "snippet": "…ed Arc with AI just left me with distrust. Brave just works, I can use it on all my devices, OSes, I can have uBlock Origin on it and vertical tabs. I don't really need anything else at this point."
    },
    {
     "id": "49857843",
     "author": "TomasEkeli",
     "date": "2026-09-26",
     "points": 0,
     "story": "PipePipe: NewPipe hard fork implementing SponsorBlock",
     "story_id": 49842764,
     "snippet": "Works well for me on Firefox with uBlock origin without any special lists. Personally I use my own fork of FreeTube on desktops, though, falling back to Firefox with uBlock when there are outages."
    }
   ]
  },
  {
   "name": "ripgrep",
   "category": "Terminal",
   "url": "https://github.com/BurntSushi/ripgrep",
   "commenters": 244,
   "first_year": "2012",
   "last_year": "2026",
   "recent": 141,
   "comments": [
    {
     "id": "50227969",
     "author": "j2kun",
     "date": "2026-10-25",
     "points": 0,
     "story": "We should be more ambitious with the software we build",
     "story_id": 50225695,
     "snippet": "I get what the author is saying, but his examples like \"a ripgrep fork that ... is faster for my codex ripgrep workloads\" don't strike me as particularly ambitious. Perhaps we should be more ambitious in the types of pro…"
    },
    {
     "id": "50057111",
     "author": "ltbarcly3",
     "date": "2026-10-12",
     "points": 0,
     "story": "Local Indexing to reduce tool calling and token usage",
     "story_id": 50049508,
     "snippet": "…an grep. Grep is also absurdly fast, if you don't know how fast it is it's faster than you think.  Here I use ripgrep to search every piece of code I have checked out, around 11GB of data (more or less) in 0.2s  (regular…"
    },
    {
     "id": "49966351",
     "author": "hankbond",
     "date": "2026-10-05",
     "points": 0,
     "story": "Automating my 35mm film scanning pipeline",
     "story_id": 49946148,
     "snippet": "…3-layer sensor, where each layer is sensitive to different colors.  The top layer is RGB, the middle is just RG, and the bottom is just R.  We calculate the three values by subtracting the layers from each other. Tradit…"
    },
    {
     "id": "49930234",
     "author": "kibwen",
     "date": "2026-10-02",
     "points": 0,
     "story": "How to speed up the Rust compiler in September 2026",
     "story_id": 49920896,
     "snippet": "…debug build from scratch, that's not a Rust problem, that's a them problem. Let's compare. I just checked out ripgrep and built it and all its dependencies from scratch. Total time to produce a debug build: 6.92 seconds.…"
    },
    {
     "id": "49852246",
     "author": "epestr",
     "date": "2026-09-26",
     "points": 0,
     "story": "I wrote a ray tracer in Brainfuck",
     "story_id": 49842409,
     "snippet": "Yup. > rg var ray.dsl | wc -l 142 > rg func ray.dsl | wc -l 6 +28 for opcodes, bringing it to 176. So it works for this interesting program, the raytracer, but the compiler likely requires way more. Maybe not the 4 cells…"
    },
    {
     "id": "49754640",
     "author": "smilliken",
     "date": "2026-09-18",
     "points": 0,
     "story": "Hister: A private search engine for the pages you visit and the files you keep",
     "story_id": 49743097,
     "snippet": "…eed it again. I also keep a local text index for grepping which is plenty fast even with years of history and ripgrep, and comes in handy often."
    },
    {
     "id": "49729480",
     "author": "jawns",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "…p and applies all of these tips and tricks.  For instance, it might detect that you currently use ag, install ripgrep, and offer a short tutorial on how users accustomed to ag should use it.  Or it might look at the hist…"
    },
    {
     "id": "49729678",
     "author": "ahmedhossamdev",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "+1 for git log -S. Two I use daily: rg --hidden -g '!*.lock' to skip noise, and python3 -m json.tool to pretty-print API responses."
    },
    {
     "id": "49661055",
     "author": "Rendello",
     "date": "2026-09-11",
     "points": 0,
     "story": "Bitap: My favorite string matching algorithm",
     "story_id": 49609195,
     "snippet": "…hese three tools which he maintains: Low level: memchr [1]; Medium level: Regex (Rust crate) [2]; High level: ripgrep [3]. Other names to look out for are the previously aforementioned Wojciech Muła, as well as Daniel Le…"
    },
    {
     "id": "49582110",
     "author": "lukevp",
     "date": "2026-09-06",
     "points": 0,
     "story": "OKF Agent Memory – Git-native persistent memory for AI coding agents",
     "story_id": 49581240,
     "snippet": "…o niche in utility - this tool is not a ton different than just having the md files locally and having it use ripgrep to search over them, and telling CLAUDE to write the OKF files as well as an index when it makes chang…"
    },
    {
     "id": "49487764",
     "author": "jackjeff",
     "date": "2026-08-29",
     "points": 0,
     "story": "Our decision on Cursor following its acquisition by SpaceX",
     "story_id": 49486172,
     "snippet": "…use codex all the time. It’s inferior to cursor for the two reasons mentioned. It rediscovers the world with rg (no indexing). Wall of diff at the end. The GUI slightly better than Claude. And it’s a million times cheap…"
    },
    {
     "id": "49387277",
     "author": "ChaitanyaSai",
     "date": "2026-08-21",
     "points": 0,
     "story": "I should have loved biology (2020)",
     "story_id": 49377853,
     "snippet": "OP here. IITian who went through that, absolutely loathed RG culture and how everything around exists to put blinders on you and focus on meaningless exams even after. Escaped to neuroscience right after. Our microschool…"
    }
   ]
  },
  {
   "name": "Alacritty",
   "category": "Terminal",
   "url": "https://alacritty.org",
   "commenters": 237,
   "first_year": "2021",
   "last_year": "2026",
   "recent": 70,
   "comments": [
    {
     "id": "50307655",
     "author": "albertgoeswoof",
     "date": "2026-10-30",
     "points": 0,
     "story": "Show HN: Prompt – A New, Beautiful Terminal",
     "story_id": 50307568,
     "snippet": "…g, but it’s gotten so slow and weird, that I can’t stand it anymore. After trying out all the others ghostty, alacritty etc. I still found it incredibly annoying to have to navigate with different shortcuts from the rest…"
    },
    {
     "id": "50264514",
     "author": "skhameneh",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "I wouldn’t say it’s better, because that’s very subjective, but it is more “feature complete”.  Alacritty is very minimal and rejects community PRs for features often driven by their general ethos.  libghostty supports a…"
    },
    {
     "id": "50263763",
     "author": "kccqzy",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4.0",
     "story_id": 50261998,
     "snippet": "I have been using Alacritty for its GPU acceleration long ago. Ghostty was slightly faster, but then Ptyxis was also faster. Since I preferred to configure my terminal with GUI, I have switched to Ptyxis."
    },
    {
     "id": "50192047",
     "author": "delis-thumbs-7e",
     "date": "2026-10-22",
     "points": 0,
     "story": "I can't believe PowerShell is good",
     "story_id": 50190959,
     "snippet": "…s a different application:  https://en.wikipedia.org/wiki/Windows_Terminal ) is kinda good actually. It’s not Alacritty, but a lot better than any previous terminal emulator. I have also poked around their developer tool…"
    },
    {
     "id": "49929592",
     "author": "octoberfranklin",
     "date": "2026-10-02",
     "points": 0,
     "story": "Pi 1.0",
     "story_id": 49926069,
     "snippet": "…where sharing them becomes useful. One is a simple but obvious Eoka extension for Pi. I modified my terminal (Alacritty) to support the Kitty image protocol (it already spoke sixel; Pi understandably uses the superior Ki…"
    },
    {
     "id": "49712239",
     "author": "otherme123",
     "date": "2026-09-15",
     "points": 0,
     "story": "CSS-Tricks in Limbo",
     "story_id": 49708993,
     "snippet": "Omarchy is a highly opinionated distro. For example I remember DHH falling in love with alacritty a few minutes after switching from being a Mac hardcore user-evangelist (Mac users were furious in Twitter!). Now alacritt…"
    },
    {
     "id": "49234515",
     "author": "magackame",
     "date": "2026-08-09",
     "points": 0,
     "story": "Windows 11's built-in Weather app wastes more than 1 GB of RAM",
     "story_id": 49232138,
     "snippet": "…h tux-manager):     nautilus                            177 MB\n  kitty                               150 MB\n  alacritty                           107 MB\n  mpv --idle --force-window           160 MB\n  winit empty window +…"
    },
    {
     "id": "48971126",
     "author": "benrutter",
     "date": "2026-07-19",
     "points": 0,
     "story": "Claude Code uses Bun written in Rust now",
     "story_id": 48966569,
     "snippet": "If you're looking for a non-ghostty recommendation (not that I have anything against ghostty) I use alacritty + zellij and it works fantastic. It doesn't seem to impact battery, I certainly get good battery usage on both…"
    },
    {
     "id": "48952317",
     "author": "vidarh",
     "date": "2026-07-17",
     "points": 0,
     "story": "Frame – Linux X server in Assembly",
     "story_id": 48948597,
     "snippet": "…EDIT: Testing with xtruss shows st uses RenderCompositeGlyphs8(), part of the RENDER extension. I don't have Alacritty installed, but I think Alacritty uses the GPU, at least by default? Looking at the source for Glass…"
    },
    {
     "id": "48931766",
     "author": "PennRobotics",
     "date": "2026-07-16",
     "points": 0,
     "story": "Measuring Input Latency on Linux: X11 vs. Wayland, VRR, and DXVK",
     "story_id": 48909424,
     "snippet": "…y maintained and reasonably well-known terminal emulators (How many could I rattle off without looking it up? Alacritty, Ptyxis, Foot, Wexterm, Terminator, xterm, Konsole, Guake, Kitty, ghostty, xfce4-terminal, and does…"
    },
    {
     "id": "48631956",
     "author": "warmwaffles",
     "date": "2026-06-22",
     "points": 0,
     "story": "Pledging another $400k to the Zig software foundation",
     "story_id": 48630020,
     "snippet": "I went from Alacritty to Ghostty for ligatures and some other small goodies. I could probably get those same goodies with Kitty, but I didn't want to try nor have the desire to try. I may go back to Alacritty if I grow t…"
    },
    {
     "id": "48579261",
     "author": "KetoManx64",
     "date": "2026-06-18",
     "points": 0,
     "story": "KDE Plasma 6.7 Released",
     "story_id": 48555755,
     "snippet": "…toggle them on with Control + Shift + M, but it's once in a blue moon that I need that. I've tried Kitty and Alacritty but the fact that you have to dive into the config file for everything right when you're starting ou…"
    }
   ]
  },
  {
   "name": "fzf",
   "category": "Terminal",
   "url": "https://github.com/junegunn/fzf",
   "commenters": 231,
   "first_year": "2015",
   "last_year": "2026",
   "recent": 112,
   "comments": [
    {
     "id": "50154808",
     "author": "absoluteunit1",
     "date": "2026-10-19",
     "points": 0,
     "story": "Tmux and Claude Code: Sessions, Send-Keys, and the Ceiling",
     "story_id": 50148855,
     "snippet": "…It's extremely scriptable. One of favourite uses of it is its 'popup' feature. Combining the tmux popup with fzf creates a crazy opportunity of whats possible. Highly suggest learning these tools; literally just point a…"
    },
    {
     "id": "50041314",
     "author": "aktenlage",
     "date": "2026-10-11",
     "points": 0,
     "story": "Show HN: Diffle, a keyboard-centric diff viewer with LSP support",
     "story_id": 50006930,
     "snippet": "…may help. I currently use a combination of a self-written git browser (in the command line, relying mostly on fzf) that allows me to easily navigate files and diffs across worktree, staged changes and earlier commits. Wh…"
    },
    {
     "id": "49731175",
     "author": "BeetleB",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "…as another commenter said, you often forget the target, and use Ctrl-r to find it. Although just does support fzf..."
    },
    {
     "id": "49663984",
     "author": "godelski",
     "date": "2026-09-11",
     "points": 0,
     "story": "Show HN: Toast, a by default in-terminal IDE",
     "story_id": 49662496,
     "snippet": "…ally fine to prefer NerdTree over the native netrw but it's not like you can't do file exploring. Hell, I use fzf most times (`:GFiles`). But what I don't like is when people confidently say \"x can't do y\" when it can. I…"
    },
    {
     "id": "49506430",
     "author": "petesergeant",
     "date": "2026-08-31",
     "points": 0,
     "story": "Sort branches by last commit date",
     "story_id": 49435285,
     "snippet": "…ce forever:       gi() {\n        git branch --sort=-committerdate |\\\n         grep -v '^\\*' | cut -d' ' -f3 | fzf |\\\n         xargs git checkout\n    }\n  \nfzf handles the TUI part"
    },
    {
     "id": "49504416",
     "author": "jbranchaud",
     "date": "2026-08-31",
     "points": 0,
     "story": "Sort branches by last commit date",
     "story_id": 49435285,
     "snippet": "The best upgrade to these kinds of git branch scripts is piping them to fzf. I’ve been using this fbr one from the fzf repo.  https://github.com/jbranchaud/dotfiles/blob/main/zshrc.local..."
    },
    {
     "id": "49502736",
     "author": "tomtom1337",
     "date": "2026-08-30",
     "points": 0,
     "story": "Sort branches by last commit date",
     "story_id": 49435285,
     "snippet": "I love this little fzf bash function that I wrote a few years ago:  https://gist.github.com/thomasaarholt/141df779f3f16b641701b4...  It opens a fuzzy finder window showing the branches you have in the repo, sorted by rec…"
    },
    {
     "id": "49400998",
     "author": "folkrav",
     "date": "2026-08-22",
     "points": 0,
     "story": "Stop Making TUIs",
     "story_id": 49384210,
     "snippet": "…but, I regularly use :     - yazi as a file explorer\n  - lazygit for git\n  - tmux/zellij as multiplexers\n  - fzf left and right for a bunch of utils (terminal history, switching between projects in zellij/tmux when work…"
    },
    {
     "id": "49387766",
     "author": "Alien1Being",
     "date": "2026-08-21",
     "points": 0,
     "story": "Linux 7.2",
     "story_id": 49376265,
     "snippet": "…ective . It is an absolute pleasure to use , particularly when combined with TUI applications like yazi, lsd, fzf , neovim etc Been using it since the early nineties . At work I use Windows Server 2025 as my desktop ( th…"
    },
    {
     "id": "49333242",
     "author": "jbn4711",
     "date": "2026-08-17",
     "points": 0,
     "story": "Show HN: Tss – Simple Tailscale Host Selector command-line tool",
     "story_id": 49273280,
     "snippet": "Love it. Clever use of fzf. It doesn't do all the things I need it to but this is a really elegant solution. Thanks for sharing!"
    },
    {
     "id": "49271866",
     "author": "Fnoord",
     "date": "2026-08-12",
     "points": 0,
     "story": "A shell exclamation mark is not for yelling. Be lazy",
     "story_id": 49197565,
     "snippet": "…exible, but I don't want my configs in a public git. Either way, I use atuin a lot, and before that history | fzf. Which is bound to ctrl+r for me. But again... not by default."
    },
    {
     "id": "49056064",
     "author": "OskarS",
     "date": "2026-07-26",
     "points": 0,
     "story": "Stinkpot: SQLite-backed shell history",
     "story_id": 49034777,
     "snippet": "I think you're underestimating the speed of modern computers and hard-drives, fzf can search through 100k entries easily without any delay. Try it with `cat /usr/share/dict/words | fzf`, it's extremely responsive (my dic…"
    }
   ]
  },
  {
   "name": "Magit",
   "category": "Git",
   "url": "https://magit.vc",
   "commenters": 229,
   "first_year": "2008",
   "last_year": "2026",
   "recent": 149,
   "comments": [
    {
     "id": "50285296",
     "author": "wormius",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…is, protesilaos, sacha chua, mickey peterson (and mastering emacs). God, I haven't even mentioned org-mode or magit (though magit is still a bit rough, I'm used to lazygit - in some ways using magit is making me understa…"
    },
    {
     "id": "50282729",
     "author": "iLemming",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…s literally ongoing threads about built-in LLM support in emacs.devel, the latest one is not even a week old. Magit being slow is almost entirely git subprocess spawn and output-parsing overhead, which exists in any git…"
    },
    {
     "id": "50276053",
     "author": "_doctor_love",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…more than a decade. I don't use it as a daily driver anymore but it holds a special place in my heart. Using magit made me believe again that really good software  can  exist and that there are really great designers st…"
    },
    {
     "id": "50276040",
     "author": "lukehandcool",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "I love emacs and have been using it daily for about 5 years now. Many people have mentioned magit and org mode. I just want to give another shout out to consult.el which is a wonderful way to grep and search through text…"
    },
    {
     "id": "50274941",
     "author": "lopotubez",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…hing I was building in my vim configs to make it better was already default in emacs i.e dired, compile mode, magit, org mode, etc. If I wasn't able to multiplex with tmux I would have switched to emacs a long time ago."
    },
    {
     "id": "50273757",
     "author": "jwr",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…y good. Emacs is maintained and developed actively and there are many external packages which are impressive. Magit and ghostel are good examples of packages that I use on a daily basis to get my work done. Recently, AI…"
    },
    {
     "id": "50229629",
     "author": "Karrot_Kream",
     "date": "2026-10-25",
     "points": 0,
     "story": "We should be more ambitious with the software we build",
     "story_id": 50225695,
     "snippet": "…the moment agents became a viable way to develop code I switched back into emacs. I love reviewing changes in magit. I'm pretty sure many folks put up with the bloat of IDEs just for the functionality they offered. Now,…"
    },
    {
     "id": "50030859",
     "author": "rmunn",
     "date": "2026-10-10",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "…h times. I hate modifer+key control schemes — give me modal editing any day — and I don't even have RSI!) are magit and org-mode. I've never tried magit so I don't know if lazygit is a decent substitute. But for org-mode…"
    },
    {
     "id": "49845399",
     "author": "dustfinger",
     "date": "2026-09-25",
     "points": 0,
     "story": "Git-bug: Distributed, offline-first bug tracker embedded in Git",
     "story_id": 49843174,
     "snippet": "This is a really cool project, and I would love to see Magit add support for this. I do have one constructive criticism though, take it or leave it. I would not say git-bug is \"embedded\" in Git. It follows Git's command…"
    },
    {
     "id": "49655792",
     "author": "miggol",
     "date": "2026-09-11",
     "points": 0,
     "story": "Working with Git Worktrees in Magit",
     "story_id": 49606281,
     "snippet": "…at's just how git works. But when I want to checkout a branch that's already checked out in another worktree, Magit just plain refuses. I wish it would offer me to either: 1. Switch to that worktree instead 2. Detach hea…"
    },
    {
     "id": "49654377",
     "author": "brabel",
     "date": "2026-09-11",
     "points": 0,
     "story": "Working with Git Worktrees in Magit",
     "story_id": 49606281,
     "snippet": "As the author, I have been using worktrees due to AI agents. And I love Magit but didn’t know it handles git worktrees so well! Thanks for letting me know, will start using magit to manage my worktrees immediately."
    },
    {
     "id": "49642205",
     "author": "quibono",
     "date": "2026-09-10",
     "points": 0,
     "story": "Why Emacs Consult async searches feel slow and how to speed them up",
     "story_id": 49629865,
     "snippet": "…could feel the difference in speed whenever I used Emacs back on my desktop (Linux). This helps a bit though magit still feels very sluggish."
    }
   ]
  },
  {
   "name": "Hammerspoon",
   "category": "Productivity",
   "url": "https://www.hammerspoon.org",
   "commenters": 228,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 51,
   "comments": [
    {
     "id": "49767321",
     "author": "zuhsetaqi",
     "date": "2026-09-19",
     "points": 0,
     "story": "Apple M6 Pro Achieves the Highest Single-Core CPU Score in Geekbench 7",
     "story_id": 49763883,
     "snippet": "…e how you like your day to day workflows in terms of window management Not a problem, I can just customize my hammerspoon config to behave differently > Share a home made app with some friends without helping them instal…"
    },
    {
     "id": "49647657",
     "author": "avestea",
     "date": "2026-09-10",
     "points": 0,
     "story": "A window switcher that does nothing until you press Option",
     "story_id": 49645463,
     "snippet": "…someone find it. Raising a window needs three private SkyLight symbols. They are named in the post. yabai and Hammerspoon have used and documented them publicly for years so there is nothing secret about them, but they a…"
    },
    {
     "id": "49434738",
     "author": "xiphias2",
     "date": "2026-08-25",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "…My main program missing from going back to Linux was ChatGPT Desktop, but now it's there. I just checked out Hammerspoon, I'm happy for you that you wrote it, and looks great, but it has the same problem that I had: for…"
    },
    {
     "id": "49434265",
     "author": "Axsuul",
     "date": "2026-08-25",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "…honestly never had a problem with the windowing system ever since I built my own customization scripts (i.e. Hammerspoon). I can see the appeal for someone who wants ultimate customization though but macOS still wins ov…"
    },
    {
     "id": "49392140",
     "author": "jsuth",
     "date": "2026-08-21",
     "points": 0,
     "story": "Omacom Foundation launches with $8M",
     "story_id": 49390132,
     "snippet": "…there's more to learn about hyprland and I can imagine it being superior to what I'm used to (macOS with some hammerspoon binds for window management/layouts)."
    },
    {
     "id": "49090395",
     "author": "iLemming",
     "date": "2026-07-28",
     "points": 0,
     "story": "Steel Bank Common Lisp version 2.6.7",
     "story_id": 49086971,
     "snippet": "…Lua can be compacted into a simple, reasonable three-liner Fennel macro. Or the way how I can connect to the Hammerspoon REPL and poke through visual elements of any app on Mac, interactively and with ease - is complete…"
    },
    {
     "id": "48450706",
     "author": "Barbing",
     "date": "2026-06-08",
     "points": 0,
     "story": "Stop the Apple Music app from launching",
     "story_id": 48447935,
     "snippet": "…und playback, second press begins foreground playback. (Could probably script that now that I say it, an easy Hammerspoon or something.)"
    },
    {
     "id": "47903566",
     "author": "least",
     "date": "2026-04-25",
     "points": 0,
     "story": "Niri 26.04: Scrollable-tiling Wayland compositor",
     "story_id": 47902416,
     "snippet": "on MacOS I used to use Yabai but moved away from it to using a hammerspoon setup to manipulate window positions. This was mostly because bsp just doesn't scale well with larger displays, in my opinion. For me, the spatia…"
    },
    {
     "id": "47821376",
     "author": "noahkirsch",
     "date": "2026-04-19",
     "points": 0,
     "story": "I made Claude Code at least 30% more efficient (for me anyway)",
     "story_id": 47821375,
     "snippet": "…s, completely unaware of when Claude Code is hanging waiting for my next input. No more! I made a config with hammerspoon that makes the border of my screen glow orange when claude code is waiting for my input. It clears…"
    },
    {
     "id": "47765111",
     "author": "al_borland",
     "date": "2026-04-14",
     "points": 0,
     "story": "Introduction to Obsidian",
     "story_id": 47729694,
     "snippet": "…erything, I wrote a little something to let me easily append text to my daily note. I ended up writing this I HammerSpoon (Lua), bash, and Apple Shortcuts. I used all 3 at various points in time. It made it really easy t…"
    },
    {
     "id": "47638227",
     "author": "maleldil",
     "date": "2026-04-04",
     "points": 0,
     "story": "Improving my focus by giving up my big monitor",
     "story_id": 47597159,
     "snippet": "If you were using a maximised app per workspace, I recommend setting up Hammerspoon for quick app switching. I have hyper + J for terminal, hyper + K for browser and so on. No space switching, but since each app occupies…"
    },
    {
     "id": "47551851",
     "author": "falcojr",
     "date": "2026-03-28",
     "points": 0,
     "story": "People inside Microsoft are fighting to drop mandatory Microsoft Account",
     "story_id": 47542695,
     "snippet": "…pdate. Tiling via the keyboard would randomly not work either. Multiple apps couldn't fix it. I finally found hammerspoon and scripted an option that consistently works. Rectangle finally solved my tiling issues. But why…"
    }
   ]
  },
  {
   "name": "Anki",
   "category": "Productivity",
   "url": "https://apps.ankiweb.net",
   "commenters": 225,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 103,
   "comments": [
    {
     "id": "50244355",
     "author": "mathewjacob",
     "date": "2026-10-26",
     "points": 0,
     "story": "Malayalam: A University Course",
     "story_id": 50244354,
     "snippet": "…is a full University course with grammar lessons, vocabulary, and audio clips. I've used those to also build Anki decks for flash cards. A significant obstacle here is that  I don't speak Malayalam well . I'm actually c…"
    },
    {
     "id": "50195614",
     "author": "ashkankiani",
     "date": "2026-10-22",
     "points": 0,
     "story": "Claude Duet",
     "story_id": 50186037,
     "snippet": "…ther world for you. I've done both sides, and I don't recommend putting it off. Even just 10 minutes a day of anki + tae kim's grammar guide will help. Anyway, you're a curious fellow. FWIW, I'll be in Japan soon again (…"
    },
    {
     "id": "50044542",
     "author": "Drfs02",
     "date": "2026-10-11",
     "points": 0,
     "story": "[dead]",
     "story_id": 50044541,
     "snippet": "…work and provide after lectures and clinical practice. Therefore I made this study tool that goes along with anki and makes life so much easier. Check it out and try to use it, please be kind, I am in need and I want to…"
    },
    {
     "id": "49935346",
     "author": "mindcrime",
     "date": "2026-10-02",
     "points": 0,
     "story": "AI Makes Me Sad",
     "story_id": 49934487,
     "snippet": "…BOOM ... I get an explanation. And then I can just randomly have it quiz me on stuff as sort of a \"poor man's Anki\" (don't worry, I still use actual Anki as well). To point 2... I've recently been doing some research in…"
    },
    {
     "id": "49851438",
     "author": "andai",
     "date": "2026-09-25",
     "points": 0,
     "story": "Show HN: Make math automatic with Mathy",
     "story_id": 49788014,
     "snippet": "…kind of stuff over the summer. I haven't written it up yet, but I'll share some highlights below. I realized Anki was optimized for the opposite of the problems I actually had. Anki's optimized to minimize study time. I…"
    },
    {
     "id": "49773687",
     "author": "cuvert",
     "date": "2026-09-20",
     "points": 0,
     "story": "Learning another language may be one of the best ways to keep your brain healthy",
     "story_id": 49766821,
     "snippet": "…pt, and make sentences with 10-20 words that I never used in sentences before. All the sentences are saved in Anki, where I have now around 7000 german sentences, 3000 in spanish. I also watch youtube videos with closed…"
    },
    {
     "id": "49693814",
     "author": "nickreffitt",
     "date": "2026-09-14",
     "points": 0,
     "story": "Ask HN: What are you working on? (September 2026)",
     "story_id": 49686380,
     "snippet": "…to read a book that I felt like I was making real progress. \nHighlighting words in Kindle, exporting them to Anki, then feeding back my progress to my tutor was fiddly and not a good use of my time. Also practicing my s…"
    },
    {
     "id": "49686690",
     "author": "piazz",
     "date": "2026-09-13",
     "points": 0,
     "story": "Ask HN: What are you working on? (September 2026)",
     "story_id": 49686380,
     "snippet": "I’ve been hacking on a single Anki extension for… the last three years now:  https://smart-notes.xyz  The idea is to make an extension that allows you to flexibly fill out fields on your cards with AI generated text, spe…"
    },
    {
     "id": "49564167",
     "author": "erikus",
     "date": "2026-09-04",
     "points": 0,
     "story": "Ask HN: Who is using MCP in production?",
     "story_id": 49548600,
     "snippet": "…custom MCP servers. I run one on Tailscale and it can interact with Home Assistant, my home issue tracker, my Anki setup, etc. I've come full circle on MCP. With agents with a shell tool they quickly became unnecessary b…"
    },
    {
     "id": "49346027",
     "author": "ekidd",
     "date": "2026-08-18",
     "points": 0,
     "story": "My friends all hate AI; I just joined an AI startup",
     "story_id": 49338139,
     "snippet": "I've done 35,000+ Anki card reviews over the years, and I strongly suspect that most of the  obvious  and encouraged ways of using Anki are counterproductive. (Full disclosure: The following thoughts are heavily influenc…"
    },
    {
     "id": "49244506",
     "author": "brandonc7",
     "date": "2026-08-10",
     "points": 0,
     "story": "Ask HN: What are you working on? (August 2026)",
     "story_id": 49233423,
     "snippet": "…d it has been going well. The project combines the idea of graded readers with spaced repetition systems like Anki. You generate stories with LLMs that are tailored to your Spanish level, then click the words you don’t k…"
    },
    {
     "id": "49215280",
     "author": "laichzeit0",
     "date": "2026-08-07",
     "points": 0,
     "story": "Ancient Library – 1,060 Greek/Latin texts, click any word to parse it",
     "story_id": 49214770,
     "snippet": "…n what I mean. Also better if you can generate chapter by chapter critical apparatus on difficult grammar and Anki decks. It’s an annoying part of learning these languages to have to stop and look up words, I like spendi…"
    }
   ]
  },
  {
   "name": "Syncthing",
   "category": "Infra",
   "url": "https://syncthing.net",
   "commenters": 224,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 187,
   "comments": [
    {
     "id": "50114685",
     "author": "einhard",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I've been using Syncthing + KeePass for a few no this now after leaving Bitwarden. I do find that I often get sync conflicts, though; I think it's because I will open Keepass on my computer, then on my phone while forget…"
    },
    {
     "id": "50113865",
     "author": "viceconsole",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I use both Restic and Syncthing. I have considered putting encrypted backups on a cloud blob storage, but my preference would be to set up an offsite backup at a relative's house."
    },
    {
     "id": "50111479",
     "author": "seplox",
     "date": "2026-10-15",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I'm puzzled that OP seems stumped on syncing keepass when they're already using syncthing. I've been using keepass+syncthing for years, and I've never had any issues."
    },
    {
     "id": "50103108",
     "author": "andunie",
     "date": "2026-10-15",
     "points": 0,
     "story": "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing",
     "story_id": 50099136,
     "snippet": "I also use Syncthing, been using it for many years, it is great"
    },
    {
     "id": "50079697",
     "author": "embeng4096",
     "date": "2026-10-13",
     "points": 0,
     "story": "Show HN: Opensidian",
     "story_id": 50070286,
     "snippet": "Exactly this. I've tried hacking together a syncing solution on both Android and iOS, from Syncthing, to Git via Termux (Android) or Working Copy (iOS). I didn't try NextCloud or Dropbox etc, but that Obsidian Just Works…"
    },
    {
     "id": "50036107",
     "author": "jonny2811",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "…nd it was always a pain to keep in sync, but switched back a couple of weeks ago with exactly the same setup, syncthing and KeepassDx also works suprisingly well. mostly i was missing power user features and especially u…"
    },
    {
     "id": "50034378",
     "author": "Arrowmaster",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "…a security nightmare and is not an option. Syncing does not exist and with the constant death and forking of Syncthing on Android, it became unusable to randomly find out my db hasn't synced for a week and now I have to…"
    },
    {
     "id": "50034152",
     "author": "mindracer",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "I use syncthing for my Linux devices but though it didn’t work on iOS. Will check out SyncTrain, thanks!"
    },
    {
     "id": "50033972",
     "author": "pprotas",
     "date": "2026-10-10",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "…od open source app KeeForge to open the encryped password files. I use SyncTrain on my phone to connect to my SyncThing network."
    },
    {
     "id": "50033934",
     "author": "insaideh",
     "date": "2026-10-10",
     "points": 0,
     "story": "Hoard – A game save sync and backup where 10 save of a 2 GB size cost 2 GB",
     "story_id": 50033933,
     "snippet": "…is easy and new.\nThis isnt a innovation, we have a alternative to hoard, you can use a combo with ludusavi & syncthing. Every file is a blob named by its SHA256, and a version(a save) is just a manifest pointing at blob…"
    },
    {
     "id": "50017667",
     "author": "wraptile",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…of compute and very little power use. One for personal self-hosted projects: languagetool, nextcloud, hister, syncthing, restic backups, vaultwarden, windmill. Another for public facing web apps I host through cloudflare…"
    },
    {
     "id": "49955558",
     "author": "paradox460",
     "date": "2026-10-04",
     "points": 0,
     "story": "Amazon introduces a redesigned Kindle family",
     "story_id": 49922074,
     "snippet": "I second this. But I used to use SyncThing for sync. Now I use Bookorbit and the Koreader plug-in for sync It beats the pants off kindle"
    }
   ]
  },
  {
   "name": "Redis",
   "category": "Data",
   "url": "https://redis.io",
   "commenters": 215,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 53,
   "comments": [
    {
     "id": "50040882",
     "author": "compsciphd",
     "date": "2026-10-11",
     "points": 0,
     "story": "Bitwarden Dual License Model",
     "story_id": 50033407,
     "snippet": "…any cost.  Which it seems to be in this case. As an example, at the company I switched to, they no longer use redis internally (not selling redis as a service, just using it as the internal caching layer of the product a…"
    },
    {
     "id": "48892501",
     "author": "inigyou",
     "date": "2026-07-13",
     "points": 0,
     "story": "Control the Ideas, Not the Code",
     "story_id": 48891184,
     "snippet": "…our competition will just implement it themselves, unless your price is low enough to make that not worth it. Redis is relatively trivial, it is a REmote DIctionary Service. Amazon could have written their own Redis quit…"
    },
    {
     "id": "48876247",
     "author": "chillfox",
     "date": "2026-07-11",
     "points": 0,
     "story": "ZeroFS vs. Amazon S3 Files",
     "story_id": 48874297,
     "snippet": "…/borgmatic or restic, especially on follow up runs where most files are just checked. Is there any particular Redis/Valkey config you recommend when using it for `conditional_put`, or just default config? Is there any ch…"
    },
    {
     "id": "48640411",
     "author": "tempest_",
     "date": "2026-06-23",
     "points": 0,
     "story": "In praise of memcached",
     "story_id": 48638886,
     "snippet": "> Mature ops would be tracking cache hit ratios right? Sure, and sentry integrates well with redis in python which is what I use primarily with redis. I don't think memcached is bad, I just think its old and industry has…"
    },
    {
     "id": "48639987",
     "author": "kylewpppd",
     "date": "2026-06-23",
     "points": 0,
     "story": "In praise of memcached",
     "story_id": 48638886,
     "snippet": "I think I've seen all of the Redis/Valkey issues the author mentioned in production. * Outages where Valkey had no memory policy, ate all the memory, and then caused write errors to its append-only file. Bonus points for…"
    },
    {
     "id": "48422589",
     "author": "dvkashapov",
     "date": "2026-06-06",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "…t rdsync ( https://github.com/yandex/rdsync ), exactly what you want: Patroni-like high-availability tool for Valkey/Redis. Uses ZooKeeper for external coordination. We use it in our large deployment and with a couple pa…"
    },
    {
     "id": "48413165",
     "author": "NorwegianDude",
     "date": "2026-06-05",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "Most people seems to have switched to Valkey, and it's backed by the Linux foundation."
    },
    {
     "id": "48413110",
     "author": "jillesvangurp",
     "date": "2026-06-05",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "We switched to Valkey two years ago. I haven't really looked back. I think both projects have done a lot of nice stuff since the split but it's not really impacting anything I use. The feature set was fine five years ago…"
    },
    {
     "id": "48412640",
     "author": "lukaslalinsky",
     "date": "2026-06-05",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "I've switched to Valkey and I'm not really looking back. I'm much more comfortable with those people maintaining the software."
    },
    {
     "id": "48412563",
     "author": "stevoski",
     "date": "2026-06-05",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "We switched to Valkey after the Redis license kerfuffle happened, discovered we were saving money on our AWS bill, and have no motivation to go back to Redis. So we’ve stayed with Valkey."
    },
    {
     "id": "48411794",
     "author": "atraac",
     "date": "2026-06-05",
     "points": 0,
     "story": "Redis 8.8: New array data structure, rate limiter, performance improvements",
     "story_id": 48382047,
     "snippet": "We use almost exclusively Valkey now, mostly because we host on AWS and Render, which both use Valkey. It's faster, cheaper and compatible. I'd consider Garnet too but I believe it doesn't support LUA(or didn't at the ti…"
    },
    {
     "id": "48370938",
     "author": "ianm218",
     "date": "2026-06-02",
     "points": 0,
     "story": "Expanding Project Glasswing",
     "story_id": 48369863,
     "snippet": "…nking that at some point memory safety might be such a big deal that people just need drop in replacements. - Valkey/ Redis port here  https://github.com/ianm199/valdr  (passes ~99% of single node test suite, real prod f…"
    }
   ]
  },
  {
   "name": "Logseq",
   "category": "Productivity",
   "url": "https://logseq.com",
   "commenters": 214,
   "first_year": "2022",
   "last_year": "2026",
   "recent": 68,
   "comments": [
    {
     "id": "50313325",
     "author": "coffeethursday",
     "date": "2026-10-31",
     "points": 0,
     "story": "I take notes as a VC, and the app I built for it",
     "story_id": 50313324,
     "snippet": "…,000 companies a year, and meet just under a quarter of them, at some point they all start to blend together. Logseq came the closest, the daily journal clicked for me, but I wanted mobile, reliable sync, and a search th…"
    },
    {
     "id": "49367636",
     "author": "SamDc73",
     "date": "2026-08-19",
     "points": 0,
     "story": "Ask HN: I've quit six systems for tracking my illness. What works?",
     "story_id": 49313346,
     "snippet": "What i did (been doing it for like 5 months so far) is keep track of my day (just using Logseq just type in things like: \"5:00 -> 5:30 checking Email\" and such ..  for the whole day, but i found that when i'm not home th…"
    },
    {
     "id": "49070835",
     "author": "chrisweekly",
     "date": "2026-07-27",
     "points": 0,
     "story": "Decker, a platform that builds on the legacy of Hypercard and classic macOS",
     "story_id": 49060856,
     "snippet": "…ndering of tabular data, which meets all my admittedly modest needs. (if a true db is required, some ppl like logseq which has some feature overlap w obsidian but is db-driven)"
    },
    {
     "id": "48902545",
     "author": "ezst",
     "date": "2026-07-14",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "I needed the \"edit anywhere\" capability, too, had a keen interest in logseq as a result, and now can't recommend Trilium more.  https://triliumnotes.org/"
    },
    {
     "id": "48899393",
     "author": "gareim",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "I donated $15/month for from mid-2022 to early-2023 to try Logseq Sync when it was in beta. I thought I'd support them while they got it over the finishline then pay for the feature. It's still in beta. What a joke."
    },
    {
     "id": "48897497",
     "author": "wosk",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "You might want to try this new logseq though, if the devs have not burned all your goodwill. You can use it with a markdown mirror (it's a feature under settings) so you keep you same notes in markdown as well. It's open…"
    },
    {
     "id": "48897448",
     "author": "xienze",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "It's not exactly like logseq but I really like SilverBullet ( https://silverbullet.md/ ). It's self-hostable and really hackable (plugins, dynamic categorization via embedding custom queries, etc.). Browsers are the firs…"
    },
    {
     "id": "48897269",
     "author": "ReluctantLaser",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "…, as a few examples). Applications that follow this development model are hard to recommend. Despite enjoying logseq a lot it has stagnated for so long (and the mobile app is atrocious) that I ended up moving to obsidian…"
    },
    {
     "id": "48897055",
     "author": "thefunnyman",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "I agree, I truly love logseq as it fits the way my brain works in a way the few other tools seem to be able to replicate. Unfortunately my notes being in plain text is a non-negotiable for me. This will probably be the p…"
    },
    {
     "id": "48896816",
     "author": "AbstractH24",
     "date": "2026-07-13",
     "points": 0,
     "story": "Logseq 2.0 Beta (DB version) is here",
     "story_id": 48896229,
     "snippet": "I love the concept of logseq, but the userbase is just too small and in turn the speed of change is too slow. . Over the last few weeks, with the help of Claude Code I've finally been able to dive into Obsidian and build…"
    },
    {
     "id": "48535507",
     "author": "smeej",
     "date": "2026-06-15",
     "points": 0,
     "story": "Show HN: Kage – Shadow any website to a single binary for offline viewing",
     "story_id": 48529990,
     "snippet": "I would use the shit out of this. I'm a heavy user of Logseq (OG, the md file-based version). Would LOVE to save my favorite web resources this way."
    },
    {
     "id": "48278744",
     "author": "0x70run",
     "date": "2026-05-26",
     "points": 0,
     "story": "Logseq Doctor: Heal your flat old Markdown files before importing them to Logseq",
     "story_id": 48275462,
     "snippet": "> Logseq is cool, but the desktop client is slow and keyboard usability is low. this was my issue as well: both the desktop app and the ios app feel slow and clunky, and i don't think they have gotten any meaningful upda…"
    }
   ]
  },
  {
   "name": "Sublime Text",
   "category": "Editors",
   "url": "https://www.sublimetext.com",
   "commenters": 213,
   "first_year": "2014",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9998967",
     "author": "TillE",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "…full-featured IDE they love, but then there are also people (like me) who sometimes write Python and just use Sublime Text or Vim. Or even Eclipse."
    },
    {
     "id": "9974962",
     "author": "uptownJimmy",
     "date": "2015-07-30",
     "points": 0,
     "story": "On how Jet.com chose F#",
     "story_id": 9971412,
     "snippet": "…purposes, and a LOT of professional developers feel that way. Doesn't mean we think anyone is wrong for using Sublime Text and terminal. Just means \"no, thank you\". My point stands: at this particular point in history, t…"
    },
    {
     "id": "9962287",
     "author": "adrusi",
     "date": "2015-07-28",
     "points": 0,
     "story": "Stop pushing the web forward",
     "story_id": 9961613,
     "snippet": "…sometimes with the platform the the developers personally use. There are few exceptions to this rule. One is Sublime Text 2+ which is built on Qt. Without any customization, its theme looks OK, but doesn't match the des…"
    },
    {
     "id": "9923416",
     "author": "navinsylvester",
     "date": "2015-07-21",
     "points": 0,
     "story": "Ask HN: What are your biggest frustrations with Linux development?",
     "story_id": 9921461,
     "snippet": "…g to apple hw. Ubuntu does support apple laptops so if your heart is with apple hw - give it a ubuntu try. #2 Sublime text, Komodo edit, Netbeans, etc. What is your complaint on IDE front?. #3 This is a post about Linux…"
    },
    {
     "id": "9915984",
     "author": "hollerith",
     "date": "2015-07-20",
     "points": 0,
     "story": "Do we need browsers?",
     "story_id": 9913746,
     "snippet": "…ct Emacs's integration with OS X's graphical subsystems) gets this \"rightmost column of pixels\" issue right. (Sublime Text and Atom are 2 more apps that do not get it right.) So in summary, although Emacs looks like an n…"
    },
    {
     "id": "9914496",
     "author": "wwwarsame",
     "date": "2015-07-20",
     "points": 0,
     "story": "Tell HN: Hello",
     "story_id": 9910487,
     "snippet": "…s course. Plus going through Learn Python the Hardway by Zed Shaw. Taking a Ruby course on Udemy. IDE - I use Sublime Text for front-end development lessons (team treehouse, udemy), and Cloud9 for the Ruby course I am ta…"
    },
    {
     "id": "9873319",
     "author": "coldtea",
     "date": "2015-07-12",
     "points": 0,
     "story": "Atom Editor for Sublime Text Users",
     "story_id": 9872614,
     "snippet": "> Atom has the advantage of having many people working on it, as opposed to one in the case of Sublime Text, so perhaps in time will ship features I didn't know I wanted. Will try again.  Yeah, but unfortunately they are…"
    },
    {
     "id": "9872997",
     "author": "danso",
     "date": "2015-07-12",
     "points": 0,
     "story": "Atom Editor for Sublime Text Users",
     "story_id": 9872614,
     "snippet": "…nice splash screen on start. The first you will notice is that Atom is actually a lot more user friendly than Sublime Text.  ...and then he proceeds to explain how you have to dig through two menus to enable the basic \"P…"
    },
    {
     "id": "9872879",
     "author": "paublyrne",
     "date": "2015-07-12",
     "points": 0,
     "story": "Atom Editor for Sublime Text Users",
     "story_id": 9872614,
     "snippet": "I liked it when I downloaded an early release, but I didn't see any reason to change from Sublime Text. Atom has the advantage of having many people working on it, as opposed to one in the case of Sublime Text, so perhap…"
    },
    {
     "id": "9840271",
     "author": "eis",
     "date": "2015-07-06",
     "points": 0,
     "story": "Postico: A Modern PostgreSQL Client for OS X",
     "story_id": 9838040,
     "snippet": "…ough the history. - Somehow the history doesn't feel as nice as it could be. Someone else already mentioned a Sublime Text like fuzzy matcher. Or a favorites system. The previous point about tabs would help with this pro…"
    },
    {
     "id": "9838033",
     "author": "pdpi",
     "date": "2015-07-06",
     "points": 0,
     "story": "Ask HN: Is shareware dead?",
     "story_id": 9837353,
     "snippet": "There's at least one piece of modern software I use on a daily basis that should count as shareware: Sublime Text."
    },
    {
     "id": "9829055",
     "author": "wslh",
     "date": "2015-07-04",
     "points": 0,
     "story": "Ask HN: What opportunities still exist in desktop software?",
     "story_id": 9827092,
     "snippet": "…f the amount of work you need to be there. We have a lot of examples of companies doing herculian work beyond Sublime Text and Atom which don't have enough revenue. Part of this is related to the web and mobile trends bu…"
    }
   ]
  },
  {
   "name": "iTerm2",
   "category": "Terminal",
   "url": "https://iterm2.com",
   "commenters": 209,
   "first_year": "2012",
   "last_year": "2026",
   "recent": 108,
   "comments": [
    {
     "id": "50274374",
     "author": "lucasoshiro",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…ll the niceness of having a settings GUI didn't pay the unwanted bloat. My first try was to find a \"debloated iTerm2\", and then I found out that Ghostty's settings aren't the burden that I thought they would be"
    },
    {
     "id": "50272512",
     "author": "tomaskafka",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "I would love a mashup of iTerm2 (for tabbed quake terminal and configurability) with libghossty, would anyone want to tell Claude to marry them (and maintain it)? Or, just please finally enable tabs in the quick window,…"
    },
    {
     "id": "50266188",
     "author": "bbkane",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4.0",
     "story_id": 50261998,
     "snippet": "Yup I switched to WezTerm from iTerm2 and being able to version control the settings is one of the biggest benefits (especially because WezTerm allows more complicated Lua scripts)"
    },
    {
     "id": "50265981",
     "author": "ktosobcy",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "Why should I use Ghostty over iTerm2? I don't care about fancy fonts, iTerm2 speed (for me) is plenty (just tested against 1.4 -- don't see noticeable difference on MBP M1) and I do like to tweak some options/settings (a…"
    },
    {
     "id": "50264521",
     "author": "s4i",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…t a hard core terminal emulator expert or tweaker, it was a bit of a learning curve to get into Ghostty after iTerm2. I hope this latest release makes it easier to edit the splits, haven't tested yet. But the biggest thi…"
    },
    {
     "id": "50257712",
     "author": "alex_suzuki",
     "date": "2026-10-27",
     "points": 0,
     "story": "I will no longer upload to NEW",
     "story_id": 50256738,
     "snippet": "WTH…? I use iTerm2 and wasn’t aware of this. What an incredibly bad call."
    },
    {
     "id": "50201129",
     "author": "sleepybrett",
     "date": "2026-10-22",
     "points": 0,
     "story": "Way to Play Super Mario 64: On Apple Vision Pro",
     "story_id": 50150214,
     "snippet": "…my development environment a bit more ergonomic (need to find a terminal that supports remote tmux as well as iterm2), but so far it's working out great. But again, frametop feels like a 1.0.. I think what I want or what…"
    },
    {
     "id": "50012244",
     "author": "weinzierl",
     "date": "2026-10-08",
     "points": 0,
     "story": "A Terminal Protocol for Program Status (OSC 7501)",
     "story_id": 49984159,
     "snippet": "I've been using a poor mans version of this for decades. My iTerm2 is configured to show activity, new-output and visual bell in the tab. On Linux I have an approximation for WezTerm. I have a  bell  command that I can u…"
    },
    {
     "id": "49979344",
     "author": "hkchad",
     "date": "2026-10-06",
     "points": 0,
     "story": "JetBrains reports revenue growth, net financial loss for 2025",
     "story_id": 49977072,
     "snippet": "…t year. Stuck in a tiny terminal window, opening files every so often. A couple months ago I switched back to iTerm2, full screen and use sublime to open the odd file every so often. So this makes 100% sense. They need t…"
    },
    {
     "id": "49884875",
     "author": "vidarh",
     "date": "2026-09-28",
     "points": 0,
     "story": "Amiga Screens: A Primer",
     "story_id": 49841309,
     "snippet": "…gs in full screen mode works  reasonably  well on OS X - I use OS X for one of my clients, and live mostly in iTerm2 and browsers. It still feels different, but, yes, it's close to what I'm after. On my Linux box, I'm ch…"
    },
    {
     "id": "49871617",
     "author": "coldfloor",
     "date": "2026-09-27",
     "points": 0,
     "story": "When did Google get so weird?",
     "story_id": 49870367,
     "snippet": "…OL you can't do that at all, I was just wasting your time.\" Most recently, I was considering moving away from iterm2 on MacOS, and I wanted to know if any other terminal emulator supported gestures for switching between…"
    },
    {
     "id": "49590676",
     "author": "hn_throw2025",
     "date": "2026-09-06",
     "points": 0,
     "story": "Finder is so frustrating and has been since day one",
     "story_id": 49589722,
     "snippet": "…real pleasure. I could see where Gnome Do took inspiration from, but it's a pale imitation.\nI also installed iTerm2 early on, and I use it to this day. Easily the best fit terminal for my purposes."
    }
   ]
  },
  {
   "name": "1Password",
   "category": "Productivity",
   "url": "https://1password.com",
   "commenters": 209,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 9,
   "comments": [
    {
     "id": "50310614",
     "author": "jnrk",
     "date": "2026-10-30",
     "points": 0,
     "story": "Proton's CEO Cancels AI 'Re-Interviews'",
     "story_id": 50307183,
     "snippet": "I recommend Bitwarden. Cheaper and just as good as 1Password IMHO."
    },
    {
     "id": "50309430",
     "author": "grey-area",
     "date": "2026-10-30",
     "points": 0,
     "story": "Proton's CEO Cancels AI 'Re-Interviews'",
     "story_id": 50307183,
     "snippet": "I don't think they have one, I use 1password. Note sure why email and a password manager would be linked?"
    },
    {
     "id": "50300688",
     "author": "thecopy",
     "date": "2026-10-30",
     "points": 0,
     "story": "Binance-hacker-1029 – $5.6B stolen from Binance",
     "story_id": 50296470,
     "snippet": "…g, ~/.ssh etc into a password-manager. You can tell Claude to adjust the config files to get the secrets from 1Password when they are needed with TouchID requirements etc."
    },
    {
     "id": "50191938",
     "author": "sksksk",
     "date": "2026-10-22",
     "points": 0,
     "story": "Claude Duet",
     "story_id": 50186037,
     "snippet": "…eds access to a browser, so I set up camoufox. - It needs to log in to the compensation portal, so I set up a 1Password vault and gave it access to select credentials. - To send me updates, it needs a gateway, so I set u…"
    },
    {
     "id": "50186733",
     "author": "pantsforbirds",
     "date": "2026-10-21",
     "points": 0,
     "story": "Claude Duet",
     "story_id": 50186037,
     "snippet": "Oh I absolutely LOVE letting claude code manage passwords via 1password! I have the CLI installed, I have whatever 1password calls a subdirectory/permission group, and I have some ssh keys and other passwords that I woul…"
    },
    {
     "id": "50125070",
     "author": "frenck",
     "date": "2026-10-16",
     "points": 0,
     "story": "I never authorized an integration that scans my secrets",
     "story_id": 50124251,
     "snippet": "Not a lie, but I was wrong on that one. I'm happy to admit that. I've used 1Password's Watchtower for so many years that I assumed the breached password check was just part of it. After your reply I looked it up and lear…"
    },
    {
     "id": "50096136",
     "author": "notJim",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "The 1password integration works great IME. When a site supports passkeys, 1password seems to offer to save the passkey, and at login time, a little popup appears from 1password asking if I want to use my passkey, and I c…"
    },
    {
     "id": "50095062",
     "author": "Whitespace",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…can't just use whatever passkey manager that you want. I use Safari, Chrome, MacOS, a Google Pixel phone, and 1Password.  I have passkeys in 1Password, but it's a crap shoot if I'm able to login on a device. Chrome wants…"
    },
    {
     "id": "50093927",
     "author": "WorldMaker",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "…s a Windows laptop and only recently has the iCloud Passwords app been good or all that useful. We settled on 1Password a few years ago and having 1Password on his phone and setup as his default password app means that i…"
    },
    {
     "id": "9921792",
     "author": "scalesolved",
     "date": "2015-07-21",
     "points": 0,
     "story": "Ask HN: What are your biggest frustrations with Linux development?",
     "story_id": 9921461,
     "snippet": "…of the business want to use like: Slack -> No Linux support,\nZoom (video conferencing) -> Early beta support,\n1Password -> I use last pass instead. Macs have really dominated some areas of the tech scene especially in th…"
    },
    {
     "id": "9889427",
     "author": "dsacco",
     "date": "2015-07-15",
     "points": 0,
     "story": "Ask HN: Do you use different passwords on different sites?",
     "story_id": 9888817,
     "snippet": "…y domain as well. But I recognize that's a tad paranoid. Perhaps only the most valuable accounts. I recommend 1Password. I don't think there has ever been a major security breach with 1Password, and when I reported a min…"
    },
    {
     "id": "9888976",
     "author": "bosdev",
     "date": "2015-07-15",
     "points": 0,
     "story": "Ask HN: Do you use different passwords on different sites?",
     "story_id": 9888817,
     "snippet": "I use a password manager (1Password) to generate a strong, unique, password for every site."
    }
   ]
  },
  {
   "name": "tmux",
   "category": "Terminal",
   "url": "https://github.com/tmux/tmux",
   "commenters": 207,
   "first_year": "2009",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9997592",
     "author": "deepaksurti",
     "date": "2015-08-03",
     "points": 0,
     "story": "Vim: Takeaways from One Year of Typing",
     "story_id": 9996088,
     "snippet": "…atures progressively. My setup is after trial and error: vim + (nerd tree, command-T, tagbar, Gundo) inside a tmux session. On another tmux window, I use 'find ... exec...' to search. So far excellent for me, I feel Zen…"
    },
    {
     "id": "9954126",
     "author": "sgtpep",
     "date": "2015-07-27",
     "points": 0,
     "story": "Ask HN: How do you keep your multiple workstations in sync?",
     "story_id": 9953520,
     "snippet": "I've tried few approaches, which worked quite well: - Linux on DigitalOcean droplet through ssh/mosh+tmux (usage of CLI/TUI software and stable network connection is required) - full Linux system on USB 3.0 flash drive (…"
    },
    {
     "id": "9953945",
     "author": "ajhit406",
     "date": "2015-07-27",
     "points": 0,
     "story": "Ask HN: How do you keep your multiple workstations in sync?",
     "story_id": 9953520,
     "snippet": "…ssue of connectivity, but I'm unproductive without an internet connection so it has worked well for me. I use tmux and then connect to the session from work, home, etc... and setup ssh config ( http://nerderati.com/2011/…"
    },
    {
     "id": "9922388",
     "author": "uxcn",
     "date": "2015-07-21",
     "points": 0,
     "story": "Ask HN: What are your biggest frustrations with Linux development?",
     "story_id": 9921461,
     "snippet": "…th Linux.  There are generally more tools available than Mac and Windows.  Some of the ones I use are xmonad, tmux, vim (nvim), ag, ycm, clang, gcc, gdb, cmake, make, ninja, perf, valgrind, strace, etc...  Compared to Wi…"
    },
    {
     "id": "9921786",
     "author": "zoner",
     "date": "2015-07-21",
     "points": 0,
     "story": "Ask HN: What are your biggest frustrations with Linux development?",
     "story_id": 9921461,
     "snippet": "…wadays, I use AwesomeWM mainly with 3 or 4 software only, on 3 screens: the first screen is the terminal with tmux, the second (middle) is the browser, Thunderbird, the third is Sublime, so I don't get nervous about inst…"
    },
    {
     "id": "9895161",
     "author": "cgag",
     "date": "2015-07-16",
     "points": 0,
     "story": "Vim's 400 line function to wait for keyboard input",
     "story_id": 9892810,
     "snippet": "…. I use it with true color support enabled, and a terminal that supports true color, and a patched version of tmux that supports true color, and finally all color schemes render as they do in gvim! Also the terminal emul…"
    },
    {
     "id": "9882933",
     "author": "jrcii",
     "date": "2015-07-14",
     "points": 0,
     "story": "iTerm2 Shell Integration",
     "story_id": 9880694,
     "snippet": "Speaking of shell integration, I use this Automator app with \"Open with\" to open Finder files in a new tmux vim window  http://pastebin.com/rxyB8c8k  I use a similar script/Automator app to \"Open this directory in iterm\"…"
    },
    {
     "id": "9881514",
     "author": "soundjack",
     "date": "2015-07-13",
     "points": 0,
     "story": "iTerm2 Shell Integration",
     "story_id": 9880694,
     "snippet": "…r a while and it's really good to see it evolve like this. I use screen a lot (yes I know, I should switch to tmux one day!) and shell integration doesn't seem to work properly with sessions inside screen. Works perfectl…"
    },
    {
     "id": "9843438",
     "author": "chjj",
     "date": "2015-07-07",
     "points": 0,
     "story": "Show HN: ttystudio – a terminal-to-gif recorder without the headaches",
     "story_id": 9843268,
     "snippet": "…o can support any font you find in .bdf format. The readme explains how to use them. Terminus works fine with tmux, vim, ncmpcpp, mutt, irssi, cmatrix, hundreds of pieces of ansi art, and everything I've tried it with. A…"
    },
    {
     "id": "9828681",
     "author": "MaulingMonkey",
     "date": "2015-07-04",
     "points": 0,
     "story": "Things Rust shipped without",
     "story_id": 9827051,
     "snippet": "…lly always have the option of C++ over C, and choose it, rendering single exit style 'useless'.) > Oh, here's tmux, if you're interested (one of the most beautifully written C programs):  https://github.com/tmux/tmux/sea…"
    },
    {
     "id": "9803651",
     "author": "mikekchar",
     "date": "2015-06-30",
     "points": 0,
     "story": "Vim Colors",
     "story_id": 9803168,
     "snippet": "…mention this because it isn't quite ready yet, but where I work we do a  lot  of remote pair programming over tmux.  The problem is that everybody has their own idea of what colours look good.  My buddy and I made a vim…"
    },
    {
     "id": "9803427",
     "author": "synthmeat",
     "date": "2015-06-30",
     "points": 0,
     "story": "Vim Colors",
     "story_id": 9803168,
     "snippet": "…the  most important thing. Non-exhaustive list of applications that I'd like to see supported - vim, emacs, tmux, weechat, vifm, newsbeuter, taskwarrior, mutt..."
    }
   ]
  },
  {
   "name": "Org mode",
   "category": "Productivity",
   "url": "https://orgmode.org",
   "commenters": 204,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 43,
   "comments": [
    {
     "id": "50285296",
     "author": "wormius",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…ers, joshblais, protesilaos, sacha chua, mickey peterson (and mastering emacs). God, I haven't even mentioned org-mode or magit (though magit is still a bit rough, I'm used to lazygit - in some ways using magit is making…"
    },
    {
     "id": "50276668",
     "author": "iLemming",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…uctural navigation across major modes got noticeably better. Obsidian and Notion keep trying to overcome it - Org-mode just keeps getting better. AI was supposed to make it outdated - only enhanced it. For half a century…"
    },
    {
     "id": "50276040",
     "author": "lukehandcool",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "I love emacs and have been using it daily for about 5 years now. Many people have mentioned magit and org mode. I just want to give another shout out to consult.el which is a wonderful way to grep and search through text…"
    },
    {
     "id": "50274941",
     "author": "lopotubez",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…was building in my vim configs to make it better was already default in emacs i.e dired, compile mode, magit, org mode, etc. If I wasn't able to multiplex with tmux I would have switched to emacs a long time ago."
    },
    {
     "id": "50274094",
     "author": "cyrialize",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "About 10+ years ago I found a guide on Helm [0] and a guide on Org-mode [1] when I was just getting into Emacs. This helped me move on from using Spacemacs to making my own configuration. I no longer use Helm (I'm doing…"
    },
    {
     "id": "50031240",
     "author": "xz18r",
     "date": "2026-10-10",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "I've used Emacs and org-mode for about half a decade now and I find it inescapable. I hate that I love it, and love that I hate it. Things like Neorg (which looks unmaintained) gave me hope to find another plaintext ecos…"
    },
    {
     "id": "50030859",
     "author": "rmunn",
     "date": "2026-10-10",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "…hate modifer+key control schemes — give me modal editing any day — and I don't even have RSI!) are magit and org-mode. I've never tried magit so I don't know if lazygit is a decent substitute. But for org-mode in Neovim…"
    },
    {
     "id": "49941308",
     "author": "misterdj1",
     "date": "2026-10-03",
     "points": 0,
     "story": "Blogging with Gleam, Org-Mode and Pandoc",
     "story_id": 49932340,
     "snippet": "I use org-mode (mainly for vocabulary-building in English and other languages), but I steer clear of its complicated html-compiling functions, as I have a hard time remembering all the different options and keybindings.…"
    },
    {
     "id": "49940658",
     "author": "thayne",
     "date": "2026-10-03",
     "points": 0,
     "story": "Blogging with Gleam, Org-Mode and Pandoc",
     "story_id": 49932340,
     "snippet": "…gmode is a far superior format [to markdown] I have to disagree with this. I will admit there are some things org mode does better than markdown, but there are also things it does worse. And probably the biggest is allud…"
    },
    {
     "id": "49830464",
     "author": "holowoodman",
     "date": "2026-09-24",
     "points": 0,
     "story": "Ideas on modernizing the open-source desktop",
     "story_id": 49825642,
     "snippet": "…er merges. In each application. The only thing that even comes close to this nowadays is something like Emacs Org-Mode. If you stay strictly in Emacs. Or is it just that I didn't try enough stuff and there is a real solu…"
    },
    {
     "id": "49822722",
     "author": "surfcao",
     "date": "2026-09-23",
     "points": 0,
     "story": "Show HN: Powerful Org-Mode at Home on iOS",
     "story_id": 49819046,
     "snippet": "I use Org mode everyday for note-taking and time management. I found no app available that fit my needs of workflow, so I built this Orger app with native iOS interface to access the org files. It can capture a task, qui…"
    },
    {
     "id": "49686724",
     "author": "isityettime",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "…ion support, for example. Also good for my macOS bootstrap scripts since they're written in literate style in Org mode; it can be nice to have a working Emacs to dump them to disk with even without Nix if I'm iterating o…"
    }
   ]
  },
  {
   "name": "Ghostty",
   "category": "Terminal",
   "url": "https://ghostty.org",
   "commenters": 202,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 202,
   "comments": [
    {
     "id": "50310251",
     "author": "CrompyBlompers",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "I've been using Rex for the past week, almost entirely through the macOS client and it's been great. Replaced ghostty+herdr (the TUI) for me. I have its local server and an instance of the alpha linux server on my cloud…"
    },
    {
     "id": "50307655",
     "author": "albertgoeswoof",
     "date": "2026-10-30",
     "points": 0,
     "story": "Show HN: Prompt – A New, Beautiful Terminal",
     "story_id": 50307568,
     "snippet": "…xt editing, but it’s gotten so slow and weird, that I can’t stand it anymore. After trying out all the others ghostty, alacritty etc. I still found it incredibly annoying to have to navigate with different shortcuts from…"
    },
    {
     "id": "50305935",
     "author": "desipenguin",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…red once the novelty wears off I'm already a happy user of herdr CLI (or whatever it is called. I use it from Ghostty)"
    },
    {
     "id": "50305714",
     "author": "desireco42",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "Since I am using Ghostty I can give it a try, it would be nice to see it resolved as it was stupid tbh, all the difficult stuff is working well."
    },
    {
     "id": "50301891",
     "author": "stingraycharles",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…what does “primary support” look like? Why should tmux “know” what an agent is? I just use tmux with multiple ghostty sessions and I have different Claude code sessions behind different tabs and panes and work like that.…"
    },
    {
     "id": "50300757",
     "author": "ajoseps",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "I recently switched to Zellij with Ghostty and the selection/copy/pasting seems to work just fine. I previously used zellij and kitty and I would have issues."
    },
    {
     "id": "50300261",
     "author": "jdorfman",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "It works great in Ghostty not sure if I need another standalone app. I’ll definitely try it out but my expectations are low."
    },
    {
     "id": "50288331",
     "author": "wpm",
     "date": "2026-10-29",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "How and why? How is Ghostty's text rendering  better ? And why should I go try 1.4? Did something change in how it renders text? Straight up it doesn't look as good to my eye as the built in Terminal and iTerm with the i…"
    },
    {
     "id": "50287464",
     "author": "erikkri",
     "date": "2026-10-29",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "My favorite libghostty project is rootshell which is the best terminal for iOS. (Other than Ghostty itself of course)"
    },
    {
     "id": "50284196",
     "author": "kritr",
     "date": "2026-10-29",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "Yeah ghostty w/ kmscon was able to do images. didn’t try mpv though."
    },
    {
     "id": "50282525",
     "author": "fleeno",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "I love Ghostty and use it under Linux and MacOS, but really wish it had OpenBSD support!"
    },
    {
     "id": "50280151",
     "author": "elias1233",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…e. I added Tmux control mode (a pretty extensive feature)  https://github.com/tmux/tmux/wiki/Control-Mode  to Ghostty:  https://github.com/eliasfloreteng/ghostty-tmux  and I use that version every day"
    }
   ]
  },
  {
   "name": "Raycast",
   "category": "Productivity",
   "url": "https://www.raycast.com",
   "commenters": 201,
   "first_year": "2015",
   "last_year": "2026",
   "recent": 86,
   "comments": [
    {
     "id": "50018538",
     "author": "timpera",
     "date": "2026-10-09",
     "points": 0,
     "story": "Keyboard differences between Windows and Macs",
     "story_id": 50015515,
     "snippet": "…ging it in the macOS settings. You can then left_command -> right_option, then use that \"right_option\" key in Raycast (to get PowerToys Command Palette fonctionality) and in AltTab (Windows-like multitasking). If you use…"
    },
    {
     "id": "49834138",
     "author": "azuanrb",
     "date": "2026-09-24",
     "points": 0,
     "story": "Ideas on modernizing the open-source desktop",
     "story_id": 49825642,
     "snippet": "The AI features arrived with the recent v2 release. Raycast originally became popular as a better Spotlight replacement. As you can see, the idea was never entirely original, since Apple and other apps already offered ma…"
    },
    {
     "id": "49826715",
     "author": "jauntywundrkind",
     "date": "2026-09-24",
     "points": 0,
     "story": "Ideas on modernizing the open-source desktop",
     "story_id": 49825642,
     "snippet": "…itself. Actually making the OS something that actual activity happens on feels absolutely essential. Making a Raycast/Vicinae (the pretty great open source port) integral feels like it would go a long way towards this en…"
    },
    {
     "id": "49709417",
     "author": "L4XB",
     "date": "2026-09-15",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "I use Raycast; very op"
    },
    {
     "id": "49706723",
     "author": "ramgine",
     "date": "2026-09-15",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "I use Raycast and it’s much better than spotlight imo"
    },
    {
     "id": "49705922",
     "author": "josephg",
     "date": "2026-09-14",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "…f spotlight entirely and replaced it with 3rd party software. I couldn’t be happier with my choice. Check out Raycast / Alfred."
    },
    {
     "id": "49702359",
     "author": "tensor",
     "date": "2026-09-14",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "MacOS 26 forced me to give up spotlight for Raycast. It would do this thing where new delayed results would steal highlight focus so hitting the enter button to select something from the list became a lottery. Would you…"
    },
    {
     "id": "49611509",
     "author": "websap",
     "date": "2026-09-08",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "…2 editors all the time, with slack and a few other utilities running. I can install power user software like Raycast and Handy."
    },
    {
     "id": "49385398",
     "author": "marcogarces",
     "date": "2026-08-21",
     "points": 0,
     "story": "Show HN: Omacosy – Omarchy-style tiling desktop for macOS, no SIP",
     "story_id": 49374830,
     "snippet": "looks  very interesting, might give it a try.\nI'm currently just using Raycast WM capacity together with InstantSpaceSwitcher. For me it's always how hard it is to memorise yet another keyboard shortcut (i have a lot of…"
    },
    {
     "id": "49176807",
     "author": "LoganDark",
     "date": "2026-08-04",
     "points": 0,
     "story": "That time when I failed the Microsoft interview",
     "story_id": 49095386,
     "snippet": "…d they're looking to fix that, though?) There are third-party tools, like WizFile, Everything, PowerToys, now Raycast, etc. and I could perhaps look into those, but they just didn't seem to fit right. I ended up organizi…"
    },
    {
     "id": "49162401",
     "author": "Markus2323",
     "date": "2026-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2026)",
     "story_id": 49156683,
     "snippet": "…Full-time AI customer support platform for product-led SaaS, powering thousands of teams, including Lovable, Raycast, and n8n. Fully bootstrapped, profitable, and growing fast. We’re building a complete customer-facing…"
    },
    {
     "id": "48904814",
     "author": "sidkh",
     "date": "2026-07-14",
     "points": 0,
     "story": "Apple's new SpeechAnalyzer API, benchmarked against Whisper and its predecessor",
     "story_id": 48894752,
     "snippet": "…OS that obviates the need for these wrappers I'd love this, but updated spotlight did not obviate my need for Raycast. I question Apple's ability to make good software at this point."
    }
   ]
  },
  {
   "name": "AutoHotkey",
   "category": "Productivity",
   "url": "https://www.autohotkey.com",
   "commenters": 200,
   "first_year": "2008",
   "last_year": "2026",
   "recent": 36,
   "comments": [
    {
     "id": "49830535",
     "author": "Roark66",
     "date": "2026-09-24",
     "points": 0,
     "story": "Ideas on modernizing the open-source desktop",
     "story_id": 49825642,
     "snippet": "…ve current window it's ctrl-shift-super-number. On a work windows mashine I use the exa t same keys thanks to AutoHotkey software. So I have the exact same work flow on Linux and Windows. The only difference is on Window…"
    },
    {
     "id": "49358558",
     "author": "vulkoingim",
     "date": "2026-08-19",
     "points": 0,
     "story": "OpenLogi",
     "story_id": 49355606,
     "snippet": "…ws under the cursor just by pressing a key combination and moving my mouse. Many many years ago I used to use AutoHotkey on Windows for this functionality and was missing it when I switched to Mac. Another thing I've con…"
    },
    {
     "id": "48882564",
     "author": "zahlman",
     "date": "2026-07-12",
     "points": 0,
     "story": "Good Tools Are Invisible",
     "story_id": 48858121,
     "snippet": "…ough UIs again and click a ton of options (perhaps following notes on what to click; I never descended to the AutoHotKey level of madness, though)."
    },
    {
     "id": "48838092",
     "author": "d3Xt3r",
     "date": "2026-07-08",
     "points": 0,
     "story": "Why I Still Build Small Windows Tools with AutoIt",
     "story_id": 48836955,
     "snippet": "I used to be and think like you, except I used AutoHotkey instead. It kicked off my IT career - writing AHK scripts for the helpdesk I used to work at greatly improved the efficiency of the team, and quickly got me promo…"
    },
    {
     "id": "48693357",
     "author": "algoth1",
     "date": "2026-06-26",
     "points": 0,
     "story": "U.S. government will decide who gets to use GPT-5.6",
     "story_id": 48690101,
     "snippet": "…mplex tasks that can be automated to some extent. In 2019 I spent more than a month painstakingly building an autohotkey script that would interact with a design app to build a Chinese language workbook with proper forma…"
    },
    {
     "id": "48381174",
     "author": "pod_krad",
     "date": "2026-06-03",
     "points": 0,
     "story": "Switch between three keyboard languages",
     "story_id": 48290236,
     "snippet": "Under Windows I use following keys to switch among 3 languages: ctrl+8, ctrl+9, ctrl+0. No Autohotkey is required for that, Windows has built-in feature to redefine these keys combinationations (with some limitation)."
    },
    {
     "id": "48261890",
     "author": "ahaferburg",
     "date": "2026-05-24",
     "points": 0,
     "story": "Key, in sight – A guide, of sorts, to keyboard customization",
     "story_id": 48202129,
     "snippet": "…use it for? What roadblocks did you encounter that made you try out different tools? On Windows I was a happy Autohotkey user. For the same functionality I'm using kmonad+bash+ydotool+systemd now. I use it to make CapsLo…"
    },
    {
     "id": "48021678",
     "author": "drfloyd51",
     "date": "2026-05-05",
     "points": 0,
     "story": "Mouse Pointer as a Mere Mortal",
     "story_id": 47993585,
     "snippet": "Somewhat related, but useful?: I setup AutoHotKey to, after I use alt+tab to switch to a new window, AHK will move the mouse the center of newly activated window. Turns out it’s handy. After switching apps the cursor is…"
    },
    {
     "id": "47575180",
     "author": "jweather",
     "date": "2026-03-30",
     "points": 0,
     "story": "Typing and Keyboards",
     "story_id": 47565848,
     "snippet": "I have a similar sized macropad that I use extensively with AutoHotKey for application-specific shortcuts like clicking on buttons that don't have a keyboard shortcut, or scrolling two panes of a window simultaneously.…"
    },
    {
     "id": "47569680",
     "author": "tom_",
     "date": "2026-03-30",
     "points": 0,
     "story": "Typing and Keyboards",
     "story_id": 47565848,
     "snippet": "I have a number of AutoHotKey/Hammerspoon numpad shortcuts for arranging windows. In Visual Studio, on the suggestion of a colleague at my first job, I use Numpad + for copy, Numpad - for cut, and Numpad * for paste. (I'…"
    },
    {
     "id": "47231718",
     "author": "hexage1814",
     "date": "2026-03-03",
     "points": 0,
     "story": "The beauty and terror of modding Windows",
     "story_id": 47230663,
     "snippet": "…theoretically translate that workflow into Linux, but boy, it would be a headache. To give an example: I use AutoHotkey, it's a scripting language for Windows that allows you to do a bunch of things. You can customize t…"
    },
    {
     "id": "47160646",
     "author": "tfvlrue",
     "date": "2026-02-26",
     "points": 0,
     "story": "Windows 11 Notepad to support Markdown",
     "story_id": 47154399,
     "snippet": "I've been using this AutoHotKey script long enough that Ctrl+Shift+V has become a muscle memory for \"paste without formatting\". In case it's useful to anyone else, put this in a file (clipboard.ahk) and run it at startup…"
    }
   ]
  },
  {
   "name": "Zotero",
   "category": "Productivity",
   "url": "https://www.zotero.org",
   "commenters": 197,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 49,
   "comments": [
    {
     "id": "50011236",
     "author": "Shorel",
     "date": "2026-10-08",
     "points": 0,
     "story": "The Slow Formation of Durable Software",
     "story_id": 49980346,
     "snippet": "I use a locally hosted Wallabag, synchronized with all my computers, smartphone, etc. Maybe Zotero does more than Wallabag, but I am happy with it so far."
    },
    {
     "id": "50007843",
     "author": "epihelix",
     "date": "2026-10-08",
     "points": 0,
     "story": "The Slow Formation of Durable Software",
     "story_id": 49980346,
     "snippet": "…hat difficulties are you having?  All you need is WebDAV.  I use a nextcloud server for mine and my partner's zotero storage, and its entirely trivial to set up. I have many issues with Zotero (which has been dumbing dow…"
    },
    {
     "id": "50005088",
     "author": "nickledave",
     "date": "2026-10-08",
     "points": 0,
     "story": "The Slow Formation of Durable Software",
     "story_id": 49980346,
     "snippet": "For folks who are wondering: This post is about Zotero.\n https://www.zotero.org/  If you are not an academic, you might not know Zotero. It is such a pleasure to use. Every app should be like this. I read everything in i…"
    },
    {
     "id": "49802543",
     "author": "quietbuilds_jp",
     "date": "2026-09-22",
     "points": 0,
     "story": "Show HN: A desktop reader for Zotero and Mendeley that reflows two-column papers",
     "story_id": 49802537,
     "snippet": "Rectoly is a reader for the papers in a Zotero or Mendeley library. It has been on iPad for a while; as of this week it also runs on Windows and Mac, and one purchase covers every device you sign in on. The core is Readi…"
    },
    {
     "id": "49508109",
     "author": "Freak_NL",
     "date": "2026-08-31",
     "points": 0,
     "story": "The ISBN was invented in 1970. Your books don't care",
     "story_id": 49507976,
     "snippet": "…, that the ISBN is the identifier […] Which software makes this assumption? I can register any book I like in Zotero. > Try selling on a marketplace that requires an ISBN for listing. Which marketplaces? ABEBooks lists r…"
    },
    {
     "id": "49326140",
     "author": "jeuribe",
     "date": "2026-08-17",
     "points": 0,
     "story": "Show HN: LinXiv v0.4.0; paper manager now using n0's iroh for P2P collaboration",
     "story_id": 49326075,
     "snippet": "If you love Zotero as is, I'd say the app isn't for you. However, as far as I know, I have covered almost everything Zotero has, and I find the adoption stage to be easier than when I started using Zotero, and I like tha…"
    },
    {
     "id": "49326090",
     "author": "kooi",
     "date": "2026-08-17",
     "points": 0,
     "story": "Show HN: LinXiv v0.4.0; paper manager now using n0's iroh for P2P collaboration",
     "story_id": 49326075,
     "snippet": "How does this compare to zotero and why would I use it over that?"
    },
    {
     "id": "49257727",
     "author": "pessimizer",
     "date": "2026-08-11",
     "points": 0,
     "story": "As AI eats the web, the internet’s collective memory is disappearing",
     "story_id": 49250836,
     "snippet": "I've been using Zotero for that, although it gets slow as hell eventually because it is a whole-ass firefox instance. They're real references so I might as well treat them like real references. I've been working on a pro…"
    },
    {
     "id": "49116102",
     "author": "rayiner",
     "date": "2026-07-30",
     "points": 0,
     "story": "2x, not 10x: coding with LLMs in 2026",
     "story_id": 49047839,
     "snippet": "…e on the left and tabbed view on the right, with the ability to call out to pdfgrep and jump to results. Like Zotero, but with better multi-file search and a viewer that doesn't choke on big files. Claude built it for me…"
    },
    {
     "id": "49002411",
     "author": "toomuchtodo",
     "date": "2026-07-22",
     "points": 0,
     "story": "Show HN: MindBase – an LLM that maintains a wiki from your notes and papers",
     "story_id": 49001892,
     "snippet": "Great work! Recommend supporting Zotero as a first class citizen for importing papers, as well as Karakeep. That should cover paper and bookmark storage for importing context. Do you have a recommendation on how to impor…"
    },
    {
     "id": "48895811",
     "author": "paperboy-mcp",
     "date": "2026-07-13",
     "points": 0,
     "story": "I made an open-source MCP server to manage papers and send them to my e-reader",
     "story_id": 48895810,
     "snippet": "…apers and open access textbooks. I had been manually downloading the papers myself, adding/organizing them in Zotero and sending them to my kindle. I decided to see if there was a way I could do this from claude directly…"
    },
    {
     "id": "48892040",
     "author": "NL807",
     "date": "2026-07-13",
     "points": 0,
     "story": "Ditching Zotero for a Text File",
     "story_id": 48809916,
     "snippet": ">At least with Zotero Version 6, you could have just selected all your PDFs and drag-n-dropped them into the interface. I'm on version 9. I did the drag and drop for some of the files, but Zotero has only like 50% hit ra…"
    }
   ]
  },
  {
   "name": "WezTerm",
   "category": "Terminal",
   "url": "https://wezfurlong.org/wezterm/",
   "commenters": 195,
   "first_year": "2021",
   "last_year": "2026",
   "recent": 72,
   "comments": [
    {
     "id": "50310368",
     "author": "threecheese",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…ssh until it breaks or we get a tui surface. I love the current model, where I can use the tui in ghosttty or wezterm or iterm, or pop an ssh session, and if it makes sense there's a gui version for whatever device I'm u…"
    },
    {
     "id": "50266267",
     "author": "zeendo",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…an eye on it - hopefully they improve whatever they're doing with local echo. I should say - I currently use WezTerm for exactly the feature tty7 advertises about session support. Even remote sessions."
    },
    {
     "id": "50266188",
     "author": "bbkane",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4.0",
     "story_id": 50261998,
     "snippet": "Yup I switched to WezTerm from iTerm2 and being able to version control the settings is one of the biggest benefits (especially because WezTerm allows more complicated Lua scripts)"
    },
    {
     "id": "50262884",
     "author": "selectnull",
     "date": "2026-10-27",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "At this point, I'm really looking forward to Rex. I've been a laggard in switching to Ghostty because I used WezTerm and wrote a plugin to customize it to my liking. I switched to Ghostty just because I got tired of noth…"
    },
    {
     "id": "50222090",
     "author": "linsomniac",
     "date": "2026-10-24",
     "points": 0,
     "story": "Show HN: Corgi, a helpful {agent, terminal} multiplexer",
     "story_id": 50214373,
     "snippet": "…ore functionality for me, I run Herdr in one terminal on my workstation, and on my laptop I ssh in (actually \"wezterm connect\") and run a \"herdr attach\" so I can access it both from my Mac and my desk.  I've never gotten…"
    },
    {
     "id": "50012244",
     "author": "weinzierl",
     "date": "2026-10-08",
     "points": 0,
     "story": "A Terminal Protocol for Program Status (OSC 7501)",
     "story_id": 49984159,
     "snippet": "…2 is configured to show activity, new-output and visual bell in the tab. On Linux I have an approximation for WezTerm. I have a  bell  command that I can use in a pipeline or sequence to produce the bell on events I'm in…"
    },
    {
     "id": "49996919",
     "author": "whalesalad",
     "date": "2026-10-07",
     "points": 0,
     "story": "No new Ghostty updates since March",
     "story_id": 49996286,
     "snippet": "I avoided wezterm for a long time because I thought the name was dumb. It's my favorite terminal emulator now. I have a nice consistent experience across macos and linux - which is not something I could ever achieve with…"
    },
    {
     "id": "49929325",
     "author": "nine_k",
     "date": "2026-10-02",
     "points": 0,
     "story": "Pi 1.0",
     "story_id": 49926069,
     "snippet": "If you love your terminal app and won't switch to Ghostty or WezTerm, at least try tmux instead of the venerable but ancient GNU screen."
    },
    {
     "id": "49507435",
     "author": "jimjimjim",
     "date": "2026-08-31",
     "points": 0,
     "story": "Are we SIXEL yet?",
     "story_id": 49502718,
     "snippet": "I haven't really tried sixel yet but I run wezterm as a daily driver and it is very convenient to be able to view images in the command line. e.g ls the directory and then run img foo.jpg on the images in the directory w…"
    },
    {
     "id": "49466122",
     "author": "sebastianavina",
     "date": "2026-08-27",
     "points": 0,
     "story": "Emacs 31: An unofficial guide to Markdown-ts-mode",
     "story_id": 49464543,
     "snippet": "I use windows 11, wsl2, WezTerm. emacs -nw directly on the shell. its like working on a linux computer, but from windows. I run vterm inside emacs, and claude code inside vterm. I have special commands for extracting fil…"
    },
    {
     "id": "49212953",
     "author": "antiobli",
     "date": "2026-08-07",
     "points": 0,
     "story": "Herdr is joining Y Combinator. The runtime stays open",
     "story_id": 49201003,
     "snippet": "…Tried Superset and Intent, but they seemed like way overkill / unintuitive to use agents like I prefer. I use WezTerm as a terminal, so being able to have herdr exist in that application (not having  another  app to keep…"
    },
    {
     "id": "49176300",
     "author": "ahmadyan",
     "date": "2026-08-04",
     "points": 0,
     "story": "The Warp Agent CLI",
     "story_id": 49171766,
     "snippet": "…ted to the common subset of features. Also it is much harder to convince folks to switch. Lets try: I support Wezterm (and ghostty, and others) with 40+ different agents (Claude, Codex, etc) in agentastic.dev, would you…"
    }
   ]
  },
  {
   "name": "DBeaver",
   "category": "Data",
   "url": "https://dbeaver.io",
   "commenters": 194,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 35,
   "comments": [
    {
     "id": "50193943",
     "author": "Nihilartikel",
     "date": "2026-10-22",
     "points": 0,
     "story": "DuckDB 2.0.0 LTS “Cinnamon Teal”",
     "story_id": 50181136,
     "snippet": "…tiple csv and excel files, joins and filters etc. I hate excel but am fine with SQL. With a duckdb session in dbeaver, I can literally select, project, and join the files on disk as if they were tables. It saves so much…"
    },
    {
     "id": "49095337",
     "author": "woodpanel",
     "date": "2026-07-29",
     "points": 0,
     "story": "SQLite in Production: Optimizing WAL Mode, Concurrency, and VFS Layers",
     "story_id": 49094346,
     "snippet": "DBeaver can also open/manage SQLite databases. I use it daily (although on a tiny page)."
    },
    {
     "id": "48397339",
     "author": "hefni101",
     "date": "2026-06-04",
     "points": 0,
     "story": "I forked pgweb after my Vim mode PR sat unmerged for 2 years",
     "story_id": 48397338,
     "snippet": "…igured other pgweb users might find it useful too. I'd be interested to hear from people who use pgweb, psql, DBeaver, DataGrip, or other PostgreSQL tools. What workflows are missing? What annoys you most when working wi…"
    },
    {
     "id": "48327169",
     "author": "zeroc8",
     "date": "2026-05-29",
     "points": 0,
     "story": "HeidiSQL – Lightweight MariaDB, MySQL, SQL Server, PostgreSQL and SQLite Manager",
     "story_id": 48318568,
     "snippet": "Just gave the Qt6 version a try on Kubuntu. It's incredible how performant it feels compared to DBeaver and pgAdmin. The UI is kind of ugly in a few places and having the select right below the empty table command seems…"
    },
    {
     "id": "48321054",
     "author": "articsputnik",
     "date": "2026-05-29",
     "points": 0,
     "story": "HeidiSQL – Lightweight MariaDB, MySQL, SQL Server, PostgreSQL and SQLite Manager",
     "story_id": 48318568,
     "snippet": "…with DBUI and tpope dadbod :)\n https://www.ssp.sh/brain/query-databases-in-vim-vim-dadbod/  But HeidiSQL and DBeaver are great, and open source (DBeaver even has a vim integration too;)"
    },
    {
     "id": "47781039",
     "author": "BenjiWiebe",
     "date": "2026-04-15",
     "points": 0,
     "story": "5NF and Database Design",
     "story_id": 47767676,
     "snippet": "DBeaver can show a relationship diagram between tables.  It's the main reason I've used it at all.  https://dbeaver.com/docs/dbeaver/ER-Diagrams/"
    },
    {
     "id": "47780864",
     "author": "DaiPlusPlus",
     "date": "2026-04-15",
     "points": 0,
     "story": "5NF and Database Design",
     "story_id": 47767676,
     "snippet": "…d with: pretty-much every RDBMS design and/or administration tool I've used in the past 20 years (SSMS, SSDT, DBeaver, MSAccess (lol), phpMyAdmin, etc) will present the database as a long, flat list of tables - often  on…"
    },
    {
     "id": "47671650",
     "author": "Barbing",
     "date": "2026-04-07",
     "points": 0,
     "story": "Show HN: Tusk for macOS and Gnome",
     "story_id": 47637828,
     "snippet": "I can't wait to try this. Finally time to get some more stuff out of spreadsheets. DBeaver is really powerful (and we're lucky to have it); that said, it (at least the default skin on macOS) doesn't have the aesthetic th…"
    },
    {
     "id": "47448338",
     "author": "dajt",
     "date": "2026-03-20",
     "points": 0,
     "story": "Astral to Join OpenAI",
     "story_id": 47438723,
     "snippet": "I've been using DBeaver CE since I lost my DataGrip license."
    },
    {
     "id": "47355925",
     "author": "jplaz",
     "date": "2026-03-12",
     "points": 0,
     "story": "PgAdmin 4 9.13 with AI Assistant Panel",
     "story_id": 47322033,
     "snippet": "…made sense to streamline everything since I'm familiar with their terminology and UI. I recommend going with DBeaver if you're only using it for admin tasks and small queries. It's probably your best option for a free,…"
    },
    {
     "id": "47325183",
     "author": "panzi",
     "date": "2026-03-10",
     "points": 0,
     "story": "PgAdmin 4 9.13 with AI Assistant Panel",
     "story_id": 47322033,
     "snippet": "Yeah, no thanks. I switched to dbeaver already anyway, because pgadmin was annoying about to which postgres versions it could connect. Too much of a hassle to setup a new version from source back when I tried. With dbeav…"
    },
    {
     "id": "47156817",
     "author": "Gordiny",
     "date": "2026-02-25",
     "points": 0,
     "story": "Show HN: DBTree – Navigate relational databases hierarchically like a tree",
     "story_id": 47156806,
     "snippet": "…databases, I often found it tedious to manually write cascading JOINs or navigate through standard tools like DBeaver or DbSchema. I just wanted a simple interface with UI \"chevrons\" to expand rows and follow foreign key…"
    }
   ]
  },
  {
   "name": "Excalidraw",
   "category": "Productivity",
   "url": "https://excalidraw.com",
   "commenters": 187,
   "first_year": "2020",
   "last_year": "2026",
   "recent": 63,
   "comments": [
    {
     "id": "50133371",
     "author": "yipinwong",
     "date": "2026-10-17",
     "points": 0,
     "story": "We still use paper",
     "story_id": 50100440,
     "snippet": "…oes it so. I tried his ways, and it worked great for me and been sticking with it for a decade. --- Apps like Excalidraw just does not cut it for me, as I have to switch my attention on which shape to use etc (it works o…"
    },
    {
     "id": "50016292",
     "author": "oliverchan2024",
     "date": "2026-10-09",
     "points": 0,
     "story": "Show HN: Excali-mode",
     "story_id": 50015848,
     "snippet": "Excali-mode can do most things as Excalidraw, but without connect to the server,it can run locally standalone. I develop this because I see my friend play video in Emacs with his package called video.el, and I do some re…"
    },
    {
     "id": "49868223",
     "author": "hhh",
     "date": "2026-09-27",
     "points": 0,
     "story": "Show HN: Reladraw – A diagram language where you decide where to place things",
     "story_id": 49858513,
     "snippet": "I use Excalidraw for this"
    },
    {
     "id": "49307825",
     "author": "earth2mars",
     "date": "2026-08-15",
     "points": 0,
     "story": "Show HN: AI Meeting Assistant in Browser",
     "story_id": 49307773,
     "snippet": "…g assistant in note taking. graph search across meetings, notes and chats. better browser control - try it on excalidraw by enabling Act on page - it just does wonders. auto suggest ideas when you configure local models,…"
    },
    {
     "id": "49229034",
     "author": "jeffnash",
     "date": "2026-08-09",
     "points": 0,
     "story": "Ask HN: In your experience, what are sound conventions for e-ink UI development?",
     "story_id": 49213660,
     "snippet": "If you find out, let me know! I have been working on a port of Excalidraw to my ReMarkable Pro and it's opened my eyes to how much we take for granted in terms of UI interactions when we assume we have a 30+hz screen wit…"
    },
    {
     "id": "49066143",
     "author": "Imustaskforhelp",
     "date": "2026-07-27",
     "points": 0,
     "story": "Lexidraw: Excalidraw fork with collaborative editing powered by iroh",
     "story_id": 49065929,
     "snippet": "…n iroh I feel like it could be possible to even extend this so that for example, we could share files over an excalidraw/lexidraw instance as well or just so many other opportunities in general as well that we can think…"
    },
    {
     "id": "48807725",
     "author": "z_phxd",
     "date": "2026-07-06",
     "points": 0,
     "story": "Show HN:I Made a Mac Native Excalidraw (Open Sourced)",
     "story_id": 48807479,
     "snippet": "Hey all, this is a fun project I made to take your desktop and provide a seamless excalidraw experience on the Mac totally free. I wanted to build something intuitive, lightweight  (3.4 MB) and completely swift native. I…"
    },
    {
     "id": "48767053",
     "author": "hsaikia",
     "date": "2026-07-02",
     "points": 0,
     "story": "Karja – A privacy first, local AI powered superapp",
     "story_id": 48767052,
     "snippet": "…curate ranking of photos and automatic collage creation). Some apps are wrappers around popular OSS libs like Excalidraw with an integrated persistence layer. In the future, I have a lot more apps in the pipeline for bot…"
    },
    {
     "id": "48684273",
     "author": "nitin7",
     "date": "2026-06-26",
     "points": 0,
     "story": "Show HN: OpenKnowledge – open source AI-first alternative to Obsidian/Notion",
     "story_id": 48675435,
     "snippet": "…ve to see support for Bases and obsidian plugins that are typescript/open source anyway - I use a few such as excalidraw/mermaid etc. I also want to use my local model. When collaborating on Notion, we had to pop into Go…"
    },
    {
     "id": "48581149",
     "author": "anitil",
     "date": "2026-06-18",
     "points": 0,
     "story": "Why thinking out loud with someone beats thinking alone",
     "story_id": 48569894,
     "snippet": "It takes me ages to draw my diagrams (I use excalidraw) but I find it so enjoyable because it forces me to slow down and check what I think I know"
    },
    {
     "id": "48114411",
     "author": "chrisweekly",
     "date": "2026-05-12",
     "points": 0,
     "story": "The Future of Obsidian Plugins",
     "story_id": 48109970,
     "snippet": "…understand what each does. I can vouch for each of these: BRAT, Datacore, Dataview, Editor Syntax Highlight, Excalidraw, Hotkey Helper, Image in Editor, Minimal Theme Settings, Omnisearch, Outliner, Periodic Notes, Quic…"
    },
    {
     "id": "48076846",
     "author": "htmlenjoyye",
     "date": "2026-05-09",
     "points": 0,
     "story": "Forking the Web",
     "story_id": 48074087,
     "snippet": "…t want to install 50 different apps most of them do not have a \"protocol\" - ehat is the desktop equivalent of ExcaliDraw"
    }
   ]
  },
  {
   "name": "Emacs",
   "category": "Editors",
   "url": "https://www.gnu.org/software/emacs/",
   "commenters": 182,
   "first_year": "2007",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9999826",
     "author": "S4M",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "I use emacs with jedi too, but the auto-completion is not so good. For example, if my code is:      def function1(x):\n      variable1 = x+1\n      return variable1**2\n\n   def function2(x):\n      variable2 = 2*x\n      retu…"
    },
    {
     "id": "9999175",
     "author": "JoshMnem",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "…he keylogger in Windows 10, for example. PyCharm is a good Python IDE. You can get a lot of these features in Emacs (or try Spacemacs), or Vim, or Sublime (with plugins)."
    },
    {
     "id": "9999085",
     "author": "fsloth",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "I have to disagree. I've tried and failed several times in the past 15 years to start using emacs for software development. Some people seem to grok it, I just don't. Maybe it's some quirk of mental processes - I love vi…"
    },
    {
     "id": "9998945",
     "author": "bargl",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "How so and what is your experience with both?  I've been using VS for a few years now, I used Emacs in college, but I much prefer VS (although I haven't touched Emacs for a long time so I'd like to hear more about what y…"
    },
    {
     "id": "9998915",
     "author": "atilaneves",
     "date": "2015-08-03",
     "points": 0,
     "story": "Why Write Python in Visual Studio?",
     "story_id": 9998227,
     "snippet": "...And you get can get autocompletion in Emacs as well, so there's that. Before you ask, I use jedi."
    },
    {
     "id": "9997966",
     "author": "arca_vorago",
     "date": "2015-08-03",
     "points": 0,
     "story": "Vim: Takeaways from One Year of Typing",
     "story_id": 9996088,
     "snippet": "I know it's the old cliche, but I love emacs largely for that reason. When I'm ssh'ed into one of my boxen, I can do a simple scp and have all my configs for IRC, eww, org-mode, EmacsWget, my custom scripts, etc, everyth…"
    },
    {
     "id": "9991788",
     "author": "caisah",
     "date": "2015-08-02",
     "points": 0,
     "story": "GetAwesomeness – retrieve all amazing awesomeness from GitHub",
     "story_id": 9991155,
     "snippet": "There is no love for Emacs, I see."
    },
    {
     "id": "9987910",
     "author": "delluminatus",
     "date": "2015-08-01",
     "points": 0,
     "story": "ClojureScript 1.7: ClojureScript can compile itself",
     "story_id": 9983204,
     "snippet": "…compiler for ClojureScript. A server-side compiler already exists, which is what you would use if you wanted Emacs/Slime support, or if you were developing a \"real\" Web application for deployment, because in that case y…"
    },
    {
     "id": "9972965",
     "author": "sokoloff",
     "date": "2015-07-30",
     "points": 0,
     "story": "On how Jet.com chose F#",
     "story_id": 9971412,
     "snippet": "Visual Studio is the most productive IDE I've used, by a long shot. It's good enough to get me out of Emacs as a my primary code editor when developing on Windows. That after 20+ years of emacs use."
    },
    {
     "id": "9942150",
     "author": "wtbob",
     "date": "2015-07-24",
     "points": 0,
     "story": "The Verge's web sucks",
     "story_id": 9940202,
     "snippet": "…o be honest, I’d probably feel too naked to be browsing the web with no tracking-blocking extensions. ewww is emacs, so it's all elisp; it'd be easy enough to write your own tracking-blocker.  As a first hack, just build…"
    },
    {
     "id": "9940568",
     "author": "josteink",
     "date": "2015-07-24",
     "points": 0,
     "story": "The Verge's web sucks",
     "story_id": 9940202,
     "snippet": "…the verge in a more \"limited\" browser which doesn't support endless Javascript and too may advanced features: Emacs built in web-browser, or \"eww\" (that's its name). It's sort of like Lynx or w3m, except you can click th…"
    },
    {
     "id": "9939131",
     "author": "blaenk",
     "date": "2015-07-23",
     "points": 0,
     "story": "What's new in Magit 2.x",
     "story_id": 9936095,
     "snippet": "…similar to my own. It wasn't until I watched this video and read the book that I took the plunge to switch to emacs. It was the fact that with emacs I could have vim _plus_ much more and better functionality.  https://ww…"
    }
   ]
  },
  {
   "name": "Alfred",
   "category": "Productivity",
   "url": "https://www.alfredapp.com",
   "commenters": 182,
   "first_year": "2007",
   "last_year": "2026",
   "recent": 53,
   "comments": [
    {
     "id": "50302098",
     "author": "ndsipa_pomu",
     "date": "2026-10-30",
     "points": 0,
     "story": "Patrick Stewart has died",
     "story_id": 50294702,
     "snippet": "…ope\" describes it better. Also worth mentioning the recently deceased Walter Koenig who had said that playing Alfred Bester in Babylon 5 was his favourite role, despite being much more famous as Chekov in the original St…"
    },
    {
     "id": "50115323",
     "author": "GeneralMaximus",
     "date": "2026-10-16",
     "points": 0,
     "story": "AI is driving a boom in modestly successful software projects",
     "story_id": 50115251,
     "snippet": "…s to solve all the niggling little problems I have with the software I use on the daily. Think shell scripts, Alfred workflows, Elisp functions, and Obsidian plugins. Claude Code/Codex has made my entire macOS environmen…"
    },
    {
     "id": "49938059",
     "author": "moecables",
     "date": "2026-10-02",
     "points": 0,
     "story": "Updates to Full Disk Access in macOS",
     "story_id": 49937631,
     "snippet": "…r reading this, I went and checked my list of app with full disk access: - Ghostty (fine, it's my terminal) - Alfred (fine, I use it for searching everywhere) Then I have a few turned off: - Spotify (why does it need ful…"
    },
    {
     "id": "49908765",
     "author": "gibspaulding",
     "date": "2026-09-30",
     "points": 0,
     "story": "Ask HN: What are you reading?",
     "story_id": 49893157,
     "snippet": "…h so far! Other books I’ve enjoyed recently: The Mountains of Madness by H.P. Lovecraft - I read Endurance by Alfred Lansing last year so it was fun having a real Antarctic adventure in my mind while reading it. The Road…"
    },
    {
     "id": "49874023",
     "author": "DonHopkins",
     "date": "2026-09-28",
     "points": 0,
     "story": "Alan Kay's answer to “Did the ENIAC have a BIOS”?",
     "story_id": 49870070,
     "snippet": "…xt-Oriented Programming\" (Onward! 2014).  https://dl.acm.org/doi/10.1145/2661136.2661147  The name comes from Alfred Korzybski, whose Science and Sanity (1933) argued how much perspective shapes perception, and who gave…"
    },
    {
     "id": "49859053",
     "author": "setopt",
     "date": "2026-09-26",
     "points": 0,
     "story": "The Mafia may be keeping fentanyl out of Italy",
     "story_id": 49842487,
     "snippet": "…up, and it would sometimes reorder entries right before I clicked Enter, causing me to open the wrong thing. Alfred uses the same Spotlight index AFAIK, but lightning fast. Those are both things that I agree should… Jus…"
    },
    {
     "id": "49707052",
     "author": "x3n0ph3n3",
     "date": "2026-09-15",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "This is why I use Alfred instead of spotlight.  https://www.alfredapp.com/"
    },
    {
     "id": "49705922",
     "author": "josephg",
     "date": "2026-09-14",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "…t entirely and replaced it with 3rd party software. I couldn’t be happier with my choice. Check out Raycast / Alfred."
    },
    {
     "id": "49672506",
     "author": "rramadass",
     "date": "2026-09-12",
     "points": 0,
     "story": "Navier-Stokes Announcement",
     "story_id": 49668706,
     "snippet": "…Elementary Logic  by Wilfrid Hodges.  Introduction to Logic: and to the Methodology of Deductive Sciences  by Alfred Tarski."
    },
    {
     "id": "49634649",
     "author": "iLemming",
     "date": "2026-09-09",
     "points": 0,
     "story": "Why Emacs Consult async searches feel slow and how to speed them up",
     "story_id": 49629865,
     "snippet": "…ed -bool YES\n  \n- I turned off Spotlight indexer completely - I don't search for files through it nor through Alfred.         sudo mdutil -a -i off\n  \n- Set `core.fsmonitor true` in gitconfig. Add `core.untrackedCache tr…"
    },
    {
     "id": "49590676",
     "author": "hn_throw2025",
     "date": "2026-09-06",
     "points": 0,
     "story": "Finder is so frustrating and has been since day one",
     "story_id": 49589722,
     "snippet": "…local directories as well as remote ones via SFTP, WebDAV, S3, Google Drive, SMB, NFS, etc.\nAnd switching to Alfred was a real pleasure. I could see where Gnome Do took inspiration from, but it's a pale imitation.\nI als…"
    },
    {
     "id": "49590167",
     "author": "eszed",
     "date": "2026-09-06",
     "points": 0,
     "story": "Finder is so frustrating and has been since day one",
     "story_id": 49589722,
     "snippet": "…ot someone who experiences much frustration with Finder, because I maintain a solid folder structure, and use Alfred (first) for virtually all file interactions. The deciders for me, in case you're interested: - Privacy.…"
    }
   ]
  },
  {
   "name": "mpv",
   "category": "Utilities",
   "url": "https://mpv.io",
   "commenters": 181,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 92,
   "comments": [
    {
     "id": "50284196",
     "author": "kritr",
     "date": "2026-10-29",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "Yeah ghostty w/ kmscon was able to do images. didn’t try mpv though."
    },
    {
     "id": "50276943",
     "author": "iLemming",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…rse controlling directly from Emacs) from my browser. The active YT video stops playing in the browser, loads mpv, and seamlessly continues, while keeping the time, speed, and volume. It's now possible with the new Canva…"
    },
    {
     "id": "50195972",
     "author": "anthk",
     "date": "2026-10-22",
     "points": 0,
     "story": "Rust Style Guide",
     "story_id": 50186010,
     "snippet": "…gaming. Oh, and S9 Scheme and Klong for sure they work with very little, same with MupDF, sxiv for images and MPV. But, as I said, batch-mode communications will be mandatory on that device. Download, upload, disconnect.…"
    },
    {
     "id": "49840754",
     "author": "freetime2",
     "date": "2026-09-25",
     "points": 0,
     "story": "Toyota is taking the Corolla electric",
     "story_id": 49823568,
     "snippet": "…aneous) power and quieter ride. PHEV was definitely the no brainer option for me (vs EV) when I looked at the MPV options available in my country, and the state of charging infrastructure. But I look forward to the day w…"
    },
    {
     "id": "49834083",
     "author": "shevy-java",
     "date": "2026-09-24",
     "points": 0,
     "story": "Why Omarchy Exists",
     "story_id": 49822122,
     "snippet": "…time I stay on the\nterminal/commandline and just do things there; sometimes I use the browser,\neditor, rarely mpv for local stuff, evince for pdf reading. I think that\ncovers around 90% of the uses I have on linux. I hav…"
    },
    {
     "id": "49832984",
     "author": "kelvinjps10",
     "date": "2026-09-24",
     "points": 0,
     "story": "Disney+ and Hulu raise prices by up to 13 percent after doubling profits",
     "story_id": 49831774,
     "snippet": "…if you use linux they dare to limit you to 720p. Compare this to just downloading anything you want and using mpv with any extension you want that does whatever you want it to do."
    },
    {
     "id": "49615246",
     "author": "BoingBoomTschak",
     "date": "2026-09-08",
     "points": 0,
     "story": "216M Spy TVs – The LG Smart TV Problem [video]",
     "story_id": 49592375,
     "snippet": "At first I thought about something like  https://libreelec.tv/  but Kodi instead of the much more powerful mpv is not an option. So probably a custom lightweight distro with mpv outputting to DRM directly and a game cont…"
    },
    {
     "id": "49610170",
     "author": "OroPla",
     "date": "2026-09-08",
     "points": 0,
     "story": "Jellyfin 12.0",
     "story_id": 49604861,
     "snippet": "By using a bunch of CLI tools and self-written scripts. I don't use streaming (though, mpv can likely handle it). Prefer to have all media I use locally. Don't watch video on my phone, either."
    },
    {
     "id": "49518428",
     "author": "doix",
     "date": "2026-09-01",
     "points": 0,
     "story": "Google Antigravity introduces Boost deep reasoning (/boost)",
     "story_id": 49517537,
     "snippet": "…and she doesn't need to focus extra hard reading English) * Same as above for Netflix * Setup multi subs with mpv (some Lua plugin shenanigans) * Setup proton for warcraft 3 + wc3 champions (unofficial ladder) on Linux *…"
    },
    {
     "id": "49482442",
     "author": "downloadram",
     "date": "2026-08-28",
     "points": 0,
     "story": "EasyEffects can improve laptop speaker sound quality",
     "story_id": 49479924,
     "snippet": "…its not large enough to notice unless you already know (i.e. problem for me but not for thee) AND fortunately MPV .conf can set audio offset globally to sync everything nicely, so its not bothering them; but i disable it…"
    },
    {
     "id": "49234515",
     "author": "magackame",
     "date": "2026-08-09",
     "points": 0,
     "story": "Windows 11's built-in Weather app wastes more than 1 GB of RAM",
     "story_id": 49232138,
     "snippet": "…177 MB\n  kitty                               150 MB\n  alacritty                           107 MB\n  mpv --idle --force-window           160 MB\n  winit empty window + OpenGL context 100 MB\n  tux-manager…"
    },
    {
     "id": "48992054",
     "author": "andwur",
     "date": "2026-07-21",
     "points": 0,
     "story": "Jellyfin founder Andrew leaves team",
     "story_id": 48986091,
     "snippet": "…tles can trigger transcoding, even when said tracks/subtitles aren't actively used. The same files played via MPV on a file share, i.e. no transcoding possible, play without issue. I've tried tweaking both the clients an…"
    }
   ]
  },
  {
   "name": "Ollama",
   "category": "Utilities",
   "url": "https://ollama.com",
   "commenters": 180,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 180,
   "comments": [
    {
     "id": "50290029",
     "author": "AriesIMio",
     "date": "2026-10-29",
     "points": 0,
     "story": "Show HN: Howler, a macOS menu bar AI that burns the chat after reading",
     "story_id": 50290018,
     "snippet": "…s Claude / OpenAI / Gemini / DeepSeek / xAI / OpenRouter, any OpenAI-compatible API, and local models through Ollama or LM Studio It's free and open source (MIT), for macOS 14 or later Friends who are interested are welc…"
    },
    {
     "id": "50244816",
     "author": "mr-anjaneyam",
     "date": "2026-10-26",
     "points": 0,
     "story": "Show HN: JobTrace – a self hosted job tracker that sweeps across various portals",
     "story_id": 50244650,
     "snippet": "…has it's offline-matcher which gives matching score for resume-role, and extends beyond. OpenAI, Openrouter, Ollama compatible. Simple setup - clone the repo, run docker compose up -d or the start program directly. Firs…"
    },
    {
     "id": "50232417",
     "author": "shanedevane",
     "date": "2026-10-25",
     "points": 0,
     "story": "Show HN: Directory 958 inspirational artisans, craftspeople, smiths, for post-AI",
     "story_id": 50232415,
     "snippet": "…SerpAPI, Pyton/bs4/html5lib/pillow/spaCy does named-entity extraction, some docling, and DeepSeek v3/v4 (with Ollama/qwen3:4b/gemma4:26b) used for evaluations and enrichments, reducing 10K sites -> 7K identified profiles…"
    },
    {
     "id": "50207823",
     "author": "jimmar",
     "date": "2026-10-23",
     "points": 0,
     "story": "Is this the new cyber normal?",
     "story_id": 50207115,
     "snippet": "…'m using Chrome, and I see the \"Relaunch to update\" button waiting for me to press it. I see the arrow on the Ollama icon telling me I have to relaunch it to apply updates. I have Visual Studio Code running next to my br…"
    },
    {
     "id": "50206971",
     "author": "cgaeking",
     "date": "2026-10-23",
     "points": 0,
     "story": "OCRia-1: A new SOTA 4B document parser",
     "story_id": 50198352,
     "snippet": "Interesting, got an issue in my project for OCR-ing images. I'll definitely try this out since ollama is supported anyways"
    },
    {
     "id": "50136675",
     "author": "jt2190",
     "date": "2026-10-18",
     "points": 0,
     "story": "JetBrains Junie Local: An agent you own, not one you rent",
     "story_id": 50132963,
     "snippet": "…a M5 GPU apparently.) I did start Junie and it prompted me to connect to a local model, successfully detected Ollama and connected to that. [1]  https://github.com/JetBrains/junie \n[2]  https://raw.githubusercontent.com/…"
    },
    {
     "id": "50109534",
     "author": "alexpotato",
     "date": "2026-10-15",
     "points": 0,
     "story": "Muse Spark Open",
     "story_id": 50107379,
     "snippet": "Been using GLM 5.3 Flash via Ollama Cloud basic subscription: if this is the only model I had to use for the rest of my life, I would be cool with that. It's good at a wide variety of tasks including reverse engineering,…"
    },
    {
     "id": "50098217",
     "author": "skissane",
     "date": "2026-10-15",
     "points": 0,
     "story": "We’re releasing Jev 1.14.0 along with experimental features for dreamers",
     "story_id": 50095353,
     "snippet": "…to download the relevant .gguf files – I assume from HuggingFace? - or even implement your own equivalent of `ollama pull`/`list`/`rm`/etc - add some CI using Github Actions (or an alternative if you prefer) - as well as…"
    },
    {
     "id": "50020421",
     "author": "nico",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: Are you a subscribed LLM or a locally deployed open-source model?",
     "story_id": 50016644,
     "snippet": "…use Claude/codex subscription for most coding tasks, but I experiment a lot with models I can run locally via ollama, and also been building my own local classifier models which run and train on CPU (they can classify te…"
    },
    {
     "id": "49968195",
     "author": "JonScott79",
     "date": "2026-10-05",
     "points": 0,
     "story": "Pythos – A free, STEM tutor with verification and interactive physics sims",
     "story_id": 49968181,
     "snippet": "…ilway.\nCAS & Verification: Python SymPy + Math.js.\nInference Pipeline: Hybrid local/remote LLM orchestration (Ollama + Groq/Llama-3 reasoning) with strict deterministic fast-paths.\nThe web app is live at  https://pythos.…"
    },
    {
     "id": "49943777",
     "author": "zouhirdx",
     "date": "2026-10-03",
     "points": 0,
     "story": "Show HN: Bise – a multi-agent harness, made for humans",
     "story_id": 49933810,
     "snippet": "I really wanted to try it, but I couldn't find Ollama Cloud among the options. Most of my subscriptions are official Claude and Codex subscriptions, not API key accounts. I have great respect for the amount of effort tha…"
    },
    {
     "id": "49941443",
     "author": "locknitpicker",
     "date": "2026-10-03",
     "points": 0,
     "story": "From the creator of Redis; run LLM locally with ds4",
     "story_id": 49936575,
     "snippet": "What does ds4 offer that projects such as llamma.cpp or ollama haven't been offering for a while? I mean, I've been using local models on vscode right next to frontier models with ollama for a few months. What's new?"
    }
   ]
  },
  {
   "name": "direnv",
   "category": "Dev tooling",
   "url": "https://direnv.net",
   "commenters": 173,
   "first_year": "2015",
   "last_year": "2026",
   "recent": 48,
   "comments": [
    {
     "id": "50168250",
     "author": "Nerdrotic",
     "date": "2026-10-20",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "…ake.nix file and dropping it into your repo then any users with Nix installed will execute that flake.nix via direnv when changing directories into the cloned project directory. Thus, installing all the of the project's…"
    },
    {
     "id": "50020505",
     "author": "alex0ptr",
     "date": "2026-10-09",
     "points": 0,
     "story": "Once: Cache CLI Commands",
     "story_id": 50018239,
     "snippet": "…my approval. I just want to avoid leaving my credentials and secrets on the filesystem. EDIT: I use a lot of direnv / mise. So reloading credentials with different values is common."
    },
    {
     "id": "49171476",
     "author": "prologic",
     "date": "2026-08-04",
     "points": 0,
     "story": "Where .env Went Wrong",
     "story_id": 49124291,
     "snippet": "This is why I love direnv (the tool) and just a simple .envrc (not .env). It has none of the problems posited in the OP's article. It assumes nothing, only that direnv manges loading up the .envrc into your shell."
    },
    {
     "id": "49162612",
     "author": "Arrowmaster",
     "date": "2026-08-03",
     "points": 0,
     "story": "Use Task Runners for Common Coding Tasks",
     "story_id": 49158287,
     "snippet": "I have been using just for some projects and really like it. I looked at mise to replace direnv in the few places I use it, but between mise trying to do so many things and the in terminal advertisement for a problematic…"
    },
    {
     "id": "48721453",
     "author": "mplanchard",
     "date": "2026-06-29",
     "points": 0,
     "story": "NixOS 26.05",
     "story_id": 48718753,
     "snippet": "…venv.sh, just add a `flake.nix` to the repo defining a devShell, and then add `use flake` to `.envrc` and let direnv activate it. Every major and most minor editors have support for direnv, and if they don't, you can jus…"
    },
    {
     "id": "48552148",
     "author": "InvertedRhodium",
     "date": "2026-06-16",
     "points": 0,
     "story": "What job interviews taught me about Kubernetes",
     "story_id": 48546428,
     "snippet": "One person upgrading terraform can break the state format for backwards compatibility. We use direnv with asdf to ensure everyone is in the same version now."
    },
    {
     "id": "48336118",
     "author": "isityettime",
     "date": "2026-05-30",
     "points": 0,
     "story": "Show HN: Continue? Y/N: A 60-second game about AI agent permission fatigue",
     "story_id": 48308376,
     "snippet": "…l checkout. Then if you do have some scripts that can run automatically inside a project directory (e.g., via direnv), you just never approve them in the path to the agent's checkout and make sure direnv's state dir is u…"
    },
    {
     "id": "48246685",
     "author": "mindwok",
     "date": "2026-05-23",
     "points": 0,
     "story": "Ask HN: How do small teams securely share env files?",
     "story_id": 48245740,
     "snippet": "…ble, and let's you inject secrets at runtime via their CLI. Very handy for small teams. On top of that, I use direnv ( https://direnv.net/ ) with a hook to infisical's export command. This means when I 'cd' into a projec…"
    },
    {
     "id": "48230163",
     "author": "scorpioxy",
     "date": "2026-05-21",
     "points": 0,
     "story": "Uv is fantastic, but its package management UX is a mess",
     "story_id": 48228788,
     "snippet": "…o different use cases, in my opinion. Sometimes you have to add pyenv, sometimes you don't. Sometimes you add direnv, sometimes you don't and so on. And I've cursed at everyone of them at times. However, the fanboyism is…"
    },
    {
     "id": "48194693",
     "author": "nrub",
     "date": "2026-05-19",
     "points": 0,
     "story": "CISA Admin Leaked AWS GovCloud Keys on GitHub",
     "story_id": 48190454,
     "snippet": "…er keep my dotenv files in plaintext. I use `sops` to keep an encrypted env around and you can use tools like direnv to make them available to your shell while you're working. Obviously the LLM could print any of these s…"
    },
    {
     "id": "47882066",
     "author": "Nesco",
     "date": "2026-04-23",
     "points": 0,
     "story": "Parallel agents in Zed",
     "story_id": 47866750,
     "snippet": "Conductor is really nice!\nA feature I would really like would be to be able to automatically configure “direnv allow” in the different shells as I use nix & direnv all the time"
    },
    {
     "id": "47768214",
     "author": "pythonbase",
     "date": "2026-04-14",
     "points": 0,
     "story": "Make tmux pretty and usable (2024)",
     "story_id": 47752819,
     "snippet": "I have used tmux, tmuxup, fzf and direnv to automate my workflow. It's pointed to the work folder, contains a project picker, invokes shell with defaults (npm run dev, python manage.py runserver etc), and fires up cursor…"
    }
   ]
  },
  {
   "name": "htop",
   "category": "Terminal",
   "url": "https://htop.dev",
   "commenters": 172,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 52,
   "comments": [
    {
     "id": "50141413",
     "author": "saghm",
     "date": "2026-10-18",
     "points": 0,
     "story": "Teal – A statically-typed dialect of Lua",
     "story_id": 50124730,
     "snippet": "I had no idea that GoboLinux and htop were made by the same dev, let alone Teal. I can sort of see why someone who preferred to keep things simple and straightforward in a way that would lead to GoboLinux would also be i…"
    },
    {
     "id": "49596248",
     "author": "tarruda",
     "date": "2026-09-07",
     "points": 0,
     "story": "Asahi Linux on M3",
     "story_id": 49586698,
     "snippet": "…ways stays at pre-login state without any applications running. Even so, I never saw it using less than 2G in htop when logged via SSH."
    },
    {
     "id": "49493600",
     "author": "orbital-decay",
     "date": "2026-08-29",
     "points": 0,
     "story": "GUIs should be fully keyboard-driven",
     "story_id": 49479837,
     "snippet": "…mon. There's no common way for hot path traversal, almost no common paradigms at all. Trivial example, top vs htop vs bottom vs nvtop vs powertop vs god knows what else.  >Something to remember is that GUIs don't have co…"
    },
    {
     "id": "49398660",
     "author": "stego-tech",
     "date": "2026-08-22",
     "points": 0,
     "story": "Stop Making TUIs",
     "story_id": 49384210,
     "snippet": "…tent focus or wave off distractions, a terminal environment acts as an accessibility device in and of itself. btop on 1, irssi on 2, Hermes (Qwen 35B) on 3, with 4 as my primary workspace and 5 as a fallback. Simple. Cle…"
    },
    {
     "id": "49196384",
     "author": "throw10920",
     "date": "2026-08-06",
     "points": 0,
     "story": "Pi's Minimalism Is Its Advantage",
     "story_id": 49176038,
     "snippet": "…his is getting silly, I can’t tell whether you are kidding, never launched a Node-based app, or never checked htop. You're very much operating based on emotion rather than reason. That's fine in general, but it's not OK…"
    },
    {
     "id": "49061428",
     "author": "lanstin",
     "date": "2026-07-26",
     "points": 0,
     "story": "DskDitto: Ultra-fast, parallel duplicate-file detector",
     "story_id": 49002762,
     "snippet": "…ll these parallel things take a configurable number of worker go routines, then try different numbers and run btop or iostat to see how close I am to being hardware bound. Never had a machine where the limit was anywhere…"
    },
    {
     "id": "48938277",
     "author": "azeirah",
     "date": "2026-07-16",
     "points": 0,
     "story": "Show HN: Leaves – A text-UI disk usage treemap visualizer",
     "story_id": 48936389,
     "snippet": "Love it! If this works well I'm going to add it to my basic linux tools toolkit next to htop and the like."
    },
    {
     "id": "48785569",
     "author": "TheChaplain",
     "date": "2026-07-04",
     "points": 0,
     "story": "Explanation of everything you can see in htop/top on Linux",
     "story_id": 48784777,
     "snippet": "This is really good! I use htop often but pretty much only use it to find pid or cpu-culprits, and never really understood the rest."
    },
    {
     "id": "48321771",
     "author": "hn_throw2025",
     "date": "2026-05-29",
     "points": 0,
     "story": "News about Raspberry Pi 6 and Microcontroller Development",
     "story_id": 48276598,
     "snippet": "…custom written Dockerized apps. Home Assistant to possibly follow, too. The current load seems reasonable in htop, but I haven’t looked into burst scenarios."
    },
    {
     "id": "48233676",
     "author": "nairboon",
     "date": "2026-05-22",
     "points": 0,
     "story": "We should get rid of average CPU utilization",
     "story_id": 48233289,
     "snippet": "…l. Why get rid of a low-level statistical measure? It's not even quite clear what the article argues against. htop doesn't even show you \"average CPU utilization\", it provides a sample of the current CPU utilization. To…"
    },
    {
     "id": "48101471",
     "author": "MayeulC",
     "date": "2026-05-11",
     "points": 0,
     "story": "Ratty – A terminal emulator with inline 3D graphics",
     "story_id": 48093100,
     "snippet": "…VTs kind of have this feature already: there is the normal buffer, the alternate buffer (that something like htop would draw on), and an IOctl can change them to/from graphics mode. 2. It makes sense for interactivity.…"
    },
    {
     "id": "48000640",
     "author": "tptacek",
     "date": "2026-05-03",
     "points": 0,
     "story": "Why TUIs are back",
     "story_id": 48000028,
     "snippet": "…ordinary users. (Fun green field for doing interesting UI work: do native UI for remote server stuff, like an htop UI that uses some dialect of SSH to fetch remote data.) I think modern TUIs are a blip. A big, important…"
    }
   ]
  },
  {
   "name": "Pandoc",
   "category": "Utilities",
   "url": "https://pandoc.org",
   "commenters": 172,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 69,
   "comments": [
    {
     "id": "50326743",
     "author": "tmoertel",
     "date": "2026-11-01",
     "points": 0,
     "story": "Novellas with Groff",
     "story_id": 50325694,
     "snippet": "…e Markdown source in Git and Emacs. For typesetting—I cannot abide crappy word-processor output—I used to use Pandoc to generate LaTeX markup and run LuaLaTeX to produce PDFs. But that took several seconds. Now, I use Ty…"
    },
    {
     "id": "50323768",
     "author": "andai",
     "date": "2026-11-01",
     "points": 0,
     "story": "Running a bootstrapped SaaS for 20 years with my brother",
     "story_id": 50303984,
     "snippet": "I use this all the time, especially for epub to pdf. Tried doing it with pandoc and the result was similar but less good. (I like it when the result is more good.) It's amazing how many formats they support. It's kind of…"
    },
    {
     "id": "50243355",
     "author": "pidgeon_lover",
     "date": "2026-10-26",
     "points": 0,
     "story": "Websites Should Be Printable",
     "story_id": 50241664,
     "snippet": "…or [2] (which uses the Haartija CSS framework [3]) and have currently ended up using CopyAsMarkdown [4] (with Pandoc) and WebToEpub [5] [1]  https://www.printfriendly.com/ \n[2]  https://github.com/CSS-Tricks/The-Printlim…"
    },
    {
     "id": "50073618",
     "author": "artursapek",
     "date": "2026-10-13",
     "points": 0,
     "story": "Show HN: Revise CLI",
     "story_id": 50073545,
     "snippet": "…with tools for redlining, commenting, converting, and reviewing diffs. It's pretty fast, and doesn't rely on pandoc, LibreOffice, or any other external dependencies to be installed on the host system. In my tests it als…"
    },
    {
     "id": "50012827",
     "author": "jeremyjh",
     "date": "2026-10-08",
     "points": 0,
     "story": "Clojure in the age of language models",
     "story_id": 50002215,
     "snippet": "…aven't used Haskell, I'd encourage you try to adding a small feature to an application written in it, such as Pandoc. Tell the agent what you want, then try to understand what it did. Personally I love Haskell, but I thi…"
    },
    {
     "id": "49851658",
     "author": "jwrallie",
     "date": "2026-09-25",
     "points": 0,
     "story": "Dutch governments builds alternative for Microsoft based on NixOS",
     "story_id": 49841563,
     "snippet": "…erstood as an unreasonably difficult Dropbox for most people that do not code substantially. I use Markdown + Pandoc compiling to a .docx as a workaround, but merging changes back is manual."
    },
    {
     "id": "49849804",
     "author": "leephillips",
     "date": "2026-09-25",
     "points": 0,
     "story": "Typst makes big strides",
     "story_id": 49846640,
     "snippet": "Not the person you’re asking, but I’ll just mention that pandoc has a Typst reader. I use a pandoc filter to write in markdown with math in Typst and convert to LaTeX:  https://lee-phillips.org/typstfilters/"
    },
    {
     "id": "49686724",
     "author": "isityettime",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "…packages from PyPI are globally installed via pip or whatever. You shouldn't be manually building unoconv or pandoc or something against some LibreOffice headers that live in /usr/local or /opt/local or anywhere like th…"
    },
    {
     "id": "49270152",
     "author": "tagyro",
     "date": "2026-08-12",
     "points": 0,
     "story": "Show HN: Write.md – A free, open-source, themeable Markdown editor for macOS",
     "story_id": 49258011,
     "snippet": "…arto ( https://quarto.org ) is my go to tool. You can use it in R Studio, visual studio code or the cli. Uses pandoc under the hood, has support for latex and many more niceties."
    },
    {
     "id": "49257489",
     "author": "klibertp",
     "date": "2026-08-11",
     "points": 0,
     "story": "What's the best programming language for coding agents?",
     "story_id": 49245936,
     "snippet": "…sting to see Factor and J so far to the bottom and right in the zstd test, but much closer to the rest in the Pandoc test (with Asm taking their place). This suggests that both the task and language (not just the languag…"
    },
    {
     "id": "49187405",
     "author": "aylmao",
     "date": "2026-08-05",
     "points": 0,
     "story": "Twenty Years of Pandoc",
     "story_id": 49156750,
     "snippet": "I discovered pandoc in college, in 2013 or 2014 and it quickly became one of my favourite pieces of software. It was like magic; hassle free and incredibly powerful. Writing problem sets in Markdown with embeded LaTeX sa…"
    },
    {
     "id": "49169470",
     "author": "randusername",
     "date": "2026-08-04",
     "points": 0,
     "story": "Twenty Years of Pandoc",
     "story_id": 49156750,
     "snippet": "I do this too, but I use cmake to switch the backend between pandoc and lowdown [0]. Lowdown is not a drop-in replacement for pandoc flavored markdown, but it's between 10-100X faster. It's very handy to switch when tink…"
    }
   ]
  },
  {
   "name": "Ansible",
   "category": "Infra",
   "url": "https://www.ansible.com",
   "commenters": 170,
   "first_year": "2014",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9999708",
     "author": "claudiac",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…ling production systems.\nFamiliarity with cloud computing infrastructure (esp. AWS), and devops tools such as ansible and docker.\nTesting: understand best practices and familiarity with frameworks, e.g. Jenkins.\nLinux sy…"
    },
    {
     "id": "9998165",
     "author": "akhudek",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…sh)\n  proficiency with PostgreSQL administration\n  knowledge of managing clusters with automation tools (e.g. ansible, salt, puppet)\n  knowledge of VMware\n  clean background check\n  good oral and written communication sk…"
    },
    {
     "id": "9997342",
     "author": "mbthomas",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…We pay above market and offer valuable equity. Hiring:     * Infrastructure/DevOps Engineer: we love AWS and Ansible but more than that, we love the right tool for the job.\n\n  * Frontend Engineer: we are working with Re…"
    },
    {
     "id": "9997303",
     "author": "iN7h33nD",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (August 2015)",
     "story_id": 9996335,
     "snippet": "…uffers, Sip, SMPP, SNMP, DNS, Diameter, LDAP, SOAP XML, SDP, CPIM, CPM, SMIL, HTTPS, TLS, Telecommunications, Ansible, Vagrant Résumé/CV: contact me Email: in7h33nd at live dot com I am a back-end developer who currently…"
    },
    {
     "id": "9997290",
     "author": "scanr",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…stack developer for our office in Shoreditch, London. We're using AngularJS, Javascript, Python, NodeJS, Go, Ansible, Docker and AWS to build solutions our users love. If you love programming and would like an entertain…"
    },
    {
     "id": "9996636",
     "author": "caitlinspothero",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…ct on the company and your career. ★ Senior DevOps Engineer -   http://spothero.com/careers/senior   \nWe love Ansible, single command deployments, and amazing infrastructure. There is a lot of blue sky work ahead, with a…"
    },
    {
     "id": "9996494",
     "author": "maslov",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (August 2015)",
     "story_id": 9996335,
     "snippet": "…t], RabbitMQ, Redis, MongoDB, PostgreSQL, SQLAlchemy, ElasticSearch/Lucene, Git, nginx, uWSGI, Linux, Docker, Ansible. I'm absolutely interested in new technologies and would love to dive in something new. Email: maslovh…"
    },
    {
     "id": "9966243",
     "author": "boundlessdreamz",
     "date": "2015-07-29",
     "points": 0,
     "story": "Why Docker Is Not Yet Succeeding Widely in Production",
     "story_id": 9961537,
     "snippet": "I think you will get more bang for the buck by using something like ansible or salt (I have only used ansible and love it and I have heard salt is comparable) You don't have a standard repeatable way to set up an environ…"
    },
    {
     "id": "9957194",
     "author": "freetonik",
     "date": "2015-07-27",
     "points": 0,
     "story": "Show HN: Hexlet – online courses in real dev environment",
     "story_id": 9957193,
     "snippet": "…under the hood. It's written in Rails with ReactJS, and we use Docker (for both development and production), Ansible and AWS. Oh, and we love Slack. There is even a public slack chat for our community with more than 660…"
    },
    {
     "id": "9953948",
     "author": "bbrazil",
     "date": "2015-07-27",
     "points": 0,
     "story": "Debops (2014)",
     "story_id": 9953633,
     "snippet": "…ently in a world of Ubuntu LTS+a few manual backports for similar reasons as the authors. My home systems are ansible managed, giving me things like wireshark installed everywhere if I need it and new machines automatica…"
    },
    {
     "id": "9953228",
     "author": "cddotdotslash",
     "date": "2015-07-27",
     "points": 0,
     "story": "One in every 600 websites has .git exposed",
     "story_id": 9952356,
     "snippet": "…etObject\" on the specific JSON file you uploaded. 4. Deliver decryption keys to the app in some manner (Chef, Ansible, etc.) 5. When the app starts, it downloads the JSON file and loads the environment variables. I wrote…"
    },
    {
     "id": "9914783",
     "author": "hevalon",
     "date": "2015-07-20",
     "points": 0,
     "story": "Ask HN: Do you use Vagrant or Docker for active development?",
     "story_id": 9863538,
     "snippet": "…my life easier when writting cookbooks for the backend dependencies. I believe you can achieve the same using ansible, chef was a personal taste."
    }
   ]
  },
  {
   "name": "PowerToys",
   "category": "Productivity",
   "url": "https://learn.microsoft.com/windows/powertoys/",
   "commenters": 169,
   "first_year": "2016",
   "last_year": "2026",
   "recent": 32,
   "comments": [
    {
     "id": "50308165",
     "author": "Mujtaba1i",
     "date": "2026-10-30",
     "points": 0,
     "story": "Archtoys – a fast, PowerToys-style color picker for Linux (Rust and Slint)",
     "story_id": 50308164,
     "snippet": "Hello everyone, I've been missing powertoys color picker when i switched to Linux, i have taken a look at the popular color pickers, some didn't work on Wayland, other lacked features powertoys had, so i made one and I'm…"
    },
    {
     "id": "50018538",
     "author": "timpera",
     "date": "2026-10-09",
     "points": 0,
     "story": "Keyboard differences between Windows and Macs",
     "story_id": 50015515,
     "snippet": "…acOS settings. You can then left_command -> right_option, then use that \"right_option\" key in Raycast (to get PowerToys Command Palette fonctionality) and in AltTab (Windows-like multitasking). If you use Raycast, you ca…"
    },
    {
     "id": "49890213",
     "author": "loicd",
     "date": "2026-09-29",
     "points": 0,
     "story": "Windows 11½",
     "story_id": 49881747,
     "snippet": "Not OP, but yes it works. I've used the 'Keyboard manager' tool from Powertoys to remap CapsLock to Esc. Never had a problem with it."
    },
    {
     "id": "49706203",
     "author": "qsi",
     "date": "2026-09-15",
     "points": 0,
     "story": "iOS 27, iPadOS 27, and macOS 27",
     "story_id": 49701004,
     "snippet": "On Windows I use PowerToys' Alt+Space command bar which does a much better job. In fact, it's the only search I use on Windows."
    },
    {
     "id": "49176807",
     "author": "LoganDark",
     "date": "2026-08-04",
     "points": 0,
     "story": "That time when I failed the Microsoft interview",
     "story_id": 49095386,
     "snippet": "…I recently heard they're looking to fix that, though?) There are third-party tools, like WizFile, Everything, PowerToys, now Raycast, etc. and I could perhaps look into those, but they just didn't seem to fit right. I en…"
    },
    {
     "id": "48529964",
     "author": "thewebguyd",
     "date": "2026-06-14",
     "points": 0,
     "story": "You need to stop using Windows 11 [video][14 mins]",
     "story_id": 48527550,
     "snippet": "> usable Not just usable, but respectful. I like Windows, in terms of the desktop UX (with PowerToys). There are some pretty nice features, and the window management w/ FancyZones beats the pants off whatever the hell ma…"
    },
    {
     "id": "48176864",
     "author": "aclydes",
     "date": "2026-05-18",
     "points": 0,
     "story": "QuickAccent from Powertoys to Linux/macOS built with Rust and Iced",
     "story_id": 48176863,
     "snippet": "…have to jump through hoops whenever I write in French. The best tool I've found for this is QuickAccent from PowerToys: instead of typing a accent and after the letter, it cycles through the available options as you hol…"
    },
    {
     "id": "48110069",
     "author": "doubled112",
     "date": "2026-05-12",
     "points": 0,
     "story": "Screenshots of Old Desktop OSes",
     "story_id": 48104428,
     "snippet": "…from anywhere in a window is my favourite *nix window manager convention. Windows finally implemented it via PowerToys:   https://learn.microsoft.com/en-us/windows/powertoys/grab-and..."
    },
    {
     "id": "47630426",
     "author": "jasomill",
     "date": "2026-04-03",
     "points": 0,
     "story": "Show HN: Apfel – The free AI already on your Mac",
     "story_id": 47624645,
     "snippet": "I've used Alfred[1] for many years on macOS, and more recently the PowerToys Command Palette[2] on Windows. Both are easily extensible, so you could certainly wire either up to the local (or hosted) LLM of your choice. S…"
    },
    {
     "id": "47460078",
     "author": "delta_p_delta_x",
     "date": "2026-03-20",
     "points": 0,
     "story": "Our commitment to Windows quality",
     "story_id": 47459296,
     "snippet": "…o make Windows a bit nicer (WizTree, VoidTools Everything, adopt improvements from Total Commander, make more PowerToys default), but broadly it is still a decent OS. There are issues like slow `CloseHandle()` because of…"
    },
    {
     "id": "47450883",
     "author": "nayuki",
     "date": "2026-03-20",
     "points": 0,
     "story": "The miracle of PowerToys, Microsoft's last great Windows app",
     "story_id": 47450149,
     "snippet": "> Microsoft PowerToys feels like something that shouldn’t exist in Windows today. What started in 2019 as a couple of utilities for things like window and shortcut management has gradually expanded to nearly 30 useful to…"
    },
    {
     "id": "47326117",
     "author": "ewoodrich",
     "date": "2026-03-10",
     "points": 0,
     "story": "I don't know Apple's endgame for the Fn/Globe key–or if Apple does",
     "story_id": 47311647,
     "snippet": "…for the exact same reason on every new Mac/Win/Linux machine for almost a decade now. Karabiner on MacOS and PowerToys for Windows. It’s always nice when it’s supported directly in Linux distros but sometimes have to re…"
    }
   ]
  },
  {
   "name": "Terraform",
   "category": "Infra",
   "url": "https://www.terraform.io",
   "commenters": 168,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 111,
   "comments": [
    {
     "id": "50324155",
     "author": "_rwo",
     "date": "2026-11-01",
     "points": 0,
     "story": "AI isn't replacing SREs, it's deskilling them",
     "story_id": 50305693,
     "snippet": "…n; e.g. recently I /llms/ spotted major misconfiguration in reverse proxy setup after I gave it access to all terraform/ansible stuff and let it just probe the hosts/network"
    },
    {
     "id": "50309455",
     "author": "cyberpunk",
     "date": "2026-10-30",
     "points": 0,
     "story": "AI isn't replacing SREs, it's deskilling them",
     "story_id": 50305693,
     "snippet": "…e spent like $400. The take where in a couple years there will be a massive revert or that anyone cares about terraform indentation or a shitty yaml template is  wildly  optimistic. I do hope you're right though, but I'm…"
    },
    {
     "id": "50286591",
     "author": "nikolay",
     "date": "2026-10-29",
     "points": 0,
     "story": "Claude Code regularly sends each background agent’s transcript to its model",
     "story_id": 50284255,
     "snippet": "…ni apps, etc. A CLI, a TUI, an MCP, a WebMCP, text messaging. Built mostly on Cloudflare and with Ansible and OpenTofu. Runs also a local DuckDB database as I don't feel comfortable putting registry keys somewhere in the…"
    },
    {
     "id": "50213664",
     "author": "cloudyporpoise",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "I see less and less of a need for Docker when running simple linux hosts and building with terraform \\ ansible. For any codebase with dep management it is great and I still prefer building code through Docker but that's…"
    },
    {
     "id": "50158667",
     "author": "Silhouette",
     "date": "2026-10-19",
     "points": 0,
     "story": "Ask HN: How to deal with shipping AI-written code you don't understand?",
     "story_id": 50151036,
     "snippet": "…ver do anything we have a few increasinglygreybeards who know which combination of 17 AWS resources they need Terraform to spin up so they can write the web server equivalent of hello-world.c. Meet the new boss - same as…"
    },
    {
     "id": "50098136",
     "author": "whalesalad",
     "date": "2026-10-15",
     "points": 0,
     "story": "Running Windows desktop tests from Linux with disposable VMs",
     "story_id": 50088643,
     "snippet": "…rt management, my own ec2 as a service, etc. Making changes is done via a mix of one off tooling, ansible and terraform. I use Claude or codex to manage the entire thing, interchangeably. They keep detailed daily journal…"
    },
    {
     "id": "50094685",
     "author": "hangrybear666",
     "date": "2026-10-14",
     "points": 0,
     "story": "Neckbeard – A DevOps/platform/SRE plugin for your agent",
     "story_id": 50091794,
     "snippet": "…d. We run our own gitlab instance in a central AWS account that has some infra buckets containing modularized Terraform packaged into tarballs that are then fanned out to a couple hundred aws accounts across the teams an…"
    },
    {
     "id": "50033389",
     "author": "simoncion",
     "date": "2026-10-10",
     "points": 0,
     "story": "There's little that's \"inevitable\" about AI",
     "story_id": 50032064,
     "snippet": "…'d be a good thing. > Claude Code also does quite a bit better than Opencode tools did at CI/CD tasks, IaC in OpenTofu, building Dockerfiles and that kind of task. It's still something I'm quite iffy on, but unlike the G…"
    },
    {
     "id": "50004401",
     "author": "SeemaOjin",
     "date": "2026-10-08",
     "points": 0,
     "story": "Ask HN: Who is hiring? (October 2026)",
     "story_id": 49922569,
     "snippet": "…ather than a slice of someone else's architecture — we'd love to hear from you. Stack: AWS, TypeScript or Go, Terraform/Pulumi/AWS CDK, Docker, serverless architectures. Looking for: 5+ years hands-on AWS in production,…"
    },
    {
     "id": "49979409",
     "author": "stevekemp",
     "date": "2026-10-06",
     "points": 0,
     "story": "JetBrains reported a net financial loss first time in its tracked history",
     "story_id": 49977072,
     "snippet": "I guess it depends on your niche; I spend half my time coding Golang and Python, and the other half terraform, ansible, perl and I use other languages now and again for small projects and utilities. In the devops/sysadmi…"
    },
    {
     "id": "49985219",
     "author": "Liebmann5",
     "date": "2026-10-06",
     "points": 0,
     "story": "Show HN: StatLite – Lightweight dashboard for application monitoring",
     "story_id": 49983919,
     "snippet": "…considering the weak link Pi serve as just a FastAPI only and the other 3 handle these - Automation: Flux CD, OpenTofu, Ansible, Cloud-init | Certs & Secrets: Cert-Manager, External Secrets, Vault | Auth: Keycloak | Stor…"
    },
    {
     "id": "49972097",
     "author": "lizwoodfieldta",
     "date": "2026-10-05",
     "points": 0,
     "story": "Ask HN: Who is hiring? (October 2026)",
     "story_id": 49922569,
     "snippet": "…fundamentals. Across the team you’ll see: • Python, Go, Rust, Scala • PostgreSQL, Snowflake • Kafka, Redis • Terraform, Kubernetes • ML: XGBoost, PyTorch, Feature stores, real-time scoring pipelines If you love solving…"
    }
   ]
  },
  {
   "name": "Jellyfin",
   "category": "Self-hosted",
   "url": "https://jellyfin.org",
   "commenters": 168,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 168,
   "comments": [
    {
     "id": "50254853",
     "author": "knowaveragejoe",
     "date": "2026-10-27",
     "points": 0,
     "story": "Disney Raising Prices Days After Confirming Ads Will Now Show Up on Every Tier",
     "story_id": 50205934,
     "snippet": "I use jellyfin remotely with tailscale. It was trivial to set up. There's probably a dozen other holepunching mesh VPN approaches that would also work. Not to mention Iroh is in the mix now too."
    },
    {
     "id": "50195221",
     "author": "baxuz",
     "date": "2026-10-22",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "So, what's the go-to client for Nvidia Shield Pro now? I've tried Jellyfin and it has a lot of trouble with fancy anime subtitles (forgot the extension)"
    },
    {
     "id": "50189451",
     "author": "tstrimple",
     "date": "2026-10-22",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "…and they still feel entitled to put advertisements in front of my local media content. I've since switched to Jellyfin."
    },
    {
     "id": "50189206",
     "author": "chneu",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "Okay here's what I did to finally update Jellyfin to work with my 300,000+ size flac library. I copied my 10.X whatever Jellyfin 3 times. So I basically setup 3 identical Jellyfin instances. I then upgraded each of them…"
    },
    {
     "id": "50188867",
     "author": "rumblefrog",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex vulnerabilities being exploited in the wild to drop a cryptominer",
     "story_id": 50152321,
     "snippet": "…pin it from some version and merge things from upstream that I want, which is the reason why I was looking at Jellyfin."
    },
    {
     "id": "50187140",
     "author": "jmuguy",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "Question for Jellyfin users - how's the support for non-tech people that were using your library?  Like my parents use my Plex, and getting them switched to something else is going to be a hell ride."
    },
    {
     "id": "50186994",
     "author": "joshstrange",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "Do you have external users (outside your network)? My understanding (and the last time I tried) is that Jellyfin lacks in this department quite a bit. That and ubiquitous clients. Plex client is available almost everywhe…"
    },
    {
     "id": "50186926",
     "author": "dewey",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "…ry long time ago, and their apps across all platforms look and work consistently. I only recently switched to Jellyfin because Hetzner blocks Plex, but otherwise I wouldn't have had a big reason to switch."
    },
    {
     "id": "50186619",
     "author": "PierceJoy",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "…errible UX. So terrible, in fact, that after a decade of using plex I finally became a cliche and switched to jellyfin. The player isn’t quite as polished as plex, but it isn’t as buggy, and I’ll probably just take an op…"
    },
    {
     "id": "50172373",
     "author": "arantius",
     "date": "2026-10-20",
     "points": 0,
     "story": "An ad-free Android TV",
     "story_id": 50158942,
     "snippet": "I use wolphin.  Biggest thing for me is the seeking.  I press < or > and it seeks, now.  Default Android Jellyfin client seeking is really unpleasant.  Some other smaller niceties, too."
    },
    {
     "id": "50162314",
     "author": "szszrk",
     "date": "2026-10-20",
     "points": 0,
     "story": "An ad-free Android TV",
     "story_id": 50158942,
     "snippet": "Just try them, it's not a big investment as they all work with vanilla server. You will appreciate default Jellyfin client more :) I'm on Moonfin right now. I tested a few of them. They all looked super good, but turned…"
    },
    {
     "id": "50161673",
     "author": "triyambakam",
     "date": "2026-10-20",
     "points": 0,
     "story": "An ad-free Android TV",
     "story_id": 50158942,
     "snippet": "I've been using Jellyfin for my family for years. But the number of clients is interesting. The web experience on a desktop/laptop is pretty much the only tolerable experience. And I appreciate that the alternative clien…"
    }
   ]
  },
  {
   "name": "OBS",
   "category": "Utilities",
   "url": "https://obsproject.com",
   "commenters": 165,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 77,
   "comments": [
    {
     "id": "50235569",
     "author": "iugtmkbdfil834",
     "date": "2026-10-25",
     "points": 0,
     "story": "Flint · free browser streaming software for Twitch, an OBS alternative",
     "story_id": 50234120,
     "snippet": "I am more curious than anything else, but why rewrite OBS? Each time I use it, there is very little in terms of use cases that don't fit me. Was it written with something in mind that OBS doesn't cover?"
    },
    {
     "id": "50221185",
     "author": "jimmySixDOF",
     "date": "2026-10-24",
     "points": 0,
     "story": "OBS Studio 33",
     "story_id": 50218430,
     "snippet": "…super easy to do capture work with annotations and cam output etc (no studio but it's light weight) btw I use OBS virtual camera its one of my fav features with masking etc for a video avatar vlogger effect  https://gets…"
    },
    {
     "id": "50221063",
     "author": "NamTaf",
     "date": "2026-10-24",
     "points": 0,
     "story": "OBS Studio 33",
     "story_id": 50218430,
     "snippet": "Adjacent to OBS, I want to give an unsolicited shoutout to VDO.ninja. It's a very lightweight way to push low latency video between devices via the browser. I've used it to turn my phone into a webcam, to jointly watch m…"
    },
    {
     "id": "50220750",
     "author": "hofiflo",
     "date": "2026-10-24",
     "points": 0,
     "story": "OBS Studio 33",
     "story_id": 50218430,
     "snippet": "I love OBS! I’ve been using it for years now to record talks and it just makes it so easy to screen capture slides (even under wayland) and combine it with different video/audio inputs. Granted, I’m not a power user, but…"
    },
    {
     "id": "50219538",
     "author": "ydoc5212",
     "date": "2026-10-24",
     "points": 0,
     "story": "OBS Studio 33",
     "story_id": 50218430,
     "snippet": "I love that I can stream from my iPhone directly into OBS on my Mac. I don't love that Metal shaders aren't supported, and I have to rely on janky extensions to get them working."
    },
    {
     "id": "50219077",
     "author": "TomGarden",
     "date": "2026-10-24",
     "points": 0,
     "story": "OBS Studio 33",
     "story_id": 50218430,
     "snippet": "Love OBS! It's so far ahead of proprietary apps in so many areas, it's incredibly impressive"
    },
    {
     "id": "50162054",
     "author": "greggman65",
     "date": "2026-10-20",
     "points": 0,
     "story": "It's still ok to enjoy programming",
     "story_id": 50134472,
     "snippet": "…ther example, I needed to capture audio from my Mac's system which Apple's built in capture does not support. OBS was recommended but OBS has a difficult UX. Kap was recommended but it was sus AF. So I asked Claude to bu…"
    },
    {
     "id": "50100593",
     "author": "overfeed",
     "date": "2026-10-15",
     "points": 0,
     "story": "Banks are now trying to offload the AI data center debt they just underwrote",
     "story_id": 50092664,
     "snippet": "…bitions; I want to see the OBS-equivalent of LLMs. Hell, I'd love to see what some broke artist can do  with  OBS, an H100, and an open video model."
    },
    {
     "id": "50002280",
     "author": "slacktivism123",
     "date": "2026-10-08",
     "points": 0,
     "story": "Show HN: Bigwords.page – Turn any screen into a sign. The URL is the app",
     "story_id": 49994443,
     "snippet": "…enever the tab becomes visible. Browsers without support ignore it.\n\n    The viewer can be embedded anywhere (OBS, dashboards); the editor and docs can't. HSTS is left to the TLS-terminating reverse proxy. The app reads…"
    },
    {
     "id": "49967141",
     "author": "nickserv",
     "date": "2026-10-05",
     "points": 0,
     "story": "The work by Valve's Timur Kristóf on improving old AMD GPUs on Linux",
     "story_id": 49946895,
     "snippet": "…of everything: dev work (InteliJ), basic 3D modeling/printing (freeCAD, Blender, Orca), light video editing (OBS, Kdenlive), gaming (wine) ... Could probably go with an Arch based distro, but the Ubuntu/Debian base is u…"
    },
    {
     "id": "49862230",
     "author": "doodlesdev",
     "date": "2026-09-27",
     "points": 0,
     "story": "How one Twitch chat message became code execution on a streamer’s PC",
     "story_id": 49852143,
     "snippet": "Fucking absurd. I'll forever hate developers who allow for such _bizarre_ exploit chains to happen. OBS is an OSS project which I believe has received a lot of love throught the years, but having the Chromium sandbox dis…"
    },
    {
     "id": "49479124",
     "author": "vivzkestrel",
     "date": "2026-08-28",
     "points": 0,
     "story": "Show HN: FnScribe – Open-source, offline dictation for macOS",
     "story_id": 49475159,
     "snippet": "…uld love to if I could - Know any github projects capable of pulling this off? maybe direct integration as an OBS plugin would make it godtier"
    }
   ]
  },
  {
   "name": "Vite",
   "category": "Dev tooling",
   "url": "https://vite.dev",
   "commenters": 164,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 164,
   "comments": [
    {
     "id": "50271665",
     "author": "chrisvenum",
     "date": "2026-10-28",
     "points": 0,
     "story": "I've used WordPress for 20 years, and I've stopped recommending it",
     "story_id": 50266880,
     "snippet": "…ng that plugins are tracked in git. Sage is their theme which allows you to develop templates using blade and vite. They also have radicle/acorn bring pretty much a Laravel setup with WP bolted on. I will mention them an…"
    },
    {
     "id": "50239234",
     "author": "vunderba",
     "date": "2026-10-26",
     "points": 0,
     "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category",
     "story_id": 50237712,
     "snippet": "…reasonably happy with it, but recently branched out for my Lab site to be just a simple static hub built with Vite/TypeScript/Tailwind, where each project subpage is bundled in its own slug folder so they can bring in ad…"
    },
    {
     "id": "50167102",
     "author": "historytape",
     "date": "2026-10-20",
     "points": 0,
     "story": "[dead]",
     "story_id": 50167101,
     "snippet": "…r the whole world, not just Europe and the US, but I am still adding events on a weekly basis. Stack: React + Vite, Supabase, Vercel. I'd love feedback on what's confusing, what's missing, and any dates or facts I got wr…"
    },
    {
     "id": "50030212",
     "author": "eknkc",
     "date": "2026-10-10",
     "points": 0,
     "story": "Next.js 16.4",
     "story_id": 50028855,
     "snippet": "I have used next in a pretty large application. Also built decently large things with base react (vite), vue (nuxt). Also small stuff using other platforms. Next is by far the worst thing ever. Everything is broken in a…"
    },
    {
     "id": "49977565",
     "author": "ricalamino",
     "date": "2026-10-06",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (October 2026)",
     "story_id": 49922568,
     "snippet": "…experience Technologies:\nFrontend: React, TypeScript, JavaScript, Next.js (App Router, SSR), Angular, Svelte, Vite, HTML, CSS, SCSS, Tailwind, design systems, data visualization, performance, accessibility\nMobile: React…"
    },
    {
     "id": "49975423",
     "author": "popalchemist",
     "date": "2026-10-06",
     "points": 0,
     "story": "Nuxt 4.6",
     "story_id": 49975413,
     "snippet": "I love Vue. Got sick of Nuxt and the Nuxt Team's chaos years ago. Went pure vite. Never missed it once."
    },
    {
     "id": "49973092",
     "author": "Muromec",
     "date": "2026-10-06",
     "points": 0,
     "story": "Friendship ended with Deno, now Node is my best friend",
     "story_id": 49971719,
     "snippet": "…use bun for the sole reason of it running perfectly on riscv64, while void zero is sleeping and not providing vite/tsdown/oxwhatver builds for it."
    },
    {
     "id": "49957369",
     "author": "pelicanonical",
     "date": "2026-10-04",
     "points": 0,
     "story": "Monoswan – a pleasant TS monorepo linter",
     "story_id": 49957368,
     "snippet": "…monorepo to enforce standards across your package.json, tsconfig, and any arbitrary files (tsdown.config.ts, vite.config.ts, LICENSE, etc.). I include a few built-in rules, but you can easily write your own custom ones…"
    },
    {
     "id": "49877070",
     "author": "vanyle",
     "date": "2026-09-28",
     "points": 0,
     "story": "Vite+ 1.0 Is Out",
     "story_id": 49876665,
     "snippet": "I've personally been using vite with turbo, pnpm, rolldown and oxlint, as separate tools and it is working very well. I don't really see the value for me in having these be bundled together, but I can understand why it m…"
    },
    {
     "id": "49876769",
     "author": "vincent-uden",
     "date": "2026-09-28",
     "points": 0,
     "story": "Vite+ 1.0 Is Out",
     "story_id": 49876665,
     "snippet": "…c landscape, I'd love to feel more positive emotions. Voidzero got VC money for building tooling for web dev. Vite already existed and so did Rolldown (right?). The new thing is Vite+ which as far as I can tell is basica…"
    },
    {
     "id": "49536505",
     "author": "Jheher",
     "date": "2026-09-02",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (September 2026)",
     "story_id": 49522896,
     "snippet": "…ling to relocate: Yes - if it's a good enough opportunity\n  Technologies: HTML, CSS, React, TypeScript, Node, Vite, PostgreSQL, Docker, Photoshop, Figma, Email templates\n  Résumé/CV: https://www.johnheher.com/cv.pdf\n  E-…"
    },
    {
     "id": "49487279",
     "author": "rednb",
     "date": "2026-08-29",
     "points": 0,
     "story": "Htmx 4.0",
     "story_id": 49478178,
     "snippet": "…ent tools for different jobs. (Me? I honestly love React, just a more minimal stack. Zustand and TanStack and Vite. No Redux or Next.JS) My concern with is that i build line of business applications for a living, and lit…"
    }
   ]
  },
  {
   "name": "just",
   "category": "Dev tooling",
   "url": "https://github.com/casey/just",
   "commenters": 162,
   "first_year": "2008",
   "last_year": "2026",
   "recent": 11,
   "comments": [
    {
     "id": "49731175",
     "author": "BeetleB",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "Yes, but how do I know what should go in the justfile? When I've realized I've used Ctrl-r for the same thing a few times :-) And as another commenter said, you often forget the target, and use Ctrl-r to find it. Althoug…"
    },
    {
     "id": "48842680",
     "author": "gdcbe",
     "date": "2026-07-09",
     "points": 0,
     "story": "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI",
     "story_id": 48800596,
     "snippet": "Yes we use it for rama [1]. You can check its justfile and CI workflow file how we use it. Those run thousands and thousands of tests thx to nextest and what feels like instantly (once compiled). Large projects build wit…"
    },
    {
     "id": "48768674",
     "author": "yoyohello13",
     "date": "2026-07-02",
     "points": 0,
     "story": "Podman v6.0.0",
     "story_id": 48762098,
     "snippet": "…y are all on Linux. Then we have a podman pod defined in a bash script. We have a Justfile where you can run ‘just services’ and it all “just works (tm)”. Once the pod is defined you can use ‘podman pod up/down’ to inter…"
    },
    {
     "id": "46862665",
     "author": "sodality2",
     "date": "2026-02-02",
     "points": 0,
     "story": "Anki ownership transferred to AnkiHub",
     "story_id": 46861313,
     "snippet": "…joyed its simplicity and the fact that it all stays forever in raw markdown files and versioned git. A simple justfile has also been helpful. [0]:  https://news.ycombinator.com/item?id=46264492"
    },
    {
     "id": "46223798",
     "author": "LoadingALIAS",
     "date": "2025-12-10",
     "points": 0,
     "story": "Show HN: Cargo-rail: graph-aware monorepo tooling for Rust; 11 deps",
     "story_id": 46223617,
     "snippet": "…repos...  The Problem: I've been working on a low-level Rust workspace for a while now. Before I knew it, my 'justfile' was over 1k lines and I had 30 shell scripts for testing. My dep graph was WAY too large. I couldn't…"
    },
    {
     "id": "45233305",
     "author": "vips7L",
     "date": "2025-09-13",
     "points": 0,
     "story": "Java 25's new CPU-Time Profiler",
     "story_id": 45230265,
     "snippet": "I think this is really just anecdotal to your experience. Don’t you need to install a specific version of a compiler or interpreter for every language? Isn’t trying to build any complex project a pray on the first try? I…"
    },
    {
     "id": "44854894",
     "author": "camdroidw",
     "date": "2025-08-10",
     "points": 0,
     "story": "Writing simple tab-completions for Bash and Zsh",
     "story_id": 44854035,
     "snippet": "…e right now) 2) long history which syncs with other machines in a machine-name-suffixed file via syncthing 3) justfile which are really a game changer. I used bare j to tell me what commands are available (as opposed to…"
    },
    {
     "id": "44618444",
     "author": "BrianCripe",
     "date": "2025-07-19",
     "points": 0,
     "story": "Rethinking CLI interfaces for AI",
     "story_id": 44617184,
     "snippet": "…ower level\" commands, but we've also created abstractions to hide complexity for ourselves at this layer.  We just so happen to call them CLI Apps, Scripts, Makefile targets, Taskfile tasks, Justfile recipes, unix tools,…"
    },
    {
     "id": "44587224",
     "author": "kstrauser",
     "date": "2025-07-16",
     "points": 0,
     "story": "I'm switching to Python and actually liking it",
     "story_id": 44579717,
     "snippet": "…of quality-of-life features that devs might not even realize they wanted. For example, consider this trivial justfile:     # Delete old docs\n  clean:\n      rm -rf public\n\n  # This takes arguments\n  hello name:\n      @ec…"
    },
    {
     "id": "44584722",
     "author": "biztos",
     "date": "2025-07-16",
     "points": 0,
     "story": "I'm Switching to Python and Actually Liking It",
     "story_id": 44579717,
     "snippet": "…time away, I found the solution (for me) is to automatically fix the whitespace every time I run the code. I just have a line in my Justfile that does this.  Probably would be better to format on save but I use differen…"
    },
    {
     "id": "43119587",
     "author": "nucleardog",
     "date": "2025-02-20",
     "points": 0,
     "story": "KubeVPN: Revolutionizing Kubernetes Local Development",
     "story_id": 43111335,
     "snippet": "…f the CoreDNS stuff they'll hit the local proxy and get routed appropriately. 3. ... And for anything else we just have a real `localdev.cloud` domain with a wildcard subdomain that resolves to 127.0.0.1 and include that…"
    },
    {
     "id": "42355502",
     "author": "dimator",
     "date": "2024-12-08",
     "points": 0,
     "story": "Just: Just a Command Runner",
     "story_id": 42351101,
     "snippet": "…ane way of collecting my repetitive, project specific commands, without having to rely on shell history. I'll just plop my project-specific workflows (series of shell commands) into a Justfile (that I don't commit, it's…"
    }
   ]
  },
  {
   "name": "Helix",
   "category": "Editors",
   "url": "https://helix-editor.com",
   "commenters": 161,
   "first_year": "2007",
   "last_year": "2026",
   "recent": 124,
   "comments": [
    {
     "id": "50157322",
     "author": "cosmojg",
     "date": "2026-10-19",
     "points": 0,
     "story": "Tmux and Claude Code: Sessions, Send-Keys, and the Ceiling",
     "story_id": 50148855,
     "snippet": "…want a little bit more of a batteries-included experience, Zellij[1] is to tmux what Fish is to Bash and what Helix/Neovim is to Vim. If you like any of those, I highly recommend giving Zellij a try. [1]  https://zellij.…"
    },
    {
     "id": "50157121",
     "author": "mrsssnake",
     "date": "2026-10-19",
     "points": 0,
     "story": "Mitos editor is a fork of Helix",
     "story_id": 50143132,
     "snippet": "I can only imagine this being said from someone not really using these editors daily, I use Helix, so:\n\"xdjp\" becomes \"move this line two lines down\",\n\"mic\" becomes \"replace text in current quotes with\",\n\"A\" becomes \"at…"
    },
    {
     "id": "50144142",
     "author": "jon128",
     "date": "2026-10-18",
     "points": 0,
     "story": "Mitos editor is a fork of Helix",
     "story_id": 50143132,
     "snippet": "An articulated rationale for why a fork would go a long way for awareness of why an existing user of Helix might consider to use Mitos instead (or not) really needs to be the first thing we see on the front page of the s…"
    },
    {
     "id": "50143700",
     "author": "benrutter",
     "date": "2026-10-18",
     "points": 0,
     "story": "Mitos editor is a fork of Helix",
     "story_id": 50143132,
     "snippet": "Really? What did you not like about Helix that you get from Nano? (No judgement, I'm just curious!) I don't have anything against Nano, but for something I use every day, I'd really miss go-to-definition, and being able…"
    },
    {
     "id": "50068878",
     "author": "vincent-uden",
     "date": "2026-10-13",
     "points": 0,
     "story": "Where is all the new, good software?",
     "story_id": 50068510,
     "snippet": "…a final verdict. In the text-editor space I've been around Vim, Neovim, Doom Emacs, Spacemacs, Zed, Vs Code, Helix, Kakuone, all of them several times over before settling on Neovim. I would love for more  actual  CAD-a…"
    },
    {
     "id": "50031611",
     "author": "msdz",
     "date": "2026-10-10",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "Have you heard of/tried using Helix [0]? It’s a modal editor, so the basic vi/vim motions are of course there almost by necessity, but then it does a drastic shift to actions that  were  indeed engineered and thought-thr…"
    },
    {
     "id": "49972629",
     "author": "rmunn",
     "date": "2026-10-06",
     "points": 0,
     "story": "Make Tmux the OS",
     "story_id": 49937540,
     "snippet": "…If you're already used to Vim, of course, which might not be the case for you). Which is why I've never tried Helix or Kakoune myself. Because the big selling point, noun-first operation, is already in Vim, just one keys…"
    },
    {
     "id": "49408996",
     "author": "dickiedyce",
     "date": "2026-08-23",
     "points": 0,
     "story": "Ask HN: What's your daily driver keyboard?",
     "story_id": 49402769,
     "snippet": "…he biscuit. I use tap-dance, with 1 extra momentary layer for macros.\nLayout-wise, I went with Workman. Makes Helix interesting, but it's muscle-memory now.\nWhat is unplayable now... minecraft lol."
    },
    {
     "id": "49354089",
     "author": "mechanicum",
     "date": "2026-08-18",
     "points": 0,
     "story": "Kakoune Code Editor",
     "story_id": 49349910,
     "snippet": "Helix is actively developed, they just haven’t cut a release since July last year. Most recent major feature to land in master was workspace trust. The Scheme-based plugin system ( https://github.com/mattwparas/helix/tre…"
    },
    {
     "id": "48870515",
     "author": "xlii",
     "date": "2026-07-11",
     "points": 0,
     "story": "Good Tools Are Invisible",
     "story_id": 48858121,
     "snippet": "…le: Emacs was my go to editor for 15+ years, last 2 years - because reasons - I was switching between Neovim, Helix, Emacs, Kakoune. 6 months ago I settled with Kakoune. Even with many years in Emacs, I still tweaked and…"
    },
    {
     "id": "48691780",
     "author": "rsyring",
     "date": "2026-06-26",
     "points": 0,
     "story": "Gossamer: a Rust-flavoured language with real goroutines and pause-free memory",
     "story_id": 48690231,
     "snippet": "…, formatter, 250+ diagnostics\n    - Fast incremental compiler, readable Go\n    - LSP for VSCode, Neovim, Zed, Helix, GoLand"
    },
    {
     "id": "48573700",
     "author": "akurilin",
     "date": "2026-06-17",
     "points": 0,
     "story": "Lore – Open source version control system designed for scalability",
     "story_id": 48571081,
     "snippet": "We had to use Perforce (Helix Core Cloud) at my last game studio, and it is the de facto industry standard that most of your creative staff is already familiar with. The programmers don't love it, but they don't rule the…"
    }
   ]
  },
  {
   "name": "Jujutsu",
   "category": "Git",
   "url": "https://github.com/jj-vcs/jj",
   "commenters": 158,
   "first_year": "2016",
   "last_year": "2026",
   "recent": 125,
   "comments": [
    {
     "id": "50325790",
     "author": "DASD",
     "date": "2026-11-01",
     "points": 0,
     "story": "101 Reasons Why Fossil Is Better Than Git",
     "story_id": 50325435,
     "snippet": "…unctionality(.e.g wiki, issues, and notes). I'm also not beholden that something better might come along, say Jujutsu and even more so when it has its own native backend."
    },
    {
     "id": "49654618",
     "author": "zrg",
     "date": "2026-09-11",
     "points": 0,
     "story": "Working with Git Worktrees in Magit",
     "story_id": 49606281,
     "snippet": "I'm currently very much on the jujutsu train as the author also mentioned, i do recommend y'all give it a try"
    },
    {
     "id": "49648009",
     "author": "dxdm",
     "date": "2026-09-10",
     "points": 0,
     "story": "Version control second coming",
     "story_id": 49603265,
     "snippet": "…st hope that we can move past git-as-default into a better era. That's all. Than I can only recommend to give jujutsu a try, with its git backend, as sacrilegious as it might sound to you. It offers a much saner and more…"
    },
    {
     "id": "49629046",
     "author": "corv",
     "date": "2026-09-09",
     "points": 0,
     "story": "An Accidental Blackboard",
     "story_id": 49579482,
     "snippet": "…rage git notes but those don’t sync by default which causes its own kind of friction I’m interested to see if jujutsu changes the equation"
    },
    {
     "id": "49581371",
     "author": "LoganDark",
     "date": "2026-09-05",
     "points": 0,
     "story": "Lazygit",
     "story_id": 49580702,
     "snippet": "Something else to try if you're a fan of alternative git interfaces is Jujutsu. It's CLI, and it's more of its own interface, but it's very Git-compatible, other than submodules. You pull from and push to Git remotes."
    },
    {
     "id": "49347912",
     "author": "BeetleB",
     "date": "2026-08-18",
     "points": 0,
     "story": "Splitting a Git Commit",
     "story_id": 49310602,
     "snippet": "Is this yet another case of git improving its UI due to jujutsu? (This is exactly how jj does it.) If you like this kind of convenient CLI command, I would seriously recommend giving jj a try. To give you an idea, I neve…"
    },
    {
     "id": "49205091",
     "author": "giodamelio",
     "date": "2026-08-07",
     "points": 0,
     "story": "Herdr is joining Y Combinator. The runtime stays open",
     "story_id": 49201003,
     "snippet": "…r awhile though with no issues. So YMMV. You can also see the combined output of all my changes at [2], which Jujutsu makes so damn easy via megamerges. 1:  https://github.com/giodamelio/herdr/tree/jj-workspace-migrat...…"
    },
    {
     "id": "49117140",
     "author": "sfink",
     "date": "2026-07-30",
     "points": 0,
     "story": "Stacked PRs are now live on GitHub",
     "story_id": 49112232,
     "snippet": "…efox-main/rev/878b64a4c024f657de81f...  but note line 111: > This section describes what to do if you're in a Jujutsu (jj) repository. If the user is not using jj, good luck and try your best. (The whole skill kind of as…"
    },
    {
     "id": "49066262",
     "author": "andytratt",
     "date": "2026-07-27",
     "points": 0,
     "story": "China wants to end AI romances",
     "story_id": 49066049,
     "snippet": "…’s lives\" who gets to decide who has what impact in a young person's lives? who cares? this is Gojo Satoru in jujutsu kaisen right? google \"paul graham write for the young\" and see what Gemini says. i dare you:  https://…"
    },
    {
     "id": "48871979",
     "author": "xlii",
     "date": "2026-07-11",
     "points": 0,
     "story": "Good Tools Are Invisible",
     "story_id": 48858121,
     "snippet": "…pecial mode - composition with shell is easier than Lisp - I rarely have to read documentation. For Git I use Jujutsu (so I stopped using Magit long time ago) but Kakoune has a very nice \"!commmand<ret>\" utilities. It's…"
    },
    {
     "id": "48860244",
     "author": "galoisscobi",
     "date": "2026-07-10",
     "points": 0,
     "story": "How do you use Vim in the era of AI?",
     "story_id": 48859439,
     "snippet": "I use jj vcs and now most of my time is spent reading the code, so I use diffview.nvim ( https://github.com/sindrets/diffview.nvim ) with some customizations for jj to read diffs. I also use the snacks picker/explorer to…"
    },
    {
     "id": "48720490",
     "author": "neprotivo",
     "date": "2026-06-29",
     "points": 0,
     "story": "Projection: A JJ Workflow for splitting public and private files",
     "story_id": 48720489,
     "snippet": "Hi HN, I wrote up a Jujutsu workflow that I came up with recently. I wanted to work on a public open-source repository while also versioning the private context files that influenced each public commit: specs, product no…"
    }
   ]
  },
  {
   "name": "asdf",
   "category": "Dev tooling",
   "url": "https://asdf-vm.com",
   "commenters": 158,
   "first_year": "2007",
   "last_year": "2026",
   "recent": 42,
   "comments": [
    {
     "id": "49997377",
     "author": "bwblabs",
     "date": "2026-10-07",
     "points": 0,
     "story": "ICANN Reveals 2026 Round Applications for New Generic Top-Level Domains",
     "story_id": 49997301,
     "snippet": "…, apparel, applebees, arabbank, arc, archive, arena, argenx, article, artisan, artisanal, artist, arzt, asap, asdf, asi, ask, ass, asset, association, astro, asus, ate, atelier, athletics, atkinsrealis, atl, atlas, atom,…"
    },
    {
     "id": "49684384",
     "author": "doodlesdev",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "…, but truthfully the bus factor here especially doesn't matter much, as mise is an easy tool to replace (with asdf, for example) if something goes wrong with it eventually. I highly recommend trying it out. I resisted us…"
    },
    {
     "id": "49450298",
     "author": "kodoman",
     "date": "2026-08-26",
     "points": 0,
     "story": "A curmudgeon tries a language server",
     "story_id": 49448150,
     "snippet": "…repos of libraries as I need them and then mount them in a volume and also mount a link farm to load all the asdf systems and that is set up by the initialization script and starts swank and any other initialization nee…"
    },
    {
     "id": "49010140",
     "author": "manuthecoder",
     "date": "2026-07-22",
     "points": 0,
     "story": "[dead]",
     "story_id": 49010139,
     "snippet": "…ck from vermont! it's called waypost, a macos app which renames the 50 files you have on your computer called asdf.png all locally (no cloud!)\n https://waypost.bymanu.me/  use code HACKERNEWS to get a special early disco…"
    },
    {
     "id": "48849902",
     "author": "klibertp",
     "date": "2026-07-09",
     "points": 0,
     "story": "A road to Lisp: Why Lisp",
     "story_id": 48845209,
     "snippet": "…gely plateaued, with a slight upward trend since then.) A lot of great things for Lisp appeared in that time: ASDF and Quicklisp being prime examples. Unfortunately, the momentum was lost, and since then, the rate of dev…"
    },
    {
     "id": "48552148",
     "author": "InvertedRhodium",
     "date": "2026-06-16",
     "points": 0,
     "story": "What job interviews taught me about Kubernetes",
     "story_id": 48546428,
     "snippet": "One person upgrading terraform can break the state format for backwards compatibility. We use direnv with asdf to ensure everyone is in the same version now."
    },
    {
     "id": "48497561",
     "author": "jeremyjh",
     "date": "2026-06-11",
     "points": 0,
     "story": "Show HN: Homebrew 6.0.0",
     "story_id": 48490024,
     "snippet": "mise use -g ripgrep@latest I recently found mise and have become a fan as well. I have used asdf for about a decade and it supports the same .tool-versions files so initially I used it for those exact same things. But I…"
    },
    {
     "id": "47650547",
     "author": "syhol",
     "date": "2026-04-05",
     "points": 0,
     "story": "Show HN: Home Maker: Declare Your Dev Tools in a Makefile",
     "story_id": 47560959,
     "snippet": "…ble with standard mise backends. 99% of dev tools I use don't require a plugin. > (more painful than, say, an asdf plugin) You can still use asdf plugins, I could use mise to install an asdf plugin right now with one lin…"
    },
    {
     "id": "47628086",
     "author": "0xbadcafebee",
     "date": "2026-04-03",
     "points": 0,
     "story": "Show HN: Home Maker: Declare Your Dev Tools in a Makefile",
     "story_id": 47560959,
     "snippet": "…preferring aqua/ubi.\" . Overall there's too many ways to install things and it's not easy to add any of them. Asdf plugins were easy, but insecure (which could be fixed, but whatever). Everything else requires more resea…"
    },
    {
     "id": "47606484",
     "author": "Zizizizz",
     "date": "2026-04-01",
     "points": 0,
     "story": "Ask HN: What dev tools do you rely on that nobody talks about?",
     "story_id": 47602040,
     "snippet": "…tui for git and outside niche git commands, the fastest way to use git.)  https://github.com/jdx/mise  (fast asdf, direnv, and task runner replacement) (install pretty much version of tool, language, env vars in a per d…"
    },
    {
     "id": "47293383",
     "author": "eudamoniac",
     "date": "2026-03-08",
     "points": 0,
     "story": "A decade of Docker containers",
     "story_id": 47289311,
     "snippet": "…containerization in the real world. I just install my dependencies with good old fashioned version managers (asdf) and I develop the project. I ignore all docker documentation, and everything works fine. When I try to u…"
    },
    {
     "id": "46996429",
     "author": "reikonomusha",
     "date": "2026-02-12",
     "points": 0,
     "story": "I Wrote a Scheme in 2025",
     "story_id": 46948278,
     "snippet": "…ng for library, system, and package management. (For example, what Emacs button do I press to set or clear my ASDF compile cache?) - Better integration of the profiler and debugger. When a Lisp error happens, yet another…"
    }
   ]
  },
  {
   "name": "Obsidian",
   "category": "Productivity",
   "url": "https://obsidian.md",
   "commenters": 158,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 155,
   "comments": [
    {
     "id": "50313325",
     "author": "coffeethursday",
     "date": "2026-10-31",
     "points": 0,
     "story": "I take notes as a VC, and the app I built for it",
     "story_id": 50313324,
     "snippet": "…d unsaved) text files in Sublime Text. At some point I've tried using TiddlyWiki, bandwagoned onto Notion and Obsidian, and once even opened Microsoft OneNote. My brain doesn't work like that, the 5,715 unread emails in…"
    },
    {
     "id": "50283976",
     "author": "chrisco255",
     "date": "2026-10-29",
     "points": 0,
     "story": "MacBook Pro with PROLED XDR Display and Touch",
     "story_id": 50276940,
     "snippet": "…to comfortably use a terminal app like Termux as well. It's excellent for any note taking app you use. I use Obsidian, having more real estate is really important for long, detailed notes, plus tabs are easier to naviga…"
    },
    {
     "id": "50276668",
     "author": "iLemming",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…it natively, and font-lock, indentation, and structural navigation across major modes got noticeably better. Obsidian and Notion keep trying to overcome it - Org-mode just keeps getting better. AI was supposed to make i…"
    },
    {
     "id": "50274094",
     "author": "cyrialize",
     "date": "2026-10-28",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…erless/Consult), but I've stuck with Org-mode since then. I sometimes venture out to other apps (like Joplin, Obsidian, Apple Notes, Apple Reminders, etc), but Org-mode just works best for me. I don't even use it's most…"
    },
    {
     "id": "50260895",
     "author": "brightball",
     "date": "2026-10-27",
     "points": 0,
     "story": "Anthropic S-1",
     "story_id": 50242939,
     "snippet": "…hat you're running the software on and give specific bots permission to do things on certain machine (like an Obsidian bot that writes logs of daily bot activity on a specific machine with a Dropbox folder shared). I've…"
    },
    {
     "id": "50255207",
     "author": "bryanhogan",
     "date": "2026-10-27",
     "points": 0,
     "story": "Websites Should Be Printable",
     "story_id": 50241664,
     "snippet": "…'s not a big priority usually, I can recommend getting the page as a markdown file through something like the Obsidian Web Clipper and using that instead. Obsidian Web Clipper:  https://obsidian.md/clipper"
    },
    {
     "id": "50252345",
     "author": "xp84",
     "date": "2026-10-26",
     "points": 0,
     "story": "Oldest GUI application that still runs on Windows 11",
     "story_id": 50248055,
     "snippet": "…, sadly, use nearly none. Open on my desktop right now: Slack, Outlook, Zoom, Windows Terminal, Edge, Claude, Obsidian, whatever the Windows image viewer is called, Cursor, and VS Code. Only the last 2 have menu bars. An…"
    },
    {
     "id": "50228022",
     "author": "Zecc",
     "date": "2026-10-25",
     "points": 0,
     "story": "The Goose Programming Language",
     "story_id": 50224100,
     "snippet": "…-wise sits between a short outline in a plain text file and a ton of Markdown in something more advanced like Obsidian. And for, of course, any tabular data."
    },
    {
     "id": "50221079",
     "author": "jphorism",
     "date": "2026-10-24",
     "points": 0,
     "story": "Show HN: Enzyme – a programming language that compiles wikis for agents",
     "story_id": 50221066,
     "snippet": "…ple compound knowledge, together. This week I decided to open-source several years of my work (it began as an Obsidian plugin, then became the first MCP for Obsidian). Enzyme is like an LSP for ideas; it orients agents b…"
    },
    {
     "id": "50212771",
     "author": "jdstrausb",
     "date": "2026-10-23",
     "points": 0,
     "story": "Pele – Mermaid diagrams as themeable SVG",
     "story_id": 50132193,
     "snippet": "…expressed in a recent video from Benjamin Keep, I've been experimenting more often with Mermaid lately in my Obsidian vault. While I know Obsidian has its own canvas plugin, it's obviously much less time consuming to us…"
    },
    {
     "id": "50195426",
     "author": "joshstrange",
     "date": "2026-10-22",
     "points": 0,
     "story": "Claude Duet",
     "story_id": 50186455,
     "snippet": "…ata but instead of asking or realizing it had incomplete data it tried to write reviews from scratch using my Obsidian notes. Good idea I guess? But it ignored the employee-filled-out review and the layout I need to use.…"
    },
    {
     "id": "50192935",
     "author": "1dom",
     "date": "2026-10-22",
     "points": 0,
     "story": "A Markdown File Should Just Open",
     "story_id": 50192254,
     "snippet": "…very quickly when done properly. If you want it, install a an application that does markdown rendering, I use Obsidian. The fact that a file can't be opened as plaintext in a plaintext editor is not a problem with Markdo…"
    }
   ]
  },
  {
   "name": "Home Assistant",
   "category": "Self-hosted",
   "url": "https://www.home-assistant.io",
   "commenters": 158,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 158,
   "comments": [
    {
     "id": "50323830",
     "author": "lrvick",
     "date": "2026-11-01",
     "points": 0,
     "story": "Digital minimalism",
     "story_id": 50313661,
     "snippet": "…alone Rockbox media player. Can handle podcasts or years of music no problem. No internet on the go needed. > Home Assistant: being able to control my home, optimise the energy usage, improve security. I love Home Assist…"
    },
    {
     "id": "50320438",
     "author": "Flere-Imsaho",
     "date": "2026-10-31",
     "points": 0,
     "story": "Digital minimalism",
     "story_id": 50313661,
     "snippet": "…Pod: the wealth of information and interesting topics I've been exposed to via podcasts is hard to overstate. Home Assistant: being able to control my home, optimise the energy usage, improve security. AI: I can talk to…"
    },
    {
     "id": "50264200",
     "author": "syntaxing",
     "date": "2026-10-27",
     "points": 0,
     "story": "Introducing LFM3: Every Modality for Specialized Intelligence",
     "story_id": 50262229,
     "snippet": "I’ve been using 2.6B as my main home assistant model and it’s been good. I switched to Ling 3.0 Tiny since it’s faster with A1B. Really hoping 1.7B is good enough (2.5 version was too dumb for HA) so I can run everything…"
    },
    {
     "id": "50227605",
     "author": "idunno246",
     "date": "2026-10-25",
     "points": 0,
     "story": "Google has officially turned these Nest thermostats back into dumb thermostats",
     "story_id": 50226434,
     "snippet": "…dered connecting the interconnect wire to my esp32 (that replaced the security system) and get it pushed into home assistant, but without the ability to silence, a push notification that it is going off just didnt seem w…"
    },
    {
     "id": "50227136",
     "author": "joshfee",
     "date": "2026-10-25",
     "points": 0,
     "story": "Google has officially turned these Nest thermostats back into dumb thermostats",
     "story_id": 50226434,
     "snippet": "…end, but all the actual devices are mine and locally controlled so I can replace Google at any point. I tried home assistant years ago, but aside from the wealth of plugins I didn't find its approach particularly convinc…"
    },
    {
     "id": "50188102",
     "author": "sksksk",
     "date": "2026-10-21",
     "points": 0,
     "story": "Claude Duet",
     "story_id": 50186037,
     "snippet": "…our radiators, but wanted to be compatiable with our current smart heating system. Hermes is connected to my home assistant, so it figured out what heating system we have and found a compatiable set of eBay (this is sli…"
    },
    {
     "id": "50125700",
     "author": "unsnap_biceps",
     "date": "2026-10-16",
     "points": 0,
     "story": "I never authorized an integration that scans my secrets",
     "story_id": 50124251,
     "snippet": "Trust is hard won and easily lost. The entire reason I use Home Assistant is because I trust it to be the local, privacy focused home automation system. Things like this is a huge surprise that gives me pause to wonder w…"
    },
    {
     "id": "50116507",
     "author": "bengalister",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…onnected to Apple home. I had to use an avahi relay on the NixOS host for the discovery protocol to work. The home assistant is not the same network as my devices. The homekit bridge allows to configure the advertised IP…"
    },
    {
     "id": "50113016",
     "author": "steezeburger",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…go binary, sure do whatever, but if you're running a go binary, and a *arr stack, and a bookmarking service, home assistant, frigate, etc, it gets out of hand pretty quickly. You trade a bit of upfront setup (I mean bar…"
    },
    {
     "id": "50112175",
     "author": "bahmboo",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…about $250 on eBay. It's a headless device at that point but it has a keyboard and touchpad. I use it for my Home Assistant setup and more. It still has headroom. No fan, very low power consumption. Not true Linux conta…"
    },
    {
     "id": "50105976",
     "author": "pornel",
     "date": "2026-10-15",
     "points": 0,
     "story": "Siri is so bad at everything",
     "story_id": 50104465,
     "snippet": "HomeKit is so painfully slow and flaky. I've switched to Home Assistant and the same devices on the same network work instantly, as they should. Apple is so terrible at this. They have nobody to blame: it's their system,…"
    },
    {
     "id": "50078347",
     "author": "ssl-3",
     "date": "2026-10-13",
     "points": 0,
     "story": "Apple HomeView",
     "story_id": 50071017,
     "snippet": "…arm clocks, a quick weather forecast, random maths and unit conversions, and whatever I want to activate with Home Assistant.  There's one on the night stand with a clock on the front that I never need to set, that adjus…"
    }
   ]
  },
  {
   "name": "Immich",
   "category": "Self-hosted",
   "url": "https://immich.app",
   "commenters": 156,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 156,
   "comments": [
    {
     "id": "50217229",
     "author": "gschizas",
     "date": "2026-10-24",
     "points": 0,
     "story": "Now Google says it might use your Gmail and Google Photos data to target ads",
     "story_id": 50214218,
     "snippet": "I haven't found setting up Immich to be super easy. But I have a special setup at home (Windows Server with minikube). I've been wanting to try it for some time though. Maybe I should rope some NAS for just the Immich se…"
    },
    {
     "id": "50115408",
     "author": "ssernikk",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I'd love to NOT expose my services to the internet, but I often share stuff from opencloud/seafile or immich. If somebody has a convinient (for non-technical people I share stuff with) solution, please share because as t…"
    },
    {
     "id": "50114968",
     "author": "bengalister",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I also self host some services: keycloak, forgejo, home assistant, immich, grafana/prometheus, jellyfin, pureftp (to store my surveillance cameras videos), and a vibecoded financial app, and soon hermes agent on a 2023 l…"
    },
    {
     "id": "50112544",
     "author": "Larrikin",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I Self-Host",
     "story_id": 50109715,
     "snippet": "…odern system. Multiple docker containers even on a Pi isn't something you have to worry about. Solutions like Immich are usually run on a NAS where there would never be an issue"
    },
    {
     "id": "50019131",
     "author": "paweladamczuk",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "- Navidrome - Jellyfin - Vaultwarden - Immich - pi agent. I use it through tmux and iSH on my iPhone - librechat. nice UI but honestly I probably jsut use pi more often - copyparty. to visually inspect whatever I create…"
    },
    {
     "id": "50016133",
     "author": "ahf8Aithaex7Nai",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…IPv6 addresses using regular DNS, which makes things very convenient. I also run a few personal web services: Immich, Gitea, Bookstack, Jellyfin, and more.  That cheap VPS couldn't handle it.  I run the services on a com…"
    },
    {
     "id": "50016090",
     "author": "yonatan8070",
     "date": "2026-10-09",
     "points": 0,
     "story": "New gTLD Application for .lan",
     "story_id": 50007353,
     "snippet": "For example I use a PiHole with local DNS records for my services like immich.lan, paperless.lan, etc."
    },
    {
     "id": "50015048",
     "author": "agnishom",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…elf, Karakeep, Deluge, Tailscale (for exit nodes, among other things) Other stuff I want to host but not yet: Immich, Vaultwarden, Hister, Archibebox, CopyParty"
    },
    {
     "id": "49955699",
     "author": "mannyv",
     "date": "2026-10-04",
     "points": 0,
     "story": "Show HN: AI search for every photo and every frame of video on macOS",
     "story_id": 49952111,
     "snippet": "Tried immich and there was a lot not to like. It behooves everyone to try each one and see if it fits. Just for product aesthetics, i believe it created a thumbnail folder with every resolution, which is annoying since i…"
    },
    {
     "id": "49826456",
     "author": "brokenmachine",
     "date": "2026-09-24",
     "points": 0,
     "story": "Apple iPhone 18 Pro Camera test",
     "story_id": 49771218,
     "snippet": "…load podcasts and audiobooks into a folder on the server and they're automatically on my phone ready to play. Immich to connect to my self-hosted media. And ntfy to get notifications from my home stuff. Tasker to automat…"
    },
    {
     "id": "49798455",
     "author": "onel",
     "date": "2026-09-22",
     "points": 0,
     "story": "Noodle Gallery – Self-hosted photo and video manager forked from Immich",
     "story_id": 49787684,
     "snippet": "Immich is great. I love it"
    },
    {
     "id": "49793113",
     "author": "anfogoat",
     "date": "2026-09-21",
     "points": 0,
     "story": "Noodle Gallery- Open-source, self-hosted alternative to Google Photos and Immich",
     "story_id": 49787684,
     "snippet": "Since we're on Immich, please let me vent out my frustrations after having looked at it recently. Why the love affair with forcing absolutely everything into strict temporal constraints? Is there a single view in Immich…"
    }
   ]
  },
  {
   "name": "lazygit",
   "category": "Git",
   "url": "https://github.com/jesseduffield/lazygit",
   "commenters": 153,
   "first_year": "2018",
   "last_year": "2026",
   "recent": 78,
   "comments": [
    {
     "id": "50285296",
     "author": "wormius",
     "date": "2026-10-29",
     "points": 0,
     "story": "Emacs Turns 50",
     "story_id": 50273171,
     "snippet": "…ering emacs). God, I haven't even mentioned org-mode or magit (though magit is still a bit rough, I'm used to lazygit - in some ways using magit is making me understand some things about how git operates better). The oth…"
    },
    {
     "id": "50030859",
     "author": "rmunn",
     "date": "2026-10-10",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "…iting any day — and I don't even have RSI!) are magit and org-mode. I've never tried magit so I don't know if lazygit is a decent substitute. But for org-mode in Neovim, there's  https://github.com/nvim-neorg/neorg . I'm…"
    },
    {
     "id": "50010683",
     "author": "taude",
     "date": "2026-10-08",
     "points": 0,
     "story": "Show HN: K10s – A Clickable Kubernetes TUI (Go, Bubble Tea)",
     "story_id": 50009904,
     "snippet": "…most CLI tools.  Neat that they could build this, though, because it suits their needs. I'm fine with K9s and lazygit key-driven interfaces. I guess one thing that's good about a clickable TUI is that maybe it's easier t…"
    },
    {
     "id": "49400998",
     "author": "folkrav",
     "date": "2026-08-22",
     "points": 0,
     "story": "Stop Making TUIs",
     "story_id": 49384210,
     "snippet": "Not OP but, I regularly use :     - yazi as a file explorer\n  - lazygit for git\n  - tmux/zellij as multiplexers\n  - fzf left and right for a bunch of utils (terminal history, switching between projects in zellij/tmux whe…"
    },
    {
     "id": "49359958",
     "author": "insane_dreamer",
     "date": "2026-08-19",
     "points": 0,
     "story": "Splitting a Git Commit",
     "story_id": 49310602,
     "snippet": "try lazygit"
    },
    {
     "id": "49359107",
     "author": "benrutter",
     "date": "2026-08-19",
     "points": 0,
     "story": "OpenLogi",
     "story_id": 49355606,
     "snippet": "…lock\" is polished, but it's normally pretty empty and doesn't convey much of it's value. As an example, I use lazygit (a TUI git interface) - at least at the time I looked at it, the main intro was a youtube video of the…"
    },
    {
     "id": "49043660",
     "author": "oldmoozy",
     "date": "2026-07-25",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "To restate my initial point, I don't think the speed is important for tools like `lazygit`. Even on the huge company-wide monorepos it's not a problem, as there are other ways to handle it. For now, you're selling Ziggit…"
    },
    {
     "id": "48990525",
     "author": "TheSorcerer",
     "date": "2026-07-21",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "I've used Lazygit daily for almost four years. It's a fantastic project, and I suggest donating to Jesse as he did a great job. In my daily job a heavily use Git and a few things bothered me, so I decided to create my ow…"
    },
    {
     "id": "48983078",
     "author": "colesantiago",
     "date": "2026-07-20",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "…lt with AI with no care and will be just abandoned in less than a month. Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?"
    },
    {
     "id": "48981652",
     "author": "greggroth",
     "date": "2026-07-20",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "…ore about what this project solves. I don't care that it uses idiomatic zig. Why should I use this instead of lazygit?"
    },
    {
     "id": "48882572",
     "author": "arikrahman",
     "date": "2026-07-12",
     "points": 0,
     "story": "Ghostel.el: Terminal emulator powered by libghostty",
     "story_id": 48879504,
     "snippet": "…y, Awesome project. Been using with doom for a while. How do you manage to get scrolling programs to work (eg Lazygit or Reasonix) where other emulators fail? Is it something special in your implentation or library that…"
    },
    {
     "id": "48834073",
     "author": "InvidFlower",
     "date": "2026-07-08",
     "points": 0,
     "story": "Herdr: One terminal to rule them all",
     "story_id": 48756578,
     "snippet": "…t'll go into the folder of my api, create a worktree, and fire up claude code to use it (and another tab with lazygit and delta so I can do side-by-size diffs). And modified tmux's defaults so the session & window names…"
    }
   ]
  },
  {
   "name": "pre-commit",
   "category": "Dev tooling",
   "url": "https://pre-commit.com",
   "commenters": 153,
   "first_year": "2008",
   "last_year": "2026",
   "recent": 76,
   "comments": [
    {
     "id": "50158650",
     "author": "iamwil",
     "date": "2026-10-19",
     "points": 0,
     "story": "Ask HN: How to deal with shipping AI-written code you don't understand?",
     "story_id": 50151036,
     "snippet": "…ine guardrails as mechanistic checks that doesn't change with the feature. such as linters, typecheckers, and pre-commit hooks are all guardrails. Verifiers are mechanistic checks that will be different with each feature…"
    },
    {
     "id": "49978572",
     "author": "twobrainy",
     "date": "2026-10-06",
     "points": 0,
     "story": "Show HN: ADHDev – one task queue per repo for any coding CLI, any machine or OS",
     "story_id": 49978129,
     "snippet": "…it or whatever. Then a UI to manage those tasks per-repo. My attempt also manages worktrees, merging to main, pre-commit checks and PR creation as I believe yours does. Not aiming to be dispiriting for you OR me, but I w…"
    },
    {
     "id": "49577949",
     "author": "aleqs",
     "date": "2026-09-05",
     "points": 0,
     "story": ".gitignore Everything by Default",
     "story_id": 49576258,
     "snippet": "…es about files/globs that should or shouldn't be committed, among other things. You can configure it run as a pre-commit hook or in CI. (disclaimer - this is my own tool) [0]  https://github.com/asamarts/alint  [1]  http…"
    },
    {
     "id": "49493460",
     "author": "chachachainsaw",
     "date": "2026-08-29",
     "points": 0,
     "story": "Ask HN: How do you guys stop coding agents from acting out of line?",
     "story_id": 49466458,
     "snippet": "…ce deterministic guardrails in the moment for faster feedback loops, like someone else mentioned. Others like pre-commit hooks and CI checks are still great for things like enforcing conventional commits, linting, etc. W…"
    },
    {
     "id": "49432503",
     "author": "sdageltc",
     "date": "2026-08-25",
     "points": 0,
     "story": "Show HN: Pyrift – static analyser for silent Python/PyPy behaviour differences",
     "story_id": 49427790,
     "snippet": "Very cool idea, would love to see this integrated as a standard pre-commit hook or GitHub Action check for libraries supporting multi-runtime Python matrices"
    },
    {
     "id": "49140907",
     "author": "jerf",
     "date": "2026-08-02",
     "points": 0,
     "story": "Go 1.27 Interactive Tour",
     "story_id": 49140218,
     "snippet": "…ll have to unpack finalVal anyhow. Really the solution is, install golangci-lint, turn on errcheck [1], use a pre-commit hook to make it a commit failure if golangci-lint fires, and that pretty much covers the problem in…"
    },
    {
     "id": "49123801",
     "author": "tbhb",
     "date": "2026-07-31",
     "points": 0,
     "story": "Agent Skill to Force Docs in ASD-STE100 Simplified Technical English",
     "story_id": 49114639,
     "snippet": "…/vale-ai-tells). Typically I have it set up in a project and then gate the agent with post tool use hooks and pre-commit hooks. It's far from perfect but it does help eliminate a lot of the common tells."
    },
    {
     "id": "49062451",
     "author": "fractorial",
     "date": "2026-07-26",
     "points": 0,
     "story": "Go Analysis Framework: modular static analysis by go team",
     "story_id": 49057398,
     "snippet": "Yes, and I use them often in the context of writing adversarial ‘go vet’ style anti-slop analyzers that run pre-commit."
    },
    {
     "id": "48834793",
     "author": "willchen",
     "date": "2026-07-08",
     "points": 0,
     "story": "TypeScript 7",
     "story_id": 48833715,
     "snippet": "…-sh/dyad  which is >250k lines of TypeScript and the speed-up makes things like running typescript check as a pre-commit hook painless thanks DanRosenwasser and team for building such an awesome tool for so many years!"
    },
    {
     "id": "48819229",
     "author": "sudosteph",
     "date": "2026-07-07",
     "points": 0,
     "story": "Show HN: Action-locker: pin, verify, and vendor GHAs",
     "story_id": 48819212,
     "snippet": "…ed dependencies, lets you age-gate ghas (ex: don't deploy ones that are newer than x days old) and works with pre-commit hooks ( there's a demo repo showing this - steph-owl/action-locker-demo )"
    },
    {
     "id": "48800118",
     "author": "hannofcart",
     "date": "2026-07-06",
     "points": 0,
     "story": "Does code cleanliness affect coding agents? A controlled minimal-pair study",
     "story_id": 48798815,
     "snippet": "…t the LLM to run a script which checks for all of these and also enforce them by running the same script as a pre-commit hook. Setting this up  religiously in every code base I work on has been what's given me the most m…"
    },
    {
     "id": "48628174",
     "author": "ductrl",
     "date": "2026-06-22",
     "points": 0,
     "story": "Show HN: CommitGate – Automatically scan your commit for vulnerabilities",
     "story_id": 48619820,
     "snippet": "I agree, pre-commit is way too annoying. We're working to add a pre-push option and make it the default. You made a great point about the codex/claude subs. I'll create an issue for this and we'll try to implement it. On…"
    }
   ]
  },
  {
   "name": "mise",
   "category": "Dev tooling",
   "url": "https://mise.jdx.dev",
   "commenters": 149,
   "first_year": "2012",
   "last_year": "2026",
   "recent": 117,
   "comments": [
    {
     "id": "50047303",
     "author": "jenniferhooley",
     "date": "2026-10-11",
     "points": 0,
     "story": "ArtCraft Apps – open-source Adobe compatible suite written in Rust",
     "story_id": 49958850,
     "snippet": "…r it's just too buggy/glitchy/missing features to work with for me (I have a pretty decent Windows pc - nvida rtx 4080 card, 128gb ram, etc)."
    },
    {
     "id": "50020505",
     "author": "alex0ptr",
     "date": "2026-10-09",
     "points": 0,
     "story": "Once: Cache CLI Commands",
     "story_id": 50018239,
     "snippet": "…val. I just want to avoid leaving my credentials and secrets on the filesystem. EDIT: I use a lot of direnv / mise. So reloading credentials with different values is common."
    },
    {
     "id": "49930281",
     "author": "kstrauser",
     "date": "2026-10-02",
     "points": 0,
     "story": "Dotfiles – Mise-En-Place",
     "story_id": 49930189,
     "snippet": "…on host B I have to run `chezmoi cd; git pull; chezmoi apply`. Now say I'm using Mise, and I've already run `mise dot track ~/.config/fish/functions`. I add a new file. Mise's file watcher sees the change, adds it to Mi…"
    },
    {
     "id": "49921966",
     "author": "tonymet",
     "date": "2026-10-01",
     "points": 0,
     "story": "Show HN: NSL – WSL for Linux",
     "story_id": 49894351,
     "snippet": "No need for mise just run separate wsl “distros” (VMs ) eg Debian-node , debian-Claude by importing root images . I use alpine because each one is tiny"
    },
    {
     "id": "49901549",
     "author": "rao-v",
     "date": "2026-09-29",
     "points": 0,
     "story": "Show HN: NSL – WSL for Linux",
     "story_id": 49894351,
     "snippet": "I use mise inside WSL. It's sort of a terminal into \"workspace\" for me. Should probably spin an orbstsck or whatever to do thisnon my macbook"
    },
    {
     "id": "49686724",
     "author": "isityettime",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "…omebrew For people who don't really care about how their package manager works but are developers: Homebrew + mise or Homebrew + Nix For non-developers who just want an automated/centralized way to install software aside…"
    },
    {
     "id": "49684658",
     "author": "LeBit",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "On Linux I use mise to install CLI tools"
    },
    {
     "id": "49684384",
     "author": "doodlesdev",
     "date": "2026-09-13",
     "points": 0,
     "story": "Homebrew 7.0.0",
     "story_id": 49681545,
     "snippet": "…a lot when choosing software projects), but truthfully the bus factor here especially doesn't matter much, as mise is an easy tool to replace (with asdf, for example) if something goes wrong with it eventually. I highly…"
    },
    {
     "id": "49580810",
     "author": "ilaksh",
     "date": "2026-09-05",
     "points": 0,
     "story": "AMD unveils Threadripper Halo Station, an AI workstation packing 96 cores",
     "story_id": 49576187,
     "snippet": "Try Qwen 3.8 27b or the antirez ds4 0731 quants Can run on MacBook m5 or new m5 studio or m5 studio ultra or rtx 6000 pro."
    },
    {
     "id": "49512760",
     "author": "Timon3",
     "date": "2026-08-31",
     "points": 0,
     "story": "uv: Deduplicate all files in the wheel cache",
     "story_id": 49506142,
     "snippet": "IMO mise tasks are fairly close to the ideal polyglot task runner, because features like argument definitions can be used as progressive enhancements. That means I can write the task logic in shell scripts that can be ca…"
    },
    {
     "id": "49473697",
     "author": "trucks-refinish",
     "date": "2026-08-28",
     "points": 0,
     "story": "Small Models Have Arrived",
     "story_id": 49466917,
     "snippet": "I'm able to run qwen 3.6 35b a3b with my rtx 2060 super which also has 8gb of vram. It's a very capable model, not as smart as a frontier model but it is still very useful. I use an 6bit quant and get around 20 tokens pe…"
    },
    {
     "id": "49433987",
     "author": "TimByte",
     "date": "2026-08-25",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "…unt of memory for weights right in a quiet unit under your desk Put together a similar build with a couple of rtx 6000 Ada cards and Apple's price tag suddenly looks pretty damn reasonable"
    }
   ]
  },
  {
   "name": "LM Studio",
   "category": "Utilities",
   "url": "https://lmstudio.ai",
   "commenters": 149,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 149,
   "comments": [
    {
     "id": "50290029",
     "author": "AriesIMio",
     "date": "2026-10-29",
     "points": 0,
     "story": "Show HN: Howler, a macOS menu bar AI that burns the chat after reading",
     "story_id": 50290018,
     "snippet": "…OpenAI / Gemini / DeepSeek / xAI / OpenRouter, any OpenAI-compatible API, and local models through Ollama or LM Studio It's free and open source (MIT), for macOS 14 or later Friends who are interested are welcome to try…"
    },
    {
     "id": "49999523",
     "author": "pcf",
     "date": "2026-10-07",
     "points": 0,
     "story": "Anthropic Subscriptions Offer 5x+ More Value Than OpenAI",
     "story_id": 49975345,
     "snippet": "…-... \n*  https://huggingface.co/gbuzhf/Ornith-1.5-35B-MTP-UD-APEX-GGU...  So far just testing them for fun in LM Studio. I'm not a coder, so I'm testing them more on logic and language tasks. But yes, I do have a Mac Stu…"
    },
    {
     "id": "49772312",
     "author": "aetherspawn",
     "date": "2026-09-20",
     "points": 0,
     "story": "Bonsai 2 27B: Near-Lossless Compression in a 9x Smaller Footprint",
     "story_id": 49746618,
     "snippet": "Yes, I use LM Studio with MLX support, which is specifically faster on M series Macs. I am not sure if llama is the same, but I guess what I’m saying is if you want the performance to be good on M series you have to use…"
    },
    {
     "id": "49751129",
     "author": "Pragmata",
     "date": "2026-09-18",
     "points": 0,
     "story": "Run QWEN3.8 27B on 16gb Nvidia GPUs",
     "story_id": 49745610,
     "snippet": "…text size so that means i need to split the model between both gpus + offload some into system ram when using LM studio. I'm guessing that is what accounts for most of the slowdown when i use that. With this recipe i don…"
    },
    {
     "id": "49734781",
     "author": "petrenk0n",
     "date": "2026-09-17",
     "points": 0,
     "story": "Otis – a minimal AI agent that runs local models out of the box",
     "story_id": 49734780,
     "snippet": "…l model based on the hardware Otis is running on, downloads it and runs it through llama.cpp for you. Ollama, LM Studio and Nvidia PAIR are supported too. Hope it makes it easy to try and use open-weight models for some…"
    },
    {
     "id": "49653361",
     "author": "etoxin",
     "date": "2026-09-11",
     "points": 0,
     "story": "Setting up OpenCode with Ollama and sbx on Mac",
     "story_id": 49652122,
     "snippet": "I did try oMLX, mlx and LM studio (Now Bionic). I returned back to Ollama because of stability issues."
    },
    {
     "id": "49563230",
     "author": "KronisLV",
     "date": "2026-09-04",
     "points": 0,
     "story": "Which tools do Claude, Codex and Cursor choose? We measured 17k runs to find out",
     "story_id": 49557206,
     "snippet": "…tup but opens the door for squeezing more performance out of your hardware. I've also heard okay things about LM Studio and I think Unsloth had their own thing as well:  https://unsloth.ai/docs/new/studio  > Mention it w…"
    },
    {
     "id": "49560477",
     "author": "pllbnk",
     "date": "2026-09-04",
     "points": 0,
     "story": "Qwen 3.8 27B available on Cerebras at 1500 tokens/s",
     "story_id": 49554520,
     "snippet": "Even without ninfer I would get over 80 on LM studio with default settings, so it should be noticeably more on 6000. You might want to try different a different inference engine or settings."
    },
    {
     "id": "49537572",
     "author": "argee",
     "date": "2026-09-02",
     "points": 0,
     "story": "My local model setup on an M4 Pro Mac Mini",
     "story_id": 49529132,
     "snippet": "…c Mini. I would try a different version of the model from HuggingFace while ensuring it's MLX. I'm also using LM Studio, not oMLX, and I've seen some threads like these:  https://www.reddit.com/r/LocalLLaMA/comments/1spu…"
    },
    {
     "id": "49506634",
     "author": "Schlagbohrer",
     "date": "2026-08-31",
     "points": 0,
     "story": "OpenClaw 2.0, Accidentally",
     "story_id": 49505310,
     "snippet": "I have found the Pi agent harness, running in a docker container,  with Qwen3.8-27B in back in LM Studio, to be amazing and i use it daily. Just last weekend I used it to do PDF editing which previously would have requir…"
    },
    {
     "id": "49485770",
     "author": "wolvoleo",
     "date": "2026-08-29",
     "points": 0,
     "story": "Run Qwen3.8 27B locally: real numbers from my Mac Studio",
     "story_id": 49479951,
     "snippet": "…ly driver but they pushed me away a few years ago with the constant iOSification. I've heard good thing about LM Studio, that's about it.  https://lmstudio.ai/  I just run a server with Linux (previously multiple servers…"
    },
    {
     "id": "49480921",
     "author": "liuliu",
     "date": "2026-08-28",
     "points": 0,
     "story": "Run Qwen3.8 27B locally: real numbers from my Mac Studio",
     "story_id": 49479951,
     "snippet": "…ocal LLM inference engine. 5. Configure tools for these harness to be effective. 6. Switching between Ollama, LM Studio, llama.cpp (DwarfStar4), oMLX, MTPLX, to see which one is fastest for your workload. 7. Again switch…"
    }
   ]
  },
  {
   "name": "Zed",
   "category": "Editors",
   "url": "https://zed.dev",
   "commenters": 148,
   "first_year": "2007",
   "last_year": "2026",
   "recent": 26,
   "comments": [
    {
     "id": "49871211",
     "author": "apatheticonion",
     "date": "2026-09-27",
     "points": 0,
     "story": "GPT-6 Sol and Luna",
     "story_id": 49805509,
     "snippet": "…applications, desktop harnesses are better because it's a bit easier to send screenshots to the agent. I love Zed editor but its AI review features are lacking compared to VSCode. I go back to it frequently and am ready…"
    },
    {
     "id": "49841791",
     "author": "nh2",
     "date": "2026-09-25",
     "points": 0,
     "story": "Show HN: Avoid smooth spinners, use low-FPS spinners",
     "story_id": 49839672,
     "snippet": "…eck out the chromium bug about the tab loading spinner, for example. It is a \"simple\" spinner as well. Or the Zed editor, which spams screen redraws even when nothing changes at all, so it has high GPU usage for still pi…"
    },
    {
     "id": "49766314",
     "author": "simonask",
     "date": "2026-09-19",
     "points": 0,
     "story": "Why building a Rust LSP is hard",
     "story_id": 49734131,
     "snippet": "…r unresponsiveness, and any time you're doing IPC, that's another source of latency and fragility. My current Zed editor instance has 5 different language servers running, implemented in at least 3 different languages, s…"
    },
    {
     "id": "49187477",
     "author": "g42gregory",
     "date": "2026-08-05",
     "points": 0,
     "story": "Zed DeltaDB",
     "story_id": 49187256,
     "snippet": "Looks like a great feature/product/functionality. I hope that Zed editor will make it work with LLMs/agents that run in the terminal, not just the Zen Agent itself. Is it even possible? I use OMP.sh agent running in Zed…"
    },
    {
     "id": "49178489",
     "author": "mw888",
     "date": "2026-08-05",
     "points": 0,
     "story": "Pi's Minimalism Is Its Advantage",
     "story_id": 49176038,
     "snippet": "I like Pi, but I didn't end up using it. I tried OpenCode, Pi, Zed Editor and some NVIM packages. I wanted open source, featureful and easy to use. Specifically I wanted to easily edit the agent prompt. I ended up on VS…"
    },
    {
     "id": "48968023",
     "author": "akazantsev",
     "date": "2026-07-19",
     "points": 0,
     "story": "Qwen3.8 is launching and going open-weight soon",
     "story_id": 48966120,
     "snippet": "…t agentic execution I had no issues with it for C++ development with  https://pi.dev . I'm yet to try it with Zed Editor. I don't rely on agents too much. However, I used it on Chromium's codebase to research some functi…"
    },
    {
     "id": "47794708",
     "author": "kamranjon",
     "date": "2026-04-16",
     "points": 0,
     "story": "Qwen3.6-35B-A3B: Agentic coding power, now open to all",
     "story_id": 47792764,
     "snippet": "…to host and run GLM 4.7 Flash as a coding agent. I use it with the Pi coding agent, but also use it with the Zed editor agent integrations. I've used the Qwen models in the past, but have consistently come back to GLM 4…"
    },
    {
     "id": "47248565",
     "author": "qn9n",
     "date": "2026-03-04",
     "points": 0,
     "story": "MacBook Neo",
     "story_id": 47247645,
     "snippet": "I use an M2 Air with 8GB of RAM. I code in Swift, SwiftUI and Rust regularly with Xcode and Zed editor. I play games with Crossover and Native ones such as Control at over 30 fps. The M2 Air is an absolute powerhouse wit…"
    },
    {
     "id": "47021361",
     "author": "paulbjensen",
     "date": "2026-02-15",
     "points": 0,
     "story": "Golf game built last night with Claude Code, Svelte and ThreeJS",
     "story_id": 47014704,
     "snippet": "…o build a pixel editor for Babsland, but rather than do it by hand, I decided to try out Claude Code with the Zed Editor (I needed to switch from VS Code because my apartment didn't have electricity for the 1st week, so…"
    },
    {
     "id": "46719517",
     "author": "woile",
     "date": "2026-01-22",
     "points": 0,
     "story": "Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete",
     "story_id": 46713106,
     "snippet": "I've been using it with the Zed editor and it works quite well! Congrats. This kind of AI are the ones I like and I'm looking to run in my workstation."
    },
    {
     "id": "46645899",
     "author": "hoherd",
     "date": "2026-01-16",
     "points": 0,
     "story": "AI Destroys Institutions",
     "story_id": 46644779,
     "snippet": "…ability of an average human to think. I had a wake up call on this yesterday. After a recent HN thread about Zed editor, I decided to give it another try, so I loaded it up, disabled AI, and tried writing some code from…"
    },
    {
     "id": "46263558",
     "author": "ethmarks",
     "date": "2025-12-14",
     "points": 0,
     "story": "Using Git add -p for fun (and profit)",
     "story_id": 46220578,
     "snippet": "I love Zed editor's git UI for this. If you click on the left gutter of a hunk, it opens a little interface in the top right corner that lets you either Stage or Restore that hunk."
    }
   ]
  },
  {
   "name": "jq",
   "category": "Terminal",
   "url": "https://jqlang.github.io/jq/",
   "commenters": 147,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 106,
   "comments": [
    {
     "id": "50200274",
     "author": "seanhunter",
     "date": "2026-10-22",
     "points": 0,
     "story": "OpenAI CLI",
     "story_id": 50191507,
     "snippet": "…nge robot watering a houseplant\"\n  \n... Export API data for a script      openai models list --format jsonl | jq '.id'\n   openai files list --format json > files.json"
    },
    {
     "id": "50191482",
     "author": "majkinetor",
     "date": "2026-10-22",
     "points": 0,
     "story": "I can't believe PowerShell is good",
     "story_id": 50190959,
     "snippet": "…hing new shells and just use it everyhwhere. JSON support is amazing - you don't learn anything new like with jq, it just works. Selecting stuff is amazing, I love it more then SQL. HashTables are epic for configuration…"
    },
    {
     "id": "49980483",
     "author": "boltzmann64",
     "date": "2026-10-06",
     "points": 0,
     "story": "Polars 2.0",
     "story_id": 49977177,
     "snippet": "…dictionary. Do all your processing, filtering and aggregation in Duck. Also, try fx.wtf as a replacement for jq. it comes with a in-built tui viewer that supports vi-keybindings. Ecmascript is built into fx.wtf so you c…"
    },
    {
     "id": "49972089",
     "author": "JohnBooty",
     "date": "2026-10-05",
     "points": 0,
     "story": "Agents don't need memory, they need documentation",
     "story_id": 49945933,
     "snippet": "…Context7, Docker, etc. We're parsing JSON dozens of times per session. I think 5-6 tokens telling it to use `jq` in AGENTS.md was the right call for us. I eagerly await your misunderstanding!"
    },
    {
     "id": "49952536",
     "author": "ozim",
     "date": "2026-10-04",
     "points": 0,
     "story": "Agents don't need memory, they need documentation",
     "story_id": 49945933,
     "snippet": "Claude code setup seems to be using jq all the time when I use it but I did what is written here:  https://gist.github.com/cynthiateeters/6868ca26c059a3106cd93..."
    },
    {
     "id": "49907956",
     "author": "statenjason",
     "date": "2026-09-30",
     "points": 0,
     "story": "You said no MCP",
     "story_id": 49906637,
     "snippet": "…exposes MCPs as shell commands. Agents compose using standard shell primitives. Tool returns json? Pipe into jq. Another perk is it allows me to run tools in the exact same way as agents instead of treating MCP as a spe…"
    },
    {
     "id": "49561261",
     "author": "pdimitar",
     "date": "2026-09-04",
     "points": 0,
     "story": "Grep beats LSP? Why coding agents ignore your fancier tools",
     "story_id": 49560260,
     "snippet": ">  Or to search the contents of a JSON file, you would maybe use `grep`, or perhaps `jq` and a well crafted query  Try  https://github.com/tomnomnom/gron ."
    },
    {
     "id": "49090395",
     "author": "iLemming",
     "date": "2026-07-28",
     "points": 0,
     "story": "Steel Bank Common Lisp version 2.6.7",
     "story_id": 49086971,
     "snippet": "…e an immensely pragmatic tool for dealing with data. Any kind of data - big or small. It effectively replaced jq in my toolbelt, all my API interrogations happen in a Clojure REPL today. Fetching data from psql, mysql, s…"
    },
    {
     "id": "48879459",
     "author": "raffraffraff",
     "date": "2026-07-12",
     "points": 0,
     "story": "Amber the programming language compiled to Bash/Ksh/Zsh",
     "story_id": 48822441,
     "snippet": "For small stuff I use bash / sed / awk / jq / yq / curl etc. I stopped using perl (a long time ago) and hate trying to build or distribute anything in Python. \"You asked for a script! I give you... a venv, a pip install,…"
    },
    {
     "id": "48871531",
     "author": "akapaka",
     "date": "2026-07-11",
     "points": 0,
     "story": "Show HN: Yqr – jq-style YAML tool that preserves comments and formatting",
     "story_id": 48871455,
     "snippet": "…evOps: editing YAML in a Kubernetes git repo without trashing the diff. The tool has not the surface of yq or jq (yet), but if you need byte-exact edits, and comments and ordering preserved, you might give it a try."
    },
    {
     "id": "48866782",
     "author": "isityettime",
     "date": "2026-07-10",
     "points": 0,
     "story": "Good Tools Are Invisible",
     "story_id": 48858121,
     "snippet": "…language It  is  a programming language. That thing you write between single quotation marks when you invoke jq is a  program . (And like with other programming languages, it's often useful to write your jq programs to…"
    },
    {
     "id": "48560533",
     "author": "ghshephard",
     "date": "2026-06-16",
     "points": 0,
     "story": "SpaceX to buy Cursor for $60B",
     "story_id": 48553224,
     "snippet": "…stems that have pretty rich APIs - so being able to send a request, get the answer back in json, dump it into jq, select the parts I care about - maybe -c to compress it and ripgrep a subset out - is just fast. - I work…"
    }
   ]
  },
  {
   "name": "Proxmox",
   "category": "Infra",
   "url": "https://www.proxmox.com",
   "commenters": 147,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 146,
   "comments": [
    {
     "id": "50242267",
     "author": "TacticalCoder",
     "date": "2026-10-26",
     "points": 0,
     "story": "Tesco replacing VMware with Proxmox in its stores and on the edge",
     "story_id": 50242184,
     "snippet": "Proxmox is  convenient , I run it at home. However it feels hacky: it's a bunch of scripts put together on top of Debian (with ZFS pre-installed) and I'm not betting the house on it. I try to rely on Proxmox as little as…"
    },
    {
     "id": "50214315",
     "author": "walrus01",
     "date": "2026-10-23",
     "points": 0,
     "story": "OpenShell – A safe, private runtime for fleets of autonomous AI agents",
     "story_id": 50198675,
     "snippet": "In my case it's a fairly boring proxmox server. The KVM VM started as a bare bones debian install and then I added xorg and xfce4 and the tiger vnc server. I have a GUI on it for when I want to use it that way (in screen…"
    },
    {
     "id": "50203750",
     "author": "radlad",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "…pshots, and more. Plus, Stéphane Graber is super responsive on the forums and issue tracker. I bounced off of Proxmox, and can't recommend Incus more for hypervisor-type scenarios."
    },
    {
     "id": "50194594",
     "author": "bleevht",
     "date": "2026-10-22",
     "points": 0,
     "story": "[dead]",
     "story_id": 50194593,
     "snippet": "You may only have the resources for a single Proxmox server to start out in your home lab. But, actually, did you know you can do just about everything with a single node that you can do with a cluster in terms of learni…"
    },
    {
     "id": "50114968",
     "author": "bengalister",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…outside the cluster (ha-proxy, jellyfin) are all managed declaratively. At some point I had thought of using proxmox with lxc but I am very happy with NixOS."
    },
    {
     "id": "50098136",
     "author": "whalesalad",
     "date": "2026-10-15",
     "points": 0,
     "story": "Running Windows desktop tests from Linux with disposable VMs",
     "story_id": 50088643,
     "snippet": "Why not both? My entire home network (dns, zfs nas, subnets, kube, proxmox hosts, ipa domain, its overkill homeprod) is represented by a git repo. Docs, plans, scripts to bootstrap nodes to domain join, kube config, prox…"
    },
    {
     "id": "50059874",
     "author": "ramses0",
     "date": "2026-10-12",
     "points": 0,
     "story": "A Modern Web App in C",
     "story_id": 50058528,
     "snippet": "…f each other until you're running a simple `echo \"hello world\"` on top of a docker container inside a vm in a proxmox server as part of a k8s cluster under a hypervisor running on remote compute... 2) just run `bash -c '…"
    },
    {
     "id": "50052238",
     "author": "Leonard_of_Q",
     "date": "2026-10-12",
     "points": 0,
     "story": "Ask HN: Do you want a router that has DD-WRT pre-installed?",
     "story_id": 50039291,
     "snippet": "…s built around OpenWRT, this includes the virtual router which is based on an X64 OpenWRT image running under ProxMox. The whole setup has been running for about 7 years now without any significant problems."
    },
    {
     "id": "50019654",
     "author": "ketzu",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…them out, especially as I can now ask Claude to generate all the yamls, I commit and all is up. Minipc:     * proxmox host\n  * home assistant\n  * open media vault, jelly fin for digital versions of my DVDs because it is…"
    },
    {
     "id": "49991110",
     "author": "mattfrommars",
     "date": "2026-10-07",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "I repurposed my old macbook pro from 2013 as dedicated Proxmox machine. I run all short of application on it - mostly pulled from  https://community-scripts.org/ . Along this, I use free tier of Oracle VM to funnel traff…"
    },
    {
     "id": "49938096",
     "author": "roosterIllusi0n",
     "date": "2026-10-02",
     "points": 0,
     "story": "Several vulnerabilities have been discovered in the Linux kernel",
     "story_id": 49928121,
     "snippet": "…th 16gb of system ram at around 43-45tok/s with 65k context.  I am using that model to set up containers on a proxmox server with two b70s and 96gb ram.  The Q3 model implemented 10 different chat models, 2 image models,…"
    },
    {
     "id": "49926533",
     "author": "bibstha",
     "date": "2026-10-01",
     "points": 0,
     "story": "Pi 1.0",
     "story_id": 49926069,
     "snippet": "…se it every day).\nOrca also supports separate hosts.\nMy setup\nOrca running in my Mac. Orca running in my home proxmox lxc (orcabox).\nI have few different projects, Rails, PHP, etc. In Orca, I open these projects and poin…"
    }
   ]
  },
  {
   "name": "tig",
   "category": "Git",
   "url": "https://jonas.github.io/tig/",
   "commenters": 143,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 16,
   "comments": [
    {
     "id": "49103678",
     "author": "petepete",
     "date": "2026-07-29",
     "points": 0,
     "story": "Staging patches with Git add -p",
     "story_id": 49048570,
     "snippet": "I've used tig for longer than I can remember for my selective staging needs."
    },
    {
     "id": "48983917",
     "author": "the_gipsy",
     "date": "2026-07-20",
     "points": 0,
     "story": "Ziggity – A terminal UI for Git, written in Zig",
     "story_id": 48980506,
     "snippet": "I've been using tig, written in C, for ages now, never once crashed. And I'm all for safe languages, but a git TUI isn't really as critical as you imply - if I interpreted the sarcasm correctly."
    },
    {
     "id": "48263197",
     "author": "skydhash",
     "date": "2026-05-25",
     "points": 0,
     "story": "Defeating Git Rigour Fatigue with Jujutsu",
     "story_id": 48259861,
     "snippet": "I use magit on a daily basis. And I do use tig occasionally (I don't like lazygit).  Most of my magit workflows only requires a handful of keys (most are only two keys). If you've not tried Magit before, it's like vim fo…"
    },
    {
     "id": "48000561",
     "author": "mr_mitm",
     "date": "2026-05-03",
     "points": 0,
     "story": "Why TUIs are back",
     "story_id": 48000028,
     "snippet": "…ich forces the developer to carefully design the interface are genuine advantages. I've been using mutt, vim, tig, tmux, newsboat, etc for over a decade at this point, and the cyberpunk feeling faded quickly."
    },
    {
     "id": "47765953",
     "author": "Liskni_si",
     "date": "2026-04-14",
     "points": 0,
     "story": "GitHub Stacked PRs",
     "story_id": 47757495,
     "snippet": "…d: ∙ `git checkout -b feature-branch-xyz` ∙ make a few commits, perhaps some fixups, rebase, whatever ∙ start tig, look at the history, decide at which points I want to break the branch into stacked PRs, and mark those p…"
    },
    {
     "id": "47631663",
     "author": "Zizizizz",
     "date": "2026-04-03",
     "points": 0,
     "story": "Ask HN: What dev tools do you rely on that nobody talks about?",
     "story_id": 47602040,
     "snippet": "I tried tig first, I think Lazygit is the ideal interface to me for it. I actually don't use it apart from tags now though as I switched to jj and jjui for 2026. I think everyone has their own tool that works for them so…"
    },
    {
     "id": "47626957",
     "author": "elC0mpa",
     "date": "2026-04-03",
     "points": 0,
     "story": "Ask HN: Which CLI tools do you use daily?",
     "story_id": 47626747,
     "snippet": "Reaaly nice one tig, will definitely try it out. Thanks!!!!"
    },
    {
     "id": "47171067",
     "author": "k_bx",
     "date": "2026-02-26",
     "points": 0,
     "story": "Show HN: Deff – Side-by-side Git diff review in your terminal",
     "story_id": 47169518,
     "snippet": "What I would love to see is \"tig\" replacement that is: - even faster, especially if you have couple thousand files and just want to press \"u\" for some time and see them very quickly all get staged - has this split-view d…"
    },
    {
     "id": "46599146",
     "author": "orwin",
     "date": "2026-01-13",
     "points": 0,
     "story": "Git Rebase for the Terrified",
     "story_id": 46530920,
     "snippet": "…g which branch the commits are from: that why I love merge commits and tree representation (I personally use 'tig', but git log also have a tree representation and GUI tools always have it too)."
    },
    {
     "id": "46011316",
     "author": "01100011",
     "date": "2025-11-22",
     "points": 0,
     "story": "AI is a front for consolidation of resources and power",
     "story_id": 45983700,
     "snippet": "…ate tests is so much easier with it. I recently vibe coded an entire text-ui frontend to perforce, similar to tig for git, and it took about 2 hours. Yeah, I'm not ready to use it for our driver code yet but I would use…"
    },
    {
     "id": "45738077",
     "author": "phoneafriend",
     "date": "2025-10-28",
     "points": 0,
     "story": "I've been loving Claude Code on the web",
     "story_id": 45735264,
     "snippet": "…s on roadtrips before replit. \n- Uses claude code currently (has used chatgpt in the past). Tips: \n- Consider tig to help manage git from cli before you push to github. \n- Gitlab can be connected but is clumsy with occas…"
    },
    {
     "id": "44141169",
     "author": "29athrowaway",
     "date": "2025-05-31",
     "points": 0,
     "story": "Show HN: Git-Add–Interactive with Enhancements",
     "story_id": 44135738,
     "snippet": "I have been using tig for years. Great software"
    }
   ]
  },
  {
   "name": "esbuild",
   "category": "Dev tooling",
   "url": "https://esbuild.github.io",
   "commenters": 142,
   "first_year": "2022",
   "last_year": "2026",
   "recent": 37,
   "comments": [
    {
     "id": "50001097",
     "author": "dunham",
     "date": "2026-10-08",
     "points": 0,
     "story": "Port of the TypeScript compiler, checker and lsp to Rust, by LLM",
     "story_id": 50000676,
     "snippet": "The author of esbuild used Rust and later switched to Go. He describes some of his experience here:  https://news.ycombinator.com/item?id=22336284  It is one person and one project, but I found it interesting to read abo…"
    },
    {
     "id": "49291833",
     "author": "10000truths",
     "date": "2026-08-13",
     "points": 0,
     "story": "Choose Boring Technology (2015)",
     "story_id": 49289512,
     "snippet": "…d those and haven't yet run into issues. The JS-written bundlers can also be slow, but I use the non-JS ones (esbuild, parcel, bun, etc.) and they're fast enough for me to not care. The main build bottleneck I can think…"
    },
    {
     "id": "48908778",
     "author": "umvi",
     "date": "2026-07-14",
     "points": 0,
     "story": "Why Vanilla JavaScript",
     "story_id": 48885705,
     "snippet": "…ckage github.com/evanw/esbuild[1] to do type stripping on the fly. The middleware looks like this: ```\nreturn esbuild.Transform(string(fileBytes), esbuild.TransformOptions{\n    Loader: esbuild.LoaderTS,\n    Format: esbui…"
    },
    {
     "id": "48836176",
     "author": "m3h",
     "date": "2026-07-08",
     "points": 0,
     "story": "TypeScript 7",
     "story_id": 48833715,
     "snippet": "…nsible migration (looking at you, Bun). Quick question: How does this affect downstream tools like tsdown and esbuild, which need to build the TypeScript codebase? Can I use TS 7 and current tsdown together?"
    },
    {
     "id": "48401194",
     "author": "true_religion",
     "date": "2026-06-04",
     "points": 0,
     "story": "VoidZero Is Joining Cloudflare",
     "story_id": 48398055,
     "snippet": "…opify (I barely remember this one) Biome (formerly Rome) -> Indie but largely supported by Depot SWC -> Indie esBuild -> Indie I use RsBuild/RsPack which is ByteDance supported."
    },
    {
     "id": "48358509",
     "author": "tln",
     "date": "2026-06-01",
     "points": 0,
     "story": "NPM packages from Red Hat have been compromised",
     "story_id": 48356625,
     "snippet": "…t should require a special dispensation from npm to even publish one. A better system for binaries (needed by esbuild) is probably needed. Even saying \"just use pnpm\" isn't enough, we need to get the developer community…"
    },
    {
     "id": "47871455",
     "author": "nojvek",
     "date": "2026-04-23",
     "points": 0,
     "story": "TypeScript 7.0 Beta (built on Go)",
     "story_id": 47861454,
     "snippet": "I wonder why TS folks chose golang and not rust. I know esbuild is golang and v fast. But newer tooling like bun is in Zig and Rolldown in rust. Rust is making a bigger share of perf critical tooling. Not sure if they’ve…"
    },
    {
     "id": "47489322",
     "author": "warpspin",
     "date": "2026-03-23",
     "points": 0,
     "story": "Bombadil: Property-based testing for web UIs",
     "story_id": 47436592,
     "snippet": "…be old fashioned but that's just too much for my taste. I love single-use tools with limited scope like e.g. esbuild or now this. Will give this a try, soon."
    },
    {
     "id": "47364563",
     "author": "vite_throwaway",
     "date": "2026-03-13",
     "points": 0,
     "story": "Vite 8.0 Is Out",
     "story_id": 47360730,
     "snippet": "…so that vite interprets \".js\" files as JSX:       // See https://github.com/vitejs/vite/discussions/14652\n    esbuild: {\n      loader: \"jsx\",\n      include: /.*\\.jsx?$/,\n      exclude: [],\n    },\n    optimizeDeps: {…"
    },
    {
     "id": "47330707",
     "author": "aakashgupta101",
     "date": "2026-03-11",
     "points": 0,
     "story": "[dead]",
     "story_id": 47330706,
     "snippet": "…\"Prompt Manager.\" Since the push, users are uninstalling. I haven't changed permissions, and my local tests (esbuild + TypeScript) show no errors with the DOM injection or Shadow DOM UI. Has anyone experienced a sudden…"
    },
    {
     "id": "47120179",
     "author": "rk06",
     "date": "2026-02-23",
     "points": 0,
     "story": "The JavaScript Oxidation Compiler",
     "story_id": 47117459,
     "snippet": "…that JS-the-language is so broken that it cannot even host its own tools. Evan wallace proved it by building esbuild. this is no longer bet. > If their open platform were as powerful as it should be, it would be easy to…"
    },
    {
     "id": "47041053",
     "author": "WorldMaker",
     "date": "2026-02-16",
     "points": 0,
     "story": "JavaScript-heavy approaches are not compatible with long-term performance goals",
     "story_id": 47029339,
     "snippet": "…5 MBs uncompressed, and that includes a lot of files that won't be included in a modern bundle. A simple `npx esbuild --bundle ./node_modules/rxjs/dist/esm/index.js --outfile=./vendor/rxjs.js --format=esm` gives me a 141…"
    }
   ]
  },
  {
   "name": "ImageMagick",
   "category": "Utilities",
   "url": "https://imagemagick.org",
   "commenters": 141,
   "first_year": "2008",
   "last_year": "2026",
   "recent": 42,
   "comments": [
    {
     "id": "50128546",
     "author": "aorth",
     "date": "2026-10-17",
     "points": 0,
     "story": "JPEG XL vs. AVIF for web use-cases",
     "story_id": 50120224,
     "snippet": "Impressive. How can we use AVIF from Java? I have a Java application that relies on ImageMagick, which seems to use libheif for AVIF rather than libavif (avifenc)."
    },
    {
     "id": "49972184",
     "author": "kragen",
     "date": "2026-10-05",
     "points": 0,
     "story": "Linux containers in 500 lines of code (2016)",
     "story_id": 49965118,
     "snippet": "….0.0.1 8000\n  \nStill, this is enough code that I'm not sure I haven't left something out.  Still pending: run ImageMagick or netpbm inside the sandbox to convert the PNG file into a PPM or BMP — there have been CVEs in l…"
    },
    {
     "id": "49889942",
     "author": "PennRobotics",
     "date": "2026-09-29",
     "points": 0,
     "story": "Windows 11½",
     "story_id": 49881747,
     "snippet": "…e per week, jobs just disappear without reaching the printer. If you want to print images, you'd better learn ImageMagick incantations or accept whatever scaling and positioning lands on the paper. It's far easier to use…"
    },
    {
     "id": "49539281",
     "author": "Helmut10001",
     "date": "2026-09-02",
     "points": 0,
     "story": "Saving money on Google Photos with Immich: Your own personal photo storage",
     "story_id": 49538375,
     "snippet": "…consumed hundreds of gigabytes. I had to move the library folder to a dedicated ZFS HDD (700GB currently). - ImageMagick uses 20GB RAM per Nikon RAW file (this triggered the Linux OOM-killer) - Container crashes filled…"
    },
    {
     "id": "49157156",
     "author": "skrellm",
     "date": "2026-08-03",
     "points": 0,
     "story": "Show HN: Palette Manipulator",
     "story_id": 49088479,
     "snippet": "…why I've created this tool. I was also struggling with GIMP (unable to handle alpha channel in palettes) and Imagemagick (unable to handle animated PNGs). My tool does not reinvent the wheel, it just provides an easy to…"
    },
    {
     "id": "48613623",
     "author": "bluebarbet",
     "date": "2026-06-20",
     "points": 0,
     "story": "Show HN: Make PDFs look scanned (CLI or in the browser via WASM)",
     "story_id": 48611513,
     "snippet": "…needs to be challenged. My bank demands that I perform this ridiculous hoop-jumping. Like others here, I use ImageMagick hocus pocus to defeat them with trivial ease (a couple of times they complained so I tweaked the a…"
    },
    {
     "id": "48461885",
     "author": "Joel_Mckay",
     "date": "2026-06-09",
     "points": 0,
     "story": "OpenCV 5 Is Here: The Biggest Leap in Years for Computer Vision",
     "story_id": 48421858,
     "snippet": "…rojects tend to version lock the lib for really practical reasons. 5. A shift away from core C libraries like ImageMagick & V4l, and into C++ abstractions with legacy Swig wrapper libraries in Java or Python. 6. Perpetua…"
    },
    {
     "id": "48178148",
     "author": "Hard_Space",
     "date": "2026-05-18",
     "points": 0,
     "story": "Where Are the Vibecoded Photoshops?",
     "story_id": 48177228,
     "snippet": "…t collections of many users. Since I have had AI to knock up Python scripts and workflows incorporating local ImageMagick and FFMPEG, I have devolved a lot of tedious Photoshop work to scripts and routines of some kind.…"
    },
    {
     "id": "48153175",
     "author": "asdff",
     "date": "2026-05-15",
     "points": 0,
     "story": "Feedr v0.8.0 – a TUI RSS reader, now read the full article from your terminal",
     "story_id": 48151317,
     "snippet": "…one keystroke opens them in a new firefox window on top of everything. One can also use something like mpv or imagemagick if firefox feels too \"heavy.\""
    },
    {
     "id": "47872291",
     "author": "jasomill",
     "date": "2026-04-23",
     "points": 0,
     "story": "Adobe Is Cooked",
     "story_id": 47868720,
     "snippet": "…hat almost certainly could just as easily be done in any number of other image editors at this point, or even ImageMagick. It's just that I've been using Photoshop since version 2 (not CS2 ca. 2005, Photoshop 2.0 ca. 199…"
    },
    {
     "id": "47809219",
     "author": "pino83",
     "date": "2026-04-17",
     "points": 0,
     "story": "Fixing a 20-year-old bug in Enlightenment E16",
     "story_id": 47774789,
     "snippet": "….No features at all, huh? Please provide examples. I'll not do your web search for you. For some reason, I've imagemagick installed here, which seems to ship a very basic image viewer. It starts (at least for the image I…"
    },
    {
     "id": "47756453",
     "author": "khasan222",
     "date": "2026-04-13",
     "points": 0,
     "story": "Why AI Sucks at Front End",
     "story_id": 47738864,
     "snippet": "…I have this Claude.md[1] for that I used to make the website. In particular one of the last rules about using imageMagick for comparison. I haven’t touched this website in a bit (waiting on client) so now I use playwrigh…"
    }
   ]
  },
  {
   "name": "VLC",
   "category": "Utilities",
   "url": "https://www.videolan.org/vlc/",
   "commenters": 141,
   "first_year": "2009",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9982508",
     "author": "jbk",
     "date": "2015-07-31",
     "points": 0,
     "story": "FFmpeg's future and resigning as leader",
     "story_id": 9981805,
     "snippet": "…the fork. Attacking me is not really objective. > Not exactly true. Of course it is. Every time I do package VLC I need to choose one fork over the other and every time that means a different bug. This is documented ove…"
    },
    {
     "id": "9982496",
     "author": "emcrazyone",
     "date": "2015-07-31",
     "points": 0,
     "story": "FFmpeg's future and resigning as leader",
     "story_id": 9981805,
     "snippet": "…Both code bases are open source.  I'm wondering if there is so much turmoil here, why doesn't someone (like VLC) take the best features from both projects and create their own library? I never understood the OSS commun…"
    },
    {
     "id": "9968637",
     "author": "Someone1234",
     "date": "2015-07-29",
     "points": 0,
     "story": "Windows 10 Free Upgrade Available in 190 Countries Today",
     "story_id": 9966853,
     "snippet": "VLC, in my experience, plays 90%+ of DVDs perfectly (actually better, since now everything is skippable and you get significantly more rendering options than any other player). The few DVDs which malfunction are typicall…"
    },
    {
     "id": "9967705",
     "author": "Intermernet",
     "date": "2015-07-29",
     "points": 0,
     "story": "Why Can't Streaming Services Get Classical Music Right?",
     "story_id": 9966353,
     "snippet": "…this problem, or am I doing something terribly wrong? I've come across this problem on iTunes, WMP, Spotify, VLC, Google Music, Soundcloud and pretty much any other digital audio player out there that isn't designed for…"
    },
    {
     "id": "9967094",
     "author": "acqq",
     "date": "2015-07-29",
     "points": 0,
     "story": "Windows 10 Free Upgrade Available in 190 Countries Today",
     "story_id": 9966853,
     "snippet": "But see also this (on the same page) if you're using VLC in the US: \"libdvdcss libdvdcss is a library that can find and guess keys from a DVD in order to decrypt it.\nThis method is authorized by a French law decision CE…"
    },
    {
     "id": "9953762",
     "author": "caffeinewriter",
     "date": "2015-07-27",
     "points": 0,
     "story": "Show HN: Showgoers – Watch Netflix with friends remotely",
     "story_id": 9944746,
     "snippet": "One of the main reasons I use it is because it supports MPC-HC, which I often use instead of VLC."
    },
    {
     "id": "9908482",
     "author": "ams6110",
     "date": "2015-07-18",
     "points": 0,
     "story": "Docker on FreeBSD",
     "story_id": 9908195,
     "snippet": "…and haven't found software to be an issue. Certainly mainstream stuff such as Chromium, Firefox, LibreOffice, VLC, Evince, Gimp, Inkscape... all works."
    },
    {
     "id": "9791866",
     "author": "e12e",
     "date": "2015-06-27",
     "points": 0,
     "story": "Ask HN: How big does an open-source project need to be for a lifestyle business?",
     "story_id": 9789459,
     "snippet": "…oneget, it's in the extras-bucket iirc:      scoop install oneget\n  \nBut while scoop could use some love (eg vlc is a point release behind oneget/chocolaty) -- it's  much  nicer than the FindPackage mess IMNHO. More at…"
    },
    {
     "id": "9689421",
     "author": "dredmorbius",
     "date": "2015-06-10",
     "points": 0,
     "story": "“Why does Chrome not have a good tab management system built in?”",
     "story_id": 9685292,
     "snippet": "…players scattered among browser tabs, a single application which can enqueue, play, and/or schedule playback. VLC is closest to this, and has many of the features I'd like, though none of the stability. youtube-dl, local…"
    },
    {
     "id": "9610983",
     "author": "72deluxe",
     "date": "2015-05-27",
     "points": 0,
     "story": "Web vs. native: let’s concede defeat",
     "story_id": 9603845,
     "snippet": "…Video Player? I remember installing this to try and play videos and being disappointed that it was basically VLC with a rename and much functionality removed.  http://en.wikipedia.org/wiki/Google_Videos#Google_Video_Pla…"
    },
    {
     "id": "9604207",
     "author": "the8472",
     "date": "2015-05-26",
     "points": 0,
     "story": "Web vs. native: let’s concede defeat",
     "story_id": 9603845,
     "snippet": "…ecause it just works better than what browsers have to offer.\nThere even are addons to export YT playlists to VLC and stream them. pdfjs is great. but every 3rd scientific paper I read tends to be somewhat broken (missin…"
    },
    {
     "id": "9570117",
     "author": "basicallydan",
     "date": "2015-05-19",
     "points": 0,
     "story": "Apple Releases new MacBook Pros with Force Touch Trackpad",
     "story_id": 9569862,
     "snippet": "…not yet made their way to Chrome, and features in Quicktime (changing fast forward speed, mainly) are not in VLC. Stuff like that. Having buttons on the screen which act differently depending on how hard you click them…"
    }
   ]
  },
  {
   "name": "Podman",
   "category": "Infra",
   "url": "https://podman.io",
   "commenters": 138,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 138,
   "comments": [
    {
     "id": "50213050",
     "author": "80fj0348i",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "…es, if you are only doing limited use of the network and are careful with volume mounts it works pretty well. Podman also has a fully rootless mode which can work for many uses:  https://github.com/podman-container-tools…"
    },
    {
     "id": "50210631",
     "author": "freedomben",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "This is the primary selling point of podman to me actually:  If you run any non-standard firewall rules (in my case I use virt-manager to run a handful of VMs using a bridge so each VM can get an IP directly on my router…"
    },
    {
     "id": "50209901",
     "author": "wolttam",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "> Podman, by default, uses crun as the container runtime Not anymore, they switched to runc (but it can use any OCI compliant runtime)"
    },
    {
     "id": "50209095",
     "author": "DockerizeMe",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "Love docker, it changed the development ecosystems for the better. In recent years I have shifted over to Podman, primarily because it defaults to rootless without a daemon. Is that something you considered for docker ea…"
    },
    {
     "id": "50205319",
     "author": "cdmckay",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "I switched to Podman because it’s daemon less (no resources are used unless a container is running) and it doesn’t need to run as root. Otherwise it’s basically the same and you can continue using your Dockerfiles and Do…"
    },
    {
     "id": "50140967",
     "author": "Bender",
     "date": "2026-10-18",
     "points": 0,
     "story": "Matthew Prince on why Cloudflare offers a free version and always will (2016)",
     "story_id": 50138087,
     "snippet": "…it was not a lot of work because it is a hobby.  I'm sure others here could automate this in Anisble, Docker, Podman and probably have.  My setup is probably childs-play compared to what others here do professionally."
    },
    {
     "id": "50115572",
     "author": "bayindirh",
     "date": "2026-10-16",
     "points": 0,
     "story": "Ubuntu 26.10 (Stonking Stingray) released",
     "story_id": 50102423,
     "snippet": "…ak, you can use Brew and AppImage at least. If you need something fully contained but not Docker, you can use Podman or Apptainer. It runs as a user, compatible with Docker if you need, is free, fast and lightweight. We…"
    },
    {
     "id": "50110762",
     "author": "LaurensBER",
     "date": "2026-10-15",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "Podman + systemd is how I run production workloads at work. For us it's the perfect balance between simplicity, observability (Beszel) and reliability. Not the right tool if you have dynamic workloads but definitely the…"
    },
    {
     "id": "50104685",
     "author": "sva_",
     "date": "2026-10-15",
     "points": 0,
     "story": "OpenCode 2.0",
     "story_id": 50094994,
     "snippet": "I recommend just setting up a podman container, LLM can do it for you. Basically Podman is a more secure version of Docker. I would keep stuff like secret keys outside the container and sign/push commits manually."
    },
    {
     "id": "50019877",
     "author": "bleevht",
     "date": "2026-10-09",
     "points": 0,
     "story": "[dead]",
     "story_id": 50019876,
     "snippet": "…w things in the home lab. I considered everything from isolating a Hermes AI agent on its own VLAN, deploying Podman apps with Yantr, bastion host with Warpgate, recovering files from Proxmox backups with pve-flr-portal,…"
    },
    {
     "id": "49990355",
     "author": "jdboyd",
     "date": "2026-10-07",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…try, but can be configured to be very light weight). All of those are in different containers running through podman."
    },
    {
     "id": "49979141",
     "author": "kragen",
     "date": "2026-10-06",
     "points": 0,
     "story": "Linux containers in 500 lines of code (2016)",
     "story_id": 49965118,
     "snippet": "…hey could look at the image and find out which versions of which packages you have installed.  Something like Podman could maybe help here by providing a default uninformative set of packages.  I wasn't sure the combinat…"
    }
   ]
  },
  {
   "name": "Nextcloud",
   "category": "Self-hosted",
   "url": "https://nextcloud.com",
   "commenters": 138,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 138,
   "comments": [
    {
     "id": "50218060",
     "author": "thatonehack",
     "date": "2026-10-24",
     "points": 0,
     "story": "Today, we hacked what we'd set out to hack: the iPhone",
     "story_id": 50211474,
     "snippet": "…never used iCloud. I hate Apple but I hate Google more. Instead of iCloud I use WebDav, CalDav, Bitwarden and NextCloud. Contacts, calendar, passwords and photos that I control. I recommend the same to others but I can c…"
    },
    {
     "id": "50193308",
     "author": "berkes",
     "date": "2026-10-22",
     "points": 0,
     "story": "There isn't an easy exploit for this PHP vulnerability",
     "story_id": 50188948,
     "snippet": "…o find \"older PHP versions\". There will be brute force versions, that just try every home router for insecure NextCloud. And so on. This is real. This is dangerous. This will be exploited. Because I am sure even after al…"
    },
    {
     "id": "50150290",
     "author": "arcanemachiner",
     "date": "2026-10-19",
     "points": 0,
     "story": "Flatpak – An Insecurity Nightmare",
     "story_id": 50148601,
     "snippet": "…thoughts as well. I have used Snap successfully for some projects that are annoying to set up manually (e.g. Nextcloud), but these days, I would probably just use Docker for that."
    },
    {
     "id": "50136993",
     "author": "esperent",
     "date": "2026-10-18",
     "points": 0,
     "story": "Microsoft Teams is a red flag",
     "story_id": 50130228,
     "snippet": "…lly I run linux but most of the company is on Windows, sure - You use Sharepoint for documentation No, we use Nextcloud for docs and most storage - You use Outlook for Mail No, Mxroute. Which actually caused quite a bit…"
    },
    {
     "id": "50089695",
     "author": "willis936",
     "date": "2026-10-14",
     "points": 0,
     "story": "Passkeys are not a trap",
     "story_id": 50088935,
     "snippet": "I use nextcloud to sync my own keepass database across my devices.  Both nextcloud and keepassxc are open source. Please explain how self hosting open source software is locking me into a vendor. If the sky falls and str…"
    },
    {
     "id": "50079697",
     "author": "embeng4096",
     "date": "2026-10-13",
     "points": 0,
     "story": "Show HN: Opensidian",
     "story_id": 50070286,
     "snippet": "…tion on both Android and iOS, from Syncthing, to Git via Termux (Android) or Working Copy (iOS). I didn't try NextCloud or Dropbox etc, but that Obsidian Just Works(tm) as smoothly as Apple Notes (but is available as a f…"
    },
    {
     "id": "50025593",
     "author": "MayeulC",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…he most resource intensive service. It's much better now. I do not recommend due to spam waves. - headscale - Nextcloud, OnlyOffice, Kanboard: for productivity - Prometheus, grafana & monitorix: monitoring, plus netdata…"
    },
    {
     "id": "50023054",
     "author": "claytongulick",
     "date": "2026-10-09",
     "points": 0,
     "story": "Our $445M Series D",
     "story_id": 50020014,
     "snippet": "I really wish they had a SOHO offering, would love to run this with NextCloud and personal projects from home."
    },
    {
     "id": "50017667",
     "author": "wraptile",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…els. This is a lot of compute and very little power use. One for personal self-hosted projects: languagetool, nextcloud, hister, syncthing, restic backups, vaultwarden, windmill. Another for public facing web apps I host…"
    },
    {
     "id": "50011907",
     "author": "0x262d",
     "date": "2026-10-08",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "I use the free-tier Oracle server, but: Nextcloud. Minecraft server. I will probably move my Joplin and Wallabag hosting there soon, currently paying for both. I tried running a Valheim server there, but ran into bugs em…"
    },
    {
     "id": "50008682",
     "author": "Moomoomoo309",
     "date": "2026-10-08",
     "points": 0,
     "story": "I tried to move my notes out of Emacs. I failed. Again",
     "story_id": 49998350,
     "snippet": "I use obsidian and use a third party plugin for sync and sync it to my NextCloud server."
    },
    {
     "id": "50007843",
     "author": "epihelix",
     "date": "2026-10-08",
     "points": 0,
     "story": "The Slow Formation of Durable Software",
     "story_id": 49980346,
     "snippet": "What difficulties are you having?  All you need is WebDAV.  I use a nextcloud server for mine and my partner's zotero storage, and its entirely trivial to set up. I have many issues with Zotero (which has been dumbing do…"
    }
   ]
  },
  {
   "name": "llama.cpp",
   "category": "Utilities",
   "url": "https://github.com/ggml-org/llama.cpp",
   "commenters": 138,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 138,
   "comments": [
    {
     "id": "50294252",
     "author": "pampa",
     "date": "2026-10-29",
     "points": 0,
     "story": "Zombie stats: Where the numbers AI quotes come from",
     "story_id": 50290283,
     "snippet": "…my favorite cook and homebrewing books. All you need is source material, postgress (pgvect) and some compute (llama.cpp with a decent chat model for chunking and labeling, an embedding and a rerank model. or some $ to us…"
    },
    {
     "id": "50245393",
     "author": "max-privatevoid",
     "date": "2026-10-26",
     "points": 0,
     "story": "Fixing Tool-Call Accuracy in vLLM",
     "story_id": 50242870,
     "snippet": "llama.cpp has done this since forever. I've used other engines including vLLM here and there, and I was quite surprised that many of them don't have this feature. Glad vLLM has it now."
    },
    {
     "id": "50229518",
     "author": "badsectoracula",
     "date": "2026-10-25",
     "points": 0,
     "story": "Five Qwen3.8-27B models match Fable 5 Using GVS5H Harness",
     "story_id": 50228167,
     "snippet": "…that seems to avoid the issue. Restarting llama-server also seems to make the issue go away so it might be a llama.cpp bug, but TBH i haven't found a clear repro case aside from it happening when i interrupt it while it…"
    },
    {
     "id": "50209572",
     "author": "kikdij",
     "date": "2026-10-23",
     "points": 0,
     "story": "The foolishness of \"natural language programming\" (1978)",
     "story_id": 50203161,
     "snippet": "…stingly, it _is_ possible to get the exact same output from the exact same input with LLMs. For example, with llama.cpp/llama-server, you can set the temperature to 0, define a seed for the randomizer, turn off caching s…"
    },
    {
     "id": "50156514",
     "author": "SwellJoe",
     "date": "2026-10-19",
     "points": 0,
     "story": "Hybrid Reasoning Agents: LLM agents that think in latent space, act through text",
     "story_id": 50145337,
     "snippet": "Yes, that's apparent now. But, many Qwen-derived models run fine without any changes to llama.cpp, and there are gguf quantizations on HuggingFace, so I thought I'd give it a try."
    },
    {
     "id": "50148629",
     "author": "kristopolous",
     "date": "2026-10-19",
     "points": 0,
     "story": "DeepSeek V4.1 Flash 1017 (Max)",
     "story_id": 50148452,
     "snippet": "…gpu and run inference yourself...or heck, what about a cpu instance with a bunch of ram, you can do that with llama.cpp for under a $1/hour. Ok not that, so are we talking about the median spot price per token from a bas…"
    },
    {
     "id": "50129393",
     "author": "Abishek_Muthian",
     "date": "2026-10-17",
     "points": 0,
     "story": "Show HN: Llmspeed – feel how fast a local LLM runs before you buy the hardware",
     "story_id": 50127979,
     "snippet": "…ur IGPU as well if you have enough RAM, almost everyone has dual GPUs in their computers. Use Vulkan build of llama.cpp to run low parameter MoE models in your IGPU and CUDA llama.cpp to run dense models in your DGPU. Of…"
    },
    {
     "id": "50129389",
     "author": "testerius",
     "date": "2026-10-17",
     "points": 0,
     "story": "Show HN: Llmspeed – feel how fast a local LLM runs before you buy the hardware",
     "story_id": 50127979,
     "snippet": "It sounds great and I hope local LLM/AI will be more powerful and available even on old hardware. I tried llama.cpp with offloading \"all what could be\" to my GPU (GTX 750 Ti 2 GB). I could run local Qwen2.5-Coder quite f…"
    },
    {
     "id": "50062115",
     "author": "OleksandrC",
     "date": "2026-10-12",
     "points": 0,
     "story": "Codex CLI installs a persistent, self-updating background daemon by default",
     "story_id": 50060694,
     "snippet": "…ced on the repo? I did quite a bit of testing myself on local models (Qwen, Ornith, Gemma, Muse Glimmer) with llama.cpp, and they all worked fine. Details would be helpful. Also one brief note for Codex users specificall…"
    },
    {
     "id": "50023492",
     "author": "deniska",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…server with a whatsapp-esque mobile app, useful to talk to people who are behind the great Russian firewall - llama.cpp serving gemma4-26b-a4b for image processing of things too sensitive to let openai and other similar…"
    },
    {
     "id": "49961417",
     "author": "jacquesm",
     "date": "2026-10-05",
     "points": 0,
     "story": "Run Qwen 3.8 Flash Next (125B) on consumer hardware (RTX 4090) at 100T/s",
     "story_id": 49953495,
     "snippet": "There are quite a few of these, indeed. Most of them either start of with llama.cpp (everybody's favorite to rip off, make a minor improvement to and try to establish a reputation) or vllm. But some of these actually do…"
    },
    {
     "id": "49956433",
     "author": "rpdillon",
     "date": "2026-10-04",
     "points": 0,
     "story": "Run Qwen 3.8 Flash Next (125B) on consumer hardware (RTX 4090) at 100T/s",
     "story_id": 49953495,
     "snippet": "> question the competence of the llama.cpp dev team Following them for years, they seem  extremely  well put-together, and have excellent judgment. They are using the same policy as Linux and Debian (in my words, the spe…"
    }
   ]
  },
  {
   "name": "pnpm",
   "category": "Dev tooling",
   "url": "https://pnpm.io",
   "commenters": 136,
   "first_year": "2022",
   "last_year": "2026",
   "recent": 84,
   "comments": [
    {
     "id": "50303416",
     "author": "darkwi11ow",
     "date": "2026-10-30",
     "points": 0,
     "story": "Backdoor in Claude Code for VS Code extension on the Cursor Marketplace",
     "story_id": 50300683,
     "snippet": "…des can also deliver a compromise I am thinking of developing an extension that will act in similar manner to pnpm minimum release age."
    },
    {
     "id": "50027744",
     "author": "phatskat",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "I dunno, we've been using pnpm for years now without issue, and it's been faster and a little more secure to boot!"
    },
    {
     "id": "49977548",
     "author": "MrJohz",
     "date": "2026-10-06",
     "points": 0,
     "story": "Friendship ended with Deno, now Node is my best friend",
     "story_id": 49971719,
     "snippet": "…Node does support this!  Although it may depend on exactly you link the packages within a workspace — I use `pnpm` and it Just Works™.  Because NodeJS looks at the resolved symlink to decide whether a project is in `nod…"
    },
    {
     "id": "49957369",
     "author": "pelicanonical",
     "date": "2026-10-04",
     "points": 0,
     "story": "Monoswan – a pleasant TS monorepo linter",
     "story_id": 49957368,
     "snippet": "…d one of the biggest pain points I've hit is keeping consistency and standards across packages. Features like pnpm's workspace catalog make life much easier when it comes to dependency management, and I want to take this…"
    },
    {
     "id": "49877070",
     "author": "vanyle",
     "date": "2026-09-28",
     "points": 0,
     "story": "Vite+ 1.0 Is Out",
     "story_id": 49876665,
     "snippet": "I've personally been using vite with turbo, pnpm, rolldown and oxlint, as separate tools and it is working very well. I don't really see the value for me in having these be bundled together, but I can understand why it m…"
    },
    {
     "id": "49793484",
     "author": "TZubiri",
     "date": "2026-09-21",
     "points": 0,
     "story": "Why does mathmain need an encrypted loader?",
     "story_id": 49791378,
     "snippet": "…advantages if I may explicitly sell myself and my strategy: - Basal stack: Instead of having to hire yarn,yum,pnpm,react,tailwind,buzzword,jev,shadcn, developers (developers of very specific modern deep tech stacks that…"
    },
    {
     "id": "49474958",
     "author": "coder-pm",
     "date": "2026-08-28",
     "points": 0,
     "story": "Pnpm 12.0",
     "story_id": 49460032,
     "snippet": "They should focus on the tool, do not try to rewrite it… everyone tries to rewrite things to rust now, pnpm was already great alternative to npm - just keep improving it instead of rewriting:/"
    },
    {
     "id": "49461151",
     "author": "CraigJPerry",
     "date": "2026-08-27",
     "points": 0,
     "story": "Pnpm 12.0",
     "story_id": 49460032,
     "snippet": "…M as boring is a stretch. Given its security model, i think spicy is a far more apt label. I have switched to pnpm already."
    },
    {
     "id": "49460581",
     "author": "mirekrusin",
     "date": "2026-08-27",
     "points": 0,
     "story": "Pnpm 12.0",
     "story_id": 49460032,
     "snippet": "pnpm 12 supports corepack (or better phrased - corepack supports pnpm 12). they just don't recommend it. nodejs stopped bundling corepack since node 25, maybe you're referring to that?"
    },
    {
     "id": "49420035",
     "author": "hombre_fatal",
     "date": "2026-08-24",
     "points": 0,
     "story": "Omakase Computing",
     "story_id": 49418117,
     "snippet": "…ix/store, the Finder and fsevents processes peg cpu. IIRC his video shows fs-heavy ops like file deltions and pnpm install taking much longer on a macbook despite better specs. Frankly, things like the lack of a universa…"
    },
    {
     "id": "49095128",
     "author": "stared",
     "date": "2026-07-29",
     "points": 0,
     "story": "Substack writers, you need a website",
     "story_id": 49086788,
     "snippet": "Now the friction is close to none, at least for techies. Set a GitHub repo, use pnpm + Astro, and your favourite AI to migrate data there, brew some coffee, and before you finish it, you have your page up. It does not pr…"
    },
    {
     "id": "49082664",
     "author": "dzbarsky",
     "date": "2026-07-28",
     "points": 0,
     "story": "C/C++ projects packaged for Zig",
     "story_id": 49076791,
     "snippet": "…iles but does not invoke cargo for compilation. For js,  https://github.com/aspect-build/rules_js  parses the pnpm lockfile but does not invoke npm or pnpm at build time in the commonly used configurations. While it's tr…"
    }
   ]
  },
  {
   "name": "Tailscale",
   "category": "Infra",
   "url": "https://tailscale.com",
   "commenters": 132,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 132,
   "comments": [
    {
     "id": "50307815",
     "author": "sybhn",
     "date": "2026-10-30",
     "points": 0,
     "story": "Show HN: Bot_board – A message board for code harnesses collaboration",
     "story_id": 50307810,
     "snippet": "…knowledge base. You can manage your fleet of bots across as many local machines as you want. I run this on a Tailscale network. Bots claim threads, split work into units, hand off what's left, tag each other for help, a…"
    },
    {
     "id": "50301979",
     "author": "wallst07",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "I use  https://github.com/0cv/herdr-mobile-relay  I use it only with tailscale."
    },
    {
     "id": "50301755",
     "author": "ricardobeat",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…is to manage all shells from inside it. Then you can from another machine do `herdr --remote xxx.local` (over Tailscale) to access the same session, or use `herdr machine add` to get your shells from all machines at once…"
    },
    {
     "id": "50300060",
     "author": "77ko",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…d those processes can talk to each other and control each other too if u want! For a single person with herdr+tailscale, you can make your own evolving software thingamajig across all the possible computers u have access…"
    },
    {
     "id": "50299335",
     "author": "mark_l_watson",
     "date": "2026-10-30",
     "points": 0,
     "story": "Herdr has released native app",
     "story_id": 50298436,
     "snippet": "…is a step up from years using tmux. The new native Herdr app is yet another step up. I use multiple Macs with Tailscale connections and the Herdr app makes jumping around to different projects and different machines easi…"
    },
    {
     "id": "50296894",
     "author": "addybojangles",
     "date": "2026-10-29",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "TailScale uses WireGuard. Essentially an easy-to-use wrapper with some nice mesh networking capabilities. Quick to spin up. Easy to use. If you've already installed WG, ZT, and OpenVPN you should know all this, I think.…"
    },
    {
     "id": "50295745",
     "author": "jon128",
     "date": "2026-10-29",
     "points": 0,
     "story": "If IPv4 were land",
     "story_id": 50287775,
     "snippet": "…and no tunneling, NAT64 and DNS64 can work for outbound. Site to site tunnels will be tricky no matter what. Tailscale, ZeroTier, Netbird, and similar may be able to do much of the work for you ; these should run in a D…"
    },
    {
     "id": "50269088",
     "author": "aborsy",
     "date": "2026-10-28",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "Tailnet owner may not trust all their devices to the same extent. Here is a concrete example. I install tailscale on my cloud vps which I use for downloading torrents. I want my laptop to talk to this node, but I don't w…"
    },
    {
     "id": "50268468",
     "author": "kccqzy",
     "date": "2026-10-28",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "I make my sshd only listen on the Tailscale IP. Then I don’t even bother setting up SSH keys. I use password authentication, except on mobile where my password is too difficult to type with an onscreen keyboard."
    },
    {
     "id": "50267843",
     "author": "modeless",
     "date": "2026-10-28",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "They may not recommend disabling Tailscale SSH but I do. It interferes with sshd features and adds to your attack surface. Distribute your SSH keys the old-fashioned way and disable Tailscale SSH."
    },
    {
     "id": "50266653",
     "author": "lifeisloving",
     "date": "2026-10-27",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "I use tailnet as a vpn and ssh into my server via the tailnet, but I dont use tailscale ssh the product. I think most people fall into this bucket. Of course it should be taken seriously, but this topic is also piggy bac…"
    },
    {
     "id": "50266271",
     "author": "raggi",
     "date": "2026-10-27",
     "points": 0,
     "story": "Tailscale SSH: Investigation and remediation update",
     "story_id": 50264857,
     "snippet": "we'd love to hear about it at security@tailscale.com, we're happy to work from & with and credit early ideas as well."
    }
   ]
  },
  {
   "name": "DuckDB",
   "category": "Data",
   "url": "https://duckdb.org",
   "commenters": 132,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 132,
   "comments": [
    {
     "id": "50286591",
     "author": "nikolay",
     "date": "2026-10-29",
     "points": 0,
     "story": "Claude Code regularly sends each background agent’s transcript to its model",
     "story_id": 50284255,
     "snippet": "…an MCP, a WebMCP, text messaging. Built mostly on Cloudflare and with Ansible and OpenTofu. Runs also a local DuckDB database as I don't feel comfortable putting registry keys somewhere in the cloud, and so on. It is a s…"
    },
    {
     "id": "50193943",
     "author": "Nihilartikel",
     "date": "2026-10-22",
     "points": 0,
     "story": "DuckDB 2.0.0 LTS “Cinnamon Teal”",
     "story_id": 50181136,
     "snippet": "…to do work on multiple csv and excel files, joins and filters etc. I hate excel but am fine with SQL. With a duckdb session in dbeaver, I can literally select, project, and join the files on disk as if they were tables.…"
    },
    {
     "id": "50192693",
     "author": "CodeCompost",
     "date": "2026-10-22",
     "points": 0,
     "story": "DuckDB 2.0.0 LTS “Cinnamon Teal”",
     "story_id": 50181136,
     "snippet": "…ware of DataFrame, I am more familiar with SQL. So I used Python scripts in Jupyter to load Excel sheets into DuckDB, and then run queries in DuckDB. Eventually I export the data back to Excel or SQL Server. Not the most…"
    },
    {
     "id": "50190310",
     "author": "gopalv",
     "date": "2026-10-22",
     "points": 0,
     "story": "DuckDB 2.0.0 LTS “Cinnamon Teal”",
     "story_id": 50181136,
     "snippet": "> does duckdb support querying custom storage formats? No, this is still parquet being loaded in. The \"trick\" is running through sort order combinations which result in maximum packing in a Dremel style data format (like…"
    },
    {
     "id": "50182776",
     "author": "RobinL",
     "date": "2026-10-21",
     "points": 0,
     "story": "DuckDB 2.0.0 LTS “Cinnamon Teal”",
     "story_id": 50181136,
     "snippet": "…ructure, not because it performs better.  For instance people on Databricks can sometimes find it hard to use DuckDB on large machines, or they're just more familiar with Spark. For a new user who has flexibility over wh…"
    },
    {
     "id": "50137019",
     "author": "ashkankiani",
     "date": "2026-10-18",
     "points": 0,
     "story": "A skeptic's first contact with Kubernetes (2024)",
     "story_id": 50127572,
     "snippet": "…e view, miller tree view, flat view, and inferred table view, and it makes editing JSON very easy too. Oh and duckdb can query against compressed json and jsonl at GB/s"
    },
    {
     "id": "50091340",
     "author": "pak9rabid",
     "date": "2026-10-14",
     "points": 0,
     "story": "Same Job, Two Engines: InnoDB and Iceberg Internals",
     "story_id": 50071466,
     "snippet": "DuckDB is amazing. I swapped out some data analytics processing that was originally implemented with Python & Postgres to DuckDB and have been immensely pleased with the outcome.  Stuff that would take 6+ hours to do wit…"
    },
    {
     "id": "50088838",
     "author": "marcbpaul",
     "date": "2026-10-14",
     "points": 0,
     "story": "Same Job, Two Engines: InnoDB and Iceberg Internals",
     "story_id": 50071466,
     "snippet": "DuckDB's come up a lot since I started my little journey to be honest. Everything I've read says you're absolutely right about the performance boost lol. It very well may be the next piece I check out, thank you."
    },
    {
     "id": "50059694",
     "author": "mootothemax",
     "date": "2026-10-12",
     "points": 0,
     "story": "QGIS enacts moratorium on AI contributions",
     "story_id": 50054751,
     "snippet": "…pattern matching instinct too - spooky cos that's how I do stuff too. Great minds. For what it's worth, I use duckdb and its spatial stuff as my adapter. Works for my brain and if you force e.g. SQL files for each step,…"
    },
    {
     "id": "50059001",
     "author": "aynyc",
     "date": "2026-10-12",
     "points": 0,
     "story": "Postgres isn't slow, your storage is",
     "story_id": 50052163,
     "snippet": "It doesn't. That's the issue. DuckDB for us is a pure read-only service pipe. We need other tools to ingest and write to parquet, which has its own limitation. SQLite does a great job to support single writer and multipl…"
    },
    {
     "id": "50011324",
     "author": "smithclay",
     "date": "2026-10-08",
     "points": 0,
     "story": "DuckDB Ducklake",
     "story_id": 49996149,
     "snippet": "Don't think it's widely known or understood, but Ducklake doesn't require duckdb: it's just a (good) data lake spec that works in duckdb. There's a cool alternate rust/datafusion ecosystem initiative going on at  https:/…"
    },
    {
     "id": "49984127",
     "author": "jszymborski",
     "date": "2026-10-06",
     "points": 0,
     "story": "Polars 2.0",
     "story_id": 49977177,
     "snippet": "…but I'll likely eventually switch over to Polars. Part of the problem, as I said, is that I'm just spoiled by DuckDB when performance matters."
    }
   ]
  },
  {
   "name": "mitmproxy",
   "category": "API & debug",
   "url": "https://mitmproxy.org",
   "commenters": 128,
   "first_year": "2012",
   "last_year": "2026",
   "recent": 19,
   "comments": [
    {
     "id": "49092989",
     "author": "mkagenius",
     "date": "2026-07-29",
     "points": 0,
     "story": "Codex Security",
     "story_id": 49089755,
     "snippet": "If you are a pentester who uses mitmproxy you can check out security skills distilled from 4000 Hackerone public disclosures  https://GitHub.com/instavm/security-skills"
    },
    {
     "id": "49055508",
     "author": "boorang",
     "date": "2026-07-26",
     "points": 0,
     "story": "The new rules of context engineering for Claude 5 generation models",
     "story_id": 49051361,
     "snippet": "I ran into this issue about 6 months ago when i was using mitmproxy to view the system prompts for claude code to try to diagnose degraded adherence to my CLAUDE.MD instructions:  https://github.com/anthropics/claude-cod…"
    },
    {
     "id": "48489670",
     "author": "lionelgarnier",
     "date": "2026-06-11",
     "points": 0,
     "story": "I procrastinate by building tools to stop me from procrastinating: A sad story",
     "story_id": 48489109,
     "snippet": "…as going to try this tonight, but, well... tomorrow. \nJokes aside, I like the part with the visual layer over mitmproxy addons.\nQuestion: since custom nodes run unsandboxed, how are you thinking about the \"let an LLM wri…"
    },
    {
     "id": "48227516",
     "author": "pamcake",
     "date": "2026-05-21",
     "points": 0,
     "story": "Vivaldi 8.0",
     "story_id": 48219060,
     "snippet": "You can test this locally yourself with mitmproxy, opensnitch, or whatever. You can try building the (supposedly) open-source apps you use from source. Everyone opining here should MitM themselves every now and then. If…"
    },
    {
     "id": "47796322",
     "author": "alexblackwell_",
     "date": "2026-04-16",
     "points": 0,
     "story": "Launch HN: Kampala (YC W26) – Reverse-Engineer Apps into APIs",
     "story_id": 47794514,
     "snippet": "…p you want to go, but there are several Frida scripts that patch common pinning implementations. I also think mitmproxy (open source) has an option to spin up a virtual Android device that can bypass pinning via AVD. I h…"
    },
    {
     "id": "47737364",
     "author": "para_parolu",
     "date": "2026-04-12",
     "points": 0,
     "story": "Ask HN: Do you trust AI agents with API keys / private keys?",
     "story_id": 47736831,
     "snippet": "I use mitmproxy outside of agent vm"
    },
    {
     "id": "47392522",
     "author": "bengt",
     "date": "2026-03-15",
     "points": 0,
     "story": "Let your Coding Agent debug the browser session with Chrome DevTools MCP",
     "story_id": 47390817,
     "snippet": "Sounds awesome. I've been using mitmproxy's --mode local to intercept with a separate skill to read flow files dumped from it, but interactive is even better."
    },
    {
     "id": "46510334",
     "author": "labterminal",
     "date": "2026-01-06",
     "points": 0,
     "story": "Show HN: Reticle – Debug MCP Tool Calls from Claude/Cursor (Rust)",
     "story_id": 46510254,
     "snippet": "mitmproxy/Charles are great when the traffic is HTTP and on the network path. A lot of MCP usage isn’t: it’s a local process talking JSON-RPC over stdin/stdout. \nIn that setup: Generic proxies don’t see it (no HTTP, no s…"
    },
    {
     "id": "46334692",
     "author": "punnerud",
     "date": "2025-12-20",
     "points": 0,
     "story": "Charles Proxy",
     "story_id": 46333983,
     "snippet": "I was a daily user of mitmproxy, until they changed all they keybindings around version 2. Tried a couple of times to get used to the new “TMUX” style, but switched to Charles Proxy. Have mitmproxy gotten any better in u…"
    },
    {
     "id": "45662690",
     "author": "srcreigh",
     "date": "2025-10-21",
     "points": 0,
     "story": "Show HN: Katakate – Dozens of VMs per node for safe code exec",
     "story_id": 45656952,
     "snippet": "…to actually be safe. It ends up defeating the purpose of the tool in my opinion. Some use cases will require mitmproxy whitelists as well, eg default deny pulling container image except matching the container whitelist."
    },
    {
     "id": "45517746",
     "author": "devmor",
     "date": "2025-10-08",
     "points": 0,
     "story": "When Curl Works but IntelliJ Doesn't: The Ollama Connection Mystery",
     "story_id": 45477983,
     "snippet": "Even if you know how to use Wireshark already, a lot of times it’s faster and easier to use mitmproxy for something simple. I use it for reverse engineering IoT apps on android emulators regularly."
    },
    {
     "id": "45365830",
     "author": "mrsilencedogood",
     "date": "2025-09-24",
     "points": 0,
     "story": "Yt-dlp: Upcoming new requirements for YouTube downloads",
     "story_id": 45358980,
     "snippet": "…all-scale scraping, the kind yt-dlp does. I can literally just go write a script that uses headless firefox + mitmproxy in about an hour or two of fiddling, and as long as I then don't go try to run it from 100 VPS's and…"
    }
   ]
  },
  {
   "name": "Docker",
   "category": "Infra",
   "url": "https://www.docker.com",
   "commenters": 127,
   "first_year": "2015",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9999808",
     "author": "OpenX",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…Backbone.js, Angular.js \n* Python API: Flask, Pylons, Django, Server Side Development, Modules, Frameworks\n* Docker, Kubernetes\n* Spark/Hadoop/Vertica/MicroStrategy\n* SQL or NoSQL clusters (MySQL / MariaDB, Oracle, Post…"
    },
    {
     "id": "9999708",
     "author": "claudiac",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…ion systems.\nFamiliarity with cloud computing infrastructure (esp. AWS), and devops tools such as ansible and docker.\nTesting: understand best practices and familiarity with frameworks, e.g. Jenkins.\nLinux system and net…"
    },
    {
     "id": "9998148",
     "author": "dimastopel",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…number of top-tier, full-stack software engineers to join the team. We work with Golang, Node.js, AngularJS, Docker, and rkt. Requirements:     * Full-stack engineer and / or the ability to learn new technologies super…"
    },
    {
     "id": "9998043",
     "author": "yonasb",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…he way that everyone discovers and decides on software for work. Startups like Instacart, Stack Exchange, and Docker are using our site to share the software they use and connect with developers. We’re revenue positive a…"
    },
    {
     "id": "9997959",
     "author": "devinfoley",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…o create and manage clusters of containers that process over 1 billion API requests per day using AWS, Mesos, Docker, and Ruby. We're located at 5th and Market in a creative environment that's full of fun gadgetry and in…"
    },
    {
     "id": "9997719",
     "author": "chrisconley",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…oject we released last week: an Atmel AVR 8bit microchip emulator [3] built with Rust, React.js, Redux.js and Docker.) We're on the way to Series B being previously backed by Joe Lonsdale (Palantir founder), Ken DeLeon (…"
    },
    {
     "id": "9997498",
     "author": "swilson7",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…storage - Data analysis with Spark or Python tools - Building and scaling a modern infrastructure stack with Docker and Mesos - Building consumer focused apps and/or developer focused tools - Powering search with Elasti…"
    },
    {
     "id": "9997493",
     "author": "krg",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…chnologies we use at the moment:       Languages: Java, JavaScript, Python, Go, C#, Ruby, PHP\n    Tools: Git, Docker, Jenkins (Continuous Integration), Sonar (static code analysis), IntelliJ, Eclipse, Ant, Maven\n    Web:…"
    },
    {
     "id": "9997475",
     "author": "sharethisTA",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…s who want to: - Hack on a tech stack that includes the latest in tech: Kafka, Google BigQuery, Meteor.js and Docker - Sift through TB's of social sharing data to provide real time insights and intelligence. - Work in a…"
    },
    {
     "id": "9997290",
     "author": "scanr",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…veloper for our office in Shoreditch, London. We're using AngularJS, Javascript, Python, NodeJS, Go, Ansible, Docker and AWS to build solutions our users love. If you love programming and would like an entertaining job w…"
    },
    {
     "id": "9997036",
     "author": "diggan",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…d to) the following technologies ==\n  \n* HTML and CSS (via LESS) * JavaScript (via Coffeescript) * PHP * Go * Docker      == More information can be found in our form you apply through ==\n  \n https://typeform.com/jobs  i…"
    },
    {
     "id": "9996977",
     "author": "awhenshaw",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Who is hiring? (August 2015)",
     "story_id": 9996333,
     "snippet": "…n progress. We automate all our testing on top of our Jenkins infrastructure, and we're gradually introducing Docker into the mix for even better end-to-end automated testing. Go to  https://app.greenhouse.io/plans/64451…"
    }
   ]
  },
  {
   "name": "Postman",
   "category": "API & debug",
   "url": "https://www.postman.com",
   "commenters": 126,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 69,
   "comments": [
    {
     "id": "50170013",
     "author": "ballmerpoint",
     "date": "2026-10-20",
     "points": 0,
     "story": "What shall I teach my son?",
     "story_id": 50169707,
     "snippet": "> My favorite suggestions of Postman’s are: > Spaceship Earth – we’re all in this together; let’s take care of each other and our planet > The American Experiment – let’s revive our sense of wonder, curiosity, and respon…"
    },
    {
     "id": "49520141",
     "author": "Shorel",
     "date": "2026-09-01",
     "points": 0,
     "story": "Fastpotify",
     "story_id": 49517448,
     "snippet": "Love it. I did the same for Postman/Bruno."
    },
    {
     "id": "48805511",
     "author": "seabrookmx",
     "date": "2026-07-06",
     "points": 0,
     "story": "Anthropic's Method to Losing Goodwill in a Few Easy Steps",
     "story_id": 48803751,
     "snippet": "…people care about Electron? Evaluate the quality of the software based on its own merits IMO. VS Code, Slack, Postman, Obsidian.. I use this software every day and my only complaint is Slack's RAM usage (which honestly h…"
    },
    {
     "id": "48698756",
     "author": "runningmike",
     "date": "2026-06-27",
     "points": 0,
     "story": "Data Privacy while using API tools",
     "story_id": 48698621,
     "snippet": "Your questions is rather general. But a try:\n\"What’s the best Postman alternative if privacy is a concern — Postmate Client vs. Thunder Client?\" - Always use a local client (100%) that you fully control.\n- Be aware tat m…"
    },
    {
     "id": "48566642",
     "author": "Schiendelman",
     "date": "2026-06-17",
     "points": 0,
     "story": "AI is potentially a Dunning-Kruger effect amplifier",
     "story_id": 48560913,
     "snippet": "…I also recommend, for those struggling with these effects, the book \"Amusing Ourselves to Death\" (1985, Neil Postman, updated in 2005 by his son), to understand the concept of  Information Action Ratio  - how to best ta…"
    },
    {
     "id": "48445558",
     "author": "spking",
     "date": "2026-06-08",
     "points": 0,
     "story": "Anti-social: It's fads, not friends, which now dominate social media feeds",
     "story_id": 48444228,
     "snippet": "…interests you, and you haven’t read it yet, I highly recommend the book  Amusing Ourselves to Death  by Neil Postman.  https://en.wikipedia.org/wiki/Amusing_Ourselves_to_Death"
    },
    {
     "id": "47965350",
     "author": "iLemming",
     "date": "2026-04-30",
     "points": 0,
     "story": "I have officially retired from Emacs",
     "story_id": 47906651,
     "snippet": "…otes; my pdf annotations - they are just my notes; my health records - are just my notes; I don't need to use Postman - my API investigations - are just my notes. - I don't need to use Ansible, Chef or Nix to maintain my…"
    },
    {
     "id": "47792723",
     "author": "Leomuck",
     "date": "2026-04-16",
     "points": 0,
     "story": "The API Tooling Crisis: Why developers are abandoning Postman and its clones?",
     "story_id": 47792380,
     "snippet": "Enshittification at its best. I used Postman for several years before it become unusable for me. Didn't actually think too much about it, tried several alternatives (ApiDog, Bruno), but none came to the comfort Postman g…"
    },
    {
     "id": "47792494",
     "author": "pmontra",
     "date": "2026-04-16",
     "points": 0,
     "story": "The API Tooling Crisis: Why developers are abandoning Postman and its clones?",
     "story_id": 47792380,
     "snippet": "A customer of mine uses Postman for its API docs. I never use it to run API calls. I curl to the server from the terminal. I keep a file with the most common sequences and I can add -d @request.json much more easily than…"
    },
    {
     "id": "47790616",
     "author": "rowendduke",
     "date": "2026-04-16",
     "points": 0,
     "story": "The local LLM ecosystem doesn’t need Ollama",
     "story_id": 47788385,
     "snippet": "…ollama but the inability to turn off updates even after users requested it extensively made me uninstall it. Postman PTSD is real."
    },
    {
     "id": "47780500",
     "author": "mkubler",
     "date": "2026-04-15",
     "points": 0,
     "story": "Show HN: Voiden – API Workflows as Markdown Files (Obsidian × Curl)",
     "story_id": 47779554,
     "snippet": "…ng in Multiple requests per file and various other fairly large changes at the same time. I no longer need my Postman subscription. Git + Voiden is where it's at."
    },
    {
     "id": "47711191",
     "author": "ciaran93",
     "date": "2026-04-09",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "…vide my spaces using Alt+ the qwerty keys. Q=chrome W=code editor E&R=programs open for what I am working aka Postman or Obsidian and T=MS Teams. My dock on MacOS is always hidden because I don't need it and now I have m…"
    }
   ]
  },
  {
   "name": "HTTPie",
   "category": "API & debug",
   "url": "https://httpie.io",
   "commenters": 124,
   "first_year": "2012",
   "last_year": "2026",
   "recent": 8,
   "comments": [
    {
     "id": "47437429",
     "author": "yuvrajangads",
     "date": "2026-03-19",
     "points": 0,
     "story": "Show HN: Vemb – embed text, images, audio, video and PDFs from the terminal",
     "story_id": 47437427,
     "snippet": "I kept writing the same boilerplate to call embedding APIs from scripts. Wanted something like httpie but for embeddings. vemb wraps Gemini Embedding 2, which is the first model that natively embeds text, images, audio,…"
    },
    {
     "id": "45832590",
     "author": "fullofdev",
     "date": "2025-11-06",
     "points": 0,
     "story": "Recommend Postman Alternative",
     "story_id": 45832327,
     "snippet": "I recommend HTTPie as a simple alternative."
    },
    {
     "id": "45658017",
     "author": "insane_dreamer",
     "date": "2025-10-21",
     "points": 0,
     "story": "Just Use Curl",
     "story_id": 45655121,
     "snippet": "I use httpie; like curl but with easier syntax."
    },
    {
     "id": "45655446",
     "author": "wraptile",
     "date": "2025-10-21",
     "points": 0,
     "story": "Just Use Curl",
     "story_id": 45655121,
     "snippet": "Curl's UX is very dated and I wouldn't recommend it to any new user. Use many alternatives like httpie [1] or something like curlie [2] which is just an UX wrapper around the same libcurl. Httpie also has a postman-like…"
    },
    {
     "id": "45655384",
     "author": "eknkc",
     "date": "2025-10-21",
     "points": 0,
     "story": "Just Use Curl",
     "story_id": 45655121,
     "snippet": "I use httpie (not httpie actually,  https://github.com/ducaale/xh  but it has the exact same ux). For the life of me, I can't remember curl flags for some reason. Even fucking -X POST... Sending JSON is pain too. For qui…"
    },
    {
     "id": "45653499",
     "author": "piva00",
     "date": "2025-10-21",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "…ing on needs: `curl` scripts for things I might need to automate on barebones OS installations (Linux/macOS), HTTPie on my local CLI env if I'm debugging something where I need to mutate parameters quickly: making sequen…"
    },
    {
     "id": "44324990",
     "author": "antisceptic",
     "date": "2025-06-20",
     "points": 0,
     "story": "Hurl: Run and test HTTP requests with plain text",
     "story_id": 44324592,
     "snippet": "…terally adding them to the params? I don't really feel the need for a curl replacement. In the past I've used httpie which is pretty slick but I end up falling back to writing tests in python using requests library. Mayb…"
    },
    {
     "id": "43196868",
     "author": "yoeven",
     "date": "2025-02-27",
     "points": 0,
     "story": "Show HN: Yaak – An open source, Git-friendly desktop API client",
     "story_id": 43185836,
     "snippet": "…I would love to move to this as my go-to API client but my fear is it stops getting maintained overtime like httpie.io but at least this is open source so a great win!"
    },
    {
     "id": "41648962",
     "author": "_kush",
     "date": "2024-09-25",
     "points": 0,
     "story": "Ask HN: What's the Best Postman Alternative?",
     "story_id": 41648918,
     "snippet": "I've been using HTTPie[1] for over a year and it's been great. Super light and does the job really well. [1]:  https://httpie.io/"
    },
    {
     "id": "41338216",
     "author": "jkbr",
     "date": "2024-08-24",
     "points": 0,
     "story": "Wcurl Is Here",
     "story_id": 41332338,
     "snippet": "What is it that makes the web documentation atrocious in your view? As for man pages, HTTPie has been shipping them since v3.2 [1]. Try `man http` or `http --manual`. [1]  https://httpie.io/blog/httpie-3.2.0#man-pages"
    },
    {
     "id": "40670194",
     "author": "tzs",
     "date": "2024-06-13",
     "points": 0,
     "story": "iTerm 3.5.1 removes automatic OpenAI integration, requires opt-in",
     "story_id": 40668803,
     "snippet": "…command line tools could I use to ask ChatGPT a question? Assume I have a ChatGPT API key\". It suggests curl, httpie, and wget and shows how to use all of them. I updated the link below to include that too. [1]  https://…"
    },
    {
     "id": "39711253",
     "author": "nojvek",
     "date": "2024-03-15",
     "points": 0,
     "story": "What happens when an HTTP client raises $225M at a $5.6B valuation",
     "story_id": 39702610,
     "snippet": "I use httpie from cli. It’s a much faster experience to call endpoints from a bash scripts. Never got the postman hype."
    }
   ]
  },
  {
   "name": "Cloudflare Tunnel",
   "category": "Infra",
   "url": "https://www.cloudflare.com/products/tunnel/",
   "commenters": 123,
   "first_year": "2018",
   "last_year": "2026",
   "recent": 51,
   "comments": [
    {
     "id": "50119476",
     "author": "Hikikomori",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…Then you can use tailscale for remote access, expose to the internet via your router, or expose services with Cloudflared tunnel if you have your own domain, I use cloudflare zero trust just to avoid exposing the service…"
    },
    {
     "id": "49978384",
     "author": "twobrainy",
     "date": "2026-10-06",
     "points": 0,
     "story": "Ask HN: What models and harnesses are you using that are not Claude or Codex?",
     "story_id": 49978163,
     "snippet": "…ps with a small fast model. I also have iOS/Android apps that look like Trello boards, which communicate over Cloudflared/Tailscale to a thin Pi server that provides github integration and some custom tooling to render \"…"
    },
    {
     "id": "49762865",
     "author": "allthetime",
     "date": "2026-09-19",
     "points": 0,
     "story": "Cloudflare Quick Tunnels",
     "story_id": 49754785,
     "snippet": "…e ips for all my home services. If i want to expose something for friends who don’t use Tailscale I connect a cloudflare tunnel… it’s pretty much a couple clicks and typing in a subdomain name once cloudflared is running…"
    },
    {
     "id": "49758008",
     "author": "cmacleod4",
     "date": "2026-09-18",
     "points": 0,
     "story": "Cloudflare Quick Tunnels",
     "story_id": 49754785,
     "snippet": "I've been running a couple of websites* on a home machine behind a Cloudflare tunnel for 2-3 years now.  The only thing I had to pay for was the DNS registration.  There are limits on the traffic you can serve on their f…"
    },
    {
     "id": "49757316",
     "author": "rinconrex",
     "date": "2026-09-18",
     "points": 0,
     "story": "Cloudflare Quick Tunnels",
     "story_id": 49754785,
     "snippet": "I use for the exact same thing. Running \"cloudflared tunnel\" sets up a temp solution. No log in needed, pretty convenient."
    },
    {
     "id": "49608100",
     "author": "frevib",
     "date": "2026-09-08",
     "points": 0,
     "story": "Among European Companies That Use a CDN, Nearly 9 in 10 Use Cloudflare",
     "story_id": 49607443,
     "snippet": "…rvices they have all the important thing like ddos protection and edge scripting. There is no replacement for Cloudflare Tunnel, but frp [1] is a good alternative. We don’t miss Cloudflare one bit. [1]  https://github.co…"
    },
    {
     "id": "49539682",
     "author": "smalex-z",
     "date": "2026-09-02",
     "points": 0,
     "story": "Show HN: Gopher – open-source self-hosted Cloudflare Tunnel alternative",
     "story_id": 49539671,
     "snippet": "Gopher is a self-hosted, open-source version of Cloudflare Tunnel. It turns one public IP into as many as 65k public services by using L4 tunnels from your machines to the edge, rather than traditional L3 routing.     ph…"
    },
    {
     "id": "49469547",
     "author": "spacedcowboy",
     "date": "2026-08-27",
     "points": 0,
     "story": "Show HN: TCP vs. UDP speed test – real transports, no simulation",
     "story_id": 49461561,
     "snippet": "…that on the iPad, though. It's also possible I did something to the router when I was hardening it to install cloudflared..."
    },
    {
     "id": "49324289",
     "author": "alexjplant",
     "date": "2026-08-16",
     "points": 0,
     "story": "Claude Seems Down",
     "story_id": 49324078,
     "snippet": "…a coding harness. If you need a Claude-alike web UI then spin up Open WebUI in a container and expose it via cloudflared so you can use it on the go."
    },
    {
     "id": "49117264",
     "author": "giobox",
     "date": "2026-07-30",
     "points": 0,
     "story": "Show HN: Port Zero – How I learned to stop worrying and love PORT=0",
     "story_id": 49063648,
     "snippet": "…completely free, all you need is a domain name managed by cloudflare (~10 bucks a year). You just throw up a cloudflared container (can be part of your local docker compose stack), it will serve whatever you like from t…"
    },
    {
     "id": "49100617",
     "author": "Unearned5161",
     "date": "2026-07-29",
     "points": 0,
     "story": "Small Portable Weather Radar",
     "story_id": 49097081,
     "snippet": "…website (radar.koakno.com) that is on the Cloudflare network. The host (radar.koakno.com) is configured as a Cloudflare Tunnel, and Cloudflare is currently unable to resolve it.\" when I try and visit the demo"
    },
    {
     "id": "48978767",
     "author": "chainwax",
     "date": "2026-07-20",
     "points": 0,
     "story": "Minecraft: Java Edition now uses SDL3",
     "story_id": 48967256,
     "snippet": "…which your family could pull up on their phones while not playing. My server itself is LAN only, but I used a Cloudflare tunnel to host the map so she can show her friends:  https://mcmap.thg3.net/  Let me know if you ha…"
    }
   ]
  },
  {
   "name": "Sentry",
   "category": "API & debug",
   "url": "https://sentry.io",
   "commenters": 123,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 93,
   "comments": [
    {
     "id": "50195240",
     "author": "aivarsk",
     "date": "2026-10-22",
     "points": 0,
     "story": "[dead]",
     "story_id": 50195239,
     "snippet": "…docker to make it safe, you can build it yourself and some curl or --demo to fill in sample data. Today added Sentry errors as jsonl files. There are more otelites on github, this is my take on what \"lite\" means. That's…"
    },
    {
     "id": "49939838",
     "author": "KronisLV",
     "date": "2026-10-02",
     "points": 0,
     "story": "Every SaaS business will become a harness around a model",
     "story_id": 49938616,
     "snippet": "…https://github.com/mattermost/docker/blob/main/docker-compos...  Nowhere near the nightmare that self-hosting Sentry is like:  https://github.com/getsentry/self-hosted/blob/master/docker-...  I'd say that in Mattermost's…"
    },
    {
     "id": "49763222",
     "author": "arnaudambro",
     "date": "2026-09-19",
     "points": 0,
     "story": "Vibe coding did not kill making money out of engineering, open source and SaaS",
     "story_id": 49763221,
     "snippet": "…2/  is doing, but I thought meah, people will still the code and hack the licence stuff.\nThen I thought about Sentry, because I'm actually kinda like them now. A bit smaller though, yet.\nAnd I decided to go the following…"
    },
    {
     "id": "49561690",
     "author": "mhammerc",
     "date": "2026-09-04",
     "points": 0,
     "story": "Ask HN: Who is using MCP in production?",
     "story_id": 49548600,
     "snippet": "…se MCP in our monitoring systems. A claude routine runs without access to internet except for Slack (API) and Sentry (MCP). It reads the Sentry MCP, compare the errors to the app source code and post a daily digest to Sl…"
    },
    {
     "id": "49370973",
     "author": "insanitybit",
     "date": "2026-08-20",
     "points": 0,
     "story": "Pacing model development in an era of cyber-critical capabilities",
     "story_id": 49350031,
     "snippet": "…to that secret is  not  one crack. You need to escalate out of gvisor. That likely gets you control over the Sentry process - let's ignore its sandboxing and just say \"you're an unprivileged user\". Any viable attack on…"
    },
    {
     "id": "49358006",
     "author": "dijit",
     "date": "2026-08-19",
     "points": 0,
     "story": "Cursor launches Origin, GitHub alternative",
     "story_id": 49334209,
     "snippet": "> What makes Github special is the ecosystem and integrations. Sentry, Linear, and so many other tools […] github didn’t start with those things. Those things came with adoption. Its like all those people who bemoan thei…"
    },
    {
     "id": "49285951",
     "author": "bquaresma",
     "date": "2026-08-13",
     "points": 0,
     "story": "Build Wide, Ship Narrow",
     "story_id": 49280047,
     "snippet": "…t that I hadn't considered, and it's definitely valuable. I've used APM systems that track errors by version, Sentry being one of them, and I've found it very useful when those errors include context about which commit i…"
    },
    {
     "id": "49177043",
     "author": "encoderer",
     "date": "2026-08-05",
     "points": 0,
     "story": "DuckDB – Data power tools for your laptop, now in Clojure (2023)",
     "story_id": 49175924,
     "snippet": "…don't want to send customer conversations and agent thoughts to a giant multi-tenant borg SaaS database like Sentry or BetterStack."
    },
    {
     "id": "49159376",
     "author": "BenceRed",
     "date": "2026-08-03",
     "points": 0,
     "story": "Launch HN: Hoplite (YC S26) – Effortlessly deploy cloud coding agents",
     "story_id": 49157997,
     "snippet": "You can do either. If you don't want to migrate over fully, I'd recommend setting up an automation to fix Sentry/PostHog issues as they come in. You can get a good feel for the platform and how it fits into your workflow…"
    },
    {
     "id": "49041865",
     "author": "dabinat",
     "date": "2026-07-24",
     "points": 0,
     "story": "Ask HN: What are your current favorite monitoring and observability solutions?",
     "story_id": 49041446,
     "snippet": "…lf-hosting because most SaaS providers charge or limit by usage and it can add up fast. I use both SigNoz and Sentry with OpenTelemetry. Why both? SigNoz has great dashboards and trace and metrics monitoring, but its ale…"
    },
    {
     "id": "48995599",
     "author": "STRiDEX",
     "date": "2026-07-21",
     "points": 0,
     "story": "Gemini 3.6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber",
     "story_id": 48993414,
     "snippet": "classifying things, grouping things. We use it to help group issues at Sentry."
    },
    {
     "id": "48759372",
     "author": "mozerrr",
     "date": "2026-07-02",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (July 2026)",
     "story_id": 48747975,
     "snippet": "…Multiplatform; Ktor + PostgreSQL; REST/gRPC/WebSocket; Docker, GitHub Actions, GitLab CI, Fastlane; Firebase, Sentry\n  Résumé/CV: message me on LinkedIn — linkedin.com/in/mozerrr\n  Email: dmitrymozer@gmail.com\n  \nI'm a c…"
    }
   ]
  },
  {
   "name": "yt-dlp",
   "category": "Utilities",
   "url": "https://github.com/yt-dlp/yt-dlp",
   "commenters": 121,
   "first_year": "2025",
   "last_year": "2026",
   "recent": 121,
   "comments": [
    {
     "id": "50314638",
     "author": "adrian_b",
     "date": "2026-10-31",
     "points": 0,
     "story": "Cloudflare Turnstile solver library (no headless browser required)",
     "story_id": 50277379,
     "snippet": "That is true. I use yt-dlp to download sporadically some YouTube clips and it works fine. However, once I attempted to download a complete YouTube list of clips, with a total size of several tens of GB. Towards the end o…"
    },
    {
     "id": "50314164",
     "author": "raverbashing",
     "date": "2026-10-31",
     "points": 0,
     "story": "Cloudflare Turnstile solver library (no headless browser required)",
     "story_id": 50277379,
     "snippet": "…wnload in significant volume, their systems know it's automated and probably have signatures specifically for yt-dlp. Well, the big G is not going to sit around and watch it being scraped"
    },
    {
     "id": "50312335",
     "author": "dannyw",
     "date": "2026-10-31",
     "points": 0,
     "story": "Cloudflare Turnstile solver library (no headless browser required)",
     "story_id": 50277379,
     "snippet": "yt-dlp works fine for low-volume requests from high-reputation IPs. But if you try to download in significant volume, their systems know it's automated and probably have signatures specifically for yt-dlp. I think it's a…"
    },
    {
     "id": "50312237",
     "author": "bhouston",
     "date": "2026-10-31",
     "points": 0,
     "story": "Cloudflare Turnstile solver library (no headless browser required)",
     "story_id": 50277379,
     "snippet": "yt-dlp works when ever I try it.  I do not use it much but ever few weeks when I need to download a streamed youth ringette game, it works great.  So while it may be in a constant race, it seems reliable to periodic end…"
    },
    {
     "id": "49524019",
     "author": "sbarre",
     "date": "2026-09-01",
     "points": 0,
     "story": "Fastpotify",
     "story_id": 49517448,
     "snippet": "…use you didn't write all the code yourself and you didn't understand everything. Would you say the authors of YT-DLP didn't \"make\" anything because they are a wrapper over FFMPEG and CURL? If you produce something useful…"
    },
    {
     "id": "49498021",
     "author": "bariumbitmap",
     "date": "2026-08-30",
     "points": 0,
     "story": "Bug Blindness",
     "story_id": 49494520,
     "snippet": "….g. in this quote for the linked post: >  Here's a fun experiment to try. Take an open source project such as yt-dlp and try to find it from a very generic term like \"youtube downloader\". You won't be able to find it bec…"
    },
    {
     "id": "49461907",
     "author": "kotaKat",
     "date": "2026-08-27",
     "points": 0,
     "story": "YouTube Format IDs",
     "story_id": 49452789,
     "snippet": "no, I assume they're asking if this is tangically a related post towards the recent effort of yt-dlp 403s; the 403s are happening on specific format IDs because youtube is now starting to block and control access to diff…"
    },
    {
     "id": "49453192",
     "author": "H4cks0r1337",
     "date": "2026-08-26",
     "points": 0,
     "story": "Nitter and XCancel receive cease and desist notices",
     "story_id": 49437283,
     "snippet": "As both Nitter and Xcancel are down and I don't know of any alternatives, I use yt-dlp to download the videos now."
    },
    {
     "id": "49406304",
     "author": "loveparade",
     "date": "2026-08-23",
     "points": 0,
     "story": "Ask HN: Anyone set up ways to easily obtain and read transcripts from Ted, YT?",
     "story_id": 49405684,
     "snippet": "…this because in my experience the YouTube auto transcripts are quite bad. I download the raw audio track with yt-dlp, give it to qwen asr for raw transcription, then DeepSeek flash for transcription cleanup, formatting,…"
    },
    {
     "id": "49406151",
     "author": "sandreas",
     "date": "2026-08-23",
     "points": 0,
     "story": "Ask HN: Anyone set up ways to easily obtain and read transcripts from Ted, YT?",
     "story_id": 49405684,
     "snippet": "Did you try     yt-dlp --update-to master\n  \nYouTube tries to shut down yt-dlp and sometimes it is good to have the absolute latest code."
    },
    {
     "id": "49240878",
     "author": "eliorpom",
     "date": "2026-08-10",
     "points": 0,
     "story": "Show HN: TBD: a native, minimalist macOS front end for yt-dlp",
     "story_id": 49240875,
     "snippet": "…ting whatever quality  they  decided to provide... After some digging, I found the best downloader out there: yt-dlp. This open-source, actively maintained tool is incredibly powerful, so it quickly became a staple of my…"
    },
    {
     "id": "49164414",
     "author": "andai",
     "date": "2026-08-04",
     "points": 0,
     "story": "Ten advances in mathematics and theoretical computer science",
     "story_id": 49157930,
     "snippet": ">the LLM in YouTube Where can I find this one? I have a janky pipeline built on top of yt-dlp and I've been wondering how many more years until they make it so I don't have to do that anymore. (Though sometimes I'll ask…"
    }
   ]
  },
  {
   "name": "Wireshark",
   "category": "API & debug",
   "url": "https://www.wireshark.org",
   "commenters": 118,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 43,
   "comments": [
    {
     "id": "49306323",
     "author": "lschueller",
     "date": "2026-08-15",
     "points": 0,
     "story": "How does an ARP Spoofing Attack work?",
     "story_id": 49303581,
     "snippet": "…hose concepts. David Bombal, and in this case, Certbros is always worth a visit. Than get a package tool like wireshark or for a more easy-to-start-with-alternative Sniffnet and undetstand how traffic flows and how the t…"
    },
    {
     "id": "49022240",
     "author": "keithbucklen80",
     "date": "2026-07-23",
     "points": 0,
     "story": "Show HN: I built a zero-latency developer tool suite in pure Vanilla JavaScript",
     "story_id": 49021961,
     "snippet": "…etc.).  A tool that analyzes and shows a readable copy of a TCP capture would be great, something similar to Wireshark but easier to read and understand.  Great work!"
    },
    {
     "id": "48812661",
     "author": "alaudet",
     "date": "2026-07-07",
     "points": 0,
     "story": "OpenWrt One – Open Hardware Router",
     "story_id": 48808482,
     "snippet": "…i access points back to an Openwrt router running vlans, bandwidth monitoring, QoS, tcpdump for ssh dump with wireshark. Just excellent, some pretty smart people in the Openwrt forum as well if you have problems."
    },
    {
     "id": "48782037",
     "author": "matheusmoreira",
     "date": "2026-07-04",
     "points": 0,
     "story": "MSI Center – How to gain SYSTEM privileges in seconds",
     "story_id": 48781688,
     "snippet": "…instantly and is scriptable. The LED control was implemented over USB. Reversed it by capturing packets with wireshark and replaying them using libusb. MSI probably used ACPI/WMI for this which is much more annoying to…"
    },
    {
     "id": "48551807",
     "author": "rklaehn",
     "date": "2026-06-16",
     "points": 0,
     "story": "Iroh 1.0",
     "story_id": 48542480,
     "snippet": "…work the major cloud vendors have poured into QUIC for p2p connections. If you look at an iroh connection in wireshark it is just a QUIC connection. If you configure a SSLKEYLOGFILE so wireshark can actually look into t…"
    },
    {
     "id": "48512779",
     "author": "SXX",
     "date": "2026-06-13",
     "points": 0,
     "story": "Statement on US government directive to suspend access to Fable 5 and Mythos 5",
     "story_id": 48511072,
     "snippet": "…IT because uh oh their text generator can be used for cybersecurity research. Its like if developers of nmap, wireshark, SRE tools, static code analyzers or fuzzers would market them as super duper dangerous. FAFO. Play…"
    },
    {
     "id": "47862095",
     "author": "BundyBear",
     "date": "2026-04-22",
     "points": 0,
     "story": "Show HN: Burnish, a UI for any MCP server (no LLM, no chat)",
     "story_id": 47861908,
     "snippet": "…ngs. Burnish sits one layer up. It assumes the server works and just renders the tools as UI. If inspector is Wireshark, Burnish is Swagger UI. I use both."
    },
    {
     "id": "47797859",
     "author": "alexblackwell_",
     "date": "2026-04-16",
     "points": 0,
     "story": "Launch HN: Kampala (YC W26) – Reverse-Engineer Apps into APIs",
     "story_id": 47794514,
     "snippet": "Yep essentially. I would argue that we're probably closer to a MITM proxy like Proxyman than Wireshark. We don't do general packet sniffing (yet), although internally we use our own packet sniffing tools for reverse engi…"
    },
    {
     "id": "47468464",
     "author": "TheRealPomax",
     "date": "2026-03-21",
     "points": 0,
     "story": "OpenCode – Open source AI coding agent",
     "story_id": 47460525,
     "snippet": "…e because no one can read the code\". Who's getting the data? No idea. How would you find out? I guess you can wireshark your network? This is not a great feeling."
    },
    {
     "id": "47466041",
     "author": "enigmaticboom",
     "date": "2026-03-21",
     "points": 0,
     "story": "Fujifilm X RAW STUDIO webapp clone",
     "story_id": 47435081,
     "snippet": "…e to figure out a tweak to get it running and hide some of the features the XT30 is too old for - will do the wireshark thing from a windows machine at some point. Thank you!"
    },
    {
     "id": "47330933",
     "author": "toast0",
     "date": "2026-03-11",
     "points": 0,
     "story": "Roblox is minting teen millionaires",
     "story_id": 47293337,
     "snippet": "> 6. Wireshark I love this game, but there's no paid DLC; not sure how they monetize."
    },
    {
     "id": "47130309",
     "author": "john_strinlai",
     "date": "2026-02-23",
     "points": 0,
     "story": "Show HN: Babyshark – Wireshark made easy (terminal UI for PCAPs)",
     "story_id": 47128535,
     "snippet": "…what i would be interested in, from a teaching perspective. your post caught my eye because i am starting my wireshark module next week, so it is certainly timely."
    }
   ]
  },
  {
   "name": "Atuin",
   "category": "Terminal",
   "url": "https://atuin.sh",
   "commenters": 117,
   "first_year": "2022",
   "last_year": "2026",
   "recent": 70,
   "comments": [
    {
     "id": "50265253",
     "author": "donald_sh",
     "date": "2026-10-27",
     "points": 0,
     "story": "Atuin Threads: All your agent sessions on every machine",
     "story_id": 50264470,
     "snippet": "I've been using Atuin for a while and I love it. Two questions: How does resume work between different harnesses? Do you summarize the session, or convert it to the target harness's native format? Is there a way to delet…"
    },
    {
     "id": "50003389",
     "author": "fragmede",
     "date": "2026-10-08",
     "points": 0,
     "story": "The people holding up the internet",
     "story_id": 50002494,
     "snippet": "I had Claude whip up Fundcli a bunch of months ago. It goes through your atuin shell history and suggests places to donate to based on what you've been using.  https://github.com/fragmede/fundcli"
    },
    {
     "id": "49912304",
     "author": "KetoManx64",
     "date": "2026-09-30",
     "points": 0,
     "story": "Show HN: Ledge.sh – Runnable Markdown Notes",
     "story_id": 49902382,
     "snippet": "…ust run directly as I'm reading through it, that also has a nice GUI to it. \nThere's a similar product called Atuin Desktop ( https://github.com/atuinsh/desktop ) that uses Tauri for the GUI and the performance is just a…"
    },
    {
     "id": "49284012",
     "author": "overflowy",
     "date": "2026-08-13",
     "points": 0,
     "story": "Show HN: Smarter Shell History for Zsh",
     "story_id": 49272264,
     "snippet": "Atuin is a venture‑backed product, while zhist is like 1k lines of Go code you could probably read in one sitting. I tried Atuin before and liked it, but the idea of a background service sending my command history to ser…"
    },
    {
     "id": "49271866",
     "author": "Fnoord",
     "date": "2026-08-12",
     "points": 0,
     "story": "A shell exclamation mark is not for yelling. Be lazy",
     "story_id": 49197565,
     "snippet": "…configs, or git. I think git is more flexible, but I don't want my configs in a public git. Either way, I use atuin a lot, and before that history | fzf. Which is bound to ctrl+r for me. But again... not by default."
    },
    {
     "id": "49055975",
     "author": "vladvasiliu",
     "date": "2026-07-26",
     "points": 0,
     "story": "Stinkpot: SQLite-backed shell history",
     "story_id": 49034777,
     "snippet": "In my case, I use Atuin. It has a concept of \"context\" so you can easily search the history for commands related to your current directory / project / etc. See [0] for some examples. Now, I admit I don't use these  that…"
    },
    {
     "id": "49055642",
     "author": "NightMKoder",
     "date": "2026-07-26",
     "points": 0,
     "story": "Stinkpot: SQLite-backed shell history",
     "story_id": 49034777,
     "snippet": "FWIW I use atuin ( https://atuin.sh/ ) and am reasonably happy with it, especially the infinite capacity & snapiness. Ignoring the sync features, I believe it's also sqlite backed when running in local-only mode."
    },
    {
     "id": "49030788",
     "author": "linsomniac",
     "date": "2026-07-24",
     "points": 0,
     "story": "Show HN: Whetuu – a zero-config cross-shell prompt written in Zig",
     "story_id": 49022371,
     "snippet": "…ompt tools. For example, I liked the idea of this but had no interest in the shell history integration; I use atuin. So I had codex build me one, including the 250ms wait for git, and if git takes longer than that it bac…"
    },
    {
     "id": "48591666",
     "author": "darkteflon",
     "date": "2026-06-18",
     "points": 0,
     "story": "Migrating from GNU Stow to Chezmoi",
     "story_id": 48588413,
     "snippet": "…at’s the approach that simplest, most robust and can be adopted incrementally? Edit: Just to say that I think Atuin now also plays in this space. Haven’t checked it out, though."
    },
    {
     "id": "48297849",
     "author": "sync",
     "date": "2026-05-27",
     "points": 0,
     "story": "A Comma and a Question Mark, Redux: Quick Terminal Helpers Using Pi",
     "story_id": 48270514,
     "snippet": "Nice ideas! I've been using the `?` shortcut in atuin [0] which accomplishes the same sort of thing, but these days also has access to an Agent-like experience which allows me to prompt something like \"Conventional Commi…"
    },
    {
     "id": "47613019",
     "author": "digikata",
     "date": "2026-04-02",
     "points": 0,
     "story": "Ask HN: What dev tools do you rely on that nobody talks about?",
     "story_id": 47602040,
     "snippet": "You might be interested in:  https://github.com/cantino/mcfly  - fuzzy shell history (feels lighter than atuin to me, in rust)  https://github.com/watchexec/watchexec  - rerun on file change, knows about .gitignore/.igno…"
    },
    {
     "id": "47539638",
     "author": "annie511266728",
     "date": "2026-03-27",
     "points": 0,
     "story": "Shell Tricks That Make Life Easier (and Save Your Sanity)",
     "story_id": 47525243,
     "snippet": "Atuin looks pretty nice — I might give it a try. I went down the “fully automatic history” path before, but it mostly turned into noise for me. Keeping a tiny cheatsheet of things I had to look up twice ended up working…"
    }
   ]
  },
  {
   "name": "Hetzner",
   "category": "Infra",
   "url": "https://www.hetzner.com",
   "commenters": 114,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 59,
   "comments": [
    {
     "id": "50313610",
     "author": "dawnerd",
     "date": "2026-10-31",
     "points": 0,
     "story": "OpenAI raises less than half of $30B target",
     "story_id": 50312922,
     "snippet": "…ng and ends up liquidated. That was always a looming problem with this rapid buildout. Some hosts like OVH or Hetzner might swipe up some second hand gear, they're not afraid of renting old hardware. But eBay will be flo…"
    },
    {
     "id": "50293624",
     "author": "shiz92",
     "date": "2026-10-29",
     "points": 0,
     "story": "Ask HN: Do you have side-projects that generate >$500 revenue/month?",
     "story_id": 50293459,
     "snippet": "…line.\nIt cost about 4 months of $200 claude, about $700 of proxies since launch, a very optimized bare metal hetzner server. 'Content creator' industry."
    },
    {
     "id": "50276487",
     "author": "krzs9",
     "date": "2026-10-28",
     "points": 0,
     "story": "New 14‑inch MacBook Pro with M6",
     "story_id": 50261352,
     "snippet": "I have a Hetzner box that costs about 10$ a month - I use that as my always-on box. I use Pi as my harness and they run in herdr. I can then from my Mac (bottom of the line macbook air - next laptop will be a Neo) ssh to…"
    },
    {
     "id": "50264803",
     "author": "Aerialoo",
     "date": "2026-10-27",
     "points": 0,
     "story": "Introducing LFM3: Every Modality for Specialized Intelligence",
     "story_id": 50262229,
     "snippet": "…ne tuned on my home 5090 in a few minutes on 500 articles tagged by gpt 6.1, works fantastically. Deployed on hetzner running on a cpu ."
    },
    {
     "id": "50247297",
     "author": "Depurator",
     "date": "2026-10-26",
     "points": 0,
     "story": "Stalwart v1.0: The Fastest Mail Server on the Planet",
     "story_id": 50245945,
     "snippet": "…projects, and have been using stalwart for a long time. Its been excellent for self hosting email on a small hetzner instance. Highly recommended, and happy to see the rare 1.x release in the rust ecosystem. Wrote a bit…"
    },
    {
     "id": "50241380",
     "author": "jillesvangurp",
     "date": "2026-10-26",
     "points": 0,
     "story": "IBM CEO says open weight models are now good and cheap on-prem",
     "story_id": 50238088,
     "snippet": "…run those locally or in a data center. Or you just get hardware resources from your favorite cloud provider. Hetzner (one of the more affordable ones) GPU servers start at around 200 euro per month. I know some people t…"
    },
    {
     "id": "50186926",
     "author": "dewey",
     "date": "2026-10-21",
     "points": 0,
     "story": "Plex laid off the whole player team",
     "story_id": 50186318,
     "snippet": "…and their apps across all platforms look and work consistently. I only recently switched to Jellyfin because Hetzner blocks Plex, but otherwise I wouldn't have had a big reason to switch."
    },
    {
     "id": "50136993",
     "author": "esperent",
     "date": "2026-10-18",
     "points": 0,
     "story": "Microsoft Teams is a red flag",
     "story_id": 50130228,
     "snippet": "…OneDrive for storage For large files only, or files that are shared in chat - You use Azure for hosting Nope, Hetzner - You use Copilot for LLM Come on, not even Microsoft uses that - You use GitHub for scm Yep and for a…"
    },
    {
     "id": "50130395",
     "author": "ladahrbacek",
     "date": "2026-10-17",
     "points": 0,
     "story": "Show HN: Claude Code, deploy using thevibehosting.com == Your app on root Linux",
     "story_id": 50129252,
     "snippet": "…is the main point. Server wakes within seconds. Second, freemium is part of marketing, I run it personally on Hetzner for 117 EUR a month (three main boxes with almost 100 gbs of ram), backups, abuse detection, etc.). Yo…"
    },
    {
     "id": "50127679",
     "author": "insidiousfiddle",
     "date": "2026-10-17",
     "points": 0,
     "story": "Show HN: Single-server DDoS defense, no CDN – try to take it down",
     "story_id": 50098009,
     "snippet": "> what techniques you used to keep them operational and accessible. It has none, and if someone did try, Hetzner would block them data center-wide rather than whatever horribly designed DDoS defense MadMoon has thrown to…"
    },
    {
     "id": "50111611",
     "author": "caymanjim",
     "date": "2026-10-15",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…ng an IP address that's not blocked or carrying low reputation. Most VPS IPs from e.g. Digital Ocean, Linode, Hetzner, AWS, etc. are going to get blocked from Google (the strictest) and Yahoo, Hotmail/Live/MS, etc. Cloud…"
    },
    {
     "id": "50098052",
     "author": "Bender",
     "date": "2026-10-15",
     "points": 0,
     "story": "Show HN: Single-server DDoS defense, no CDN – try to take it down",
     "story_id": 50098009,
     "snippet": "People are not going to try.  They have no way to know: - that it's your IP and that you have permission from Hetzner to encourage people to attack it. - that they would be immune to prosecution.  That requires contracts…"
    }
   ]
  },
  {
   "name": "OrbStack",
   "category": "Infra",
   "url": "https://orbstack.dev",
   "commenters": 113,
   "first_year": "2023",
   "last_year": "2026",
   "recent": 68,
   "comments": [
    {
     "id": "50205051",
     "author": "TuxPowered",
     "date": "2026-10-23",
     "points": 0,
     "story": "Docker is weird",
     "story_id": 50202681,
     "snippet": "…same way a try a few times and I always found the network unnecessarily complicated. Eventually I came across OrbStack which uses the aforementioned mechanisms. Every container gets an IP address in the local bridge  and…"
    },
    {
     "id": "49398919",
     "author": "mococa",
     "date": "2026-08-22",
     "points": 0,
     "story": "ESP32 Firmware Development with Docker Sandboxes",
     "story_id": 49329506,
     "snippet": "I’ve been using OrbStack for that, you can attach any USB device to a container."
    },
    {
     "id": "49254582",
     "author": "jbverschoor",
     "date": "2026-08-11",
     "points": 0,
     "story": "Docker Sandboxes – Disposable, isolated sandboxes for AI agents",
     "story_id": 49239751,
     "snippet": "…https://github.com/jrz/container-shell  which I use daily for both claude and other things. Compatible with Orbstack"
    },
    {
     "id": "49249705",
     "author": "exographicskip",
     "date": "2026-08-10",
     "points": 0,
     "story": "Docker Sandboxes – Disposable, isolated sandboxes for AI agents",
     "story_id": 49239751,
     "snippet": "Same. Been using orbstack for a couple years now"
    },
    {
     "id": "49246970",
     "author": "katspaugh",
     "date": "2026-08-10",
     "points": 0,
     "story": "Docker Sandboxes – Disposable, isolated sandboxes for AI agents",
     "story_id": 49239751,
     "snippet": "Looks cool! I took a similar approach with  https://runmachine.dev/  but later switched to OrbStack for iOS development."
    },
    {
     "id": "49231859",
     "author": "chrisldgk",
     "date": "2026-08-09",
     "points": 0,
     "story": "My server is a phone now",
     "story_id": 49226636,
     "snippet": "…dibly bloated with all the services that Docker (the company) wants to sell you and the UI is badly designed. OrbStack is my go-to when it comes to running docker on Mac. It also uses macOS native containerization APIs s…"
    },
    {
     "id": "48974736",
     "author": "Dansvidania",
     "date": "2026-07-20",
     "points": 0,
     "story": "Ollama: All Aboard Open Models",
     "story_id": 48965880,
     "snippet": "on macOS it was horrible. I have been using orbstack for a while now and it has successfully stayed out of my way."
    },
    {
     "id": "48892015",
     "author": "kstenerud",
     "date": "2026-07-13",
     "points": 0,
     "story": "Ask HN: What Are You Working On? (July 2026)",
     "story_id": 48884984,
     "snippet": "I made a tool that creates sandboxes (docker, podman, orbstack, seatbelt, tart, Apple containers, containerd, kata, firecracker) and then sets up an agent (claude, codex, gemini, aider, opencode) inside it with max permi…"
    },
    {
     "id": "48825040",
     "author": "dllrr",
     "date": "2026-07-07",
     "points": 0,
     "story": "Show HN: Davit, a Apple Containers UI",
     "story_id": 48821848,
     "snippet": "I've been a fan of Orbstack for make 2 years or so. Worth the cost for me because it's so well integrated and fast and docker command compatible. I'll give this a try though."
    },
    {
     "id": "48824625",
     "author": "david_p",
     "date": "2026-07-07",
     "points": 0,
     "story": "Show HN: Davit, a Apple Containers UI",
     "story_id": 48821848,
     "snippet": "…e this a try! Docker desktop on mac does not work well (uses lots of resources) and my current alternative is OrbStack (very slick, uses far less resources, but freemium)."
    },
    {
     "id": "48773070",
     "author": "meszmate",
     "date": "2026-07-03",
     "points": 0,
     "story": "Podman v6.0.0",
     "story_id": 48762098,
     "snippet": "Since I came across orbstack that's the only one I use for docker on macOS"
    },
    {
     "id": "48770688",
     "author": "victor_vhv",
     "date": "2026-07-03",
     "points": 0,
     "story": "Podman v6.0.0",
     "story_id": 48762098,
     "snippet": "…or some container randomly built differently or failed (due to architecture diff). This was not the case with Orbstack, but they are license-only, closed source and macOS only oriented. I wish I could find a consistently…"
    }
   ]
  },
  {
   "name": "SQLite",
   "category": "Data",
   "url": "https://sqlite.org",
   "commenters": 112,
   "first_year": "2007",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9998713",
     "author": "Achorny",
     "date": "2015-08-03",
     "points": 0,
     "story": "Ask HN: Freelancer? Seeking freelancer? (August 2015)",
     "story_id": 9996334,
     "snippet": "…geospatial and location-aware web apps and tools using Javascript, Python, C# .NET, Java, PostgreSQL/PostGIS, SQLite, Geoserver and GE Smallworld. I like to work with a wide variety of tools and love to learn new ones. I…"
    },
    {
     "id": "9978540",
     "author": "Lazare",
     "date": "2015-07-30",
     "points": 0,
     "story": "Open Letter to Microsoft’s CEO: Don’t Roll Back the Clock on Choice and Control",
     "story_id": 9977836,
     "snippet": "…the people who were on the other side. WebSQL was a  much  better tech than IndexedDB.  Was the dependence on Sqlite problematic?  Sure.  But Mozilla had the resources to make a pretty good try at fixing it; instead they…"
    },
    {
     "id": "9976849",
     "author": "shredwheat",
     "date": "2015-07-30",
     "points": 0,
     "story": "SQLite Release 3.8.11.1",
     "story_id": 9975636,
     "snippet": "I still remember when Firefox switched to using SQLite for most of its internal data. It felt like it took 3 or 4 releases to work out the concurrency and blocking issues. I remember back in the day it had lots to do wit…"
    },
    {
     "id": "9976034",
     "author": "wxs",
     "date": "2015-07-30",
     "points": 0,
     "story": "SQLite Release 3.8.11.1",
     "story_id": 9975636,
     "snippet": "We use SQLite extensively in Minuum and I couldn't be happier. It's in all our critical real-time code paths that bring up candidates while you're typing. Because we're on SQLite our predictions keep getting faster for f…"
    },
    {
     "id": "9975886",
     "author": "leni536",
     "date": "2015-07-30",
     "points": 0,
     "story": "Show HN: Mycli – A CLI for MySQL with auto-completion and syntax highlighting",
     "story_id": 9975022,
     "snippet": "This is really cool. I wanted to write an interactive input module for sqlite and I really struggled with GNU readline. It looks like I should try it again using python-prompt-toolkit. My use case would be something diff…"
    },
    {
     "id": "9912206",
     "author": "jqm",
     "date": "2015-07-19",
     "points": 0,
     "story": "Tell HN: Hello",
     "story_id": 9910487,
     "snippet": "…le with command line. Learn real database concepts. I recommend looking at some books and playing around with Sqlite and staying far far far away from MS Access unless you want to work in corporate accounting or somethin…"
    },
    {
     "id": "9852398",
     "author": "arohner",
     "date": "2015-07-08",
     "points": 0,
     "story": "Datomic Best Practices",
     "story_id": 9850095,
     "snippet": "…an instance of it in-memory, which is fantastic for unit tests, so you don't have Postgres in production, but SQLite when testing. The downsides: It's closed source. Operationally, it's unique. Because it uses immutable…"
    },
    {
     "id": "9813559",
     "author": "benoitmangili",
     "date": "2015-07-01",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (July 2015)",
     "story_id": 9812247,
     "snippet": "…: * Python, Django, Flask * JS, Angular, D3, Bootstrap * iOS (Objective-C, Swift) * .NET, ASP.NET/MVC, Java * SQLite, Oracle, MSSQL, PostgreSQL (* RaspberryPi and Arduino, and everything which is CNC) LinkedIn:  https://…"
    },
    {
     "id": "9785104",
     "author": "anakic",
     "date": "2015-06-26",
     "points": 0,
     "story": "ThingieQuery: a SQL plugin for Excel",
     "story_id": 9783022,
     "snippet": "…etty much all objects and filters them as you type. I've been wanting to implement a SQL parser (at least for SQLite) so I can offer meaningful autocomplete, and some other nice features, but it was a lower priority than…"
    },
    {
     "id": "9783494",
     "author": "Gys",
     "date": "2015-06-26",
     "points": 0,
     "story": "ThingieQuery: a SQL plugin for Excel",
     "story_id": 9783022,
     "snippet": "So how about a tool that would open an Excel spreadsheet as a sqlite database ? By on-the-fly converting the tabs into tables. Then open this database in your favorite sqlite browser.\nMaybe even open several spreadsheet…"
    },
    {
     "id": "9783287",
     "author": "Xophmeister",
     "date": "2015-06-26",
     "points": 0,
     "story": "ThingieQuery: a SQL plugin for Excel",
     "story_id": 9783022,
     "snippet": "…y\" and the go-to software for such things for corporate-types the world over, but that doesn't make it right. SQLite -- plus, if you need it, some open source GUI -- and you are done. No pain of bending Excel to do what…"
    },
    {
     "id": "9747261",
     "author": "Zigurd",
     "date": "2015-06-19",
     "points": 0,
     "story": "Solving Android’s 65K Limit: The Unbearable Lightness of Multidexing",
     "story_id": 9738747,
     "snippet": "…maybe a really powerful CAD app with an in-memory data model. But in most cases, where the data model is in a SQLite database, you can put that in a ContentProvider and have multiple apps access it. \"But that's not how w…"
    }
   ]
  },
  {
   "name": "Grafana",
   "category": "API & debug",
   "url": "https://grafana.com",
   "commenters": 112,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 100,
   "comments": [
    {
     "id": "50114968",
     "author": "bengalister",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I also self host some services: keycloak, forgejo, home assistant, immich, grafana/prometheus, jellyfin, pureftp (to store my surveillance cameras videos), and a vibecoded financial app, and soon hermes agent on a 2023 l…"
    },
    {
     "id": "50025593",
     "author": "MayeulC",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…ot recommend due to spam waves. - headscale - Nextcloud, OnlyOffice, Kanboard: for productivity - Prometheus, grafana & monitorix: monitoring, plus netdata aggregating data from other nodes - Open Sondage, Framadate, I h…"
    },
    {
     "id": "50019654",
     "author": "ketzu",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…ng that supports it or can be made to support it without patching it\n  * personal website (via WordPress)\n  * grafana for monitoring my side project\n  * foundry to play DSA with friends\n  * various small hobby stuff\n  *…"
    },
    {
     "id": "50010805",
     "author": "smithclay",
     "date": "2026-10-08",
     "points": 0,
     "story": "Show HN: AI SRE Arena, an Open Benchmark for AI SRE Agents on Kubernetes",
     "story_id": 50008642,
     "snippet": "…perdxio/hyperdx/tree/main/packages/hdx-...  (Clickstack's version)\n-  https://github.com/grafana/o11y-bench  (Grafana's version)"
    },
    {
     "id": "49990823",
     "author": "apt-get",
     "date": "2026-10-07",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (October 2026)",
     "story_id": 49922568,
     "snippet": "…ing different kinds of private software forges & repositories, DB clusters (Postgresql & co.), observability (Grafana stack), everything k8s. Software Engineering -- Python, Web Stack (I enjoy both Vue & SvelteKit), Java…"
    },
    {
     "id": "49877098",
     "author": "bleevht",
     "date": "2026-09-28",
     "points": 0,
     "story": "[dead]",
     "story_id": 49877097,
     "snippet": "I connected my TrueNAS box to Graphite and Grafana. I had both of these running in a Talos Kubernetes cluster. The metrics were sent over correctly, but the imported dashboard I was using from the Grafana community showe…"
    },
    {
     "id": "49797143",
     "author": "rtpg",
     "date": "2026-09-22",
     "points": 0,
     "story": "Attention is all you have",
     "story_id": 49787726,
     "snippet": "…ested in storing a copy of almost any of the links I have in my bookmark tab (why would I want a copy of some Grafana instance?) I do get that for some people it's about research and collecting documents. For me it's bas…"
    },
    {
     "id": "49733047",
     "author": "lex-from-plexus",
     "date": "2026-09-16",
     "points": 0,
     "story": "Show HN: Plexus – Telemetry for hardware teams who could build it but shouldn't",
     "story_id": 49732498,
     "snippet": "…go-to-market at Plexus (Lex is our robot mascot ). I have another question for folks who've run the Influx + Grafana + scripts setup: of that setup what breaks first?"
    },
    {
     "id": "49732313",
     "author": "shadowgovt",
     "date": "2026-09-16",
     "points": 0,
     "story": "Vectorized and performance-portable Quicksort (2022)",
     "story_id": 49731054,
     "snippet": "…e Hadoop to store the output from our Kafka pipe, that's populated from our Traefik layer, all monitored with Grafana in front of Loki and Prometheus, of course\" is a real sentence that has actual meaning and not a fever…"
    },
    {
     "id": "49710503",
     "author": "Jedd",
     "date": "2026-09-15",
     "points": 0,
     "story": "Alternatives to MinIO for single-node local S3",
     "story_id": 49709381,
     "snippet": "…code that  uses  local S3, it pretty much was a drop-in replacement. (I have multiple distribution/registry, Grafana Loki / Mimir, influx3 - all backing onto my object storage system, and the config changes there were m…"
    },
    {
     "id": "49662043",
     "author": "reenorap",
     "date": "2026-09-11",
     "points": 0,
     "story": "Feeling Sad about AI",
     "story_id": 49661506,
     "snippet": "…, I fixed up some other side projects that I had and added observability, as well as installed Prometheus and Grafana and built grafana dashboards all using AI. It's wonderful. I plan on building real-time stock price mo…"
    },
    {
     "id": "49534764",
     "author": "keeleyerh",
     "date": "2026-09-02",
     "points": 0,
     "story": "Ask HN: Who is hiring? (September 2026)",
     "story_id": 49522897,
     "snippet": "…but not required (SCADA, DNP3, MQTT). Stack: Python, TypeScript, Rust, Terraform, AWS, GraphQL/AppSync, MQTT, Grafana. We work in a monorepo designed for agent-assisted engineering workflows and are investing heavily in…"
    }
   ]
  },
  {
   "name": "Firefox",
   "category": "Utilities",
   "url": "https://www.mozilla.org/firefox/",
   "commenters": 111,
   "first_year": "2007",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9998587",
     "author": "chimeracoder",
     "date": "2015-08-03",
     "points": 0,
     "story": "EFF, AdBlock and Others Launch New “Do Not Track” Standard",
     "story_id": 9997533,
     "snippet": "> Furthermore, I installed uBlock in Firefox for Android because ads were getting so bad that it was essentially impossible to view some sites. This in itself is enough of a reason for me to use Firefox on Android and re…"
    },
    {
     "id": "9998276",
     "author": "mirimir",
     "date": "2015-08-03",
     "points": 0,
     "story": "EFF, AdBlock and Others Launch New “Do Not Track” Standard",
     "story_id": 9997533,
     "snippet": "…lmost all, would break if browsers suddenly disallowed third party scripts. I don't find that to be so. I use Firefox with AdBlock, NoScript, RefControl and Disable WebRTC. In NoScript, I've flagged third-party ad server…"
    },
    {
     "id": "9991417",
     "author": "jasode",
     "date": "2015-08-02",
     "points": 0,
     "story": "How to destroy special collections with social media",
     "story_id": 9989667,
     "snippet": "…t the values properties pane to toggle from \"rgb(68,68,68)\" to \"rgb(0,0,0)\"\n  \n(Modify those instructions for Firefox, Safari, etc.) (Here's an animated gif showing what the F12 experiment looks like:   http://i.imgur.co…"
    },
    {
     "id": "9991206",
     "author": "JupiterMoon",
     "date": "2015-08-02",
     "points": 0,
     "story": "Ask HN: Why and how is Hacker News so fast?",
     "story_id": 9990630,
     "snippet": "Check out Firefox reader view."
    },
    {
     "id": "9990875",
     "author": "hippiefahrzeug",
     "date": "2015-08-02",
     "points": 0,
     "story": "Ask HN: Why and how is Hacker News so fast?",
     "story_id": 9990630,
     "snippet": "…s have mentioned, the secret sauce is probably quite simply this: No ads, no trackers, no js libraries. I use Firefox with the 'disconnect' plugin. On HN, disconnect stays completely inactive, nothing to be blocked, just…"
    },
    {
     "id": "9988306",
     "author": "curiousjorge",
     "date": "2015-08-01",
     "points": 0,
     "story": "Highlighter.js",
     "story_id": 9986528,
     "snippet": "…e 50th element directly. To support older browsers you could use something like xpaths.js but safari, chrome, firefox all support document.evaluate() and manipulating the element is a no brainer just do addClass().  http…"
    },
    {
     "id": "9987843",
     "author": "mikeaag",
     "date": "2015-08-01",
     "points": 0,
     "story": "Show HN: FormFiller – A JavaScript bookmarklet for repopulating forms",
     "story_id": 9987365,
     "snippet": "…d when making FormFiller was it needed to be cross browser. The reason for this is that at work I have to use Firefox, and our testers prefer IE, but at home I use chrome. I wanted to create something which I could use o…"
    },
    {
     "id": "9984727",
     "author": "graycat",
     "date": "2015-07-31",
     "points": 0,
     "story": "I noticed some disturbing privacy defaults in Windows 10",
     "story_id": 9976298,
     "snippet": "….  Sometimes I had to use it at\nsome Microsoft Web sites.  Okay. Mozilla will let me install a new version of\nFirefox, but Microsoft won't let me install\na new version of IE or let me patch an\nold version of IE.  Bummer.…"
    },
    {
     "id": "9982202",
     "author": "batou",
     "date": "2015-07-31",
     "points": 0,
     "story": "No Surprises (2009)",
     "story_id": 9981100,
     "snippet": "…in the car. I rsync the USB stick for the car periodically and that is it. As for everything else, browser is Firefox still (ick) and the only services I use are an IMAP box and domain. I gave up music on my phone, conta…"
    },
    {
     "id": "9980400",
     "author": "batrat",
     "date": "2015-07-31",
     "points": 0,
     "story": "Open Letter to Microsoft’s CEO: Don’t Roll Back the Clock on Choice and Control",
     "story_id": 9977836,
     "snippet": "…every single day although he doesn't deserve it. Every single time I hear about windows/IE/Edge I hear about Firefox/Mozilla too. What is this? Want a slice of that stake? Work for it."
    },
    {
     "id": "9980396",
     "author": "keithpeter",
     "date": "2015-07-31",
     "points": 0,
     "story": "Open Letter to Microsoft’s CEO: Don’t Roll Back the Clock on Choice and Control",
     "story_id": 9977836,
     "snippet": "\"But other people felt the look was dated, and well over-due for a refresh. I guess the Firefox developers were in that group.\"  Is the UI of a piece of software actually a fashion statement? Should these decisions not…"
    },
    {
     "id": "9980252",
     "author": "MichaelCrawford",
     "date": "2015-07-31",
     "points": 0,
     "story": "Open Letter to Microsoft’s CEO: Don’t Roll Back the Clock on Choice and Control",
     "story_id": 9977836,
     "snippet": "I never ever enable automatic updates however Firefox updated itself through my Earthlink dialup.  So that's why The Tubes have been slow to drain lately. I did not realize until quite a long time after the invisible ins…"
    }
   ]
  },
  {
   "name": "bat",
   "category": "Terminal",
   "url": "https://github.com/sharkdp/bat",
   "commenters": 108,
   "first_year": "2007",
   "last_year": "2025",
   "recent": 1,
   "comments": [
    {
     "id": "45362941",
     "author": "godelski",
     "date": "2025-09-24",
     "points": 0,
     "story": "Libghostty is coming",
     "story_id": 45347117,
     "snippet": "…I get for being just a tad more verbose: 1) I have more complicated versions to deal with things like fd and batcat which have different names different operating systems (`fd` vs `fd-find` / `bat` vs `batcat`) and some…"
    },
    {
     "id": "32134054",
     "author": "kretaceous",
     "date": "2022-07-18",
     "points": 0,
     "story": "My Arsenal of CLI Tools",
     "story_id": 32128950,
     "snippet": "…it easier to read for me. Of course, this is subjective. Most of these tools disable color output when piped (batcat, etc) which makes it easier to awk/sed them or have an options to turn of colors. Some of these tools a…"
    },
    {
     "id": "9976804",
     "author": "Nadya",
     "date": "2015-07-30",
     "points": 0,
     "story": "The adblocking revolution is months away",
     "story_id": 9974418,
     "snippet": "…journalistic site doesn't offer any additional  value  to users. You sink - and nobody would care. I wouldn't bat an eyelid if the entire Gawker media conglomerate crashed and burned and had to shut down. I wouldn't care…"
    },
    {
     "id": "9975249",
     "author": "ris",
     "date": "2015-07-30",
     "points": 0,
     "story": "Amazon Sign Top Gear's Jeremy Clarkson, Richard Hammond and James May",
     "story_id": 9974044,
     "snippet": "…s with a very literal-thinking crowd. \"He could make 10 jokes about the English/Scotts/Welsh and nobody would bat an eyelash.\" Context. You cannot ignore context as much as you try. In the modern day, the English, Scots…"
    },
    {
     "id": "9855997",
     "author": "eropple",
     "date": "2015-07-09",
     "points": 0,
     "story": "I Spent Spring Break Teaching Girls to Code",
     "story_id": 9853381,
     "snippet": "…thy. (This is why, despite a personal dislike of a number of rather loud social justice activists, I'll go to bat for the causes that they support, while I can be offended by their conduct, they are  right  and others ar…"
    },
    {
     "id": "9823499",
     "author": "kanche",
     "date": "2015-07-03",
     "points": 0,
     "story": "Recognising a Bad User Interface at First Glance",
     "story_id": 9822360,
     "snippet": "…ck making me copy the sn block by block. If I could, I would have beaten those dialogue boxes with a baseball bat."
    },
    {
     "id": "9823074",
     "author": "lingben",
     "date": "2015-07-03",
     "points": 0,
     "story": "Front Page Subreddits Go Private in Response to Firing of Reddit Admin",
     "story_id": 9822580,
     "snippet": "…point is that the community really appreciated her work and her approach. When you come in and right off the bat are condescending, haughty, and tone-deaf, as well as non-transparent, then don't be surprised if the inte…"
    },
    {
     "id": "9752347",
     "author": "nchelluri",
     "date": "2015-06-21",
     "points": 0,
     "story": "Ask HN: Self-doubt, inferiority complex is killing me. How do I fix that?",
     "story_id": 9752169,
     "snippet": "Let me say right off the bat your written English is impeccable, IMO as a native English speaker. I understand it's quite possible you spent a lot of time reviewing and revising your post... I do that too, with all of th…"
    },
    {
     "id": "9752008",
     "author": "brobdingnagian",
     "date": "2015-06-21",
     "points": 0,
     "story": "Management things I learned at Imgur",
     "story_id": 9751858,
     "snippet": "Right off the bat you tip your hand: you are selecting against people who are depressed. Rather than try to help them, you'd rather let them wallow in misery, fail, become unemployed, schizophrenic and eventually die hom…"
    },
    {
     "id": "9711489",
     "author": "PopeOfNope",
     "date": "2015-06-13",
     "points": 0,
     "story": "Show HN: Litenin – A light and fast feed reader",
     "story_id": 9710714,
     "snippet": "Are you up for some constructive criticism? Something I noticed right off the bat: managing your rss feeds doesn't show you the whole URL you subscribed to. This is a problem for anyone who subscribes both to the posts a…"
    },
    {
     "id": "9702495",
     "author": "emergentcypher",
     "date": "2015-06-11",
     "points": 0,
     "story": "Duolingo Raises $45M, Now Valued at $470M",
     "story_id": 9692368,
     "snippet": "…characters. Otherwise, you can get a set of stickers to put on your keys. Or just learn to touchtype off the bat. Depending on your OS, you can also use a phonetic keyboard layout instead of the standard Russian one, bu…"
    },
    {
     "id": "9696162",
     "author": "sdfghjkl34567",
     "date": "2015-06-10",
     "points": 0,
     "story": "Two Kinds of Freedom of Speech (or Strangeloop vs. Curtis Yarvin)",
     "story_id": 9694874,
     "snippet": "…thing to do, and most modern tumblerites aren't willing to get in the streets with a bandanna and a baseball bat, so it's what gets done now. And in fact, it's likely that this sort of thing happens because ARA activist…"
    }
   ]
  },
  {
   "name": "Fly.io",
   "category": "Infra",
   "url": "https://fly.io",
   "commenters": 106,
   "first_year": "2024",
   "last_year": "2026",
   "recent": 78,
   "comments": [
    {
     "id": "50277652",
     "author": "procone",
     "date": "2026-10-28",
     "points": 0,
     "story": "Evidence of a spying operation by ICE against left-wing social movements",
     "story_id": 50272749,
     "snippet": "Adding `fly.io` to my permanent \"never use\" list. If they're not going to lawyer up when it comes to the 4th amendment, I will  never  use this service. It's so reassuring to know that all a cloud provider needs to compr…"
    },
    {
     "id": "50222751",
     "author": "jmagland",
     "date": "2026-10-24",
     "points": 0,
     "story": "Spin up a GitHub clone locally with one command",
     "story_id": 50222750,
     "snippet": "…Hub clone locally using one command: npx @magland/mochi serve path/to/vault You can also deploy to the cloud (fly.io) with one command: npx @magland/mochi deploy fly vault5\n(after logging in to fly CLI) It doesn't scale…"
    },
    {
     "id": "50212347",
     "author": "tptacek",
     "date": "2026-10-23",
     "points": 0,
     "story": "Today, we hacked what we'd set out to hack: the iPhone",
     "story_id": 50211474,
     "snippet": "…lnerability research right now; a cross product of ludicrous talent and full-tilt AI work. Just before I left Fly.io a few months ago, we retained Calif for an annual pentest (we'd previously worked with Tetrel, Atredis,…"
    },
    {
     "id": "50198748",
     "author": "stego-tech",
     "date": "2026-10-22",
     "points": 0,
     "story": "SBD: We Have a Filesystem at Home",
     "story_id": 50194824,
     "snippet": "…e arrays, network cores - to  work , without fuss and with minimal maintenance. So while it’s super neat that Fly.io has shared this, and they absolutely have a relevant and beneficial use case for reinventing the prover…"
    },
    {
     "id": "50195792",
     "author": "disconnection",
     "date": "2026-10-22",
     "points": 0,
     "story": "Security Disclosure",
     "story_id": 50188228,
     "snippet": "…situation to not be able to cycle environment variables after such an event. \nI did an emergency migration to fly.io today with minimal disruption today. \nI’d recommend everyone to immediately migrate somewhere else ASAP…"
    },
    {
     "id": "50094685",
     "author": "hangrybear666",
     "date": "2026-10-14",
     "points": 0,
     "story": "Neckbeard – A DevOps/platform/SRE plugin for your agent",
     "story_id": 50091794,
     "snippet": "Oh that's neat. Yeah I got started on heroku too. Fly.io also comes to mind. We run our own gitlab instance in a central AWS account that has some infra buckets containing modularized Terraform packaged into tarballs tha…"
    },
    {
     "id": "50067961",
     "author": "mmoustafa",
     "date": "2026-10-13",
     "points": 0,
     "story": "Launch HN: Agent37 (YC F26) – Low-cost agent sandboxes for running agents",
     "story_id": 50059096,
     "snippet": "I think fly.io sprites is the closest price wise, would love to see it on the comparison list"
    },
    {
     "id": "50060033",
     "author": "christoff12",
     "date": "2026-10-12",
     "points": 0,
     "story": "Launch HN: Agent37 (YC F26) – Low-cost agent sandboxes for running agents",
     "story_id": 50059096,
     "snippet": "…have some experimentation planned for a new gig I'm starting in a week. How would you compare what you do to fly.io's Sprites (which is currently atop my To Try list)?"
    },
    {
     "id": "49951256",
     "author": "tomjen3",
     "date": "2026-10-04",
     "points": 0,
     "story": "We're going to need default hard budget caps on pretty much everything",
     "story_id": 49949235,
     "snippet": "…sion maker you have to appeal to and that person really likes to try new stuff. That's why you can get a free fly.io and why we all use Tailscale. And it works too — if I was in charge and needed it, I would immediately…"
    },
    {
     "id": "49791411",
     "author": "hbcondo714",
     "date": "2026-09-21",
     "points": 0,
     "story": "Python Workers are now generally available",
     "story_id": 49787142,
     "snippet": "Thanks, we've been using firecracker VMs with AWS MicroVM[1] and Fly.io Sprites[1] but interested in using Workers instead [1]  https://news.ycombinator.com/item?id=48642510  [2]  https://news.ycombinator.com/item?id=465…"
    },
    {
     "id": "49427879",
     "author": "adesh_nalpet",
     "date": "2026-08-25",
     "points": 0,
     "story": "Show HN: PicoMQ – Durable Streams over HTTP, on object storage",
     "story_id": 49421806,
     "snippet": "…nd an open-protocol was a good decision. If you'd like to consider using PicoMQ, I have examples to deploy on Fly.io and AWS. ursula.tonbo.io is also a good option to try."
    },
    {
     "id": "49356927",
     "author": "yetanotherjosh",
     "date": "2026-08-19",
     "points": 0,
     "story": "Launch HN: machine0 (YC S26) – Persistent CPU and GPU VMs from the CLI",
     "story_id": 49348136,
     "snippet": "I've hopelessly lost track of the \"vm for agents, typically with a handy CLI for people also\" space. Fly.io sprites. Modal. Blaxel. Morph. Daytona. Runloop. Ascii Box... I'm surely only scratching the surface. Then there…"
    }
   ]
  },
  {
   "name": "Bruno",
   "category": "API & debug",
   "url": "https://www.usebruno.com",
   "commenters": 104,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 31,
   "comments": [
    {
     "id": "50321628",
     "author": "Shorel",
     "date": "2026-11-01",
     "points": 0,
     "story": "Show HN: Ghostman – A fast, keyboard-driven TUI API client and webhook inspector",
     "story_id": 50300902,
     "snippet": "…I implemented my own Insomnia/Bruno alternative and I have been using it exclusively for months now. Because Bruno lacked some features I needed. Last time I checked, Bruno implemented these features, but my version is…"
    },
    {
     "id": "50082991",
     "author": "DonHopkins",
     "date": "2026-10-14",
     "points": 0,
     "story": "Recreational Programming",
     "story_id": 50079865,
     "snippet": "…s\", to de-emphasize how useless they are.  https://en.wikipedia.org/wiki/Useless_machine  >The Italian artist Bruno Munari began building \"useless machines\" (macchine inutili) in the 1930s. He was a \"third generation\" Fu…"
    },
    {
     "id": "49710468",
     "author": "hodgehog11",
     "date": "2026-09-15",
     "points": 0,
     "story": "Why don't machine learning research agents overfit?",
     "story_id": 49699648,
     "snippet": "…look at Hastie et al's Surprises in High-Dimensional Ridgeless Regression paper for the non-Bayesian version, Bruno Loureiro or Andrew Gordon Wilson probably have a paper with something similar). Concentrating a density…"
    },
    {
     "id": "49396357",
     "author": "ButlerianJihad",
     "date": "2026-08-22",
     "points": 0,
     "story": "A look under our trunk: what's in our compute",
     "story_id": 49374853,
     "snippet": "…our initial setup. There was a recent case reported in the news, where people were trying to Waymo to the San Bruno airport, but their pin got dropped off in a residential neighborhood. This was apparently because Waymo…"
    },
    {
     "id": "49363201",
     "author": "bpacholek",
     "date": "2026-08-19",
     "points": 0,
     "story": "Show HN: Helena – API client with no Electron and no accounts, in Go+Fyne",
     "story_id": 49363159,
     "snippet": "…ectron, no account, no telemetry, collections stored as plain YAML you can commit to git, heavily inspired by Bruno. A few things I think are interesting technically: * It's Go + Fyne, rendered via OpenGL. One ~35 MB sel…"
    },
    {
     "id": "49252378",
     "author": "PyWoody",
     "date": "2026-08-11",
     "points": 0,
     "story": "Flock Cameras Can Track Every Car in America. Police Love Them. Citizens Don't",
     "story_id": 49251978,
     "snippet": "Wings of Desire  is a beautiful movie. It's probably my all time favorite. Bruno Ganz is sensational in it and Peter Falk has some great scenes, too."
    },
    {
     "id": "48680225",
     "author": "adolph",
     "date": "2026-06-25",
     "points": 0,
     "story": "The last Romans are still around",
     "story_id": 48631119,
     "snippet": "This brings to mind the wonderful Econtalk episode about Bruno Leoni [0]. The beginning of the podcast describes his untimely passing, which almost seems a Cohen brothers movie plot.     So, we pore over Supreme Court ca…"
    },
    {
     "id": "48396927",
     "author": "asciimoo",
     "date": "2026-06-04",
     "points": 0,
     "story": "Show HN: Uruky (EU-based Kagi alternative) now has Image Search and URL Rewrites",
     "story_id": 48396004,
     "snippet": "…third party search alternative in terms of how they approach privacy and transparency. Keep up the good work Bruno! <3"
    },
    {
     "id": "47792723",
     "author": "Leomuck",
     "date": "2026-04-16",
     "points": 0,
     "story": "The API Tooling Crisis: Why developers are abandoning Postman and its clones?",
     "story_id": 47792380,
     "snippet": "…efore it become unusable for me. Didn't actually think too much about it, tried several alternatives (ApiDog, Bruno), but none came to the comfort Postman gave me before that. Now I understand if engineers spend lots of…"
    },
    {
     "id": "46945319",
     "author": "JLCarveth",
     "date": "2026-02-09",
     "points": 0,
     "story": "ASK HN: Postman removes free team collaboration (small teams capped at 1 user)",
     "story_id": 46942116,
     "snippet": "Long ago I switched to Bruno [1] The biggest benefit for me was having requests stored as plaintext files, so you can easily track it with git. [1]  https://www.usebruno.com/"
    },
    {
     "id": "46685770",
     "author": "Gerard0",
     "date": "2026-01-19",
     "points": 0,
     "story": "Ask HN: What did you find out or explore today?",
     "story_id": 46619464,
     "snippet": "…am not mistaken he has an introductory book. Around 2021 I joined an online seminar with an Argentinian guy: Bruno Bonoris. His ideas really, really helped me. He published a book on 2022 and I found it very clarifying.…"
    },
    {
     "id": "46397578",
     "author": "Barrin92",
     "date": "2025-12-26",
     "points": 0,
     "story": "Ask HN: What did you read in 2025?",
     "story_id": 46391572,
     "snippet": "…ook also very fun to read written as a Platonic dialogue. To me one of the most compelling theologians today. Bruno Maçães,  World Builders . Good book on the impact of technology in geopolitics has been consistently int…"
    }
   ]
  },
  {
   "name": "Coolify",
   "category": "Infra",
   "url": "https://coolify.io",
   "commenters": 101,
   "first_year": "2022",
   "last_year": "2026",
   "recent": 71,
   "comments": [
    {
     "id": "50206348",
     "author": "CrimsonRain",
     "date": "2026-10-23",
     "points": 0,
     "story": "Security Disclosure",
     "story_id": 50188228,
     "snippet": "Depending on use case. Right now I use ECS and coolify in some cases. My point was just use the cloud directly want their tools instead of something like this."
    },
    {
     "id": "50166824",
     "author": "ChaseRensberger",
     "date": "2026-10-20",
     "points": 0,
     "story": "NixOS is making me less afraid",
     "story_id": 50165484,
     "snippet": "wasnt a big fan of coolify but i love  https://komo.do/"
    },
    {
     "id": "50119559",
     "author": "TheSecondMouse",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "I use Dokploy for that. There is also Coolify, but I have migrated away from it, not for any reason other than I prefer the interface for Dokploy.  https://github.com/Dokploy/dokploy"
    },
    {
     "id": "50112449",
     "author": "kalcode",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I Self-Host",
     "story_id": 50109715,
     "snippet": "For me, I say it depends on the service. I use Coolify for docker apps usually smaller apps, and LXC when docker won't cut it for whatever reason."
    },
    {
     "id": "50017219",
     "author": "prolly97",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…game changer imho, not the VPS. I've made it easy for myself to deploy new projects using Dokploy (also tried Coolify). I don't find the maintenance to be a problem - but part of that is not treating hobby projects as so…"
    },
    {
     "id": "49800578",
     "author": "Algernoon",
     "date": "2026-09-22",
     "points": 0,
     "story": "Bwbach, My Guardian Goblin",
     "story_id": 49800114,
     "snippet": "…rce projects of size. I would be interested in trying this proxy in the future if you do opensource it. I use coolify myself but I’ve not had trouble with the default traefik proxy so far."
    },
    {
     "id": "49713965",
     "author": "Diti",
     "date": "2026-09-15",
     "points": 0,
     "story": "CSS-Tricks in Limbo",
     "story_id": 49708993,
     "snippet": "I use Hetzner and Bunny too. What does Coolify do in this instance?"
    },
    {
     "id": "49666978",
     "author": "testycool",
     "date": "2026-09-11",
     "points": 0,
     "story": "Litelm: LiteLLM Without the Bloat",
     "story_id": 49662767,
     "snippet": "I don't have specifics since it's been months, but LiteLLM on a hetzner server, deployed through Coolify was using 1-4 GB (cannot exactly, and dont know why either). Bifrost feels very light, though. Will try LiteLLM if…"
    },
    {
     "id": "49587276",
     "author": "1shooner",
     "date": "2026-09-06",
     "points": 0,
     "story": "Cloud in a Bottle: making self-hosting accessible to everyone",
     "story_id": 49582000,
     "snippet": "I have runtipi on 2 homeservers, and fully recommend it. It is not like Coolify, which feels like a mini cloud provider control plane. Runtipi is like an app store. You can load your own app definitions side-by-side with…"
    },
    {
     "id": "48766538",
     "author": "jdoe1337halo",
     "date": "2026-07-02",
     "points": 0,
     "story": "Podman v6.0.0",
     "story_id": 48762098,
     "snippet": "I'd love to switch to Podman but I use Coolify for all of my deployments and it is Docker based, so I am kind of locked into that ecosystem for now"
    },
    {
     "id": "48611963",
     "author": "shimman",
     "date": "2026-06-20",
     "points": 0,
     "story": "Ask HN: Due to spam on GitHub, what platforms can I move my projects?",
     "story_id": 48611303,
     "snippet": "…never think we'd have access to, like open source PaaS software on-par with what VC companies offer (dokploy, coolify, or komodo)."
    },
    {
     "id": "48551751",
     "author": "sumonoahid",
     "date": "2026-06-16",
     "points": 0,
     "story": "Why did I create my own PaaS as indie hacker and made it open-source?",
     "story_id": 48551750,
     "snippet": "Why another paas ?\nThere are already Vercel, Railways, Coolify, Dokploy and 100 more. Glad you asked. Those are great. But Some feels too many features, outdated and other just suck your bank balance when your project ge…"
    }
   ]
  },
  {
   "name": "ffmpeg",
   "category": "Utilities",
   "url": "https://ffmpeg.org",
   "commenters": 101,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 20,
   "comments": [
    {
     "id": "50294395",
     "author": "mcoliver",
     "date": "2026-10-29",
     "points": 0,
     "story": "H.264 Is Magic (2016)",
     "story_id": 50291054,
     "snippet": "…amegraphs.  UTV is a fork of openrv which is an older release of the commercial RV.  Like many things it uses ffmpeg and also native readers and writers for certain formats.  Allowed me to get it to 8k@60fps buttery smoo…"
    },
    {
     "id": "50219941",
     "author": "QuantumNomad_",
     "date": "2026-10-24",
     "points": 0,
     "story": "Today, we hacked what we'd set out to hack: the iPhone",
     "story_id": 50211474,
     "snippet": "> The FFMPEG folks should try porting the whole codebase to Rust too. They don’t seem convinced that that would be a meaningful use of time for them. (2025)  https://itsfoss.com/news/ffmpeg-swipe-at-rust/  And 6 months a…"
    },
    {
     "id": "50213560",
     "author": "anthk",
     "date": "2026-10-23",
     "points": 0,
     "story": "Today, we hacked what we'd set out to hack: the iPhone",
     "story_id": 50211474,
     "snippet": "If I were Google I'd try to rewrite Chromium in Rust. The FFMPEG folks should try porting the whole codebase to Rust too. They can always keep the legacy versions for legacy computers (my old n270 netbook can barely play…"
    },
    {
     "id": "50168424",
     "author": "xp84",
     "date": "2026-10-20",
     "points": 0,
     "story": "Apple broke an essential presentation feature of iPads",
     "story_id": 50165208,
     "snippet": "…Or maybe change the container format to be compatible with my Apple devices. 10 seconds with the terminal and FFMpeg. I’m sure someone will sell me an iOS app with a weekly subscription cost, which might do it. I could g…"
    },
    {
     "id": "50142057",
     "author": "aavisangle",
     "date": "2026-10-18",
     "points": 0,
     "story": "Survey: How do you create the video demo for your project or product?",
     "story_id": 50129647,
     "snippet": "I use claude with remotion and ffmpeg to create final video."
    },
    {
     "id": "50122115",
     "author": "Metricon",
     "date": "2026-10-16",
     "points": 0,
     "story": "JPEG XL vs. AVIF for web use-cases",
     "story_id": 50120224,
     "snippet": "…g the smallest size (10x+ smaller) while still retaining good quality and even supports PNG transparency:     ffmpeg -i {input_file} -filter_complex \"[0:v]format=pix_fmts=yuva444p,split[color][alpha];[alpha]alphaextract[…"
    },
    {
     "id": "50088655",
     "author": "jadenlemmon",
     "date": "2026-10-14",
     "points": 0,
     "story": "Running Windows desktop tests from Linux with disposable VMs",
     "story_id": 50088643,
     "snippet": "…le WebdriverIO and Appium handle native apps through WinAppDriver. A small Go agent captures the desktop with FFmpeg and streams it over WebRTC for live viewing and recordings. That separation lets a single test move bet…"
    },
    {
     "id": "49942596",
     "author": "nicolasdaniels",
     "date": "2026-10-03",
     "points": 0,
     "story": "[dead]",
     "story_id": 49942595,
     "snippet": "I let Opus 5.5 recreate a Chatgpt ad. I downloaded the video from YouTube, gave Claude access to ffmpeg and used the prompt below (based on another prompt i've seen here on HN). It took less than an hour and it did it in…"
    },
    {
     "id": "49923247",
     "author": "tonygluk",
     "date": "2026-10-01",
     "points": 0,
     "story": "Ask HN: Who wants to be hired? (October 2026)",
     "story_id": 49922568,
     "snippet": "…ractor (B2B)\n  Willing to relocate: No\n  Technologies: C++, C, Objective-C, Swift, Qt/QML, Boost.Asio, libuv, FFmpeg, OpenSSL/TLS, CMake, macOS Network Extension, macOS, Windows\n  Résumé/CV: https://tony-karandeev.github…"
    },
    {
     "id": "49869876",
     "author": "brudgers",
     "date": "2026-09-27",
     "points": 0,
     "story": "I was impressed by Jev, please explain why I shouldn't be",
     "story_id": 49868483,
     "snippet": "…ting technology in a new package is a common way to introduce it to new people…there are many wrappers around ffmpeg, html2pdf, etc. that are marketed as products. And they seem like magic…hell cassette tapes feel like m…"
    },
    {
     "id": "49762651",
     "author": "shevy-java",
     "date": "2026-09-19",
     "points": 0,
     "story": "Warez: The Infrastructure and Aesthetics of Piracy (2021)",
     "story_id": 49749724,
     "snippet": "…on linux - the use cases are sooooo different now. For multimedia there are very few use cases not covered by ffmpeg and mpv. The only thing I'd like is something like avisynth, but more like a domain specific language t…"
    },
    {
     "id": "49690193",
     "author": "alfg",
     "date": "2026-09-14",
     "points": 0,
     "story": "Ask HN: What are you working on? (September 2026)",
     "story_id": 49686380,
     "snippet": "Launched a suite of media inspection and encoding tools a few months ago, based on FFmpeg and VMAF. Slowly getting more customers.  https://video-commander.com  Constantly and carefully iterating through refinement and f…"
    }
   ]
  },
  {
   "name": "Kitty",
   "category": "Terminal",
   "url": "https://sw.kovidgoyal.net/kitty/",
   "commenters": 97,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 74,
   "comments": [
    {
     "id": "50274389",
     "author": "idoubtit",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "I'm not the GP, but I did use Kitty, then switched to Ghostty. There were some great features (e.g. a shorcut to load the current terminal content in a text editor), some arguable points (e.g. Python is Kitty's script la…"
    },
    {
     "id": "50267965",
     "author": "kombine",
     "date": "2026-10-28",
     "points": 0,
     "story": "Ghostty 1.4",
     "story_id": 50261998,
     "snippet": "…g its age and has a bit of a widget bloat and an unwieldy configuration system. For that reason I switched to Kitty a couple of years ago when I was transitioning to neovim I'm have not looked back since. This looks like…"
    },
    {
     "id": "50063246",
     "author": "spudlyo",
     "date": "2026-10-12",
     "points": 0,
     "story": "Codex CLI installs a persistent, self-updating background daemon by default",
     "story_id": 50060694,
     "snippet": "…right about the time I migrated to Ghostty so that also made a big difference. Showing inline images with the Kitty graphics protocol has been a huge improvement too, I love it when a model calls `read` on an image file…"
    },
    {
     "id": "49996881",
     "author": "slowin",
     "date": "2026-10-07",
     "points": 0,
     "story": "No new Ghostty updates since March",
     "story_id": 49996286,
     "snippet": "I've moved back to Kitty and now I wonder why I ever left! Kovid not only consistently innovates in the terminal space, he also helps set standards. It really is a great, non-commercial project that I think everyone shou…"
    },
    {
     "id": "49929592",
     "author": "octoberfranklin",
     "date": "2026-10-02",
     "points": 0,
     "story": "Pi 1.0",
     "story_id": 49926069,
     "snippet": "…useful. One is a simple but obvious Eoka extension for Pi. I modified my terminal (Alacritty) to support the Kitty image protocol (it already spoke sixel; Pi understandably uses the superior Kitty protocol).  And a tool…"
    },
    {
     "id": "49335560",
     "author": "mcclowes",
     "date": "2026-08-17",
     "points": 0,
     "story": "Show HN: Saggar, a Mac terminal that keeps sessions and your attention organized",
     "story_id": 49331551,
     "snippet": "Looks great, well done! Kitty is great too, makes sense. I have purposefully kept things quite tight for my own sanity, but I think it makes sense market-share wise at the moment. At the moment I'm also assuming that if…"
    },
    {
     "id": "49151418",
     "author": "porridgeraisin",
     "date": "2026-08-03",
     "points": 0,
     "story": "Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours",
     "story_id": 49149326,
     "snippet": "…fast startup too. Of the two I use: xfce4-terminal starts utterly instantly without single instance feature. Kitty has the single instance feature and starts instantly with it."
    },
    {
     "id": "49100141",
     "author": "azuanrb",
     "date": "2026-07-29",
     "points": 0,
     "story": "Superlogical",
     "story_id": 49098965,
     "snippet": "…ave been using tmux to manage my sessions and workspaces, mainly via sesh. But recently, I decided to move to Kitty and use its built-in sessions instead. I built something around it as well. It’s still early, but I’m re…"
    },
    {
     "id": "48931766",
     "author": "PennRobotics",
     "date": "2026-07-16",
     "points": 0,
     "story": "Measuring Input Latency on Linux: X11 vs. Wayland, VRR, and DXVK",
     "story_id": 48909424,
     "snippet": "…ould I rattle off without looking it up? Alacritty, Ptyxis, Foot, Wexterm, Terminator, xterm, Konsole, Guake, Kitty, ghostty, xfce4-terminal, and does Putty count?) it's because of situations like this, where the new par…"
    },
    {
     "id": "48888759",
     "author": "lemontheme",
     "date": "2026-07-13",
     "points": 0,
     "story": "Ghostel.el: Terminal emulator powered by libghostty",
     "story_id": 48879504,
     "snippet": "Having used it for three weeks before coming back to Kitty, my conclusions were that it’s a better terminal for people who need a terminal but don’t ‘live in’ their terminal. Ghostty just feels really polished and ‘nativ…"
    },
    {
     "id": "48724833",
     "author": "IshKebab",
     "date": "2026-06-29",
     "points": 0,
     "story": "A native graphical shell for SSH",
     "story_id": 48720758,
     "snippet": "…ke VNC over SSH? Like, `top` and `micro` but with good graphics? I did try doing something like that with the Kitty graphics protocol and you can get kind of close..ish, but it's really restricted by having to send every…"
    },
    {
     "id": "48631956",
     "author": "warmwaffles",
     "date": "2026-06-22",
     "points": 0,
     "story": "Pledging another $400k to the Zig software foundation",
     "story_id": 48630020,
     "snippet": "…Alacritty to Ghostty for ligatures and some other small goodies. I could probably get those same goodies with Kitty, but I didn't want to try nor have the desire to try. I may go back to Alacritty if I grow tired of Ghos…"
    }
   ]
  },
  {
   "name": "Calibre",
   "category": "Productivity",
   "url": "https://calibre-ebook.com",
   "commenters": 97,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 58,
   "comments": [
    {
     "id": "49600389",
     "author": "beej71",
     "date": "2026-09-07",
     "points": 0,
     "story": "Tiny $70 Xteink X3 e-reader",
     "story_id": 49596629,
     "snippet": "…one that's certainly not cheap and trivial to replace. uSD slot. Plenty of room. Crosspoint integration with Calibre. Crosspoint lots of features. They just added offline dictionary support but I haven't tried it. Narro…"
    },
    {
     "id": "49512155",
     "author": "Night_Thastus",
     "date": "2026-08-31",
     "points": 0,
     "story": "Rakuten Kobo returns to U.S. retail as sales double",
     "story_id": 49510532,
     "snippet": "…eems to work well and the prices are pretty cheap, but you can also load them manually through something like Calibre if you already have a collection of ebooks. I love how thin and light it is. I originally thought the…"
    },
    {
     "id": "49511423",
     "author": "cosmic_cheese",
     "date": "2026-08-31",
     "points": 0,
     "story": "Rakuten Kobo returns to U.S. retail as sales double",
     "story_id": 49510532,
     "snippet": "…I love how it shows up as a mass storage device when plugged into my computer. No clunky management software (Calibre may be functional, but its UI is godawful) or file conversions required, you just manage plain old epu…"
    },
    {
     "id": "49124178",
     "author": "al_borland",
     "date": "2026-07-31",
     "points": 0,
     "story": "Ask HN: What E-Reader to Buy?",
     "story_id": 49123088,
     "snippet": "I have a Kobo which has worked well enough for me. I have ebooks in Calibre, which I use to sync them over to the Kobo. I think I have the Clara. There are a couple ways the Kobo will render an ebook. If not in a Kobo fo…"
    },
    {
     "id": "49101903",
     "author": "themadturk",
     "date": "2026-07-29",
     "points": 0,
     "story": "KOReader",
     "story_id": 49095865,
     "snippet": "I use BookFusion. A plugin for Calibre (which is still my central library) lets me upload chosen books to the BookFusion server, after which I download to KOReader. Using the BookFusion plugin for KOReader I can sync rea…"
    },
    {
     "id": "49097533",
     "author": "brokegrammer",
     "date": "2026-07-29",
     "points": 0,
     "story": "KOReader",
     "story_id": 49095865,
     "snippet": "I installed it and I use Calibre to send books over wifi. Simple and sweet setup."
    },
    {
     "id": "49097050",
     "author": "haywalk",
     "date": "2026-07-29",
     "points": 0,
     "story": "KOReader",
     "story_id": 49095865,
     "snippet": "I love KOReader! I use it on my Kobo Clara Colour with Calibre. Love Wikipedia lookup, customization options, and the fact that wifi is off by default."
    },
    {
     "id": "49086488",
     "author": "abound",
     "date": "2026-07-28",
     "points": 0,
     "story": "Delayed Gratification – Proud to Be 'Last to Breaking News'",
     "story_id": 49085731,
     "snippet": "I've been building something similar for my own purposes. Basically, I use Calibre's \"Fetch News\" functionality to get epubs of all the news sources I trust, and then once a month (interval is configurable), I run a pipe…"
    },
    {
     "id": "48810096",
     "author": "lpapez",
     "date": "2026-07-06",
     "points": 0,
     "story": "What does Jeff Bezos think is going to happen?",
     "story_id": 48809208,
     "snippet": "There is a very good open source conversion tool called \"Calibre\". I use it all the time to convert my, erm, security backups of books I own."
    },
    {
     "id": "48664971",
     "author": "harrisonjackson",
     "date": "2026-06-24",
     "points": 0,
     "story": "The Xteink X4 E-Ink Reader",
     "story_id": 48662381,
     "snippet": "…or anyone that wants to save web novels for offline reading  https://github.com/lncrawl/lightnovel-crawler  - Calibre will sync the epubs to the x4 and x3. Use the crosspoint OS  https://github.com/crosspoint-reader/cros…"
    },
    {
     "id": "48534659",
     "author": "tannhaeuser",
     "date": "2026-06-15",
     "points": 0,
     "story": "Your ePub Is fine",
     "story_id": 48533848,
     "snippet": "…of HTML that redefined headers and sectioning, Epub 3.2 just made existing epubs non-conforming. Which is why Calibre and other tool still recommend 3.1 or better yet 2. The case mentioned where the CSS min() function is…"
    },
    {
     "id": "48259098",
     "author": "CosmicBagel",
     "date": "2026-05-24",
     "points": 0,
     "story": "Kindle loyalists scramble as Amazon turns page on old e-readers",
     "story_id": 48194645,
     "snippet": "…or 2013, still works fine. I put it into airplane mode years ago, and just never turned wifi on again. I use Calibre to add books to it. (I use a little usb-c to micro usb adapter). There are places and ways to get book…"
    }
   ]
  },
  {
   "name": "Caddy",
   "category": "Infra",
   "url": "https://caddyserver.com",
   "commenters": 89,
   "first_year": "2014",
   "last_year": "2026",
   "recent": 87,
   "comments": [
    {
     "id": "50265516",
     "author": "benstigsen",
     "date": "2026-10-27",
     "points": 0,
     "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category",
     "story_id": 50237712,
     "snippet": "…ch runs a tiny bash script on commit, allowing for basic HTML templating. The static site is then served with Caddy. I know not everyone like the design of my website, but I personally do which is why I still have it :^)…"
    },
    {
     "id": "50113362",
     "author": "sudobash1",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I Self-Host",
     "story_id": 50109715,
     "snippet": "I used to have my server publicly facing, but now I use Caddy with automatic DNS challenges."
    },
    {
     "id": "50071084",
     "author": "networked",
     "date": "2026-10-13",
     "points": 0,
     "story": "IRCv3",
     "story_id": 50041540,
     "snippet": "…fig:  https://github.com/dbohdan/apache-2.4-webdav . I don't recommend nginx for WebDAV. My main HTTP server, Caddy, has gained WebDAV support since I published this configuration, but I haven't used it in anger."
    },
    {
     "id": "50019654",
     "author": "ketzu",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…side project (just as an advisor, he has little actual connectivity)\n  * pihole for local dns and adguard\n  * Caddy for local tls\n  \n(half the ram died on my minipc making Claude dev annoying so I moved it to my pc as an…"
    },
    {
     "id": "50016133",
     "author": "ahf8Aithaex7Nai",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…Jellyfin, and more.  That cheap VPS couldn't handle it.  I run the services on a computer in my home office.  Caddy runs on the VPS with one proxy line per service.  Data is, of course, exchanged via Yggdrasil.  The doma…"
    },
    {
     "id": "49966336",
     "author": "stego-tech",
     "date": "2026-10-05",
     "points": 0,
     "story": "\"I'm Embarrassed on Behalf of the Tech Industry\"",
     "story_id": 49965497,
     "snippet": "…onymous communication without signups. The Jellyfin server hosting media to friends and family on Docker. The Caddy container handling certificates and reverse proxies for everything. I love the things I build that just…"
    },
    {
     "id": "49692729",
     "author": "NetOpWibby",
     "date": "2026-09-14",
     "points": 0,
     "story": "Ask HN: What are you working on? (September 2026)",
     "story_id": 49686380,
     "snippet": "…Although for my server-side apps, I just use Deno and compile my executable that way. I have pondered cloning Caddy in TypeScript just because...would Zena be capable of this?"
    },
    {
     "id": "49616690",
     "author": "unshavedyak",
     "date": "2026-09-08",
     "points": 0,
     "story": "Jellyfin 12.0",
     "story_id": 49604861,
     "snippet": "> There is a Caddy extension for doing DNS based validation, but that puts you back to needing a DNS provider with an API. Yea, for clarity this is what i was describing. I use Porkbun's API and the Caddy instance isn't…"
    },
    {
     "id": "49597181",
     "author": "apancyborg",
     "date": "2026-09-07",
     "points": 0,
     "story": "Show HN: Outbid.lol, but you need an EU VAT number to bid",
     "story_id": 49596858,
     "snippet": "…ting. Configuration: a single Go executable, SQLite in WAL mode with a single-write connection, templ + htmx, Caddy as the front end, on an OVH VPS  in Gravelines. The forum is served from a snapshot in memory that refre…"
    },
    {
     "id": "49539682",
     "author": "smalex-z",
     "date": "2026-09-02",
     "points": 0,
     "story": "Show HN: Gopher – open-source self-hosted Cloudflare Tunnel alternative",
     "story_id": 49539671,
     "snippet": "…, you could run a server on the coffee shop wifi down the street - not that I would recommend you attempt to. Caddy on the edge handles TLS termination and L7 subdomain routing. Because the edge decrypts TLS, it can actu…"
    },
    {
     "id": "48971218",
     "author": "rekabis",
     "date": "2026-07-19",
     "points": 0,
     "story": "Nginx module that bans clients by their 404/403 error rate, in-worker",
     "story_id": 48969891,
     "snippet": "Soooo… is this reverse-proxy focused, or web server focused? Because I would love to see a Caddy version of this."
    },
    {
     "id": "48963659",
     "author": "doawoo",
     "date": "2026-07-18",
     "points": 0,
     "story": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day",
     "story_id": 48962758,
     "snippet": "Yup, I have a similar setup where I use a Wireguard VPN to tunnel traffic to a tiny public facing Caddy server, which proxies the traffic to the server under my own roof. No Cloudflare!"
    }
   ]
  },
  {
   "name": "TablePlus",
   "category": "Data",
   "url": "https://tableplus.com",
   "commenters": 89,
   "first_year": "2018",
   "last_year": "2026",
   "recent": 8,
   "comments": [
    {
     "id": "47355925",
     "author": "jplaz",
     "date": "2026-03-12",
     "points": 0,
     "story": "PgAdmin 4 9.13 with AI Assistant Panel",
     "story_id": 47322033,
     "snippet": "…probably your best option for a free, lightweight client. Another strong alternative I keep reading about is TablePlus, but I don't have any personal experience with it."
    },
    {
     "id": "47251802",
     "author": "runako",
     "date": "2026-03-04",
     "points": 0,
     "story": "MacBook Neo",
     "story_id": 47247645,
     "snippet": "…ally never need to close any application. Typical sample of apps concurrently in use: - PostgreSQL (server) - TablePlus (db client) - Docker - Slack - Chrome - Safari - Zed - Claude native - ChatGPT native - Zoom - Codex…"
    },
    {
     "id": "45565614",
     "author": "upmostly",
     "date": "2025-10-13",
     "points": 0,
     "story": "Ask HN: What are you working on? (October 2025)",
     "story_id": 45561428,
     "snippet": "…It’s designed to feel fast, cohesive, and genuinely enjoyable to use — something that sits somewhere between TablePlus, Notion, and VS Code. Right now it connects to local and remote databases like SQLite and Postgres,…"
    },
    {
     "id": "45014822",
     "author": "markusw",
     "date": "2025-08-25",
     "points": 0,
     "story": "Show HN: Base, an SQLite database editor for macOS",
     "story_id": 45014131,
     "snippet": "I've just tried it out, looks nice! I've been using TablePlus a lot, but there are some SQLite-specific features I'd really like to have in an app: - Foreign keys enabled by default, so I don't have to remember to enable…"
    },
    {
     "id": "44158520",
     "author": "eknkc",
     "date": "2025-06-02",
     "points": 0,
     "story": "HeidiSQL Available Also for Linux",
     "story_id": 44125793,
     "snippet": "I love TablePlus. I basically use it for everything at this point even though I have a JetBrains all prod license. Never liked DataGrip."
    },
    {
     "id": "44157328",
     "author": "osener",
     "date": "2025-06-02",
     "points": 0,
     "story": "HeidiSQL Available Also for Linux",
     "story_id": 44125793,
     "snippet": "…se some tables and run some queries. Free versions are generous enough for daily use as well. For example for TablePlus \"The free trial is limited to 2 opened tabs, 2 opened windows, 2 advanced filters (filters are not a…"
    },
    {
     "id": "44073190",
     "author": "jmuguy",
     "date": "2025-05-23",
     "points": 0,
     "story": "Announcing a new IDE for PostgreSQL in VS Code",
     "story_id": 44052356,
     "snippet": "This looks pretty awesome.  I've been using TablePlus for a while but writing queries in there, without keyboard shortcuts etc that I'm used to, is not ideal."
    },
    {
     "id": "43903785",
     "author": "shubhamjain",
     "date": "2025-05-06",
     "points": 0,
     "story": "Show HN: TextQuery – Query CSV, JSON, XLSX Files with SQL",
     "story_id": 43897129,
     "snippet": "…a/time format etc.) Again, it's a personal preference. Some people swear by psql, and some can't live without TablePlus/Postico."
    },
    {
     "id": "41644525",
     "author": "haxzie",
     "date": "2024-09-25",
     "points": 0,
     "story": "Show HN: Sequel – Effortlessly understand your data",
     "story_id": 41636462,
     "snippet": "…away from what Supabase or Table Plus is and is targeted towards analysts. At some point, sequel can replace TablePlus witha few new features coming soon, along with a desktop app."
    },
    {
     "id": "40146250",
     "author": "Willamin",
     "date": "2024-04-24",
     "points": 0,
     "story": "BeeBase, a programmable relational database with graphical user interface",
     "story_id": 40139510,
     "snippet": "Lately I've started using a barebones SQLite DB for this and a GUI DB editor program (TablePlus, which happens to have an iOS app as well). I'd always relied on ORMs in whatever web application I used to interact with DB…"
    },
    {
     "id": "39676502",
     "author": "irjustin",
     "date": "2024-03-12",
     "points": 0,
     "story": "DBeaver – open-source database client",
     "story_id": 39660592,
     "snippet": "…WOW. This makes it significantly more usable. Thanks for it! I'm going to give it another serious go. I like TablePlus but I prefer open source options. I've been using PostBird which fails pretty hard at any \"large\" da…"
    },
    {
     "id": "39291787",
     "author": "ballresin",
     "date": "2024-02-07",
     "points": 0,
     "story": "Vision Pro teardown part 2: What’s the display resolution?",
     "story_id": 39290456,
     "snippet": "…ious trade-offs of using iPad apps, but it largely suits the need. Once I had Slack, Outlook, a Terminal, and TablePlus floating separately from the Mac display, I started to see a path toward potentially not caring if I…"
    }
   ]
  },
  {
   "name": "Deno",
   "category": "Dev tooling",
   "url": "https://deno.com",
   "commenters": 77,
   "first_year": "2026",
   "last_year": "2026",
   "recent": 77,
   "comments": [
    {
     "id": "50186514",
     "author": "berkes",
     "date": "2026-10-21",
     "points": 0,
     "story": "Today's PHP security release, and how we're strengthening security",
     "story_id": 50182987,
     "snippet": "…\"cargo audit\" which checks all dependencies against the CVEs. For my typescript and javascript applications, deno audit and/or yarn npm audit. For the rest of the stack `debsecan` does exactly what you want on Ubuntu: r…"
    },
    {
     "id": "50115448",
     "author": "RadiozRadioz",
     "date": "2026-10-16",
     "points": 0,
     "story": "Thank You, Deno",
     "story_id": 50112331,
     "snippet": "I do think those of us who were long skeptical of Deno are owed a small \"I told you so\". Fundamentally, there is a big sect of the JavaScript ecosystem / culture that is hype-driven and has extreme churn. Jumping to ever…"
    },
    {
     "id": "50113800",
     "author": "tracker1",
     "date": "2026-10-16",
     "points": 0,
     "story": "Thank You, Deno",
     "story_id": 50112331,
     "snippet": "I'm really sad about the announcement and that the Deno runtime as it was is going away.  I'll definitely be following and likely using an active fork if it presents one. I've been using Deno a lot for straight shell scr…"
    },
    {
     "id": "50034093",
     "author": "duesabati",
     "date": "2026-10-10",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "…I don't hate Bun, but it could've been just a slightly better NodeJS they don't solve fundamental issues like Deno has, so I don't like it. I'll just try as much as I can to wrap/hide NodeJS in my toolchain."
    },
    {
     "id": "50031327",
     "author": "mark_and_sweep",
     "date": "2026-10-10",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "Thanks for your response, ry. It's hard to put into words how much I appreciate your work, both on Node and Deno. Honestly, you saved me from a career as a Java dev. :) I've been using Node since 2013 and Deno since 2018…"
    },
    {
     "id": "50027705",
     "author": "johnbellone",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "Very unfortunate. I’ve been using Deno for years and recently embedding the runtime into applications/platforms for agents. I’ll continue to use it and hope a community springs up."
    },
    {
     "id": "50026512",
     "author": "steve_adams_86",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "I'm so bummed about this. Deno is by far my favourite JS runtime. I could sense this coming for a while now, but I was hopeful and just waiting to see what happened. Here we are. I'm glad I don't need to get off the runt…"
    },
    {
     "id": "50024845",
     "author": "IshKebab",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "Damn that is a shame. I liked pretty much everything about Deno. Especially great for scripting. I'll probably move to Rust for scripting I reckon. It's not very mature but hopefully it won't be too much longer. Fresh wa…"
    },
    {
     "id": "50022686",
     "author": "sheept",
     "date": "2026-10-09",
     "points": 0,
     "story": "Deno Is Joining Cloudflare",
     "story_id": 50019911,
     "snippet": "I’ve been using Deno’s permission system as a sandboxed replacement for ‘python -c’ for my agents. Hopefully a better supported runtime (in any language) adds a similar permissions system in the near future."
    },
    {
     "id": "50022623",
     "author": "jppope",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "This is a real bummer. Work never adopted Deno but I love their model, security posture, and the standard library. I've been less interested in typescript recently, but it has turned into the default for frontend. On the…"
    },
    {
     "id": "50021816",
     "author": "culi",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "In this specific case, it's probably just aqui-hiring. There's a ton of incredible talent at Deno and Cloudflare can pay them a lot more Also Deno was starting to try to increase revenue with stuff like Deno Deploy. If D…"
    },
    {
     "id": "50021372",
     "author": "dpc94",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "…it shut down, but maybe the writing was on the wall after they laid off some of their folks. I've been using deno for years and built some nontrivial services in it. When deno added support for npm packages, the early d…"
    }
   ]
  },
  {
   "name": "AeroSpace",
   "category": "Productivity",
   "url": "https://github.com/nikitabobko/AeroSpace",
   "commenters": 74,
   "first_year": "2007",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9992443",
     "author": "engi_nerd",
     "date": "2015-08-02",
     "points": 0,
     "story": "The Marines say the F-35 is now ready for combat",
     "story_id": 9984703,
     "snippet": "…a call for literate engineering, akin to Knuth's literate programming. I like this idea. About CAD tools for aerospace, it really depends on what CAD tools you use. Things like Pro/E and Solidworks explicitly allow you…"
    },
    {
     "id": "9990063",
     "author": "crdoconnor",
     "date": "2015-08-02",
     "points": 0,
     "story": "SolarCity didn’t invent solar panel, but it invented something more important",
     "story_id": 9989627,
     "snippet": "…s to take off. Industries such as what? If you  don't  throw subsidies at key industries (energy, automotive, aerospace, computers), some other countries will, and those countries will inevitably come to dominate. Most c…"
    },
    {
     "id": "9964705",
     "author": "bargl",
     "date": "2015-07-28",
     "points": 0,
     "story": "As Tech Booms, Workers Turn to Coding for Career Change",
     "story_id": 9964230,
     "snippet": "…similar track to what the people you were trying to hire did.  I graduated with a minor in CS and a major in Aerospace Engineering.  I got screwed on the \"Systems Engineering\" job I got straight out of school. So after…"
    },
    {
     "id": "9815189",
     "author": "robg",
     "date": "2015-07-01",
     "points": 0,
     "story": "Ask HN: Who is hiring? (July 2015)",
     "story_id": 9812245,
     "snippet": "…ical electronics to measure and manage you and your world. We're data scientists by training in neuroscience, aerospace, and genomic engineering. We're focused on physiological data toward continuous brain health for opt…"
    },
    {
     "id": "9782650",
     "author": "dalke",
     "date": "2015-06-26",
     "points": 0,
     "story": "How Ada Lovelace and Charles Babbage Invented the World’s First Computer",
     "story_id": 9777383,
     "snippet": "…e), \"Tim's Vermeer\" (2013) though that's more an amateur scientist, \"The Aviator\" (2004) about Howard Hughes (aerospace engineer and inventor), \"A Dangerous Method\" (2011) concerning Jung, Freud, and Sabina Spielrein (th…"
    },
    {
     "id": "9755512",
     "author": "agumonkey",
     "date": "2015-06-21",
     "points": 0,
     "story": "Building a better heart valve",
     "story_id": 9753218,
     "snippet": "…/market decide what is available ? Doctors are in a weird position. They're rightly reluctant to change (like aerospace) because they can't risk death. They're a black box, no patient can contradict, they're saviors. The…"
    },
    {
     "id": "9724260",
     "author": "liquidcool",
     "date": "2015-06-16",
     "points": 0,
     "story": "Engineering Principles and Values",
     "story_id": 9721767,
     "snippet": "At Boeing (and the other major aerospace companies), they have 5 levels of engineering, then the Technical Fellow track with 3 levels. Level four requires you be a team lead, and level 5 even higher level of responsibili…"
    },
    {
     "id": "9719769",
     "author": "mattlutze",
     "date": "2015-06-15",
     "points": 0,
     "story": "Long sentences",
     "story_id": 9717786,
     "snippet": "…ugh their grammar. Some industries have done quite a bit of research into the subject. Take, for example, the aerospace industry's Simplified Technical English[1][2]. Here, research into the readability of flight and mai…"
    },
    {
     "id": "9622176",
     "author": "butthurts",
     "date": "2015-05-29",
     "points": 0,
     "story": "[dead]",
     "story_id": 9622175,
     "snippet": "…n't want to consult anymore because its a dead end. I'd like to productize what I do but I don't see how. The aerospace and medical companies I deal with don't do cloud and seem unlikely to pay me for maintaining a serve…"
    },
    {
     "id": "9475438",
     "author": "nether",
     "date": "2015-05-02",
     "points": 0,
     "story": "Silicon Valley Then and Now",
     "story_id": 9471909,
     "snippet": "…ing's Phantom Works, NASA EagleWorks, various \"advanced concepts\" or \"preliminary design\" groups across other aerospace companies, and various small aerospace firms operating with minimal overhead and extremely talented…"
    },
    {
     "id": "9234065",
     "author": "thelambentonion",
     "date": "2015-03-19",
     "points": 0,
     "story": "SpaceX's New Spin on Falcon 9",
     "story_id": 9232790,
     "snippet": "…tric. These comments have come from students looking for full time jobs having previously interned within the aerospace industry as well as NASA civil servants and contractors who have been putting stuff into space for d…"
    },
    {
     "id": "9002502",
     "author": "dredmorbius",
     "date": "2015-02-05",
     "points": 0,
     "story": "Amazon Is in Talks to Buy RadioShack Stores, Report Says",
     "story_id": 8993058,
     "snippet": "…through Ohio and Michigan in the U.S., the garment and furniture industries in the southeastern U.S., and the aerospace and defence industries in Southern California following the 1990s defence budget cuts.  Or pretty mu…"
    }
   ]
  },
  {
   "name": "Datasette",
   "category": "Data",
   "url": "https://datasette.io",
   "commenters": 68,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 11,
   "comments": [
    {
     "id": "48603549",
     "author": "Terretta",
     "date": "2026-06-19",
     "points": 0,
     "story": "Datasette Apps: Host custom HTML applications inside Datasette",
     "story_id": 48593731,
     "snippet": "…an just adding custom apps to the interface  surface  and promoted it to its own top-level concept within the Datasette ecosystem.”  For decades that sentence would have parsed without the word surface in it. What does i…"
    },
    {
     "id": "48601504",
     "author": "hbcondo714",
     "date": "2026-06-19",
     "points": 0,
     "story": "Datasette Apps: Host custom HTML applications inside Datasette",
     "story_id": 48593731,
     "snippet": "…e Framework[1] for this kind of work but it doesn’t appear to be actively developed anymore so will look into Datasette. [1]  https://github.com/observablehq/framework"
    },
    {
     "id": "48598173",
     "author": "simonw",
     "date": "2026-06-19",
     "points": 0,
     "story": "Datasette Apps: Host custom HTML applications inside Datasette",
     "story_id": 48593731,
     "snippet": "…ps://github.com/datasette  has 119 - but there are also 232 under my simonw account from before I started the Datasette org:  https://github.com/simonw?tab=repositories&q=Datasette-&type...  Most of them predate coding a…"
    },
    {
     "id": "46476033",
     "author": "throwaw12",
     "date": "2026-01-03",
     "points": 0,
     "story": "Tally – A tool to help agents classify your bank transactions",
     "story_id": 46475218,
     "snippet": "…e LLMs, some examples I personally love and admire * simonw - Simon Willison, he could just continue building datasette or help Django, but he started exploring LLMs * Armin Ronacher * Steve Yegge and many more"
    },
    {
     "id": "44381552",
     "author": "ahgamut",
     "date": "2025-06-25",
     "points": 0,
     "story": "Gemini CLI",
     "story_id": 44376919,
     "snippet": "…like to run the Python binary as a specific program. For example, you could set the startup arguments to `-m datasette`. [1]:  https://github.com/jart/cosmopolitan/commit/4e9566cd3328626d..."
    },
    {
     "id": "44064749",
     "author": "DannyPage",
     "date": "2025-05-22",
     "points": 0,
     "story": "We’ll be ending web hosting for your apps on Glitch",
     "story_id": 44064230,
     "snippet": "…g Glitch as it allowed me to quickly publish and iterate on various experiments or try out new libraries like Datasette or HTMX. I am curious what Glitch will look like after July. If they aren’t hosting apps, will they…"
    },
    {
     "id": "43485793",
     "author": "primitivesuave",
     "date": "2025-03-26",
     "points": 0,
     "story": "A love letter to the CSV format",
     "story_id": 43484382,
     "snippet": "Datasette is a wonderful tool that I've used before, and I have the highest admiration for its creator, but the underlying Sqlite3 database doesn't handle large datasets (i.e. hundreds of millions of rows) nearly as well…"
    },
    {
     "id": "43249895",
     "author": "indigodaddy",
     "date": "2025-03-04",
     "points": 0,
     "story": "We were wrong about GPUs",
     "story_id": 43053844,
     "snippet": "…t wait to play around with FastHTML and fly btw, haven't done so yet..  also would like to play around with a Datasette DB instance on fly.."
    },
    {
     "id": "43126445",
     "author": "pratio",
     "date": "2025-02-21",
     "points": 0,
     "story": "Every .gov Domain",
     "story_id": 43125829,
     "snippet": "…e of another such pages:  https://flatgithub.com/the-pudding/data?filename=boybands%2F...  It felt a bit like datasette and no wonder it's the inspiration as well"
    },
    {
     "id": "42880795",
     "author": "ramses0",
     "date": "2025-01-30",
     "points": 0,
     "story": "Advice for a friend who wants to start a blog",
     "story_id": 42872276,
     "snippet": "…a static regen which is probably safer:  http://blosxom.com/documentation/users/install/static/  The link to datasette is if you're wanting to nerd around a bit more, as it's kindof a combo of sqlite and a web server fo…"
    },
    {
     "id": "42783424",
     "author": "jsilence",
     "date": "2025-01-21",
     "points": 0,
     "story": "Show HN: Integrate LLM in Your Shell",
     "story_id": 42777027,
     "snippet": "…looks good. Clipea and others have not been updated for quite some time, except llm from Simon Willison, the datasette developer. His llm implementation has a llm-cmd plugin which provides what shllm does. Works like a…"
    },
    {
     "id": "42447658",
     "author": "Crier1002",
     "date": "2024-12-18",
     "points": 0,
     "story": "SpiceNice – An open source spice database",
     "story_id": 42440185,
     "snippet": "i second this! datasette is amazing and i've been using it to publish data that i collect and find interesting"
    }
   ]
  },
  {
   "name": "delta",
   "category": "Git",
   "url": "https://github.com/dandavison/delta",
   "commenters": 64,
   "first_year": "2009",
   "last_year": "2024",
   "recent": 0,
   "comments": [
    {
     "id": "41666420",
     "author": "gawa",
     "date": "2024-09-27",
     "points": 0,
     "story": "Vanilla OS 2: an immutable distribution to run all software",
     "story_id": 41664333,
     "snippet": "…bly break the upgrade (and indeed it never did for the time I used silverblue) : > rpm-ostree install bat exa git-delta ripgrep vim zsh zsh-syntax-highlighting zsh-autosuggestions fzf jq I also needed some stuff to fix t…"
    },
    {
     "id": "39781205",
     "author": "keybored",
     "date": "2024-03-21",
     "points": 0,
     "story": "Difftastic, a structural diff tool that understands syntax",
     "story_id": 39778412,
     "snippet": "I think I use this indirectly through the git-delta pager which is a great pager replacement for git."
    },
    {
     "id": "31406368",
     "author": "ossusermivami",
     "date": "2022-05-17",
     "points": 0,
     "story": "Meld for Macs",
     "story_id": 31402137,
     "snippet": "I get confused by diff GUIs but I have been using \"git-delta\"  https://github.com/dandavison/delta   as a pager of git and it's been wonderful so far (just for the syntax highlighting in diff) diffstatic is nice too and…"
    },
    {
     "id": "30740553",
     "author": "sixstringtheory",
     "date": "2022-03-20",
     "points": 0,
     "story": "Show HN: `Git add -p` with multiple buckets",
     "story_id": 30735294,
     "snippet": "…became a breeze. Also, for reviewing changes, I use the no context option `git diff -U0`and more recently use git-delta for better color highlighting and the side-by-side diff view. I also think in addition to just havin…"
    },
    {
     "id": "23370934",
     "author": "IggleSniggle",
     "date": "2020-05-31",
     "points": 0,
     "story": "Show HN: `fzf` * `Git` done right",
     "story_id": 23363767,
     "snippet": "…believe I ran into the same thing. If the other commenter is anything like me, the underlying cause is that `delta` did not support unified diffs until version 0.0.15 (ie only for the last 6 months). I don't even rememb…"
    },
    {
     "id": "21316442",
     "author": "masnick",
     "date": "2019-10-21",
     "points": 0,
     "story": "Ask HN: How do you share/organize knowledge at work and life?",
     "story_id": 21310030,
     "snippet": "…NFSN, rather than using rsync or scp, which takes a lot longer for small changes compared with sending a git delta over the wire. I plan to write up a more extensive description of this when GitHub Actions come out of b…"
    },
    {
     "id": "9974003",
     "author": "kriro",
     "date": "2015-07-30",
     "points": 0,
     "story": "Behavioral Profiling: The password you can't change",
     "story_id": 9973329,
     "snippet": "…Instead of/in addition to \"session expires after X minutes\" you could expire the session after the behavioral delta is big enough.\nBut I'd assume a different login mechanism.\nCould be good session hijacking protection, e…"
    },
    {
     "id": "9948019",
     "author": "zer00eyz",
     "date": "2015-07-25",
     "points": 0,
     "story": "Ask HN: How do you migrate from static to dynamic typing",
     "story_id": 9947963,
     "snippet": "…et it to behave the way you want it to, booleans may end up in this boat as well. A static language means the delta between running and RIGHT is pretty small, dynamic may mean this is fairly large. Sometimes it doesn't r…"
    },
    {
     "id": "9933070",
     "author": "thetruthseeker1",
     "date": "2015-07-22",
     "points": 0,
     "story": "Web Design: The First 100 Years (2014)",
     "story_id": 9920121,
     "snippet": "…sically challenged for now). But that argument is so fallacious I think. What users actually mean is- for the delta value this new feature provides, it is not worth their time to learn to do this the new way. Everybody h…"
    },
    {
     "id": "9923748",
     "author": "alexggordon",
     "date": "2015-07-21",
     "points": 0,
     "story": "Create a character voting app using React, Node.js, MongoDB and Socket.io",
     "story_id": 9923174,
     "snippet": "…This is a react render function mentioned in the tutorial (gist with all code here[0]):     render() {\n   let delta = this.props.delta ? (\n     <strong className={this.props.delta > 0 ? 'text-success' : 'text-danger'}>…"
    },
    {
     "id": "9919600",
     "author": "lbhnact",
     "date": "2015-07-20",
     "points": 0,
     "story": "Call9 (YC S15) Delivers On-Demand Doctors in Emergency Situations",
     "story_id": 9918366,
     "snippet": "…ns on what I'll call 'sensitivity' and 'specificity' in your early work: Sensitivity: What's the OR, relative delta, or NNT in calls for changing prehospital acuity or intervention to a higher than initially suspected le…"
    },
    {
     "id": "9791775",
     "author": "Someone",
     "date": "2015-06-27",
     "points": 0,
     "story": "Swift 2: SIMD",
     "story_id": 9775072,
     "snippet": "…o count (using integers), though:     var count = Int()\n  for var i in array\n  {\n    i += negBoundary\n    let delta = (i > 0.0) ? 1 : 0\n    count += delta\n  }\n  \n(timed using mach_absolute_time(), on my system, that code…"
    }
   ]
  },
  {
   "name": "zoxide",
   "category": "Terminal",
   "url": "https://github.com/ajeetdsouza/zoxide",
   "commenters": 63,
   "first_year": "2020",
   "last_year": "2026",
   "recent": 34,
   "comments": [
    {
     "id": "49731938",
     "author": "GNOMES",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "…60d8023aebb9ede9...  I use this often instead of chaining together multiple '../..'. Also nice for when I use Zoxide to CD into a deep nested directory. I quickly found out unless you manually CD each hop, the different…"
    },
    {
     "id": "49730745",
     "author": "qxxx",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "yes! zoxide is also probably my most used tool. I did not map it to cd yet, but I use the z command to jump into directories indexed by zoxide."
    },
    {
     "id": "49730231",
     "author": "disinterred",
     "date": "2026-09-16",
     "points": 0,
     "story": "Small programming tricks",
     "story_id": 49729000,
     "snippet": "The most useful shell trick I've used to date is mapping the 'cd' command to 'zoxide', which is a more powerful version of cd that remembers folders you've been to."
    },
    {
     "id": "49329466",
     "author": "amterp",
     "date": "2026-08-17",
     "points": 0,
     "story": "Ask HN: What is your favorite lightweight tool or CLI utility in 2026?",
     "story_id": 49314700,
     "snippet": "Big fan of gron[0] and zoxide[1]. Gron for flattening and viewing JSON, and zoxide (z) for fuzzily jumping around on my system or on remote systems with z installed. Also been using Rad [2] (disclaimer: am author) to rep…"
    },
    {
     "id": "48180639",
     "author": "backscratches",
     "date": "2026-05-18",
     "points": 0,
     "story": "Show HN: Files.md – Open-source alternative to Obsidian",
     "story_id": 48179677,
     "snippet": "…all with only a few taps. All of your standard open source terminal tools work with it, difftastic, bat/cat, zoxide/CD, ripgrep, fzf, git, LLMs, encryption, sync, etc etc. I use yazi for a visual filepicker and zellij f…"
    },
    {
     "id": "47739932",
     "author": "gala8y",
     "date": "2026-04-12",
     "points": 0,
     "story": "Midnight Captain – A midnight commander inspired file manager",
     "story_id": 47734912,
     "snippet": "I recently switched to almost exclusively using vifm with some zoxide/fzf extra commands + some custom previewers/openers."
    },
    {
     "id": "46855342",
     "author": "Fluorescence",
     "date": "2026-02-02",
     "points": 0,
     "story": "Termux",
     "story_id": 46854642,
     "snippet": "I love termux. I can run my normal terminal environment - tmux, fish, just, git, zoxide, yazi etc. and build rust apps. With decent auto-complete/fuzzy-search, it's very ergonomic for only needing a couple of key presses…"
    },
    {
     "id": "46794570",
     "author": "spiffytech",
     "date": "2026-01-28",
     "points": 0,
     "story": "Make.ts",
     "story_id": 46792194,
     "snippet": "I can't believe how long I was sleeping on fd and zoxide. zoxide is now one of my top commands, and fd feels like when I switched to ripgrep. So fast and easy there's no reason not to run it."
    },
    {
     "id": "46563436",
     "author": "darkamaul",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "…Claude ported plugins I was using from omz (extract, sudo)\n- custom written aliases that were muscle memory\n- zoxide for the a command So far that has been a great move, my terminal tab feel snappy again. One thing I mis…"
    },
    {
     "id": "46563369",
     "author": "Zizizizz",
     "date": "2026-01-10",
     "points": 0,
     "story": "Oh My Zsh adds bloat",
     "story_id": 46562790,
     "snippet": "…ther is open where fzf doesn't seem to sync it all the time. But I still use fzf to find files. (Bonus, I use Zoxide to replace the alt+d cd shortcut as it's much faster, and use  https://github.com/Aloxaf/fzf-tab  for t…"
    },
    {
     "id": "46466882",
     "author": "submeta",
     "date": "2026-01-02",
     "points": 0,
     "story": "Vibe Coding Killed Cursor",
     "story_id": 46465513,
     "snippet": "…er. Had started with Cursor, switched to CLI based agents and never looked back. I use WezTerm, tmux, neovim, Zoxide, and create several tabs and panes and run claude code not only for vibe coding, scripting, analysing f…"
    },
    {
     "id": "46463677",
     "author": "sandreas",
     "date": "2026-01-02",
     "points": 0,
     "story": "Going immutable on macOS, using Nix-Darwin",
     "story_id": 46462719,
     "snippet": "…updates everything in     $HOME/bin\n  \nalong with extending the $PATH. Works great for most of my tools (exa, zoxide, bat, jq, etc). 1:  https://github.com/devmatteini/dra"
    }
   ]
  },
  {
   "name": "fd",
   "category": "Terminal",
   "url": "https://github.com/sharkdp/fd",
   "commenters": 62,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 34,
   "comments": [
    {
     "id": "49840364",
     "author": "josephg",
     "date": "2026-09-25",
     "points": 0,
     "story": "'We hacked the FBI:' Hackers say they have data on all FBI employees",
     "story_id": 49805278,
     "snippet": "…g\" and it's not \"a million fine-grained access rights\". You want one cap per semantic resource, just like one fd per open file. If you want to refine the granted permissions, just reimplement the same interface with a di…"
    },
    {
     "id": "49662167",
     "author": "yogsototh",
     "date": "2026-09-11",
     "points": 0,
     "story": "Logo Programming",
     "story_id": 49622406,
     "snippet": "…if :size>20 [setpensize 4]\n        if :size>40 [setpensize 5]\n        ifelse :degree=0 [\n            fd :size\n        ][\n            left  45 dragon (:degree-1) (size/4)\n            right 90 dragon (:degree-1) (…"
    },
    {
     "id": "49363545",
     "author": "hiAndrewQuinn",
     "date": "2026-08-19",
     "points": 0,
     "story": "Ask HN: What is your favorite lightweight tool or CLI utility in 2026?",
     "story_id": 49314700,
     "snippet": "…https://github.com/hiAndrewQuinn/shell-bling-ubuntu  Looking over this list I would recommend you check out `fd`, a much faster `find` with an interface that actually fits how people tend to use the tool. `lnav` is also…"
    },
    {
     "id": "49171746",
     "author": "chime",
     "date": "2026-08-04",
     "points": 0,
     "story": "Keyv and friends compromised in active Shai-Hulud supply chain attack",
     "story_id": 49166874,
     "snippet": "Highly recommend `fd` for the sheer speed:       fd -HI \"^(setup\\.mjs|Math_Symbol\\.js|math_init\\.js)$\"\n  \n1.  https://github.com/sharkdp/fd  2. `brew install fd`"
    },
    {
     "id": "48992796",
     "author": "jimmaswell",
     "date": "2026-07-21",
     "points": 0,
     "story": "I wrote an bash enumerator because I was sick of xargs",
     "story_id": 48984270,
     "snippet": "> Find works, but the syntax is arcane. fd is a lifesaver:  https://github.com/sharkdp/fd"
    },
    {
     "id": "48929873",
     "author": "ventana",
     "date": "2026-07-16",
     "points": 0,
     "story": "Command Line Interface Guidelines",
     "story_id": 48881064,
     "snippet": "This is a common approach, CLI tools often use isatty [1] to check if the output fd is a TTY or not. Try running \"git log\" for example; if you have many commits, it will page through \"less\" or $PAGER only if it sees that…"
    },
    {
     "id": "48798893",
     "author": "skydhash",
     "date": "2026-07-05",
     "points": 0,
     "story": "Ask HN: Good fast IDE for reading and navigating code in multiple languages",
     "story_id": 48792671,
     "snippet": "…the `rgrep` command but the plugin presents a nicer interface. With no Emacs, I use `ripgrep` (sometimes with fd for the file candidates) and `less`. I only bother with LSP for projects I'm currently working on. Even the…"
    },
    {
     "id": "48614055",
     "author": "jauntywundrkind",
     "date": "2026-06-20",
     "points": 0,
     "story": "Systemd 261 released with systemd-sysinstall, IMDSD, and storagectl",
     "story_id": 48613328,
     "snippet": "…ernel stuff is really cool. Starting to have userland things that systems can persist across soft-boots (user fd stores) into new kernels is a sweet capability. Excellent to have common machinery to help with that. As al…"
    },
    {
     "id": "48595954",
     "author": "porridgeraisin",
     "date": "2026-06-19",
     "points": 0,
     "story": "TypeScript 7.0 RC",
     "story_id": 48586001,
     "snippet": "…ne for stuff like project watchdirs, but I wanted one for a whole home directory where it had lots of issues, fd limits, race conditions in situations like mkdir -p a/b, and renames/mv being hard to deal with, etc."
    },
    {
     "id": "48497561",
     "author": "jeremyjh",
     "date": "2026-06-11",
     "points": 0,
     "story": "Show HN: Homebrew 6.0.0",
     "story_id": 48490024,
     "snippet": "…tfiles handles most of my setup, it doesn't handle binary dependencies of my dotfiles - my neovim setup wants fd & rg etc. So now those go in the mise global config. I also have a global node & python along with uv@lates…"
    },
    {
     "id": "48420351",
     "author": "amluto",
     "date": "2026-06-06",
     "points": 0,
     "story": "Did Claude increase bugs in rsync?",
     "story_id": 48411635,
     "snippet": "…ng programers (including, presumably, Claude) knows what _at means, and it means \"at\" the specified directory fd. Which is not specified in the call sites. It makes no sense at all.\nBuried in all that mess [0] is the imp…"
    },
    {
     "id": "48381072",
     "author": "thomashabets2",
     "date": "2026-06-03",
     "points": 0,
     "story": "Love systemd timers",
     "story_id": 48367904,
     "snippet": "…y, not necessarily the ideas. Though the idea of killing tmux/screen on logout is downright criminal. And the fd passing nonsense[1] for system services is clearly just the idea of a child that found a tool and is misusi…"
    }
   ]
  },
  {
   "name": "k9s",
   "category": "Infra",
   "url": "https://k9scli.io",
   "commenters": 55,
   "first_year": "2020",
   "last_year": "2026",
   "recent": 21,
   "comments": [
    {
     "id": "50187896",
     "author": "rt-kill",
     "date": "2026-10-21",
     "points": 0,
     "story": "For All K9s Lovers",
     "story_id": 50187895,
     "snippet": "I was sick of k9s being slow, buggy, and consuming all my memory. So I made an alternative in rust:  https://github.com/rt-kill/k9rs . This was vibe coded under close supervision of design and ownership models. Lots of l…"
    },
    {
     "id": "50011536",
     "author": "rdg42",
     "date": "2026-10-08",
     "points": 0,
     "story": "Show HN: K10s – A Clickable Kubernetes TUI (Go, Bubble Tea)",
     "story_id": 50009904,
     "snippet": "Maybe try sofka :-)  https://github.com/nklmilojevic/sofka  That's the actual k9s successor imho!"
    },
    {
     "id": "50010683",
     "author": "taude",
     "date": "2026-10-08",
     "points": 0,
     "story": "Show HN: K10s – A Clickable Kubernetes TUI (Go, Bubble Tea)",
     "story_id": 50009904,
     "snippet": "…y I use most CLI tools.  Neat that they could build this, though, because it suits their needs. I'm fine with K9s and lazygit key-driven interfaces. I guess one thing that's good about a clickable TUI is that maybe it's…"
    },
    {
     "id": "49142881",
     "author": "thecopy",
     "date": "2026-08-02",
     "points": 0,
     "story": "Kubeside – a Kubernetes client that shows your app, not your cluster",
     "story_id": 49139573,
     "snippet": "Love the idea, any plans on making TUI based? Like k9s? :)"
    },
    {
     "id": "48631042",
     "author": "taosu_la",
     "date": "2026-06-22",
     "points": 0,
     "story": "Ask HN: What is your opinion on TUI applications",
     "story_id": 48628274,
     "snippet": "i love k9s, it iss the best tui I've seen before the AI era(there are too many TUIs in the AI era, I can't keep up with them)"
    },
    {
     "id": "48026748",
     "author": "scuderiaseb",
     "date": "2026-05-05",
     "points": 0,
     "story": "The text mode lie: why modern TUIs are a nightmare for accessibility",
     "story_id": 48002938,
     "snippet": "…ostty and tmux, that makes it really nice to be in th terminal and have access to good TUIs. I use neovim and k9s mostly and those are such amazinng tools, AI stuff sure but that’s because I don’t really have any other c…"
    },
    {
     "id": "48002176",
     "author": "samgranieri",
     "date": "2026-05-03",
     "points": 0,
     "story": "Why TUIs Are Back",
     "story_id": 48000028,
     "snippet": "I spend all day in a terminal multiplexer (zellij) with neovim and other splits. Using things like k9s / btop / lazygit / lazydocker helm / stern / whatever that systemd TUI I saw in here and started and will check out l…"
    },
    {
     "id": "47875623",
     "author": "valzam",
     "date": "2026-04-23",
     "points": 0,
     "story": "I am building a cloud",
     "story_id": 47872324,
     "snippet": "…t EKS has been pretty straightforward to work with. Being able to use kind locally for testing is amazing and k9s is my new favourite infra monitoring tool. Even if you just run on 2 nodes with k3s it seems worth it to m…"
    },
    {
     "id": "46888783",
     "author": "nadaverell",
     "date": "2026-02-04",
     "points": 0,
     "story": "Show HN: Radar – Open-source Kubernetes UI/IDE. Try it in 15 seconds",
     "story_id": 46888775,
     "snippet": "…E space got frustrating: - Lens got acquired, went partially closed-source, became slow, now requires login - k9s is solid but terminal-only with a steep learning curve - Official Kubernetes Dashboard is archived (Headla…"
    },
    {
     "id": "46731433",
     "author": "rvermeulen98",
     "date": "2026-01-23",
     "points": 0,
     "story": "Show HN: Whosthere: A LAN discovery tool with a modern TUI, written in Go",
     "story_id": 46731432,
     "snippet": "…ing more about networking in one single project. I've always been a big fan of TUI applications like lazygit, k9s, and dive. And then the idea came to build a TUI application that shows devices on your LAN. I am by no me…"
    },
    {
     "id": "46495450",
     "author": "pgroves",
     "date": "2026-01-05",
     "points": 0,
     "story": "Show HN: Terminal UI for AWS",
     "story_id": 46491749,
     "snippet": "…ee what was really happening without trying to flop between logs and the AWS console. That's really how I use k9s and wouldn't be able to stand k8s without it. I almost never make any changes from inside k9s. But yeah...…"
    },
    {
     "id": "46494009",
     "author": "wolttam",
     "date": "2026-01-05",
     "points": 0,
     "story": "Show HN: Terminal UI for AWS",
     "story_id": 46491749,
     "snippet": "OP’s looks a lot more inspired by k9s than what you produced. Sorry but ideas (and now-a-days implementations) are cheap. Let the best tool win (or more practically, just use what suites you and don’t worry about it if o…"
    }
   ]
  },
  {
   "name": "Ruff",
   "category": "Dev tooling",
   "url": "https://github.com/astral-sh/ruff",
   "commenters": 51,
   "first_year": "2023",
   "last_year": "2026",
   "recent": 27,
   "comments": [
    {
     "id": "50221672",
     "author": "miki123211",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "I am a Python programmer. I love Astral; I think Ruff is great and uv is life-changing, but I don't actually like ty that much. I want my type checker to check types and to scream at me when it can't. I don't want it to…"
    },
    {
     "id": "49057309",
     "author": "gempir",
     "date": "2026-07-26",
     "points": 0,
     "story": "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59",
     "story_id": 49056112,
     "snippet": "…n is a bit wild too, because every linter obviously has their own decisions on how it wants to be configured. Ruff can lint in seconds or even sub second."
    },
    {
     "id": "47814927",
     "author": "jbjbjbjb",
     "date": "2026-04-18",
     "points": 0,
     "story": "Amiga Graphics Archive",
     "story_id": 47813566,
     "snippet": "…ays feel is unique to the Amiga but had trouble pinning it down to a particular developer or graphics artist. Ruff n Tumble is a good example, with like chunky futuristic font, the strong gradients all over everything an…"
    },
    {
     "id": "47454018",
     "author": "KronisLV",
     "date": "2026-03-20",
     "points": 0,
     "story": "Be intentional about how AI changes your codebase",
     "story_id": 47446373,
     "snippet": "…ology (e.g. something that focuses on architecture and conventions, alongside something like Oxlint/Oxfmt and Ruff and so on), with Go and goja:  https://github.com/dop251/goja  Basically just a bunch of .js rules that a…"
    },
    {
     "id": "47415710",
     "author": "pavel_lishin",
     "date": "2026-03-17",
     "points": 0,
     "story": "Sci-Fi Short Film “There Is No Antimemetics Division” [video]",
     "story_id": 47363133,
     "snippet": "Lexicon was very good. I'd also recommend Bad Monkeys, by Matt Ruff, for a vaguely similar feel (although the subject matter is completely different.)"
    },
    {
     "id": "47108865",
     "author": "Quothling",
     "date": "2026-02-22",
     "points": 0,
     "story": "How I use Claude Code: Separation of planning and execution",
     "story_id": 47106686,
     "snippet": "…of english which tells it what sort of environment you work in. It'll know that when I write Python I use UV, Ruff and Pyrefly and so on as an example. I personally also have a \"skill\" setting that tells the AI not to co…"
    },
    {
     "id": "46583939",
     "author": "njoyablpnting",
     "date": "2026-01-12",
     "points": 0,
     "story": "Moving Scratch generation to Python on browser",
     "story_id": 46551352,
     "snippet": "This is super cool! Would love to see how you hooked up Ruff and ty. Just curious, why not use Pygame? Scratch abstracts away a ton of stuff to allow the student to focus on logical building blocks that mirror the mental…"
    },
    {
     "id": "46526755",
     "author": "shnpln",
     "date": "2026-01-07",
     "points": 0,
     "story": "Opus 4.5 is not the normal AI agent experience that I have had thus far",
     "story_id": 46515696,
     "snippet": "…bilities. If you tell it to use linters and other kinds of code analysis tools it takes it to the next level. Ruff for Python or Clippy for Rust for example. The LLM makes so much code so fast and then passes it through…"
    },
    {
     "id": "46482228",
     "author": "zeapo",
     "date": "2026-01-03",
     "points": 0,
     "story": "Show HN: Weft – A reactive and interactive Python experience",
     "story_id": 46474747,
     "snippet": "Glad you like it. I used rust 'cause of Ruff. They have an outstanding set of crates  https://github.com/astral-sh/ruff/tree/main/crates  The ones I use:\n- python_parser, allows me to load the python source code and dete…"
    },
    {
     "id": "46385873",
     "author": "toomuchtodo",
     "date": "2025-12-25",
     "points": 0,
     "story": "Tight grocery budget for the holidays? Try a \"recession recipe\"",
     "story_id": 46385863,
     "snippet": "Kiki Ruff is the creator behind this, she and her work are simply delightful. I cannot recommend enough. (no association besides being a patron)"
    },
    {
     "id": "46039420",
     "author": "Fricken",
     "date": "2025-11-24",
     "points": 0,
     "story": "R. Crumb: Just because you're paranoid, doesn't mean they're not out to get you",
     "story_id": 46039004,
     "snippet": "…p #1, published in 1987. A grotesque parody of Donald Trump is featured on the front cover. On Page 2 is \"The Ruff Tuff Creampuffs\", a 9 page story which I think is worth taking a look at in light of the current politica…"
    },
    {
     "id": "45838034",
     "author": "never_inline",
     "date": "2025-11-06",
     "points": 0,
     "story": "Why we migrated from Python to Node.js",
     "story_id": 45800955,
     "snippet": "…yping.cast to return types. Cons: new type checking solutions like pyrefly aren't there yet for my use cases. Ruff is good as linter and VSCode extension. IDE extensions and mypy still miss some bugs which should never h…"
    }
   ]
  },
  {
   "name": "Bun",
   "category": "Dev tooling",
   "url": "https://bun.sh",
   "commenters": 49,
   "first_year": "2021",
   "last_year": "2026",
   "recent": 38,
   "comments": [
    {
     "id": "50321679",
     "author": "rstuart4133",
     "date": "2026-11-01",
     "points": 0,
     "story": "Cisco gives engineer unlimited AI tokens to rewrite legacy code",
     "story_id": 50304122,
     "snippet": "…cellent doco, and a high-coverage test suite, it probably would have been orders of magnitude faster. I think Bun's Rust migration might be an example of that - it's a best-case scenario. There were lots of early announc…"
    },
    {
     "id": "50286670",
     "author": "skerit",
     "date": "2026-10-29",
     "points": 0,
     "story": "Claude Code regularly sends each background agent’s transcript to its model",
     "story_id": 50284255,
     "snippet": "> the module ships as precompiled Bun bytecode, so editing its JS text inside the binary changes nothing It's actually not super difficult to \"decompile\" it, tweak some stuff, and recompile. I use this method to change s…"
    },
    {
     "id": "50284256",
     "author": "NikZaal",
     "date": "2026-10-29",
     "points": 0,
     "story": "Claude Code regularly sends each background agent’s transcript to its model",
     "story_id": 50284255,
     "snippet": "…se capabilities also stops the summaries, but changes the workflow we want to keep. Our workaround is a small Bun preload that intercepts the summary timer without modifying the CC binary. It identifies the timer callbac…"
    },
    {
     "id": "50223877",
     "author": "eiopa",
     "date": "2026-10-24",
     "points": 0,
     "story": "Show HN: Corgi, a helpful {agent, terminal} multiplexer",
     "story_id": 50214373,
     "snippet": "…the tokens to spend, please give it a try. I am curious to see how well it will work.\nThe toolchains it uses, Bun & Zig, do work there, and I think most of the system tricks have Windows equivalents"
    },
    {
     "id": "50185549",
     "author": "IshKebab",
     "date": "2026-10-21",
     "points": 0,
     "story": "PHP 8.2.35",
     "story_id": 50180873,
     "snippet": "…burn on Opus 5.5. Just point Claude at your PHP and ask it to rewrite it in Rust. I know it seemed crazy when Bun did it (and it probably was), but it actually works now. (And please try it before you say \"that's what pe…"
    },
    {
     "id": "50173803",
     "author": "austin-cheney",
     "date": "2026-10-20",
     "points": 0,
     "story": "Tsrs: A Port of TypeScript to Rust",
     "story_id": 50165953,
     "snippet": "I use the Typescript compiler to report errors to the shell, but that's it. Both Bun and Node.js will execute Typescript directly without a compile step.  If you are able to write your own front-end bundler then the fron…"
    },
    {
     "id": "50113800",
     "author": "tracker1",
     "date": "2026-10-16",
     "points": 0,
     "story": "Thank You, Deno",
     "story_id": 50112331,
     "snippet": "…s a single binary download and can self update is so nice too. I'm not sure if these features are similar for Bun or not.  I'm just sad about the whole thing."
    },
    {
     "id": "50034093",
     "author": "duesabati",
     "date": "2026-10-10",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "…they finally decided that TypeScript is fundamental, they are what is wrong in the JS ecosystem. I don't hate Bun, but it could've been just a slightly better NodeJS they don't solve fundamental issues like Deno has, so…"
    },
    {
     "id": "50022268",
     "author": "shepherdjerred",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "That’s the day I switched to Bun"
    },
    {
     "id": "50021816",
     "author": "culi",
     "date": "2026-10-09",
     "points": 0,
     "story": "Cloudflare acquires Deno",
     "story_id": 50019911,
     "snippet": "…h stuff like Deno Deploy. If Deno did succeed, they would be a direct competitor with Cloudflare Workers With Bun I think it was basically a marketing ploy. To show that it can be developed by AI and still useful"
    },
    {
     "id": "49977561",
     "author": "theturtletalks",
     "date": "2026-10-06",
     "points": 0,
     "story": "Friendship ended with Deno, now Node is my best friend",
     "story_id": 49971719,
     "snippet": "…t if I’m starting a new project and AI is doing the scaffolding, I’ll just let it decide what to use. It uses Bun a lot of the times. Many people will just go with what AI chooses, right or not."
    },
    {
     "id": "49972918",
     "author": "shard972",
     "date": "2026-10-06",
     "points": 0,
     "story": "Friendship ended with Deno, now Node is my best friend",
     "story_id": 49971719,
     "snippet": "Bun is awesome. It feels great these days to start with bun or convert a nodejs app over and reduce deps down, sometimes to 0. Ive just gone all in, no more mega bash scripts that constantly bug out on the silliest probl…"
    }
   ]
  },
  {
   "name": "Starship",
   "category": "Terminal",
   "url": "https://starship.rs",
   "commenters": 47,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 33,
   "comments": [
    {
     "id": "50145136",
     "author": "_diyar",
     "date": "2026-10-18",
     "points": 0,
     "story": "US threatens Europe over Starlink restrictions",
     "story_id": 50144405,
     "snippet": "…Cost / tonne\n  Falcon 9 (booster recovery)   ~$2 million\n  Ariane 64                     ~$5 million\n  Starship (projected)          <$500,000\n  \nTo meaningfully compete, European launch providers must try to matc…"
    },
    {
     "id": "50106946",
     "author": "jjcm",
     "date": "2026-10-15",
     "points": 0,
     "story": "Krea 3 – An image model built for editing at scale",
     "story_id": 50105648,
     "snippet": "Comparison samples with GPT-Image-2.5 for UI design work: Starship landing page Krea 3:  https://image.non.io/80b85aaa-286b-4ad7-b3ae-cfab4b491216.we...  GPT-Image-2.5:  https://image.non.io/19c5f032-cbc7-4034-9682-3aba4…"
    },
    {
     "id": "49964515",
     "author": "virtualritz",
     "date": "2026-10-05",
     "points": 0,
     "story": "In the wake of Tippett Studios’ closure, a digital archive appears online",
     "story_id": 49957812,
     "snippet": "…ling weirdly proud to work on a show that had Tippet involed because of Star Wars ofc. But more so because of Starship Troopers which I love. I can't think of any other movie that manages to be an in-your-face critique o…"
    },
    {
     "id": "49937197",
     "author": "GMoromisato",
     "date": "2026-10-02",
     "points": 0,
     "story": "STS-51-F Abort-to-Orbit (1985)",
     "story_id": 49935797,
     "snippet": "…. STS still has the record for most astronauts killed. I don't believe we will surpass that grim record until Starship starts carrying humans."
    },
    {
     "id": "49887733",
     "author": "DarmokJalad1701",
     "date": "2026-09-29",
     "points": 0,
     "story": "SpaceX's Starship launching to orbit for first time ever today",
     "story_id": 49875411,
     "snippet": "> or any commercial use As it stands today - Starship Flight 14 just deployed 26 Starlink V3 satellites, 52 tonnes total. At around $110M marginal per launch, that is about $2.1M per tonne. A Falcon 9 at $30M carrying 15…"
    },
    {
     "id": "49882950",
     "author": "chasd00",
     "date": "2026-09-28",
     "points": 0,
     "story": "SpaceX's Starship launching to orbit for first time ever today",
     "story_id": 49875411,
     "snippet": "My favorite headline so far \"SpaceX's Starship reaches orbit for the first time, then returns early and blows up in a fiery explosion\" - livescience.com. So many people when faced with a SpaceX success just can't stand i…"
    },
    {
     "id": "49878679",
     "author": "TkTech",
     "date": "2026-09-28",
     "points": 0,
     "story": "SpaceX's Starship launching to orbit for first time ever today",
     "story_id": 49875411,
     "snippet": "…es rocket and space tech as sensitive national security items and is why foreign nationals can't even work on Starship. The entire US space program was funded for military development in the first place. The difference b…"
    },
    {
     "id": "49878642",
     "author": "paulus_magnus2",
     "date": "2026-09-28",
     "points": 0,
     "story": "SpaceX's Starship launching to orbit for first time ever today",
     "story_id": 49875411,
     "snippet": "Starship is not yet reusable but they have the MVP and a fantastic position to iterate forward. -- they have an orbital launcher with the largest diameter cargo bay -- larger sats have bigger antennas and bigger PV area…"
    },
    {
     "id": "49875120",
     "author": "JumpCrisscross",
     "date": "2026-09-28",
     "points": 0,
     "story": "Musk, the Movie",
     "story_id": 49872766,
     "snippet": "As someone who woke up early to see Starship today, I promise I would love to believe that he's actually playing a crazy person. I don't think we can reject the notion entirely. But there is zero evidence for it and a  l…"
    },
    {
     "id": "49766258",
     "author": "inglor_cz",
     "date": "2026-09-19",
     "points": 0,
     "story": "How SpaceX streamlined the Raptor engine",
     "story_id": 49746626,
     "snippet": "…uilt (or attempted, in the case of the starship).\"  This is what tells me that you are speaking in bad faith. Starship is not yet a finished product. Judging it now makes about as sense as judging Edison's lightbulb a ye…"
    },
    {
     "id": "49600222",
     "author": "shagie",
     "date": "2026-09-07",
     "points": 0,
     "story": "2026 Hugo Awards",
     "story_id": 49586005,
     "snippet": "The first one was very much written in an homage to Starship Troopers and it was an early work of his.  His  very  first one was Agent to the Stars ( https://en.wikipedia.org/wiki/Agent_to_the_Stars#Publication...  - ava…"
    },
    {
     "id": "49257673",
     "author": "Terretta",
     "date": "2026-08-11",
     "points": 0,
     "story": "Managing AI Coding Costs at Scale",
     "story_id": 49214468,
     "snippet": "…ngs like observability  STRONG agree.  Most devs, if they can see their costs, try. Even just putting it in a starship prompt goes a long way! Observability supports  effective, responsible, and accountable  use, \"cost c…"
    }
   ]
  },
  {
   "name": "Charles Proxy",
   "category": "API & debug",
   "url": "https://www.charlesproxy.com",
   "commenters": 46,
   "first_year": "2011",
   "last_year": "2025",
   "recent": 3,
   "comments": [
    {
     "id": "46334692",
     "author": "punnerud",
     "date": "2025-12-20",
     "points": 0,
     "story": "Charles Proxy",
     "story_id": 46333983,
     "snippet": "…ey keybindings around version 2. Tried a couple of times to get used to the new “TMUX” style, but switched to Charles Proxy. Have mitmproxy gotten any better in usability over the years? Just based on the images, is seem…"
    },
    {
     "id": "45256144",
     "author": "cute_boi",
     "date": "2025-09-15",
     "points": 0,
     "story": "Wanted to spy on my dog, ended up spying on TP-Link",
     "story_id": 45251690,
     "snippet": "Http toolkit is one of the best software i have used. I have used mitmproxy, proxyman and charles proxy and httptoolkit is the best and is open source too."
    },
    {
     "id": "43204620",
     "author": "andirk",
     "date": "2025-02-28",
     "points": 0,
     "story": "Mozilla deletes promise to never sell Firefox data",
     "story_id": 43203096,
     "snippet": "Brave is my favorite so far. You can run an HTTP monitor like Charles Proxy or Fiddler in your OS if you think your browser is snooping on you. I do Brave + Ghostery and works great."
    },
    {
     "id": "40469429",
     "author": "runjake",
     "date": "2024-05-24",
     "points": 0,
     "story": "Apple's M4 has reportedly adopted the ARMv9 architecture",
     "story_id": 40465090,
     "snippet": "For those interested, try Burp Proxy[1] or Charles Proxy[2]. 1.  https://portswigger.net/burp/documentation/desktop/getting-s...  2.  https://www.charlesproxy.com/"
    },
    {
     "id": "39929357",
     "author": "lapcat",
     "date": "2024-04-04",
     "points": 0,
     "story": "Keeping your data from Apple is harder than expected",
     "story_id": 39927657,
     "snippet": "> Someone much more tech savvy than me should try to use Charles Proxy on an iOS device and see how often your phone is communicating with Apple servers. It’s pretty wild. You can also see this just by running an iOS sim…"
    },
    {
     "id": "39928620",
     "author": "worldwidelies",
     "date": "2024-04-04",
     "points": 0,
     "story": "Keeping your data from Apple is harder than expected",
     "story_id": 39927657,
     "snippet": "Someone much more tech savvy than me should try to use Charles Proxy on an iOS device and see how often your phone is communicating with Apple servers. It’s pretty wild."
    },
    {
     "id": "37806179",
     "author": "dv35z",
     "date": "2023-10-07",
     "points": 0,
     "story": "Making Hard Things Easy",
     "story_id": 37791002,
     "snippet": "Check out Charles Proxy for mac. It’s great."
    },
    {
     "id": "34357053",
     "author": "guessmyname",
     "date": "2023-01-12",
     "points": 0,
     "story": "I hacked Gumroad’s API and broke a bunch of tools",
     "story_id": 34332495,
     "snippet": "…app will think that it is communicating with the real (remote) API. Your suggestion to use either Burp Suite, Charles Proxy, or mitmproxy only helps if the app you are trying to crack checks for a valid license once in i…"
    },
    {
     "id": "31356576",
     "author": "efitz",
     "date": "2022-05-12",
     "points": 0,
     "story": "Show HN: Mitmproxy2swagger – Automagically reverse-engineer REST APIs",
     "story_id": 31354130,
     "snippet": "…to try it as soon as I get back to my desk.  I’ve been working on trying to glue together tools to translate Charles proxy output to OpenAPI (swagger).  I think it would be a great tool to have in a web app reverse engi…"
    },
    {
     "id": "30951720",
     "author": "varenc",
     "date": "2022-04-07",
     "points": 0,
     "story": "Show HN: Warp, a Rust-based terminal",
     "story_id": 30921231,
     "snippet": "…pps that really don't need the network at all. Like a terminal... (though for a deeper analysis I'll bust our Charles proxy with TLS interception)"
    },
    {
     "id": "30637979",
     "author": "vincentmarle",
     "date": "2022-03-11",
     "points": 0,
     "story": "How to use undocumented web APIs",
     "story_id": 30629156,
     "snippet": "Try the iOS Charles proxy app, it allows you to scan and inspect network traffic for most apps."
    },
    {
     "id": "30552997",
     "author": "kall",
     "date": "2022-03-04",
     "points": 0,
     "story": "Launch HN: Requestly (YC W22) – Network debugging proxy for web and mobile",
     "story_id": 30540735,
     "snippet": "Have you tried the on-device iOS version of Charles proxy? I use it all the time and find it handier than any computer based solution."
    }
   ]
  },
  {
   "name": "Warp",
   "category": "Terminal",
   "url": "https://www.warp.dev",
   "commenters": 43,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 22,
   "comments": [
    {
     "id": "50259547",
     "author": "dahart",
     "date": "2026-10-27",
     "points": 0,
     "story": "I still teach OpenGL ES 3.0",
     "story_id": 50253939,
     "snippet": "…You can also try CUDA, which is generally a lot easier than Vulkan. For a really easy/fun time with CUDA, try Warp - it’s CUDA in Python."
    },
    {
     "id": "50250471",
     "author": "yoz",
     "date": "2026-10-26",
     "points": 0,
     "story": "Pharo 14",
     "story_id": 50241925,
     "snippet": "…nting wheels (and also I was busy with other things). But I now am looking for something like a cross between Warp and Zed's Delta (which is a very nice design), and bb might be able to give it to me. EDIT: OK, the plugi…"
    },
    {
     "id": "50209305",
     "author": "Syntaf",
     "date": "2026-10-23",
     "points": 0,
     "story": "Ask HN: If the models are so good, why doesn't OpenAI just start 100 companies?",
     "story_id": 50200997,
     "snippet": "I heard some chatter about Warp some six months ago and decided to give it a try. Blew my mind that a terminal with an LLM wrapper side-panel raised $80M I'm sure there's some impressive stuff in there that the warp team…"
    },
    {
     "id": "50149818",
     "author": "DonHopkins",
     "date": "2026-10-19",
     "points": 0,
     "story": "William Gibson and the trademarking of cyberspace",
     "story_id": 50146625,
     "snippet": "…to separate what happened from the story that grew around it. I also remember you developing something called Warp (not IBM's ill-fated operating system), if I have the name right -- an early predecessor to QuickTime VR.…"
    },
    {
     "id": "49977848",
     "author": "pelagicAustral",
     "date": "2026-10-06",
     "points": 0,
     "story": "JetBrains reported a net financial loss first time in its tracked history",
     "story_id": 49977072,
     "snippet": "They need to put a whole lot of love in Junie, but even at that Warp is already miles ahead... so playing catch up is going to be a tough one."
    },
    {
     "id": "49944059",
     "author": "lgeek",
     "date": "2026-10-03",
     "points": 0,
     "story": "Cloudflare OHTTP gateway",
     "story_id": 49941091,
     "snippet": "Cloudflare Warp has been more of an issue for a small webapp I run than residential proxies. Because it's a mix of legitimate users whom I guess installed the 1.1.1.1 app and have no idea they're tunnelling all their tra…"
    },
    {
     "id": "49756985",
     "author": "TIPSIO",
     "date": "2026-09-18",
     "points": 0,
     "story": "Cloudflare Quick Tunnels",
     "story_id": 49754785,
     "snippet": "…are Tunnels (because I love Cloudflare), but between the broken dashboard side of Zero Trust and nightmare of Warp… it was basically impossible to setup. I guess that’s all super enterprise,  which seems to be very anti-…"
    },
    {
     "id": "49747801",
     "author": "Redster",
     "date": "2026-09-17",
     "points": 0,
     "story": "Show HN: Snapdrop: Instantly share files between devices. No setup, no signup",
     "story_id": 49746346,
     "snippet": "…d found it pretty reliable. It sometimes would not transfer and I went exploring. I used magic-wormhole-based Warp and liked it, but now I use croc of getcroc.com for almost everything.  Whether it's sending files to mys…"
    },
    {
     "id": "49662882",
     "author": "railka",
     "date": "2026-09-11",
     "points": 0,
     "story": "Show HN: Godot and Rust based multiplexer (terminal panes and more)",
     "story_id": 49660676,
     "snippet": "I tried different terminals and multiplexers for agent development: tty7, Warp, Herdr... Now my favorite is tty7. It does exactly what i wanted from a modern terminal, what Warp should have become."
    },
    {
     "id": "49650422",
     "author": "MathMonkeyMan",
     "date": "2026-09-10",
     "points": 0,
     "story": "Show HN: What if the speed of light was 5 km/h?",
     "story_id": 49637385,
     "snippet": "Funnily enough, I use Cloudflare Warp at work, and it breaks my site for what I think are DNS related reasons. Maybe there are some more exotic DNS keys that I need to add. Or I could go back to IPv4 with dynamic DNS, bu…"
    },
    {
     "id": "49615869",
     "author": "ahm4",
     "date": "2026-09-08",
     "points": 0,
     "story": "My Little AI Factory",
     "story_id": 49610464,
     "snippet": "…at is 80% done (like all most of my AI projects...), promising, but not prod ready on my end. Also I'm on the Warp Factory waitlist..."
    },
    {
     "id": "49565090",
     "author": "PaulRobinson",
     "date": "2026-09-04",
     "points": 0,
     "story": "IBM Bob",
     "story_id": 49563851,
     "snippet": "…in, and took themselves off the services and consulting morphine they've been on for ~35 years now since OS/2 Warp flopped. Their 1980s/1990s hardware was great. Their software actually was great until Win95 took their l…"
    }
   ]
  },
  {
   "name": "uv",
   "category": "Dev tooling",
   "url": "https://github.com/astral-sh/uv",
   "commenters": 42,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 37,
   "comments": [
    {
     "id": "50267749",
     "author": "ajross",
     "date": "2026-10-28",
     "points": 0,
     "story": "Python's experimental JIT to be removed",
     "story_id": 50257419,
     "snippet": "PyPI integration is clean; \"pip install numba\" does what you expect, uv works fine, yada yada. The one aesthetic gripe I have is that the LLVM included is a fork.  It won't even try to work with the system LLVM and insis…"
    },
    {
     "id": "50249767",
     "author": "brcmthrowaway",
     "date": "2026-10-26",
     "points": 0,
     "story": "Type Server Protocol",
     "story_id": 50248371,
     "snippet": "…Venvs, activate, deactivate, shitty scripts hacking on $PATH. How did this ever ship? Then there was poetry, `uv`, and maybe something in else in $CURRENT_YEAR. Try to set it up on a new macOS, go on. Install a package f…"
    },
    {
     "id": "50228701",
     "author": "zahlman",
     "date": "2026-10-25",
     "points": 0,
     "story": "Node2Shell evolves to HTTP2Shell, blast radius affects many HTTP libs and apps",
     "story_id": 50219177,
     "snippet": "…r than going through pipx * Fix a few stray venvs that contained their own pip * Use the fixed pipx to update uv (although I guess the uv self-update should work even for a pipx-installed copy?) The legacy-certs hint is…"
    },
    {
     "id": "50221672",
     "author": "miki123211",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "I am a Python programmer. I love Astral; I think Ruff is great and uv is life-changing, but I don't actually like ty that much. I want my type checker to check types and to scream at me when it can't. I don't want it to…"
    },
    {
     "id": "50221067",
     "author": "duskdozer",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "…a fairly large project with significant dependencies that is used as both a library and an application. I see uv often used just to try to paper over bad dependency and compatibility management, which ends up being self-…"
    },
    {
     "id": "50220320",
     "author": "shevy-java",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "…ngs, including versioned AppDirs, which\nto me are a lot more logical and elegant too. Why would I need or\nuse uv? Does uv even support versioned AppDirs? How about multiple\ndifferent glibc on the same system (hint: that…"
    },
    {
     "id": "50220101",
     "author": "olive-n",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "…ng is experiencing kind of a renaissance with new Rust based tools taking over. These days all my project use uv for project management and ruff for linting and formatting. I believe there is no obvious default for type…"
    },
    {
     "id": "50219690",
     "author": "icecatUnraveled",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "…osing the type checker race? I am tasked with creating a new baseline for python projects. My first hunch was uv, ty, ruff as I've had a good time with them in the past. What would you recommend?"
    },
    {
     "id": "50219320",
     "author": "assumed_throwaw",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "I love Astral’s tools, but I wonder why the CLI feels so fragmented. - Now, ty is integrated into uv, while ty is technically being part of ruff [1], but ruff is not integrated into uv. - The formatter is part of ruff, b…"
    },
    {
     "id": "50217391",
     "author": "bitpush",
     "date": "2026-10-24",
     "points": 0,
     "story": "Bringing uv and ty together",
     "story_id": 50172962,
     "snippet": "I really really love uv but this uv-ty post seems \"shipping the org chart\"? They could have just said uv now has type chancing capabilities (or whatever it is ..) ty afaik isn't a super popular brand so the post makes pe…"
    },
    {
     "id": "50190387",
     "author": "wilkystyle",
     "date": "2026-10-22",
     "points": 0,
     "story": "Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor",
     "story_id": 50181114,
     "snippet": "If you can use uv, try the --exclude flag, e.g.:       uv pip install -r requirements.txt --exclude excludes.txt\n  \nexcludes.txt is basically like an inverse requirements.txt. Your requirements.txt could have this...…"
    },
    {
     "id": "50171101",
     "author": "hedgehog",
     "date": "2026-10-20",
     "points": 0,
     "story": "SlopCodeBench 10/2026 – Opus 5.5, Astra wins overall, xhigh considered harmful",
     "story_id": 50108717,
     "snippet": "…talog, the stock just-solve prompt, seed 42, the any-case runner pass policy, and Docker with Python 3.12 and uv. And  https://github.com/gabeorlanski/scb-problems/"
    }
   ]
  },
  {
   "name": "pgcli",
   "category": "Data",
   "url": "https://www.pgcli.com",
   "commenters": 36,
   "first_year": "2015",
   "last_year": "2025",
   "recent": 1,
   "comments": [
    {
     "id": "45081262",
     "author": "hactually",
     "date": "2025-08-31",
     "points": 0,
     "story": "Agent Client Protocol (ACP)",
     "story_id": 45074147,
     "snippet": "…mer and that suits your role/use case. I use zed with the inbuilt terminal, additional terminals + tools like pgcli and docker. I would feel trapped/impotent using an IDE, esp combined with the lack of snappiness a java…"
    },
    {
     "id": "42117114",
     "author": "mixmastamyk",
     "date": "2024-11-12",
     "points": 0,
     "story": "What I wish someone told me about Postgres",
     "story_id": 42111896,
     "snippet": "Try pgcli for color and completion."
    },
    {
     "id": "41567511",
     "author": "ellisv",
     "date": "2024-09-17",
     "points": 0,
     "story": "Rainfrog – a database management TUI for Postgres",
     "story_id": 41563100,
     "snippet": "…g useful for some of my coworkers. I might try it with read-only access. I pretty much always use DataGrip or pgcli and don't see that changing, but will keep an eye on this."
    },
    {
     "id": "41497328",
     "author": "frays",
     "date": "2024-09-10",
     "points": 0,
     "story": "Litecli: CLI for SQLite Databases with auto-completion and syntax highlighting",
     "story_id": 41479017,
     "snippet": "Thanks for sharing. I should check out pgcli too when I use Postgres in the future."
    },
    {
     "id": "41486936",
     "author": "walthamstow",
     "date": "2024-09-09",
     "points": 0,
     "story": "Litecli: CLI for SQLite Databases with auto-completion and syntax highlighting",
     "story_id": 41479017,
     "snippet": "This whole suite of DBCLIs are brilliant. I use litecli and pgcli most often but they're all good."
    },
    {
     "id": "40913180",
     "author": "lf-non",
     "date": "2024-07-09",
     "points": 0,
     "story": "DB Browser for SQLite (Windows, macOS, and Most Versions of Linux)",
     "story_id": 40909076,
     "snippet": "Nice. I use pgcli for postgres and wanted something similar for sqlite."
    },
    {
     "id": "38885440",
     "author": "whalesalad",
     "date": "2024-01-05",
     "points": 0,
     "story": "Harlequin: SQL IDE for Your Terminal",
     "story_id": 38882526,
     "snippet": "…to mind, you can use aliases. To keep it simple, lets use 3 examples instead of 10: harlequin (this project), pgcli ( https://www.pgcli.com/ ) and httpx ( https://www.python-httpx.org/ ) Setup a main home for all your ve…"
    },
    {
     "id": "34911937",
     "author": "pawelduda",
     "date": "2023-02-23",
     "points": 0,
     "story": "Psql Tips",
     "story_id": 34909670,
     "snippet": "…hen a table has loads of columns and your screen runs out of width)\n  \nIf you feel like stepping out of psql, pgcli is a great drop-in replacement with autocompletion/syntax highlighting and more."
    },
    {
     "id": "30598830",
     "author": "411111111111111",
     "date": "2022-03-08",
     "points": 0,
     "story": "A brief reflection on Mac software stagnation",
     "story_id": 30595383,
     "snippet": "…- It's weird that I like a single DB UI. But it's nice over just pqsl sometimes  You might want to check out pgcli sometimes if you find yourself using pgql on occasions. It does the same but includes various quality of…"
    },
    {
     "id": "30329635",
     "author": "thanato0s",
     "date": "2022-02-14",
     "points": 0,
     "story": "Pgcli – Postgres CLI with autocompletion and syntax highlighting",
     "story_id": 30329026,
     "snippet": "Love pgcli, I use it for years. There's also mycli and a bunch of others:  https://www.dbcli.com/"
    },
    {
     "id": "28707737",
     "author": "e12e",
     "date": "2021-09-30",
     "points": 0,
     "story": "PostgreSQL 14",
     "story_id": 28705699,
     "snippet": "…pport:  https://docs.microsoft.com/en-us/sql/azure-data-studio/exten...  Personally I've landed on just using pgcli.com (and pg_dump etc)."
    },
    {
     "id": "28552212",
     "author": "macinjosh",
     "date": "2021-09-16",
     "points": 0,
     "story": "Show HN: Qsh – Improved database querying from your terminal",
     "story_id": 28550874,
     "snippet": "This is an interesting approach. I will be giving it a try. Also worth checking out mycli and pgcli if you are using MySQL or Postgres.  https://www.mycli.net/ \n https://www.pgcli.com/"
    }
   ]
  },
  {
   "name": "Insomnia",
   "category": "API & debug",
   "url": "https://insomnia.rest",
   "commenters": 35,
   "first_year": "2013",
   "last_year": "2026",
   "recent": 18,
   "comments": [
    {
     "id": "50321628",
     "author": "Shorel",
     "date": "2026-11-01",
     "points": 0,
     "story": "Show HN: Ghostman – A fast, keyboard-driven TUI API client and webhook inspector",
     "story_id": 50300902,
     "snippet": "I completely agree with you. It even got to the point where I implemented my own Insomnia/Bruno alternative and I have been using it exclusively for months now. Because Bruno lacked some features I needed. Last time I ch…"
    },
    {
     "id": "49080712",
     "author": "Jare",
     "date": "2026-07-28",
     "points": 0,
     "story": "An Uncomplicated Man – A review of The Odyssey, directed by Christopher Nolan",
     "story_id": 49078575,
     "snippet": "…qualities but it barely makes the cut. The rest varies a lot but outside of the more grounded ones (Prestige, Insomnia and The Dark Knight), I find most of their stories and characters very artificial and cardboard. Odys…"
    },
    {
     "id": "46800754",
     "author": "markb139",
     "date": "2026-01-28",
     "points": 0,
     "story": "A few random notes from Claude coding quite a bit last few weeks",
     "story_id": 46771564,
     "snippet": "…build some small tools when I need them.\nOne tool I use occasionally, but not so often I want to subscribe is Insomnia."
    },
    {
     "id": "46582367",
     "author": "michaelbuckbee",
     "date": "2026-01-12",
     "points": 0,
     "story": "Ask HN: What are you working on? (January 2026)",
     "story_id": 46577242,
     "snippet": "…igs, prompt versions, etc and finally rolled it up into a web app + downloadable app (kind of like Postman or Insomnia, but for AI). Free, holds your keys in localstorage and makes direct calls to the APIs (unless there'…"
    },
    {
     "id": "45665376",
     "author": "MzHN",
     "date": "2025-10-22",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "I desperately want to like Bruno, since I think it might not do the same rugpull as Postman and Insomnia. But the UX is just terrible (for me) or at least has been every time I've tried to start using it more. I mean, co…"
    },
    {
     "id": "45655582",
     "author": "nucleardog",
     "date": "2025-10-21",
     "points": 0,
     "story": "Just Use Curl",
     "story_id": 45655121,
     "snippet": "…rebuild the rest of the functionality in bash scripts you idiot\". I went down this path of my own accord when Insomnia was no longer an option. I very quickly found myself spending more time managing bash spaghetti than…"
    },
    {
     "id": "45653499",
     "author": "piva00",
     "date": "2025-10-21",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "…here I need to mutate parameters quickly: making sequential calls, many requests with varying parameters; and Insomnia as GUI where I can save requests with parameters, headers, etc. to be re-used during development. Eac…"
    },
    {
     "id": "45653077",
     "author": "scambier",
     "date": "2025-10-21",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "…eetly, then we can make an official request to get them approved or buy a license. Edit: oh my, you also made Insomnia, that I used when Postman was on the enshittification path..."
    },
    {
     "id": "45651733",
     "author": "neya",
     "date": "2025-10-21",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "I ditched Postman for Insomnia (Open source) after Postman refused to adhere to customers to disable auto-updates for 6 years+. I checked on their GitHub issue tracker and it turns out, the solution was to upgrade to the…"
    },
    {
     "id": "45651669",
     "author": "stavros",
     "date": "2025-10-21",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "…ing, there was Postman, and we used it, and it was good. Then, Postman became enshittified, so we switched to Insomnia. Then, Insomnia became enshittified, so we switched to Bruno. Then, Bruno became enshittified, so now…"
    },
    {
     "id": "45649460",
     "author": "jmarchello",
     "date": "2025-10-20",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "I fell in love with Insomnia pre-acquisition so I'm thrilled to see it has a spiritual successor. Good on you Greg."
    },
    {
     "id": "45648678",
     "author": "waynesonfire",
     "date": "2025-10-20",
     "points": 0,
     "story": "Postman which I thought worked locally on my computer, is down",
     "story_id": 45645172,
     "snippet": "I switched to Insomnia, seems not as bloated for my use-case."
    }
   ]
  },
  {
   "name": "Poetry",
   "category": "Dev tooling",
   "url": "https://python-poetry.org",
   "commenters": 23,
   "first_year": "2007",
   "last_year": "2015",
   "recent": 0,
   "comments": [
    {
     "id": "9708205",
     "author": "walljm",
     "date": "2015-06-12",
     "points": 0,
     "story": "On Disliking Poetry",
     "story_id": 9705362,
     "snippet": "…r me, its always been about Rhythm and Contrast, which, if you think about it, is the foundation of all art.  Poetry, and prose, in a different way, use rhythm and contrast to draw attention to things, to make words mean…"
    },
    {
     "id": "9674192",
     "author": "ThomPete",
     "date": "2015-06-07",
     "points": 0,
     "story": "Ask HN: What is the most mind blowing book you've ever read?",
     "story_id": 9674080,
     "snippet": "…to look at rock-art with a guide like Lewis-Williams to see it. The Chinese Written Character as a Medium for Poetry - Ernest Fennolosa Edited by Ezra Pound, the most spectacular misunderstanding of language ever to be r…"
    },
    {
     "id": "9656081",
     "author": "a3n",
     "date": "2015-06-03",
     "points": 0,
     "story": "Ask HN: How to write well?",
     "story_id": 9655450,
     "snippet": "…hey can then become immersed in what you're communicating. Take some literature classes. Short story writing. Poetry writing. Technical communication. Whatever else interests you. Beyond the mechanics of writing, it does…"
    },
    {
     "id": "9171406",
     "author": "abathur",
     "date": "2015-03-09",
     "points": 0,
     "story": "Why We Need Poetry Technology",
     "story_id": 9166461,
     "snippet": "…eck your twitter mentions, please?) It seems at least plausible to me that non-human agents could be Good For Poetry as long as we can clear a very specific hurdle. The hurdle is the fact that most people see art as some…"
    },
    {
     "id": "9169787",
     "author": "thundercomb",
     "date": "2015-03-09",
     "points": 0,
     "story": "Why We Need Poetry Technology",
     "story_id": 9166461,
     "snippet": "…ocumented on github at  https://github.com/thundercomb/poetrydb . There is definitely overlap between Digital Poetry and Poetry Technology. However as the name suggests, Poetry Technology is more than the resulting insta…"
    },
    {
     "id": "8766472",
     "author": "anw",
     "date": "2014-12-18",
     "points": 0,
     "story": "Notable Books of 2014",
     "story_id": 8765357,
     "snippet": "…Colm Toibin 38. 'Panic In A Suitcase' by Yelena Akhtiorskaya 39. 'The Paying Guests' by Sarah Waters 40. 'The Poetry Of Derek Walcott 1948-2013' by ected by Glyn Maxwell 41. 'Redeployment' by Phil Klay 42. 'Remember Me L…"
    },
    {
     "id": "8302554",
     "author": "alexyoung",
     "date": "2014-09-11",
     "points": 0,
     "story": "Ask HN: Any good audio podcasts?",
     "story_id": 8302430,
     "snippet": "…in.com/  * Video games: Idle Thumbs  https://www.idlethumbs.net/  -- they also had a book club that was fun * Poetry Magazine podcast:  http://www.poetryfoundation.org/features/audio?show=The%20Po...  * New Yorker podcas…"
    },
    {
     "id": "8026090",
     "author": "adamhowardprice",
     "date": "2014-07-12",
     "points": 0,
     "story": "Show HN: iOS 8 Poems",
     "story_id": 8026088,
     "snippet": "I've created a tumblr to document my favorite new iOS 8 feature: Poetry Generator (aka \"predictive text\"). Try sending  all your friends amazing poems by repeatedly accepting all of the text suggestions! They'll totally…"
    },
    {
     "id": "8022888",
     "author": "nightpool",
     "date": "2014-07-11",
     "points": 0,
     "story": "Rap Genius Raises $40M, Changes Name To Genius",
     "story_id": 8022174,
     "snippet": "When was the last time you visited? Ignoring our other channels (many of which, including News and Lit (née Poetry), have been in place for a long time), we've been working very hard to decrease the \"geekspeak\" and unfun…"
    },
    {
     "id": "7787984",
     "author": "fernly",
     "date": "2014-05-23",
     "points": 0,
     "story": "SkrivML: A lightweight markup language",
     "story_id": 7786910,
     "snippet": "…al with the many kinds of typographical formatting that are routine in printed books. For one simple example: Poetry. (Case in point: [1]) People who publish poetry expect as a matter of course to control their line-brea…"
    },
    {
     "id": "7209549",
     "author": "ergoproxy",
     "date": "2014-02-10",
     "points": 0,
     "story": "The Myth of Human Progress and the Collapse of Complex Societies",
     "story_id": 7207348,
     "snippet": "…ng - I think this is where Hedges finds himself. He really thinks there's a way to resurrect the planet--Art, Poetry, Novels--but he doesn't seem sure. Depression - Lot's of people struggling at this stage. About 800,000…"
    },
    {
     "id": "7108300",
     "author": "rdtsc",
     "date": "2014-01-23",
     "points": 0,
     "story": "Tarkovsky Films Free Online (2010)",
     "story_id": 7107215,
     "snippet": "…it is probably not his most well known or well liked film but its cinematic techniques are some of the best. Poetry in motion is how I can best describe it as well."
    }
   ]
  },
  {
   "name": "Rectangle",
   "category": "Productivity",
   "url": "https://rectangleapp.com",
   "commenters": 23,
   "first_year": "2009",
   "last_year": "2026",
   "recent": 16,
   "comments": [
    {
     "id": "49734278",
     "author": "SmasherEpilepti",
     "date": "2026-09-16",
     "points": 0,
     "story": "macOS 27 Golden Gate – Review",
     "story_id": 49732036,
     "snippet": "…an installer format that cares about and manages versions and upgrades. Middle Click: This is a galling one. Rectangle: Far better than the MacOS's native snapping, which is half-assed. AltTab: MacOS's keyboard driven a…"
    },
    {
     "id": "49445588",
     "author": "noir_lord",
     "date": "2026-08-26",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "When I had to use a Mac for work, Rectangle was a life saver since it basically let me replicate manual window management pretty closely to how I've done it on Linux forever, between that and iterm2 it wasn't a  terrible…"
    },
    {
     "id": "49444958",
     "author": "Lio",
     "date": "2026-08-26",
     "points": 0,
     "story": "Apple introduces M6 and M5 Ultra",
     "story_id": 49433292,
     "snippet": "…t deteriorates. I’ve not found anything that works as smoothly for Gnome.  So I keep going back to macOS with Rectangle to solve its UX issues."
    },
    {
     "id": "49359406",
     "author": "RALaBarge",
     "date": "2026-08-19",
     "points": 0,
     "story": "CapsLock Enhancement",
     "story_id": 49358746,
     "snippet": "The author mentions a few apps to control window positions.  I use one called Rectangle, is there any benefit the other options might have that I am missing?"
    },
    {
     "id": "48367858",
     "author": "rpastuszak",
     "date": "2026-06-02",
     "points": 0,
     "story": "macOS needs its grid back",
     "story_id": 48364800,
     "snippet": "Is it different from Rectangle? (I've been using it for ages)"
    },
    {
     "id": "48132946",
     "author": "KronisLV",
     "date": "2026-05-14",
     "points": 0,
     "story": "Classic 7 is a Windows 10 LTSC mod to look 1:1 to Windows 7",
     "story_id": 48132030,
     "snippet": "…stuck with the bad defaults. In some ways it's a bit like having to customize a Mac to feel comfy (AutoRaise, Rectangle, DiscreteScroll, ...), except in Apple's case it's because they believe that they know better what m…"
    },
    {
     "id": "48019850",
     "author": "Cthulhu_",
     "date": "2026-05-05",
     "points": 0,
     "story": "Google Chrome silently installs a 4 GB AI model on your device without consent",
     "story_id": 48019219,
     "snippet": "…ton, for example. I forgot that was a thing before reading this actually, but then I use the third-party tool Rectangle for window management."
    },
    {
     "id": "47898275",
     "author": "abrookewood",
     "date": "2026-04-25",
     "points": 0,
     "story": "Ubuntu 26.04",
     "story_id": 47885596,
     "snippet": "…is a fork that is maintained, so I'll try that out. I have my dock on the left already, and have heard about Rectangle, but haven't tried it yet."
    },
    {
     "id": "47712292",
     "author": "thamer",
     "date": "2026-04-10",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "…5–6 AI agents etc. It was fast to learn: get a DM, press ^3; to file a bug, press ^4 etc. I use this with the Rectangle app for window tiling, and this combination works great for me; I rarely ever use Cmd+Tab. I also ha…"
    },
    {
     "id": "47711168",
     "author": "SamuelAdams",
     "date": "2026-04-09",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "My favorite MacOS update was when the removed the need for Rectangle, Mos, and Unnatural ScrollWheels. /s"
    },
    {
     "id": "47709471",
     "author": "cloudfudge",
     "date": "2026-04-09",
     "points": 0,
     "story": "Native Instant Space Switching on macOS",
     "story_id": 47708818,
     "snippet": "…veryone doesn't love hyberbole because I have found a counterexample, but I cannot prove everyone doesn't use Rectangle.app."
    },
    {
     "id": "47585200",
     "author": "72deluxe",
     "date": "2026-03-31",
     "points": 0,
     "story": "Turning a MacBook into a touchscreen with $1 of hardware (2018)",
     "story_id": 47578572,
     "snippet": "…for keyboard usability is very poor compared to Windows (and Linux DEs which imitate Windows). I end up using Rectangle on macos for moving windows and maximising them using keyboard shortcuts because else it's infuriati…"
    }
   ]
  },
  {
   "name": "Uptime Kuma",
   "category": "Self-hosted",
   "url": "https://github.com/louislam/uptime-kuma",
   "commenters": 23,
   "first_year": "2021",
   "last_year": "2026",
   "recent": 8,
   "comments": [
    {
     "id": "50114365",
     "author": "ravenstine",
     "date": "2026-10-16",
     "points": 0,
     "story": "What I self-host",
     "story_id": 50109715,
     "snippet": "…We already know you're a professional software engineer.  No need to be punching down. > You don't even need Uptime Kuma with docker compose, You don't even need either of those things. > instead you just set a containe…"
    },
    {
     "id": "50019654",
     "author": "ketzu",
     "date": "2026-10-09",
     "points": 0,
     "story": "Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7?",
     "story_id": 49985548,
     "snippet": "…ing and a lot of followup just because it enable easy deployment t9 play around witg things (argocd, openbao, uptime kuma, victoriametrics, cnpg/postgres, cloud beaver, traefik)\n  * keycloak for everything that supports…"
    },
    {
     "id": "48746086",
     "author": "exiguus",
     "date": "2026-07-01",
     "points": 0,
     "story": "I don't maintain my homelab, it maintains itself",
     "story_id": 48719573,
     "snippet": "…. To ensure everything stays running smoothly, I've built a lightweight watchdog (a mix of bash scripting and Uptime Kuma/Beszel) that monitors my services and containers and restarts them if they crash. This way, I rare…"
    },
    {
     "id": "48542066",
     "author": "hxii",
     "date": "2026-06-15",
     "points": 0,
     "story": "Ask HN: What are you working on? (June 2026)",
     "story_id": 48528779,
     "snippet": "…peek – a CLI network monitor, just because I couldn't find a solution that did what I needed it to do (think Uptime Kuma, but less and in CLI). You can try it out from here:  https://github.com/hxii/peek  Now: 1. I'm tr…"
    },
    {
     "id": "47752390",
     "author": "razno",
     "date": "2026-04-13",
     "points": 0,
     "story": "Ask HN: What Are You Working On? (April 2026)",
     "story_id": 47741527,
     "snippet": "…On-call quite alot, but it is too slow, and complex to setup simple schedules. Good look with overrides also. Uptime Kuma is modern and great for hoby projects, but lacks other features for smaller teams or agencies. \nSo…"
    },
    {
     "id": "45966656",
     "author": "FinnKuhn",
     "date": "2025-11-18",
     "points": 0,
     "story": "Cloudflare Global Network experiencing issues",
     "story_id": 45963780,
     "snippet": "Can recommend Uptime Kuma for this purpose:  https://github.com/louislam/uptime-kuma"
    },
    {
     "id": "44615607",
     "author": "grep_name",
     "date": "2025-07-19",
     "points": 0,
     "story": "My Self-Hosting Setup",
     "story_id": 44612151,
     "snippet": "…me stuff on a nixOS ec2 instance. Mostly services I want to never go down or be affected by my local network (uptime kuma) and chat stuff (irc bouncer, conduit, soju, etc etc). I use nixOS on my laptop but don't make man…"
    },
    {
     "id": "44556973",
     "author": "hammyhavoc",
     "date": "2025-07-14",
     "points": 0,
     "story": "Monitoring My Homelab, Simply",
     "story_id": 44519776,
     "snippet": "…rker:  https://github.com/lyc8503/UptimeFlare  If anybody wants to be a clever clogs, combining both this and Uptime Kuma would be genius. What I want is redundancy. E.g., if something can't be reached, check on the othe…"
    },
    {
     "id": "42247111",
     "author": "andrew-jack",
     "date": "2024-11-26",
     "points": 0,
     "story": "Tell HN: Uptimerobot.com offers a fake free plan",
     "story_id": 42244667,
     "snippet": "It's not my business, I also can recommend the Uptime Kuma (selfhosted)..."
    },
    {
     "id": "42121313",
     "author": "pkaye",
     "date": "2024-11-12",
     "points": 0,
     "story": "Show HN: Proxmox VE Helper Scripts: Make managing your Proxmox homelab a breeze",
     "story_id": 42118286,
     "snippet": "…okmarks. It can even backup the webpages. I've been using Mealie to clip and save online recipes. I'm running Uptime Kuma to check if my computers and services are up and if they are down, I'll get a notification."
    },
    {
     "id": "41527924",
     "author": "KronisLV",
     "date": "2024-09-13",
     "points": 0,
     "story": "Does your startup need complex cloud infrastructure?",
     "story_id": 41527564,
     "snippet": "…, because good luck running that locally)\n  - having some uptime monitoring is also very nice, something like Uptime Kuma is just very pleasant to use\n  - heck, if you really wanted to, you could even self-host a mail se…"
    },
    {
     "id": "41477246",
     "author": "taneb1",
     "date": "2024-09-08",
     "points": 0,
     "story": "PikaPods – Instant Open Source App Hosting",
     "story_id": 41467400,
     "snippet": "I've been using PikaPods for 2(?) years now, mainly for hosting an Uptime Kuma instance and testing a few other apps. Its cheap, easy and just works. Have contacted support a couple of times via email and normally had a…"
    }
   ]
  },
  {
   "name": "Cursor",
   "category": "Editors",
   "url": "https://cursor.com",
   "commenters": 22,
   "first_year": "2023",
   "last_year": "2026",
   "recent": 13,
   "comments": [
    {
     "id": "49335560",
     "author": "mcclowes",
     "date": "2026-08-17",
     "points": 0,
     "story": "Show HN: Saggar, a Mac terminal that keeps sessions and your attention organized",
     "story_id": 49331551,
     "snippet": "…hink it makes sense market-share wise at the moment. At the moment I'm also assuming that if someone is using Cursor AI tooling/Grok, they're probably using Cursor IDE and terminals in there. I am planning on looking int…"
    },
    {
     "id": "49136946",
     "author": "jkukul",
     "date": "2026-08-01",
     "points": 0,
     "story": "Cursor removed cost information from the usage page and CSV export",
     "story_id": 49135257,
     "snippet": "You can use Cursor CLI, it's a terminal agent, just like Claude Code and Codex. I use it sometimes, I haven't opened the actual Cursor IDE in ages. The potential benefit of Cursor CLI (vs CC and Codex) is that you can ea…"
    },
    {
     "id": "49135847",
     "author": "redox99",
     "date": "2026-08-01",
     "points": 0,
     "story": "Cursor removed cost information from the usage page and CSV export",
     "story_id": 49135257,
     "snippet": "Cursor has two benefits 1) It's still an IDE. Because of pricing I mostly use Codex, but I always have a VSCode/Cursor IDE open, thus have to juggle between the two. Working directly in the IDE is more comfortable. For f…"
    },
    {
     "id": "48562376",
     "author": "debug-desperado",
     "date": "2026-06-16",
     "points": 0,
     "story": "SpaceX to buy Cursor for $60B",
     "story_id": 48553224,
     "snippet": "Using Cursor with Jetbrains via ACP isn't that different than using within the Cursor IDE. You still get Agent/Plan/Ask modes with model selectors. I'd recommend installing the Cursor IDE, then using it to install Cursor…"
    },
    {
     "id": "46955630",
     "author": "wmeredith",
     "date": "2026-02-10",
     "points": 0,
     "story": "Why \"just prompt better\" doesn't work",
     "story_id": 46954899,
     "snippet": "This is how I use Cursor IDE with its Planning mode."
    },
    {
     "id": "46629604",
     "author": "DonHopkins",
     "date": "2026-01-15",
     "points": 0,
     "story": "Ask HN: What is the best way to provide continuous context to models?",
     "story_id": 46626639,
     "snippet": "…b.com/SimHacker/moollm/tree/main/skills/cursor-...  cursor-mirror See yourself think. Introspection tools for Cursor IDE — 47 read-only commands to inspect conversations, tool calls, context assembly, and agent reasoning…"
    },
    {
     "id": "46392835",
     "author": "oldandboring",
     "date": "2025-12-26",
     "points": 0,
     "story": "Codex vs. Claude Code (today)",
     "story_id": 46391391,
     "snippet": "I feel you brother/sister. I actually pay for Claude Code Max and  also  for the $20/mo Cursor plan. I use Claude Code via the VSCode extension running within the Cursor IDE.  95% of my usage is Claude Code via that exte…"
    },
    {
     "id": "45939953",
     "author": "y-c-o-m-b",
     "date": "2025-11-15",
     "points": 0,
     "story": "Windhawk Windows classic theme mod for Windows 11",
     "story_id": 45938723,
     "snippet": "…. I'm also an MS stack developer, so things like Visual Studio Pro aren't available (although I've been using Cursor IDE more and more these days). Lastly I have some games acquired through \"the high seas\" in which a wor…"
    },
    {
     "id": "44866834",
     "author": "vibecoding-grft",
     "date": "2025-08-11",
     "points": 0,
     "story": "Claude Code is all you need",
     "story_id": 44864185,
     "snippet": "…when/how I use AI in my day-to-day work instead of it being a temptation to \"AI\" some of the work away in the Cursor IDE."
    },
    {
     "id": "44575119",
     "author": "simonw",
     "date": "2025-07-15",
     "points": 0,
     "story": "A quick look at unprivileged sandboxing",
     "story_id": 44551203,
     "snippet": "…yesterday:  https://www.bleepingcomputer.com/news/security/malicious-vsc...  - \"Malicious VSCode extension in Cursor IDE led to $500K crypto theft\" - because the Open VSX alternative to the VS Code marketplace has unrevi…"
    },
    {
     "id": "44546128",
     "author": "semfreak",
     "date": "2025-07-12",
     "points": 0,
     "story": "Context Forge – A CLI-first tool for managing Claude context and AI workflows",
     "story_id": 44546127,
     "snippet": "…e-changer for keeping Claude on track through long dev sessions, and it works across:\n • Claude Code (CLI)\n • Cursor IDE\n • Copilot\n • n8n and other AI-assisted workflows Open Source:\n • Context Forge:  https://github.co…"
    },
    {
     "id": "42965765",
     "author": "visekr",
     "date": "2025-02-06",
     "points": 0,
     "story": "Show HN: Watch fascism unfold in realtime – an AI-powered tracker",
     "story_id": 42964280,
     "snippet": "…that step, and finally will get added to DB and displayed on the site. In terms of development - heavy use of Cursor IDE, and start with v0 by Vercel which is why I was able to get this up and running within ~3 days. Alt…"
    }
   ]
  },
  {
   "name": "Plausible",
   "category": "Self-hosted",
   "url": "https://plausible.io",
   "commenters": 19,
   "first_year": "2015",
   "last_year": "2026",
   "recent": 3,
   "comments": [
    {
     "id": "47675778",
     "author": "kugelblitz",
     "date": "2026-04-07",
     "points": 0,
     "story": "Dropping Cloudflare for Bunny.net",
     "story_id": 47675013,
     "snippet": "…er, independent-ish  ompanies that actually care about developers. That's why I use bunny.net, transistor.fm, Plausible Analytics."
    },
    {
     "id": "47086218",
     "author": "pgebski",
     "date": "2026-02-20",
     "points": 0,
     "story": "Show HN: HushWork – A calm focus environment for focus in one tab",
     "story_id": 47086216,
     "snippet": "…light modes\n\n  Privacy-first: Your data stays in your browser by default. No tracking beyond privacy-friendly Plausible analytics. No sign-up walls.\n\n  The timestamp-based timer was the most interesting technical challen…"
    },
    {
     "id": "45307171",
     "author": "mig4ng",
     "date": "2025-09-19",
     "points": 0,
     "story": "Show HN: WeUseElixir - Elixir project directory",
     "story_id": 45306120,
     "snippet": "…de projects, or is this for fully fledged app only? Also, should we add know open source applications such as Plausible[1]? I am always happy to see Elixir and Erlang hit the front page. [1] -  https://github.com/plausib…"
    },
    {
     "id": "39204194",
     "author": "canadiantim",
     "date": "2024-01-31",
     "points": 0,
     "story": "Show HN: Open SaaS – An open-source alternative to paid boilerplate starters",
     "story_id": 39192304,
     "snippet": "…endor-locked to stripe / getlago you can still use stripe just helps adaptability in case stripe goes weird). Plausible analytics is nice, much better than GA imo. Sendgrid is what I'd normally reach for so that makes se…"
    },
    {
     "id": "35154489",
     "author": "ezekg",
     "date": "2023-03-14",
     "points": 0,
     "story": "Ask HN: Any alternatives to Google Analytics that don't require cookies?",
     "story_id": 35152724,
     "snippet": "Fathom analytics or Plausible analytics. I use Fathom."
    },
    {
     "id": "34856881",
     "author": "KronisLV",
     "date": "2023-02-19",
     "points": 0,
     "story": "Finland is the latest EU country to crack down on Google Analytics",
     "story_id": 34855171,
     "snippet": "…mpler (less focus on page transitions, device and performance metrics etc.) I've also heard good things about Plausible Analytics which advertise being cookieless and compliant with various legislation as well:  https://…"
    },
    {
     "id": "33758510",
     "author": "satvikpendem",
     "date": "2022-11-27",
     "points": 0,
     "story": "Remind HN: Heroku will delete all free dbs and shut down all free dynos Monday",
     "story_id": 33755651,
     "snippet": "…ted to keep everything under the same VPS, plus I can run other types of self-hosted services on it too, like Plausible analytics and a Ghost blog. I'm not sure if those are allowed on non-self-hosted options. All in all…"
    },
    {
     "id": "33192519",
     "author": "yladiz",
     "date": "2022-10-13",
     "points": 0,
     "story": "Ask HN: GDPR in 2022 – What do I need to know as a solo founder?",
     "story_id": 33191701,
     "snippet": "…ely asking for help. In any case, for the OP I would also recommend to use an alternative. I don't know about Plausible Analytics but I have heard good things about Simple Analytics [1]. I'm not sure about Google Fonts.…"
    },
    {
     "id": "31592324",
     "author": "ukutaht",
     "date": "2022-06-02",
     "points": 0,
     "story": "Ask HN: Who is hiring? (June 2022)",
     "story_id": 31582796,
     "snippet": "Plausible Analytics |  https://plausible.io  | Product Engineer | Remote Worldwide | Full-time Plausible Analytics is an open source alternative to Google Analytics. Our mission is to reduce corporate surveillance by pro…"
    },
    {
     "id": "31542685",
     "author": "slimsag",
     "date": "2022-05-28",
     "points": 0,
     "story": "GitHub Star History Graph",
     "story_id": 31542234,
     "snippet": "…be minimal, 100% anonymous, aggregated, and  open to the public  - otherwise it’s spying. I use a self-hosted Plausible analytics server to implement this[0] across all my websites, so it's all public and you get to see…"
    },
    {
     "id": "31216324",
     "author": "ushakov",
     "date": "2022-04-30",
     "points": 0,
     "story": "Show HN: Alternative Google Analytics Dashboard",
     "story_id": 31190547,
     "snippet": "i'd recommend Plausible personally using them as API to integrate analytics for my customer's sites main reason i choose Plausible is because it is made by a EU-based company honouring EU privacy values, meaning no cooki…"
    },
    {
     "id": "30427113",
     "author": "rozenmd",
     "date": "2022-02-22",
     "points": 0,
     "story": "What I learned running a SaaS for a year",
     "story_id": 30426163,
     "snippet": "I use Plausible analytics for site analytics - you can do quite a bit just by firing events when users land on a page (don't need to know who they are, just need a count of people that see page A, B, and C)."
    }
   ]
  },
  {
   "name": "Fork",
   "category": "Git",
   "url": "https://git-fork.com",
   "commenters": 4,
   "first_year": "2015",
   "last_year": "2020",
   "recent": 0,
   "comments": [
    {
     "id": "23867140",
     "author": "pinacarlos90",
     "date": "2020-07-17",
     "points": 0,
     "story": "Ask HN: What is the best enterprise software you use every day?",
     "story_id": 23862903,
     "snippet": "…but here they are just in case: VScode, notepad++, Agent Ransack, code compare, Dark reader chrome extension, Fork (git-client tool for MacOS),linqPad"
    },
    {
     "id": "9964422",
     "author": "bane",
     "date": "2015-07-28",
     "points": 0,
     "story": "What It Was Like to Seek Asylum in Medieval England",
     "story_id": 9951283,
     "snippet": "…seriously a proposal to stop moving the web forward. You might not like it, but that's the world you live in. Fork your efforts off somewhere else instead of punching at ocean waves."
    },
    {
     "id": "9696536",
     "author": "shadowmint",
     "date": "2015-06-11",
     "points": 0,
     "story": "Unreal Engine 4.8 Released",
     "story_id": 9694885,
     "snippet": "…uires  every header file  to have the same first include. Rtti and exceptions are disabled by the build tool. Fork fork fork, edit edit edit. Dynamic linking and runtime DLL loading should work, but it doesnt (everyone j…"
    },
    {
     "id": "9641515",
     "author": "geofft",
     "date": "2015-06-01",
     "points": 0,
     "story": "Linux fork detection using thread specific keyrings",
     "story_id": 9636861,
     "snippet": "…tead store a path to the temporary file in global memory, but that might be more expensive than you'd like. * Fork a child that sits around forever, e.g. on pause(). Then try to waitpid(WNOHANG) on it. If that returns EC…"
    }
   ]
  }
 ]
}