Vladimir Klepov @thoughtspile.bsky.social · 04/02/2025LightningCSS, I don't understand. Postcss takes 150ms for a sizable project, esbuild minifier < 100ms. Is there a situation where this is a major problem? Also, no plugin / config compatibility with anything. Not sure I'm sold on this one. 020
Vladimir Klepov @thoughtspile.bsky.social · 03/02/2025Sometimes you see a post, and it's clearly engagement bait, but it's so delicious you just can't resist eating it. Yum. Really, I respect that. 010
Vladimir Klepov @thoughtspile.bsky.social · 30/01/2025Management pro tip: we try not to call people "resources" when they're around. If you slip, say: "oh no Piotr, we mean your *time* is a valuable resource, not you the person" 020
Vladimir Klepov @thoughtspile.bsky.social · 27/01/2025Having completed 6 soft skills trainings, I'm ready to help you with code reviews. Instead of: > pointer-events: none break button Say: > Great job building this button! It seems to have a click issue, so you could make the button even better by fixing it. Feel free to reach out if you need help! 020
Vladimir Klepov @thoughtspile.bsky.social · 25/01/2025And it works indeed, the only issue is that now the browser is a bit upset with loading +300 deep files we actually use (note: again, the opposite of "barrel bad"). Vite should be able to prebundle them I think? 000
Vladimir Klepov @thoughtspile.bsky.social · 25/01/2025OK I think I solved the barrel file problem! 1. Only expose the barrel (not 3K deep modules) in package.json exports to please TS 2. Use vite plugin to look into the barrel and rewrite barrel import to deep imports 3. Use relative imports to bypass package.json exports check Should work 110
Vladimir Klepov @thoughtspile.bsky.social · 25/01/2025If you remove a function from the public API, but you're 100% sure nobody used it (e.g. you can inspect all the consumer code for an internal lib, or you have telemetry), is this a breaking change? 120
Vladimir Klepov @thoughtspile.bsky.social · 24/01/2025Ooh I'm in such a grumpy mood this evening, I could go on grumping for hours, which means it's about time to close 💻 and open 🍺 010
Vladimir Klepov @thoughtspile.bsky.social · 24/01/2025Speaking of frontend urban legends When someone says more SSR improves load timings people kinda go "oh but of course it does" In fact, it's not obvious SSR always outperforms CSR, like have you never seen a slow DB query or faulty backend service, maybe my backends are especially bad? 010
Vladimir Klepov @thoughtspile.bsky.social · 24/01/2025Everybody's saying barrel files bad, avoid barrel files, but nobody told me typescript gets very upset (like 20 seconds per autoimport upset) when you feed it 3000 separate modules 030
Vladimir Klepov @thoughtspile.bsky.social · 21/01/2025Ever had an interview so tense you were actually ready to pay a bit extra just to never deal with the hiring manager again? 100
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025American friends who hurt without TikTok From Russia with love, it's time you met the mighty VPN 000
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Ok you're right, that might be a bit too much. I thought you're against anything that extends beyond your immediate network. 010
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Sounds like we have different thresholds for "virality" 🤔 where does yours start? 100
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025The worst part is, as a hiring manager I'd also think twice before signing an offer to anyone as nasty as depressed me. I'd friggin think three times. 000
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Ok ok I thing I get you! But don't you think a bit of vitality every now and then is what brings you new online friends in the end? 100
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025One of my worst career experiences was job seeking while struggling with depression. Nobody wants to hire someone with zero energy and a very negative attitude, and each rejection makes you more negative, and it kinda spirals. Not recommended. 100
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Got some kind of a hobby, renovating this apartment. Can't say I enjoy it. But hey, at least it stops me from thinking about programming! 000
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Interesting point you make on repeated virality, makes sense. But I mean, you could surely just uninstall every app where you could go viral, and just live your life in peace. What's stopping you? Me, I'll admit to enjoying content views go brrr. 100
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025Ah ffmpeg, the one DSL less memorable than regexp. I kinda randomly pull them from the terminal history unit it does what I what it to 110
Vladimir Klepov @thoughtspile.bsky.social · 19/01/2025But once you have you can't stop, you just crave for more, do ya? 100
Vladimir Klepov @thoughtspile.bsky.social · 18/01/2025A double disservice, because you're needlessly suffering *and* missing an opportunity to practice proper data tools. 000
Vladimir Klepov @thoughtspile.bsky.social · 18/01/2025If you're using JS for anything data-related, and it doesn't strictly have to be in JS for production reasons, you're really doing yourself a disservice. 100
Vladimir Klepov @thoughtspile.bsky.social · 17/01/2025I noticed bluesky removes bot followers, but leaves them in follower count. Wonder if it's a genuine bug, or something they "overlooked" to make the place feel livelier 000
Vladimir Klepov @thoughtspile.bsky.social · 14/01/2025Whenever I hear GPT will take over our jobs blah blah, I go to our Jira. It has feature requests like "make the wiggle do wiggle wiggle" and support requests with "app don't work please halp" and I feel pretty safe. 020
Vladimir Klepov @thoughtspile.bsky.social · 13/01/2025Ran some vanilla community detection on npm packages, very cool how it discovers e.g. polyfills, or eslint plugins by topology only. But now a large ecosystem can "capture" generic utilities it depends on, e.g. aws-sdk captures tslib, jest captures chalk. Maybe if I feed it more data... 000
Vladimir Klepov @thoughtspile.bsky.social · 12/01/2025My first idea was to group packages by namespace (@angular/*) and prefix (react-dom -> react). It does find prominent communities, but is very dirty (everything now appears to depend on everything), and does nothing for the "utility swamp" that mostly consists of standalone libs 000
Vladimir Klepov @thoughtspile.bsky.social · 11/01/2025Ah sorry, this is top 1000, got some more aggregation to do before we get to 3k 100
Vladimir Klepov @thoughtspile.bsky.social · 11/01/2025Working on something fun! This are the top 3000 npm packages and their dependencies. We can see constellations of babel (green "bush" on the right), aws (red / pink blob on top), etc. Wonder if I can scale and cleanup this to see anything useful. 110
Vladimir Klepov @thoughtspile.bsky.social · 10/01/2025I really hope we'll leave the cjs vs esm war behind someday. It'll be something to scare junior devs, "at your age I had to wrap every file into a function so that I had something to eat" kind. Someday, just not yet. 000
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025Ok, been on bluesky for over a week now, and I don't hate it so far. 020
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025I want: $ npm alternatives eslint-plugin-import I want: $ npm search 'restrict module dependencies' I don't want: "Hello reddit, have you seen a good library to blah blah" So you're telling me AI will replace npm, yet AI can't even navigate existing packages, huh? 000
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025State of npm, p7 Finding an npm package to solve a specific problem is hard. Npm is a trash bin, StackOverflow is dated, GPT hallucinates, social hype is gone when you need it. GitHub — ur best bet, but not perfect. Why is your average e-commerce better at suggestions than entire JS ecosystem? 110
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025Which shouldn't prevent hype storms (bonus point, you can complain about being forced to work with 💩. Since 2015 everyone and their dog were comparing runtime size and synthetic perf benchmarks, now it's all gone. Probably a sign of a change, but what change? 000
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025At last, 10 years into my career, my first open-source contribution. Tweaked some caches in browserslist, speeding it up 12x in our project's build. Thanks to @en.sitnik.ru for swift reviews and releasing it! github.com/browserslist...github.comRelease 4.24.4 · browserslist/browserslistImproved performance by using caching better (by @thoughtspile). 020
Vladimir Klepov @thoughtspile.bsky.social · 08/01/2025On a positive note, I haven't seen any BS content on whose UI framework is better in a while Either we've moved part that, or react has won this war. 100
Vladimir Klepov @thoughtspile.bsky.social · 06/01/2025WIP commits, that's a fair point, thanks! +1 reason to keep features / MRs small then. 000
Vladimir Klepov @thoughtspile.bsky.social · 06/01/2025Do you think squash before merge is a good practice, given it makes bisect harder but keeps your git graph lighter? 100
Vladimir Klepov @thoughtspile.bsky.social · 06/01/2025LinkedIn is not very pleasant, but right now it has the best balance of user base size and a decent algorithm that amplifies your content, even on a free tier, so it's a platform not to ignore. 000
Vladimir Klepov @thoughtspile.bsky.social · 06/01/2025State of npm, p6 Rockstar developer cult is strong in OSS. Once you see code in node_modules as a gift from gods of programming: - you feel you're not good enough to contribute - or, to *become* a god of programming, you create new projects over helping existing ones Bad mental model. 000
Vladimir Klepov @thoughtspile.bsky.social · 05/01/2025Man this open source thing is really broken, I'm at part 7 of whining and no end in sight 010
Vladimir Klepov @thoughtspile.bsky.social · 05/01/2025State of npm, p5 You see a bug in lib A, fix it, send MR. Nobody comes. Maybe herding sheep in Patagonia, maybe dead. No blame for being dead. Options: - patch-package (thx @davidsh.bsky.social) - Use library B - Fork library A Now your fork must fight fight lib A. Hello package proliferation. 010
Vladimir Klepov @thoughtspile.bsky.social · 05/01/2025Dunno if it's just me, but also: the longer I haven't published anything, the more I want the next one to be VLADIMIR'S EPIC COMEBACK, the more I'm boring and stuck 110
Vladimir Klepov @thoughtspile.bsky.social · 04/01/2025Turn your 2FA into 3FA using this one weird trick! 020
Vladimir Klepov @thoughtspile.bsky.social · 03/01/2025Good eye, I just haphazardly slapped together some lines to look like a method chain 010
Vladimir Klepov @thoughtspile.bsky.social · 03/01/2025ah look, there's a stage 2 propsal for these github.com/tc39/proposa...github.comGitHub - tc39/proposal-pipeline-operator: A proposal for adding a useful pipe operator to JavaScript.A proposal for adding a useful pipe operator to JavaScript. - tc39/proposal-pipeline-operator 120
Vladimir Klepov @thoughtspile.bsky.social · 03/01/2025Meanwhile in Javaxir land elixirschool.com/en/lessons/b... 210
Vladimir Klepov @thoughtspile.bsky.social · 03/01/2025Not to offend anybody, I've published my fair share of garbage packages. Call them zombie (the living dead) packages if you like. Point is, the ecosystem doesn't help you on your open source journey that much, you're on your own. 000
Vladimir Klepov @thoughtspile.bsky.social · 03/01/2025Specifically, we look at: - the library website - GitHub stars & activity - familiar packages and authors - social hype Reasonable, but these things have little to do with the actual package quality. The dominance of garbage packages actively harms the discoverability of new, quality packages. 100