Family man, Fractional software leader, 1 x Exit, Rubyist, founder of @openrangedevs @west17media.

Joined June 2011
194 Photos and videos
Roger retweeted
I applied for my dream role... FDE at @NousResearch I think I fit the "power user" description... 15 to 20B tokens, daily 9 AM to 2 AM. Been doing this unofficially for months with Hermes-Workspace.com (4,600 ⭐ / 100K clones). Onboarding users to Hermes Agent daily, helping with agent swarms, skills, and orchestration patterns. If given the shot, I'd do it officially.
looking for someone to help us bring Hermes agent to the world. if you're a hermes agent power user and want to help others become one as well, hit my dms or email us to apply! more info on the forward deployed engineer role: nousresearch.com/forward-dep…
35
6
198
18,681
May 20
Wow this has not aged well eh @MarkJCarney? Do you want to tell them about C-22 or shall I?

77
May 20
Why do people feel someone still collecting a paycheque for free should be given the opportunity to work for someone else @BruceMcCurdy? I don’t know why people play this out like he’s a victim. Also I think he can cancel his contract under employment law he is likely able to take them to court and have the contract cancelled as illegal.
55
May 18
I’m looking @ RundownAI and wondered does anybody have any AI communities they would actually recommend because they’re elite for networking, elite for courses? Paid communities only that are premium focused.
71
May 15
When Elon (eventually) dies the structure should change because he’s the king you love not the dictator that comes afterwards. This is good for everyone who’s bought into the mission and trust Musk, but no one that comes afterwards will have earned that level of trust and there should be a plan that his estate relinquishes the 10x voting power when he steps down from Ops or dies, whichever comes first.
Replying to @FT
Yes, I need to make sure SpaceX stays focused on making life multiplanetary and extending consciousness to the stars, not pandering to someone’s bullshit quarterly earnings bonus! Obviously, IF SpaceX succeeds in this absurdly difficult goal, it will be worth many orders of magnitude more than the economy of Earth, but don’t expect entirely smooth sailing along the way.
111
May 12
I’m excited!
Give our early preview of Computer Use (with ANY model) a try today! Built into the latest Hermes Agent and powered by @trycua - opens the door to any model, not just the frontier models in special modes - to control your actual computer. Best part, it doesnt take over your PC - you can continue to work and operate with full control of your keyboard, mouse, and screen - works entirely in the background!
1
85
Roger retweeted
imagine if apple basically let you set up a home “server” that ran inference on that device with sophisticated models & every apple ecosystem device is a node off of that central server. it’s complicated but if anyone can deploy hardware like this it would be them. this would allow zero marginal cost ai without any middle man with a super privacy first approach. it would create another product category entirely. anyone remember the airport extreme?
193
73
2,158
191,245
May 11
First off; prayers are with the motorcyclist. Second FSD can’t come early enough; the dreaded left hand turn at the lights is one of the top ways motorcyclists die or are severely injured. Very difficult to defend against. Lastly non-life threatening can be he’s a quadriplegic for the rest of his life, so it’s not as informative as people think. @elonmusk we need to get FSD out there. The deaths will decline even if it shits the bed every billion miles or so.
CCTV footage has emerged from the serious collision on Scott Road in Surrey involving a motorcycle that was left hanging from a traffic light pole. Despite the severity of the crash, the motorcyclist survived and sustained serious but non-life-threatening injuries.
88
May 10
This shows a level of ignorance about AI that’s pretty astronomical from someone who tends to know more about the things he lets out of his mouth. Alex definitely look into AI more it’s pretty bad at being objective; in many ways it’s far worse than a human and twice as ignorant of it’s subjectiveness.
It’ll be interesting when AI replaces judges and juries. Then eventually, attorneys (since they’re all using it to make both sides of the arguments anyways). Which means we’ll eventually just submit facts and get an outcome.
52
May 10
I wonder how much one of those social media profile companies charge. It seems wise to get an annual self report and learn how one of those reports would judge me. Seems wise. @paulswaney3 you know anyone that does that?
81
May 8
Was just about to click buy and saw that the Model Y offered on RWD doesn’t offer a hitch. No bueno for the familia without a hitch. I’m hoping that they’ll bring in the AWD YL anyway from China because going from $599 -> $799 is a massive jump between models for a hitch.
FACT: EV prices have fallen dramatically. The average new vehicle price in Canada in 2026 was over $60,000CAD. The Tesla Model 3 (Sedan) is $40,000CAD, and the Model Y (SUV) $45,000CAD. This is before fuel/maintenance savings. Legacy automakers cannot compete with Tesla and Chinese OEMs to deliver a compelling product at an attainable price. Demand for EVs will grow if pricing is competitive and people are aware of said pricing and the overall cost of ownership. Traditional automakers (and the media whom they pay handsomely) will continue to carry water for the legacy automakers and promulgate myths to scare people away from purchasing an EV.
2
1
174
May 7
Looks like Grok isn’t growing or competing well if they had capacity to share. This is a sign of xAI struggles. I’m sad for Elon because this is a multibillion $ boondoggle if Grok doesn’t grow fast and soon.
Replying to @claudeai
Effective today, we are: 1) Doubling Claude Code’s 5-hour rate limits for Pro, Max, and Team plans; 2) Removing the peak hours limit reduction on Claude Code for Pro and Max plans; and 3) Substantially raising our API rate limits for Opus models.
1
258
May 6
With the @opencode team mostly using non-open source models I wonder if their software accommodates these unique differences or not. I’ll add you because the answer may be interesting for you Cc @MrAhmadAwais
how did we make deepseek outperform opus 4.7? i've been thinking about why "open model bad at tool calling" is almost always a harness problem, not a model problem. context: spent the two days looking at billions of tokens in @CommandCodeAI (tb open source ai cli) using deepseek. I ended up writing a tool-input repair layer. the trigger was watching deepseek-flash fail on the simplest /review run, every shellCommand and readFile call bouncing back with a raw zod issues blob, the model unable to recover because the error wasn't in a form it could read. by the end deepseek v4 pro was beating opus 4.7 6/10 times on our internal evals. a few things i learned that feel general: 1/ the failure modes aren't random they're a small finite compositional set. across deepseek-flash, deepseek v4 pro, glm, qwen, the same four mistakes repeat almost exactly: - sending `null` for an optional field instead of omitting it - emitting `["a","b"]` as a json *string* instead of an actual array - wrapping a single arg in `{}` where the schema expected an array (an "empty placeholder") - passing a bare string where an array was expected (`"foo"` instead of `["foo"]`) four repairs, ~30-100 lines each, ordered carefully (json-array-parse must run before bare-string-wrap or `'["a","b"]'` becomes `['["a","b"]']`). that is the whole catalogue. when i hear "this open source model can't do tool calls" i now assume one of those four, and so far that's been right ~90% of the time. 2/ the funniest failure mode is also the most revealing. deepseek-flash, when asked to edit or write a file, sometimes emits the path as a *markdown auto-link*: filePath: "/Users/x/proj/[notes.md](http://notes. md)" our writeFile tool obediently trued creating files literally named `[notes.md](http://notes .md)` until we caught it. this is not a hallucination. it's the post-training chat distribution leaking through the tool boundary the model has been rewarded for auto-linking in conversational output, and is applying that prior in a context where it makes no sense. the fix is two regex lines that unwrap only the degenerate case where link text equals url-without-protocol real markdown like `[click](https://x .com)` passes through untouched. this is also conditioning of their own tools during RL which were different from all other tools we write and ofc can't predict. "tool confusion" is a more useful frame than "capability gap." the model knows how to format a path. it just hasn't been told clearly enough that this path is going to fopen, not into a chat bubble. so we encode that hint at the schema level `pathString()` instead of `z.string()` and the leak is plugged for every path field at once. 3/ the design choice that mattered was inverting preprocess-then-validate to validate-then-repair. my first attempt was the obvious one: a preprocessing pass that normalized inputs (strip nulls, parse stringified arrays, etc.) before zod ever saw them. it broke immediately, writeFile content that *happened* to be json-shaped got rewritten before it hit disk. silent corruption, easy to miss in a smoke test. then i made it less greedy - parse the input as-is. if it succeeds, ship it. valid inputs are never touched. - on failure, walk the validator's own issue list. for each issue path, try the four repairs in order until one applies. - parse again. on success, log `tool_input_repaired:${toolName}`. on failure, log `tool_input_invalid:${toolName}` and return a model-readable retry message. the structural insight here is: when you preprocess, you encode a prior about what's broken. when you let the validator complain first, the schema is the prior, and you only spend repair budget at the exact paths the schema actually disagreed at. the validator is doing the work of localizing the bug for you. it's the same shape as cheap-then-careful everywhere else try the fast path, fall back on evidence. (this also gives you per-tool telemetry for free. you can watch repair rates per (model, tool) and notice when a model regresses on a specific contract before users do.) 4/ shape invariants and relational invariants need different fixes. the four repairs above all handle shape problems wrong type, missing key, wrong container. but read_file had a *relational* invariant: "if you provide offset, you must also provide limit, and vice versa." deepseek kept calling `readFile({ absolutePath, limit: 30 })` and getting an `ERROR:` back. you can't fix this with input repair, because each field is independently valid the bug is in the relationship between them. so i taught the function the model's intent instead. `limit` alone → `offset = 0`. `offset` alone → `limit = 2000` (matches common read tool ops default). then surfaced the decision back to the model in the result: "Note: limit was not provided; defaulted to 2000 lines. To read more or fewer lines, retry with both offset and limit." no `Error:` prefix, so the tui doesn't paint it red. the model sees what we picked and can self-correct on the next turn if our guess was wrong. transparency over silent magic wins big. repair where you can. extend semantics where you can't. surface the choice either way. zoom out: a lot of what looks like model capability is actually contract design. a strict schema is a choice with a cost it filters out noise, but it also filters out recoverable noise from any model that hasn't memorized the exact json contract you happened to pick. the largest commercial models eat that cost invisibly and are linient on tool calling because they've seen enough of every contract during pretraining; open models pay it loudly and get dismissed for it. the harness is where you mediate between distributions. four small repairs (i'm sure more to follow as we have three more merging today), two regex lines for auto-links, one relational default, one prefix change. the model didn't change. the contract got more forgiving in exactly the places it needed to be. deepseek v4 pro now beats opus 4.7 6/10 times on our internal evals. imo "skill issue" applies to the harness more often than the model.
1
7
5,209
May 3
I don't understand how to use Hermes in a continuous manner. Like it seems transactional due to the missing heartbeat. Has anyone else struggled with that? Is there a way to get it to work more continuously and proactively? Teknium talks about swarms and all these stories of continous learning, which I've come to learn but I'm not seeing the pro-active part. Like how do I get it do things for me if I have to give constant input. CC @NousResearch @Teknium
72
Apr 30
Did Skinner just sink the Penguins post season? I can’t believe they put him in the net 3x after multiple garbage performances. Wow!
1
1
65
Apr 30
Oilers fans we need to talk more about how much Podz has improved these last 2 years. Watching the last 1/4 of the season when Drai was out it’s just amazing. He’s driving play, carrying it in, getting back. This guy needs to get an 8 year contract; not Frederic which was a flyer but a guy that’s actually a huge piece of our future. I hope he’s an Oiler for another 8-10 years!
86
Roger retweeted
i built an AI that runs my go-to-market. writes blogs, finds leads, emails users its basically a junior marketing hire that runs 24/7 saved me 20 hrs/week 10x cheaper than hiring a GTM human live now @ miniloop [dot] ai rt & comment "miniloop" for 2m credits on me
203
93
315
171,242
Roger retweeted
Apr 27
Replying to @roger
It’ll be session 6 (May 21st)
1
225