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
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 · 12/11/2025
i kinda made the computer compute today god bless glsl
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 · 28/05/2025
#deep #insightful
120
Piotr Monwid-Olechnowicz @haspar.us · 28/05/2025
"spite driven development" is the OG vibe coding
120
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
Piotr Monwid-Olechnowicz @haspar.us · 04/01/2025
my 2024 in books inspired by Andrew, so I'm quote-tweeting his (rly good) list
Brandon Sanderson, Steven Erikson, David Brin
120
Piotr Monwid-Olechnowicz @haspar.us · 26/12/2024
part 2 of day 24 was plain suffering, but I really enjoyed #AdventOfCode hoping it's not the last one before we get turned into paperclips
031
Piotr Monwid-Olechnowicz @haspar.us · 06/12/2024
either the bots are here or a cute asian doctor who likes yoga liked my post about Rust
010
Piotr Monwid-Olechnowicz @haspar.us · 21/11/2024
freudian slip!
010
Piotr Monwid-Olechnowicz @haspar.us · 09/11/2024
it was a few months after the rebranding they allowed adult content, right?
Anyone else keeps thinking there's a porn site in their browser whenever they see the x.com favicon in their tabs?
110
Piotr Monwid-Olechnowicz @haspar.us · 09/11/2024
"based on what you know about me. draw a picture of what you think my current life looks like" software c̸̢͍̟̼͔̠̦͇͔̑̆̍̀̍̽͌́ǒ̸̳̤̭̱̔͂̓͆m̶̜͌͛p̵͖̤͙͗̄̿̈i̸̡͈̜̕͜͝ļ̶̢̩͚͇̹̲͌̔̓̓̚͝͝e̶̢̹̽̔̅̒̿͑̋̉̈̈́ŗ̶̗̰͖̻͎̝̹̱͊̉̎͗͊̽̆͋̿͛̃? close, with a few mistakes
man in front of a computer, workout equipment, multiple cups of coffee, bookscoffee, computers, books, man in an orange hoodie sits in front of the desk
000
Piotr Monwid-Olechnowicz @haspar.us · 31/10/2024
explore/for-you tab from the other app a bit in your face, innit? 🤣
100
Piotr Monwid-Olechnowicz @haspar.us · 19/09/2023
"I’d show you another demo (5th demo), but we don’t have time. Nevermind, let’s do it anyway."
000
Piotr Monwid-Olechnowicz @haspar.us · 19/06/2023
hey @steventey, Novel is super neat, but I couldn't stop myself from adding multiplayer to make an even more like Notion thanks to Y.js and @partykit_io, building collaborative apps is easier than ever twitter.com/steventey/status/166976…
200
Piotr Monwid-Olechnowicz @haspar.us · 12/05/2023
Amazing to see him travel back from 2027 to revisit his 2023 talk “The Tale of Two Webs”.
100
Piotr Monwid-Olechnowicz @haspar.us · 30/04/2023
all right, I wrote my first @Fermat_ws script. I love an idea of scriptable whiteboard with built-in AI assistant very much. I had to reformat my input data to make it work, but it's sorta not terrible
100
Piotr Monwid-Olechnowicz @haspar.us · 27/04/2022
took my Monday, and some of today's morning for polish always wanted to build a random text generator, and then I noticed drow's donjon.bin.sh code is public domain 😅
100
Piotr Monwid-Olechnowicz @haspar.us · 22/04/2022
can't stop the schadenfreude when I encounter bugs in apps by billion dollar companies — makes me reminisce all the bugs I shipped to prod 😅 gyazo.com/4032b344887103188bdb39ef8…
000
Piotr Monwid-Olechnowicz @haspar.us · 08/12/2020
Today I learned and suffered. (Mostly suffered.) There are many spaces in Unicode. They have different widths, but not in a monospace font. (Obviously.) Wanna troll a friend? Replace some boring normal spaces in their JSON with a ⭐ majestic ⭐ special space (e.g. U+2008)
000
Piotr Monwid-Olechnowicz @haspar.us · 12/08/2020
I wonder if it's possible to spot my burnout here.
100