Any insights / suggestions / best practices?
Any insights / suggestions / best practices?
> Run <other harness> in tmux and interrogate it how feature X works, then build me the equivalent as a pi extension.
Maybe in a few years there will be obvious patterns with harnesses having built really optimal flows, but right now it works so much better to experiment and try new approaches and prompts and flows, and pi is the easiest one to tweak and make it your own.
That’s what really appeals to me. I’ve been fighting Claude Code’s attempts to put everything in memory lately (which is fine for personal preferences), when I prefer the repo to contain all the actual knowledge and learnings. Made me realise how these micro-improvements could ultimately, some day, lead to lock-in.
> Run <other harness> in tmux and interrogate it how feature X works, then build me the equivalent as a pi extension.
I’ll give it a try!
No need for database MCP, I use postgres and tell it to use psql.
Occasionally I use prettier to remove indentation - the LLM makes a lot less edit errors that way. Just add the indent back before you commit. Or tell pi to do it.
With the anthropic billing change (not being able to use the max credits for pi) I think I have to cancel - as I'm whirring through credits now.
Going to move to the $250/mo OpenAI codex plan for now.
Is OpenAI codex not also charging by usage instead of subscription when using pi?
It's designed to be a small simple core with a rich API which you can use for extensions (providing skills, tools, or just modifying/extending the agent's behaviour).
It's likely that you'll eventually need to find extensions for some extended functionality, but for each feature you can pick the one that fits your need exactly (or just use Pi to hack a new extension).
I am only doing single project workflows, but with Z.ai I feel like it opens a whole new door to parallel workflows without hitting usage limits.
I tested one of the other models that everyone is raving about yesterday (Qwen 3.6 plus) and within minutes found myself arguing with it even over a very simple task. After about 30 minutes (in which token usage never went over 50k because it was just me rewinding to give it more and more explicit instructions which it kept ignoring), I reverted everything and did it with Opus in literally about 4 minutes, after intentionally giving Opus a much more vague prompt.
at first i thought i was goring to build lots of extra plugins and commands but what ended up working for me is:
- i have a simpel command that pulls context from a linear issue
- simple review command
- project specific skills for common tasks
He went on an "OSS vacation", which is perfectly reasonable and said he'd be back on a certain date. I had a PR open for a trivial fix, someone asked when it would land. I shared he was still away. After his return I politely asked, "@badlogic hey, what can we do to progress this? Thanks x"
I then got what I would consider an abusive reply, because he confused me with someone else. In the meantime he extended his vacation. Didn't even think his shitty attitude was worthy of an apology, that HE confused me with someone else.
https://github.com/badlogic/pi-mono/discussions/1475#discuss...
And another other thing I fixed with no attribution, just landed it himself separately. https://github.com/badlogic/pi-mono/discussions/1080
and
https://github.com/badlogic/pi-mono/issues/1079#event-223896...
Now he's seemingly marked anything with my name on as a "clanker", despite all my changes being by hand.
I've been around open source enough to have a thick skin, but when i'm doing something "for fun" and someone treats you like that, i'd rather avoid it as far as possible. I certainly could not in good faith use this project for anything work related.
Honestly, it seems like both of you were feeling a bit "grumpy" at the moment, but sending passive aggressiveness towards the maintainer you are trying to get to merge your code (or not your code, someone else's code?) seems like a very bold strategy regardless.
But that doesn't negate the maintainer talking to people like that (and taking contributions without attribution).. and the net result is I don't want to use the software, and frankly they probably won't miss me.. so the end result is neutral.. I just find it sad.
Quite sure most (perhaps >99%) adult people would consider this passive aggressive.
But yeah, I agree with you for the rest part. Why did Mario assume that bot is you...?
That's a great opportunity for self reflection.
I think at the time I was frustrated, it felt unfair and I couldn't understand it.
Then I thought,this guy probably does need more time off. Which was a genuine thought.
But that is where I should have stopped. The way i expressed it, whilst genuine thought, was expressed in a way which was passive aggressive. I am owning that.
The thought was correct, he was probably stressed. You made it worse.
> The way i expressed it, whilst genuine thought, was expressed in a way which was passive aggressive
The way you expressed is a technicality, what counts here was your action.
Open source developers owe you nothing, you can always fork and implement your feature by yourself.
Behaving the way you did, treating it as something about you, is very selfish.
But I will add, they may have had a bad day, but that doesn't give the maintainer the freedom to be rude to others.
The fact is, I was polite, maintainer was rude, and I reacted badly to it and was worse.
But as you say, my choice was to not be further interested in the project... Which is what I said earlier.
As someone else pointed out cooler heads and less passive aggressive responses would've resolved this issue easily.