Thank you for your kind words!
Thank you for your kind words!
As a child growing up in a post-soviet country I had a recurring nightmare of getting lost in a maze of eastern bloc buildings.
A while ago I got to play Townscaper and had an idea "what if I make one, but depressing?". Quick Three.js prototype on Sunday scratches the itch.
A Github Copilot agent chat window with endless "The file looks good, let's run one more check" calls to run a script in terminal.
Perfect! Let's check one more time just to be sure!
Just one more time bro I promise.
You can actually do a lot with Logitech mice on Linux with github.com/pwr-Solaar/S...
Rebinding keys, pairing receivers (even for devices no longer supported on other modern platforms) and checking the battery status!
an almost anatomically correct snowman with a big butt, viewed from the behind
an almost anatomically correct snowman resembling a muscular man with a big nose and a moustache
2026 goals: ship a thick snowman to production β
Likewise! Bring the cat food.
So far the most (and the last!) last-minute thing done for the year.
I'm so happy someone else got to experience that.
Oh dear, I could probably write a very similar thread on the Warsaw public transit API. Just look at the website! api.um.warszawa.pl
This is cursed. I enjoyed reading the code.
...just be sure it still has enough color contrast! While it does indeed look cool, it can break familiar cognitive patterns.
Users can rely on selection visibility for many different needs.
alright, #BadUXWorldCup is too fun to pass up
how about a virtualized date picker? "virtualized" as in "virtual machine"
surprisingly easy to operate, just write some bytes to input a date
here's me entering the birthday of Internet Explorer, get creative with yours!
mkrl.xyz/virtualized-...
Today I had one of those dreams when you wake up and write your genius idea down.
my notes:
- hypothetical assertions in @vitest.dev
- expect(n).toWouldHaveBeenCalled
- expect(n).toMayHaveBeenCalled
in my morning mind this was revolutionary, unlocking branching reality timeline API
Most average Angular talk in Poland @warsawjs.com
Damn, if you're not applying, I'm applying!
There's no way you don't qualify for a free Copilot licence as a maintainer.
docs.github.com/en/copilot/h...
I have this license and it gives you access to just about all the models, including Claude.
This is so cool. One of the best explainers on this topic I've seen so far.
A book page that has text: "But what if Callie was busy baking a big cake (a long-running task on her Call Stack), and a tiny note arrived saying, 'Quick! Add a pinch of salt!'? Manny knew this was a microtask, so he'd give that tiny note to Speedy Sam for his urgent queue."
you: vibecode the next billion $$$ saas with claude opus 4 max 20x
me: javascript event loop book for kids with gemini
g.co/gemini/share...
Damn @ollie-williams.bsky.social⬠already posted this while I was making that codepen :D
I don't think it is possible for completely dynamic arbitrary values, but if you know a set of values in advance, perhaps you could pre-generate some :has CSS selectors like this?
codepen.io/mkrl/pen/qEO...
I have accidentally created the most uncomfortable notification stack known to man π
Still looks cool because of the view transitions though.
How do you deal with edge-cases when cats enter or leave the house through means different to a cat flap? I could imagine the cat presence state can become inverted when a cat slips through a door alongside a human.
A cal.com scheduling page with a new button saying "I'm Feeling Lucky" next to the time slot
Lame idea of the day: "I'm Feeling Lucky" on cal.com.
If both of us are authorized with connected calendars and working hours, the button one-click schedules an event at the earliest available time for both parties.
That's just the average Jake & Surma podcast release schedule, nothing out of the ordinary.
I'm working on a massive JS Ecosystem guide and I'm SO pleased with this little prototype. Just about 10 lines of JS (pretty much only IntersectionObserver and button events) + CSS scroll-snapping.
Everything is scroll-driven π€π€
A while ago I also made a Chrome extension to help out with filling out all the massive CFP forms. You can add favorites and sort by the deadline as well, but it needs some work and it lacks the sync between different devices.
sfp.today
Other than what's already mentioned there's cfp.watch by @rowdy.codes! I also use confs.tech and a few other resources with less coverage.
If you worked with me or saw my work and/or attended my talks, RTs are appreciated!
Any cool companies hiring on Bluesky?
The time has come! After a long time off I'm looking for a new remote job.
I do developer experience (perhaps a bit of devrel as well!). Design systems, SDKs, front-end tooling is my jam.
You can see some of my work at mkrl.xyz.
I've seen this on @voidzero.dev and @vercel.com, the logo right click takes you straight to the branding page. Absolutely love this.