[{"data":1,"prerenderedAt":355},["ShallowReactive",2],{"all-zeug-en":3},[4,102,235],{"id":5,"title":6,"badge":7,"body":8,"category":81,"date":82,"description":83,"draft":84,"extension":85,"image":86,"link":87,"meta":88,"navigation":89,"path":90,"seo":91,"stem":92,"tags":93,"verdict":99,"visual":100,"__hash__":101},"zeug_en\u002Fzeug\u002Funifi-hermes.md","Letting the Hermes agent audit and tune my UniFi network","Game Changer",{"type":9,"value":10,"toc":73},"minimark",[11,15,18,23,26,29,36,40,63,67,70],[12,13,14],"p",{},"I have a UniFi setup that grew over the years: a few access points, one switch too many, VLANs I once meant to set up \"properly\" and then just slapped together. It works. But \"works\" is not the same as \"good\".",[12,16,17],{},"So I did something that felt absurd at first: I pointed an AI agent (Hermes) at my network and asked it to audit and optimize the whole thing.",[19,20,22],"h2",{"id":21},"what-the-agent-actually-did","What the agent actually did",[12,24,25],{},"It pulled an overview through the UniFi API: devices, firmware versions, channels, transmit power, VLAN assignments, firewall rules.",[12,27,28],{},"Then, instead of recommending \"more power\" (the classic reflex), it explained exactly where things were choking.",[30,31,33],"callout",{"title":32},"The aha moment",[12,34,35],{},"Two of my access points were broadcasting on the same 2.4 GHz channel and throttling each other. I would never have noticed, because \"the WiFi worked\".",[19,37,39],{"id":38},"the-three-things-that-actually-mattered","The three things that actually mattered",[41,42,43,51,57],"ul",{},[44,45,46,50],"li",{},[47,48,49],"strong",{},"Untangled the channels."," Auto isn't always smart. Fixed, non-overlapping channels noticeably dropped latency in the living room.",[44,52,53,56],{},[47,54,55],{},"Lowered transmit power, not raised it."," Sounds wrong, is right: less power, cleaner cell edges, better roaming handoffs.",[44,58,59,62],{},[47,60,61],{},"Found a dead VLAN"," nobody had used since a move, quietly cluttering the overview.",[19,64,66],{"id":65},"would-i-do-it-again","Would I do it again?",[12,68,69],{},"Yes, and regularly. Not because I couldn't do it myself, but because an agent stubbornly checks every corner while I say \"good enough\" after ten minutes. That stubbornness is the whole value.",[12,71,72],{},"What I learned: the agent doesn't replace understanding, it replaces gut feeling with data. And my gut was wrong in two out of three cases.",{"title":74,"searchDepth":75,"depth":75,"links":76},"",3,[77,79,80],{"id":21,"depth":78,"text":22},2,{"id":38,"depth":78,"text":39},{"id":65,"depth":78,"text":66},"Netzwerk","2026-05-22","I let an AI agent audit my entire home network. What it found, what it fixed, and whether I would do it again.",false,"md","\u002Fimages\u002Funifi-hermes-terminal.svg",null,{},true,"\u002Fzeug\u002Funifi-hermes",{"title":6,"description":83},"zeug\u002Funifi-hermes",[94,95,96,97,98],"unifi","network","ai","agent","homelab","Would do it again in a heartbeat. Saved me half a Saturday and three gut-feeling mistakes.","halftone","rB7Lyv3ColRMQjKEKCG__FwOuvglETD5M0oITBJPDQE",{"id":103,"title":104,"badge":105,"body":106,"category":225,"date":226,"description":227,"draft":84,"extension":85,"image":87,"link":87,"meta":228,"navigation":89,"path":229,"seo":230,"stem":231,"tags":232,"verdict":233,"visual":100,"__hash__":234},"zeug_en\u002Fzeug\u002Fterminal-token-tool.md","RTK, the CLI tool that made my terminal quieter","Geheimtipp",{"type":9,"value":107,"toc":219},[108,115,141,145,148,151,154,186,192,196,199,202,206,209,212,216],[12,109,110,111,114],{},"Some tools scream for attention. ",[47,112,113],{},"RTK"," does the opposite: it makes terminal output smaller before it lands in my LLM context. That's exactly why I like it.",[12,116,117,118,125,126,130,131,130,134,130,137,140],{},"RTK stands for Rust Token Killer and lives here: ",[119,120,124],"a",{"href":121,"rel":122},"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk",[123],"nofollow","github.com\u002Frtk-ai\u002Frtk",". It is a small, fast CLI tool that runs commands like ",[127,128,129],"code",{},"git status",", ",[127,132,133],{},"grep",[127,135,136],{},"find",[127,138,139],{},"cat",", test runs or build output through a filter. Not to hide information, but to cut the noise.",[19,142,144],{"id":143},"what-rtk-actually-does","What RTK actually does",[12,146,147],{},"The idea is simple. Instead of every dev command dumping full, often page-long output into an agent context, RTK sits in front and returns a compact version: status, relevant files, errors, diffs, summaries. The rest gets dropped.",[12,149,150],{},"The project aims for 60 to 90 percent lower token consumption, supports more than 100 commands and ships as a single Rust binary that is fast enough to not feel like an extra layer.",[12,152,153],{},"What I find useful in practice:",[41,155,156,162,168,174,180],{},[44,157,158,161],{},[127,159,160],{},"rtk git status"," shows repository state without the Git novel.",[44,163,164,167],{},[127,165,166],{},"rtk git diff"," condenses diffs to the relevant parts.",[44,169,170,173],{},[127,171,172],{},"rtk grep"," groups search results better than a raw wall of text.",[44,175,176,179],{},[127,177,178],{},"rtk read"," can read files more compactly when an agent only needs orientation.",[44,181,182,185],{},[127,183,184],{},"rtk test \u003Ccmd>"," or test-specific wrappers show mostly failures instead of success noise.",[30,187,189],{"title":188},"The real win",[12,190,191],{},"It's not about saving for its own sake. It's that I see what's going on at a glance, instead of scrolling through a wall of text.",[19,193,195],{"id":194},"why-this-fits-agents-especially-well","Why this fits agents especially well",[12,197,198],{},"I work a lot with coding agents. They are powerful, but they eat context. Raw terminal output is often absurdly wasteful there: 200 lines when only three matter. RTK sits exactly at that point and turns \"here is everything\" into \"here is what you probably need\".",[12,200,201],{},"It has integrations and hooks for several agent setups, including Claude Code, Codex, Cursor, Windsurf, Pi and others. You can also just call RTK directly in front of commands.",[19,203,205],{"id":204},"what-it-isnt","What it isn't",[12,207,208],{},"RTK is not a substitute for understanding and not a magical \"makes everything faster\" layer. If I need the complete output, I want the complete output. If a tool needs raw debugging, I skip RTK.",[12,210,211],{},"But for everyday use, this unassuming kind of tool is gold: less noise, less token waste, less scrolling.",[19,213,215],{"id":214},"who-its-worth-it-for","Who it's worth it for",[12,217,218],{},"Anyone who lives in the terminal and works with LLMs or coding agents. If you regularly throw logs, diffs, search results and test output into an agent context, RTK is one of those tools that disappears after setup. Best compliment.",{"title":74,"searchDepth":75,"depth":75,"links":220},[221,222,223,224],{"id":143,"depth":78,"text":144},{"id":194,"depth":78,"text":195},{"id":204,"depth":78,"text":205},{"id":214,"depth":78,"text":215},"Software","2026-03-18","A fast Rust proxy for CLI output that saves LLM context and keeps the useful parts visible.",{},"\u002Fzeug\u002Fterminal-token-tool",{"title":104,"description":227},"zeug\u002Fterminal-token-tool",[],"[object Object]","eJVph3mSJf5dApvfGGROOel-N2AqTI_VEmEiK10dTyY",{"id":236,"title":237,"badge":238,"body":239,"category":338,"date":339,"description":340,"draft":84,"extension":85,"image":87,"link":341,"meta":342,"navigation":89,"path":343,"seo":344,"stem":345,"tags":346,"verdict":352,"visual":353,"__hash__":354},"zeug_en\u002Fzeug\u002Fmechanische-tastatur.md","The Keychron Q3 Max that finally calmed down my desk","Würd ich wieder kaufen",{"type":9,"value":240,"toc":333},[241,244,251,255,258,261,299,305,309,323,327,330],[12,242,243],{},"I went through a phase where every new keyboard was supposed to be the last one. Swapped switches, changed keycaps, stuffed foam inside. With the Keychron Q3 Max, it finally stopped feeling like tinkering and started feeling like peace.",[12,245,246,247,250],{},"Specifically, this is about the ",[47,248,249],{},"Keychron Q3 Max QMK\u002FVIA Wireless Custom Mechanical Keyboard ISO Layout Collection",". The 80 percent TKL version with ISO layout, a full aluminum case, rotary knob and the option to use it over 2.4 GHz, Bluetooth or USB-C.",[19,252,254],{"id":253},"why-the-q3-max","Why the Q3 Max",[12,256,257],{},"Not just because of the specs. Because of the feel. The keystroke is precise without being harsh. The aluminum case removes that hollow plastic clack. The gasket construction, PC plate and internal foam make it sound full without turning the desk into a keyboard YouTube channel.",[12,259,260],{},"What I like about it:",[41,262,263,269,275,281,287,293],{},[44,264,265,268],{},[47,266,267],{},"80 percent TKL layout:"," arrow keys and function row stay, the numpad is gone. Exactly right for my desk.",[44,270,271,274],{},[47,272,273],{},"ISO layout:"," no ANSI compromise, but a layout that makes sense for German typing.",[44,276,277,280],{},[47,278,279],{},"Wireless or wired:"," 2.4 GHz for daily use, Bluetooth for multiple devices, USB-C when I want it dead simple.",[44,282,283,286],{},[47,284,285],{},"QMK\u002FVIA:"," keys, layers and macros are configurable without logging into a vendor cloud.",[44,288,289,292],{},[47,290,291],{},"Hot-swap:"," switches can be changed without soldering.",[44,294,295,298],{},[47,296,297],{},"Rotary knob:"," mostly volume for me. Boring, but useful all the time.",[30,300,302],{"title":301},"What I learned",[12,303,304],{},"The best keyboard is not the one with the wildest mod list. It's the one you stop thinking about after a week, because it just fits.",[19,306,308],{"id":307},"the-honest-weaknesses","The honest weaknesses",[41,310,311,314,317,320],{},[44,312,313],{},"It's heavy. A plus on my desk, not so much in a backpack.",[44,315,316],{},"It's not silent. Depending on the switches, people can still hear me type on calls.",[44,318,319],{},"VIA is powerful, but not pretty. You use it once, set things up and close it again.",[44,321,322],{},"It is not cheap. You are paying for the case, wireless, firmware and feel.",[19,324,326],{"id":325},"why-it-stays","Why it stays",[12,328,329],{},"Because it does not feel like a compromise. No wobbly office board, no gamer plastic, no driver drama. It is heavy, direct, customizable and still practical every day.",[12,331,332],{},"To me, the Keychron Q3 Max is exactly the kind of gadget that becomes unspectacular quickly after buying it. Not because it is boring, but because it works every day. That's good stuff.",{"title":74,"searchDepth":75,"depth":75,"links":334},[335,336,337],{"id":253,"depth":78,"text":254},{"id":307,"depth":78,"text":308},{"id":325,"depth":78,"text":326},"Gadget","2026-02-09","A heavy wireless TKL keyboard with ISO layout, QMK\u002FVIA and exactly the right amount of nerdiness.","https:\u002F\u002Fkeychron.de\u002Fproducts\u002Fkeychron-q3-max-qmk-via-wireless-custom-mechanical-keyboard-iso-layout-collection?ref=inmfssut",{},"\u002Fzeug\u002Fmechanische-tastatur",{"title":237,"description":340},"zeug\u002Fmechanische-tastatur",[347,348,349,350,351],"keyboard","mechanical","keychron","desk","gadget","Heavy, calm, properly built. The Q3 Max is the keyboard that made me stop looking.","cone","Nx0BLzlifZx6KuB_ALaHix7OABAbWlEam4EIpE2LS60",1780335275590]