Mario Zechner (@badlogicgames) header
Mario Zechner (@badlogicgames) profile picture

Armin's handler at https://xitter.twitterapi.xyz/t.co/B05ybKGkzx. Old man yelling at Claudes. https://xitter.twitterapi.xyz/t.co/Q1wG57v1yc https://xitter.twitterapi.xyz/t.co/mnOoWUr0TO https://xitter.twitterapi.xyz/t.co/8i5vIRE0Wn

0xa000
Joined September 2010
I wrote up how I built the shitty robot so you can too. This was a fun project that will keep on giving. Thanks to all the open weights folks out there, without whom this would not have been possible. mariozechner.at/posts/2026-0…
30
61
16
806
336,570
Mario Zechner retweeted
MCP for thee, but not for me…
8
16
7
165
41,740
Mario Zechner retweeted
In my spare time I've been jamming on my own orchestrator: a native SwiftUI Mac app built on pi-durable (of course!) I just talk to one "chief of staff" agent. It delegates async to an agent lead per project, each runs its own subagents, they all talk to each other, and only the decisions that need me land in my Inbox. Because it hands everything off, the chief is always free: I can keep piling on new tasks across projects mid-flight and it keeps them all moving in parallel. It renders in-chat gen UI built from real native Swift components, Mermaid diagrams via a native Swift port of Pele + rich HTML inline. Fun as hell to keep iterating! Thanks @badlogicgames 🫡
29
4
2
198
8,256
RT @ivanrvpereira: @pidotdev is everywhere. Now on the stage on @aiDotEngineer with @_philschmid from @GoogleDeepMind All talks about har…
1
592
i got AI-ed
Super excited to be doing another one of my live interviews This time, with two legends in the space: @mitsuhiko and @badlogicgames You'll learn how the creators of Pi think code should be written in the AI age Monday, 4:20PM UTC youtube.com/live/ZBTegd8DUZM…
8
2
153
7,393
Mario Zechner retweeted
Executor now has first party OAuth clients for every major Google service One click sign in and you're able to use as many accounts as you want with any agent
One of my favorite v2 features are the health checks When your agent builds an integration it defines a health check for the secret as code This way you know right when you paste your key if it’s valid, along with that it also pulls your account info to auto label when possible
11
4
1
212
7,666
Mario Zechner retweeted
Super excited to be doing another one of my live interviews This time, with two legends in the space: @mitsuhiko and @badlogicgames You'll learn how the creators of Pi think code should be written in the AI age Monday, 4:20PM UTC youtube.com/live/ZBTegd8DUZM…
24
18
2
309
36,851
it's boxing time doesn't have the same ring :(
Amp now has a home for all the beautiful things you build. ampcode.com/news/boxes
2
1
48
7,470
Mario Zechner retweeted
if you are at @aiDotEngineer today DO NOT miss @lucasmeijer ‘s workshop today it is an full hour of straight gold - pragmatic, tasteful tricks, prompts, workflows, and general advice
6
8
2
139
22,897
Mario Zechner retweeted
Starting an agent swarm of 10 deepseek v4.1 1017s in a single vm, giving them an intercom, and saying "find exploits" is, I'm sorry to say, extremely effective.
38
37
7
1,418
91,213
i support this message, except that we/i also try to slot in juniors, cause we need high trust/agency people in the future as well. not possible in all setups ofc.
We're still so small but I'm loving the team we've got at Superlogical. They're so talented and kind and love their craft. It's a different era of software development and our expectations and practices reflect that. I want to share a bit about how we work. First, everyone is trusted to push to main. We do machine-aided code review pre-push and human plus more machine-aided code review post-push. Limited to no PRs. Culturally, we've all agreed that if we ever hire someone who we DON'T trust to push directly to main, then they probably aren't the right fit for the team (so far, not an issue). Some common sense here: if someone is stepping outside their lane or comfort zone, we'll open PRs. For example, I'm pretty trash at macOS/iOS UI, so I'll open PRs for UI-affecting functionality and ask for eyeballs/help. But for business logic and internals, I push to main. Second, everyone can cut a release. Our release process is fully automated and when you start a release (for any platform) it triggers a Slack notification and a 15 minute countdown. The 15 minute warning is a final gate that allows people to review plus collaborate on a changelog. During that 15 minutes, anyone in the company can pause the release rollout. After 15 minutes, the train leaves the station. You can't override the 15 minutes (except to pause). It gives everyone a chance to step in. Third, we avoid synchronization through fast remediation rather than through planning. The server and clients on various platforms ship features as fast as they can. We use post-hoc human review and AI-assistance to identify feature mismatches across products ("Windows has support for X and Mac doesn't." or "Mac and Windows differ in their behaviors for Y in this way."). This avoids expensive "sync" meetings and coordination. We trust that producers of features are mindful of what they're producing and we trust that adjacent product lines will self-synchronize quickly. In practice, we see feature parity across platforms within 24 to 48 hours. All of this works on mutual trust. It ONLY works with mutual trust. Everyone at all times has to trust that they've got each others back: 1. Push to main only works if you fix your mess, or if you don't, that someone else will quickly but that you'd do the same (and generally in equal amounts). 2. Anyone can deploy only works if you trust everyone to cut at the right time, with the right changelog, and that people will respect the 15 minute timer. 3. Sync through fast remediation only works if you trust other teams will pick up and integrate your work quickly, which only works if you would too. It also only works if you are fairly producing mismatches (e.g. not constantly). We've got a great team. I know we're still small and that these practices will change in many ways as we scale. But this is already a markedly different practice than what I would've done 15 years ago. In general, we are building from day 1 on a foundation of mutual respect, excellence, and trust. And it's been awesome.
8
12
1
474
23,532
Mario Zechner retweeted
We're still so small but I'm loving the team we've got at Superlogical. They're so talented and kind and love their craft. It's a different era of software development and our expectations and practices reflect that. I want to share a bit about how we work. First, everyone is trusted to push to main. We do machine-aided code review pre-push and human plus more machine-aided code review post-push. Limited to no PRs. Culturally, we've all agreed that if we ever hire someone who we DON'T trust to push directly to main, then they probably aren't the right fit for the team (so far, not an issue). Some common sense here: if someone is stepping outside their lane or comfort zone, we'll open PRs. For example, I'm pretty trash at macOS/iOS UI, so I'll open PRs for UI-affecting functionality and ask for eyeballs/help. But for business logic and internals, I push to main. Second, everyone can cut a release. Our release process is fully automated and when you start a release (for any platform) it triggers a Slack notification and a 15 minute countdown. The 15 minute warning is a final gate that allows people to review plus collaborate on a changelog. During that 15 minutes, anyone in the company can pause the release rollout. After 15 minutes, the train leaves the station. You can't override the 15 minutes (except to pause). It gives everyone a chance to step in. Third, we avoid synchronization through fast remediation rather than through planning. The server and clients on various platforms ship features as fast as they can. We use post-hoc human review and AI-assistance to identify feature mismatches across products ("Windows has support for X and Mac doesn't." or "Mac and Windows differ in their behaviors for Y in this way."). This avoids expensive "sync" meetings and coordination. We trust that producers of features are mindful of what they're producing and we trust that adjacent product lines will self-synchronize quickly. In practice, we see feature parity across platforms within 24 to 48 hours. All of this works on mutual trust. It ONLY works with mutual trust. Everyone at all times has to trust that they've got each others back: 1. Push to main only works if you fix your mess, or if you don't, that someone else will quickly but that you'd do the same (and generally in equal amounts). 2. Anyone can deploy only works if you trust everyone to cut at the right time, with the right changelog, and that people will respect the 15 minute timer. 3. Sync through fast remediation only works if you trust other teams will pick up and integrate your work quickly, which only works if you would too. It also only works if you are fairly producing mismatches (e.g. not constantly). We've got a great team. I know we're still small and that these practices will change in many ways as we scale. But this is already a markedly different practice than what I would've done 15 years ago. In general, we are building from day 1 on a foundation of mutual respect, excellence, and trust. And it's been awesome.
167
174
61
4,298
249,821
Mario Zechner retweeted
Some startups make unbelievable financial returns, but most don't. I'm fortunate enough to have a reasonably good track record as an investor, but I never know which will be which deterministically. I realized that fact a long time ago and resolved to try to work with founders that I love in a deep and intangible way. Folks I wake up wanting to help every day. People I try to help however I can, whether it's a weekday or weekend, a personal matter or a work one, a happy situation or a sad one. I want to work with founders where I deeply care and enjoy the holistic journey, no matter the outcome. I optimistically believe if I do that, the aggregate returns will take care of themselves. That's the beauty of real venture capital. @stevekrouse is a real one. I loved every minute of Val Town and I'm excited to continue the journey with him for another few decades if he'll have me
Val Town is winding down Thank you all for building on us with such enthusiasm and creativity! We're sorry we can't continue to serve you We're now focused on helping customers migrate to other hosting providers. Please reach out if we can be helpful blog.val.town/winding-down
18
16
5
436
29,898
Mario Zechner retweeted
One of my favorite v2 features are the health checks When your agent builds an integration it defines a health check for the secret as code This way you know right when you paste your key if it’s valid, along with that it also pulls your account info to auto label when possible
Today we're launching Executor v2 It's a massive overhaul to the product, finally unlocking every use case people have wanted from the beginning You can think of v2 as if Zapier / Retool were fully drivable as code, with everything being exposed to your agent
5
2
95
14,153
sidebar chat sidebar must die. i'm going to kill it for good. then i can rest.
38
5
2
418
30,078
Mario Zechner retweeted
One of the coolest recent features in Pi is Virtual Models I am using it to route to Qwen 3.8 27B (running locally in @Llama_app) or to Kimi K3 or GLM 5.3 (hosted remotely), depending on my query complexity and my machine's current load 🔥 No more manual model switching!! Kudos @badlogicgames @mitsuhiko + ggml team!!
45
68
17
696
44,503
Mario Zechner retweeted
"When the company ran diagnostics on about 700 systems, it found 10,500 vulnerabilities and held an emergency press conference on June 16, applying fixes over three months. However, when it re-ran diagnostics using "GPT-6 Astra," the latest model released by US-based OpenAI, it confirmed 35,000 new vulnerabilities. "Honestly, we're completely exhausted" finance.biggo.com/news/2cb8f…
122
175
55
1,675
148,830
Mario Zechner retweeted
I have ~25-30 agent sessions, running on different machines, working on different projects, using different harnesses ... all managed natively from macOS using Rex
our goal for Rex clients from the start was to build the most magical terminal app and to make it feel native on every platform. to me that doesn’t mean porting the same UI around. it means embracing the norms and quirks of each platform, so the app feels at home on your system rather than a guest that calls attention to itself. we’re about two weeks away from inviting the first wave of alpha users to Rex for Windows. it’s a fully reimagined version of our Mac app that still keeps the feel that makes the Mac app special. it’s crazy fast, the UI is entirely gpu-driven, and just like on Mac, it works as both server and client. here's a little video of me demonstrating some of the basics. I'll stress that this is pre-alpha right now, there is a lot to polish and port still, but I'm very excited about putting this in the hands of users soon.
61
13
8
465
60,853
this isn't the best pi in the world. this is just a tribute
2
37
4,034