if this was Twitter I'd have to say "listening again" because I wouldn't want people to think I hadn't read it before

Show thread

listening to Hitchiker's Guide this morning, have to say that in 2022 I like Space Opera by Valente better!

I got home today and had fun work I could do but I wasn't feeling it. Then after an hour of YouTubing I remembered Advent of Code! It's great! What fun! man, constrained coding can be sweet

I used my templated-regular-expression library to turn the NumericLiteral syntax production from ECMAScript into a regular expression: https://runkit.com/tolmasky/numeric-literal-production-as-a-regular-expression

🧵 I've always really hated how hard it is to give functions a dynamic name in JavaScript, so I've been playing around with a little "'ƒ" utility function I wrote. You call it like this:

For my systems programmer job search, I wrote a resume that tells the stories of my 7 #bestbugs. I'm going to post them here one by one. Please reply with your #bestbugs!

"Why is shooting a giant laser at my satellite not working?"

https://bit.ly/bestbuglaser

(If you've already read this one, click on the link at the end of the story to read 6 more)

Me: I should build a tiny house! I could live in 200 sqft!
Me, having completed one floor of the home inventory: I should probably just live in a warehouse

Bundling different exports of a JS module separately (e.g. getServerSideProps and things only it uses being removed from client bundles): good idea?

maintenance nightmare? fun chance to play with compilers? awful chance to learn more compiler/bundler internals than you wanted to?

Big (for me, I haven't been paying attention) WebAssembly update: youtu.be/8jRWXTb3dBg

I should try to summarize but there's a lot here. It's good stuff!

I've been thinking a lot about decentralized apps lately, so it seems fitting to post about it on Mastodon. One thing I'm working on right now is going over my real-time client/server syncing algorithms and "upgrading" them to work in peer-to-peer scenarios. I have some work-in-progress write-ups and interactive demos for them here: https://madebyevan.com/algos/

We just released pagination support at work and it's real slick, proud we were able to do this in a principled way that will improve experiences for our users' users. blog.convex.dev/announcing-con

Any tooling or advice for moderating Discord servers? I have 100 or so accounts joining a public Discord server in the course of a few minutes every couple hours. Bot block lists? Mass banning tools? Suggested join flow that makes bots more work?

this is my American English bias, but hasn't "made redundant" got to be the worst way to describe a layoff?

extreme benefit of the doubt to the company, implies inevitability and passivity, presumes static job descriptions for employees. "Deprioritized" is less bad, at least it's clear it's a choice!

I would have not have believed you if you'd told me last year that, during one week in November, crypto would self-destruct right as W3C-protocol based federated server protocols would blossom.

I know I'm a better engineer now but making a change to some 10-year-old code tonight I sure feel worse at coding!

anyway file watching works again in bpython

recurse.social

A Mastodon server for Recursers.

<svg xmlns="http://www.w3.org/2000/svg" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>