Sign in

Piotr Monwid-Olechnowicz

@haspar.us
103 followers 194 following 437 posts

software gardener, gist.mom

PostsRepliesMedia
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
I find slop-comments annoying bcs the codebase doesn't require this information zooming out from code doesn't help: I noticed AI gets confused about outdated comments or spends tokens maintaining them seems like almost all advice we gave to new devs makes sense for AI
000
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
You might notice a similar thing when you ask AI for some specific design style, let's say brutalism, and then it also makes the text on the page *about brutalism* just so chatty, can't stop itself
100
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
even the newest models perform so much HYPEMANNERY I ask to fix a bug, the agent leaves a "fixed a bug here, yay me" comment. there's just zero respect for the fourth wall, the conversation about the process leaks to the medium. and then we're all reading that REPEATEDLY.
100
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
i'm kinda surprised I didn't find anything reliable, @⁠code-yeongyu/comment-checker from oh-my-opencode is nice, but it warns instead of modifying files i don't wanna tell the AI to remove the ad-libs, just delete them
100
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
u can also use it as a CLI outside of agents, on CI or during dev silence strip file⁠.rs silence strip src -r
100
Piotr Monwid-Olechnowicz @haspar.us · 01/06/2026
introducing 𝚜𝚒𝚕𝚎𝚗𝚌𝚎 ✋ a wholly overengineered agent hook to remove superfluous code comments, powered by tree-sitter github.com/hasparus/sil...
100
Piotr Monwid-Olechnowicz @haspar.us · 06/02/2026
looks more or less like this
000
Piotr Monwid-Olechnowicz @haspar.us · 06/02/2026
take any gist URL, like this: gist.⁠github⁠.com/hasparus/sha and replace "github⁠.com" with "mom" ⬇️ gist⁠.mom/hasparus/sha
100
Piotr Monwid-Olechnowicz @haspar.us · 06/02/2026
introducing gist.mom 🫂🫂🫂 collaborative editor for your GitHub Gists ever wanted to collaborate live on that postmortem or RFC? working with gists feels like corporate back-and-forth, not fun like designing together in Figma?
141
Piotr Monwid-Olechnowicz @haspar.us · 31/01/2026
closer to TypeScript or Elm?
110
Piotr Monwid-Olechnowicz @haspar.us · 12/11/2025
i kinda made the computer compute today god bless glsl
020
Piotr Monwid-Olechnowicz @haspar.us · 08/11/2025
> Your Drive/Dropbox is 80% full habibi that's a lot of storage, I'm not gonna upgrade, maybe delete some video, stop pestering me
080
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
i wrote a bit more on it on my blog and included a "public spellbook" of bits of markdown I've found useful haspar.us/shaman-update
haspar.us
Shaman Update
010
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
I hope this framing can help you find some joy in it too
110
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
we’ve been deciphering and crafting spells, learning math and physics, diving deep into insurmountable complexity I hope we can find joy in wielding multiple genies and demons, forcing them to do our bidding, defending from their attempts to snitch on us or play tricks on us
120
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
we've been playing as wizards before the game got updated, the shaman class just dropped
100
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
"vibecoding" feels like it's for idea-guys. people who wanted to build software, but didn't have the attention span for it but when you realize the clanker can snitch on you to the cops, introduce vulns or delete your prod db... it starts being fun, right?
100
Piotr Monwid-Olechnowicz @haspar.us · 27/09/2025
"if I wanted to become a manager, I'd do it already" is a pretty common take when talk with other engineers for many, including me initially, agents kinda sucked the joy out of programming i figured out how to rephrase it in my head so it doesn't feel so lame
120
Piotr Monwid-Olechnowicz @haspar.us · 12/07/2025
I've never seen anybody eat this
020
Piotr Monwid-Olechnowicz @haspar.us · 10/07/2025
Descript has sth like that
030
Piotr Monwid-Olechnowicz @haspar.us · 06/07/2025
copilot agent? like "hey ai, let's do sth quick and easy, thanks"
070
Piotr Monwid-Olechnowicz @haspar.us · 18/06/2025
niiice
010
Piotr Monwid-Olechnowicz @haspar.us · 16/06/2025
yoo this is nice
010
Piotr Monwid-Olechnowicz @haspar.us · 11/06/2025
So... Copilot is doing what a statistically average developer would do, right? ^^
000
Piotr Monwid-Olechnowicz @haspar.us · 09/06/2025
if humans pull this shit you can meet them outside
020
Piotr Monwid-Olechnowicz @haspar.us · 09/06/2025
AI-assisted-coding my ass :x
Claude: "You're absolutely right! I was being lazy with types. Let me fix all the any types and use proper TypeScript:"
140
Piotr Monwid-Olechnowicz @haspar.us · 05/06/2025
hey handsome
220
Piotr Monwid-Olechnowicz @haspar.us · 05/06/2025
i imagine there's quite a lot of meetings in companies that use COBOL
020
Piotr Monwid-Olechnowicz @haspar.us · 05/06/2025
tired: Jordan Peterson wired: Tushar Roy
030
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
> it's not my water
020
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
#deep #insightful
120
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
@tonsky.me's talk is obviously funny and smart, 9/10 slides could have been yellow
210
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
great talk by @janl.bsky.narrativ.es on @localfirstconf.com
020
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
"spite driven development" is the OG vibe coding
120
Piotr Monwid-Olechnowicz @haspar.us · 21/05/2025
squad tho EB Garamond and Avara will always be in my heart
010
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
HOWEVER my extended roleplaying games group is like 25 people and 5 devs, so it seems like every other group could whip up some UNSERIOUS software for their case
040
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
but vibe coding still requires some effort and patience and I'm not sure most people would really want that 2/2
110
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
we ain't at the "AI-made personal software" point of history yet Townie is great, Y.js is so foolproof u can have a json blob per entity u handle schema changes over time with runtime types (funnily, Claude removes Zod's validations, but not @arktype.io xD) 1/2
120
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
I should have probably copied the styles or use CSS layers, but bear-fit is so small that `!important` was good enough
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
i started it with val.town Townie and later ejected to #Y.js and #PartyKit bcs the AI started misbehaving and I wanted a multiplayer — couldn't get Townie to set up SSE used @sakofchit's sakofchit.github.io/system.css/ to avoid fixating on UI and so the users don't treat this too seriously
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
sometimes I just want a simple tool just use it and forget about it software not a product, not a B2B SaaS, but also not sb's magnum opus and part of the chosen toolset that defines you I hope bear-fit can be like that for you.
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
your favorite software is probably Good and Complex some other software you're using is Ass and Complex, like Jira and Zoom's frontend (backend and video quality is legit tho) but what if we had something Simultaneously Ass and Complex SAaS. let that sink in
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
i think we could use some more simple software don't get me wrong, i *identify* as Obsidian and Linear user. i love the craft, the keyboard shortcuts, the performance but not all software has to be like that... let's call it Good and Complex software, High Effort Software
110
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
it's open source if you're curious or you find a bug github.com/hasparus/bea...
github.com
GitHub - hasparus/bear-fit: find a day that works for everybody
find a day that works for everybody. Contribute to hasparus/bear-fit development by creating an account on GitHub.
110
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
I needed it to be super simple and low effort like crab.fit, but even simpler — w/o hours, bcs my friend's big paws are too clumsy for that and I don't have knowledge at this level of detail weeks/months in the future ty for the inspiration Ben <3
crab.fit
Crab Fit
Enter your availability to find a time that works for everyone!
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
u click dates and see what dates your friend clicked that's all. no google calendar sync. no login
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
it's called bear-fit 🧸🏋️‍♂️ and u can use it to meet irl or play @helldivers2.bsky.social (hmu) bear-fit.hasparus.partykit.dev?id=sgkys1dVU...
bear-fit.hasparus.partykit.dev
bear-fit
find a time that works for everybody
100
Piotr Monwid-Olechnowicz @haspar.us · 19/04/2025
i've built a small app to find times to meet up with my friends it's like Doodle but with UX (sorry) or like what if calcom was ass and lacked 99% of the features
130
Piotr Monwid-Olechnowicz @haspar.us · 17/04/2025
usually I'd do some event sourcing (or redux style) thing to inspect history and rollback versions but here I already had an old simple app, copied one internal from #Y-PartyKit (thanks and sorry @threepointone.bsky.social) and it just works™
Getting Y.js updates from storage and encoding them as Uint8Array for the frontend.

TypeScript code snippet:


  if (url.pathname === `/parties/main/${this.room.id}/history`) {
        const updates = await getLevelUpdates(this.room.storage, this.room.id);

        return new Response(encodeUpdatesToOneUint8Array(updates), {
          headers: {
            ...headers,
            "Content-Type": "application/octet-stream",
          },
        });
      }
050
Piotr Monwid-Olechnowicz @haspar.us · 17/04/2025
Y.js is kinda neat because you get a basic time-travel-like version history for free even if you don't design for it
1101