"you should be running rabbitmq and piping tasks into it and so your agent can generate max slop while you pretend your output is valuable"
im so tired of hearing about "groundbreak techniques" to produce more unmaintainable software
Elixir v1.20 released! Now officially a gradually typed language: Elixir type checks every single line of code, finding bugs and dead code, without developer overhead (no typing signatures) and extremely low false positives rate. Plus a faster compiler! Links and reports below.
It's 2026 and your CEO just sent you a 2,400 line pull request.
You get a cup of coffee and sit down to review it.
It's a disaster. A dozen unrelated refactors. Unused methods with names like `convertFromBase10` and `normalizeBeforeSerialization`.
You catch a few hardcoded API keys, but that's ok. It's part of the dance. They didn't consider that someone might look at this diff. Here's a comment buddy.
They respond in an hour (after Copilot, qodo, CodeRabbit and Greptile finish their reviews) saying we shouldn't worry about "implementation details" anymore, those are relics of the past. Hey let's jump into a room and figure it out. We can't just agree to disagree, this is probably my last job in tech and I can't watch this fucker burn the place to the ground.
The PR merges and goes to prod. You feel a shared sense of apathy and dread with Hannah the intern (she has to review his AI generated social media posts ever since Grok got too imaginative).
That night you go to sleep and have nightmares of that code. You can still see the shapes of it on the backs of your eyelids.
You go to work the next day ready to quit. You no longer understand the system. There is no foundation. Time to use those savings and an SBA loan to buy a liquor store and never login to GitHub again.
Haven’t posted here in a long while, but couldn’t let this go unnoticed. I’m super proud that TV Knight is now available on the App Store. Can't decide what movie or show to watch? Create lists to pick from, and let TV Knight do the heavy jousting.
https://t.co/Yn2x2QPNOJ
you can vibe code all of it
who cares
lie to yourself
pretend it's a clever strategy
but everyone will know
they can feel it in your work
how lazy you've become
how little you care
because how you do one thing
is how you do everything
In most cases you won't run into this as TypeScript guards you against this (`https://t.co/puorcuhOdt()` requires a number), but in my case TypeScript's inferred type was a bit on the unsafe side and thus fell into the rabbit hole 🫠
😓 JavaScript continues to amaze me every day.
Be careful when you use `https://t.co/puorcuhOdt()` as it converts whatever you pass into a number and even NaN works surprisingly.
Anyone using `isolatedModules` in #TypeScript with ts-jest? TypeScript is complaining that my test files are considered a "script", meaning no export and thus failing.
Are y'all using separate tsconfig for testing or adding `export {}` to every test file ? 👀
Debouncing the controlled input in this case does not work either, because you'd update the query params using debouncing, meaning that the query params cannot be used as the source of truth
As much as I love keeping some state in the URL for my React apps, does anyone have any experience with dealing with performance regarding this and keeping things in sync? 😅
But if you leave the input uncontrolled (great for performance), if anywhere in the app something touches the query param, your input is not in sync 😅
A classic example for that is when you stop searching and remove the query param (let's say by clicking a "clear filters" btn)
Over the years I've been using temporary channels as a quick way to collaborate on Slack 🧵
Today I am excited to launch TmpChannel, a Slack bot for creating and managing temporary channels on Slack 🚀