nikiv.dev
9.5K posts


Started replacing keyboard maestro with my own macro engine in c++ and it's crazy how doing this moved my most common op to open apps from 500ms in KM to 200ms in my own engine I am now evaluating forking karabiner elements to avoid even more overhead on engine calls


We spent two years getting LLMs to speak valid JSON. That was the easy part. Now we're solving what actually matters: making sure the model can't even express an action it's not allowed to take. Not "will not." Cannot. 👇 blog.dottxt.ai/control-layer-…

my `f commit` system that uses agent to review a diff before it commits and pushes it now also ends commit with a hash that encodes ai chats it took to create the commit + lessons/skills that would help to be encoded to not repeat same mistakes + todos with improvements tracked












