8 ms·
For a bit more context, the creator is doing a full rewrite. I think it would probably have been cleaner to release the rewrite first, then close all the old i
by etler 3y ago
For a bit more context, the creator is doing a full rewrite.
I think it would probably have been cleaner to release the rewrite first, then close all the old issues as deprecated. You could isolate the rewrite branch issues with a version tag. Closing then while the new version isn't done may lead to contributers opening new issues on the old version without realizing that it is no longer supported.
But he's not just ignoring the issues and leaving problems in the code base, the entire project is getting a refresh.
https://twitter.com/jdalton/status/1571863497969119238 https://twitter.com/jdalton/status/1571863497969119238
- brailsafe 3y agoI like it, it's the "put everything in a giant mailbag, label it, and dump it in a storage locker" approach. If the issues are still relevant, they can be resurfaced.
- ImPostingOnHN 3y ago"...and when resurfaced, they will be stuffed into the 4th mailbag for further 'resurfacing'"
- cronix 3y agoReturn To Sender. Oh, wait...
- sneak 3y agoWhat percentage of the now closed bugs still extant in the current version will be reimplemented in the rewrite?
- HardlyCurious 3y agoRequirements are hard, but ... you don't need bug reports to implement bug free requirements. So the only value the bugs would have is if they are for behaviors that should be documented as requirements.
- irrational 3y ago63.19%
- dragonwriter 3y agoGiven the history of rewrites, I would estimate between 150-225%.
- deleted 3y ago[deleted]
- scatters 3y agoThe CADT model continues to demonstrate its relevance.
- genter 3y agohttps://www.jwz.org/doc/cadt.html https://www.jwz.org/doc/cadt.html
- sph 3y agoJamie ranted about GNOME devs because he was a few decades too early for the clown show that is frontend Javascript development. Once upon a time the noobs started with PHP and gave it a bad name with their insecure spaghetti code, now they start with React and build lovecraftian towers of abstraction that need to be rewritten from scratch every 6 months. Most of the JS frontend ecosystem is held together by people with 2 years of programming experience. EDIT: wow, the testicle-in-an-eggcup has gone. Even jwz mellows down with age...
- erik_seaberg 3y agoProbably not. HN began using rel="nofollow noreferrer" in links.
- 59nadir 3y agoI think it's important to highlight how the myriad of bad ideas in JS and newbies implementing them really is no fault of the newbies. It should be obvious, but I wonder whether people reading posts like these interpret them as hostile towards the newbies. It's the technically challenged pseudo-leadership out there that is to blame for most of it. The running head-first into "DX" while still consistently having some of the worst developer experience known to man as a whole and not seeing this, this is a by-product of a largely inexperienced but overvalued senior layer in the tech world that find big voices either via Twitter or more directly via pseudo-lifestyle dev channels on YouTube. Some of them flaunt credentials that would fall apart immediately in real conversations but they are the ones that host the conversation so it can't really come up. Not all dev YouTubers are like that, of course, but I'm sure a few come to mind as people are reading this. On top of the above I think people aren't considering that software is often a reflection of values[0] and that people disguising theirs as "best practices" does not make them more valid than others. It's perfectly fine to not prematurely pessimize your solutions and that often requires making choices that some people will see as wrong because they have different values, for example. This is not only fine as a personal value but many businesses reach a point fairly fast where an ever-growing part of their work is performance oriented, despite what a lot of people tend to think. Solutions that see no real use or have no plurals tend to reach this point much slower or never than solutions that do. The above is also interesting to think about; a lot of people don't value reasonably fast software because they've largely never experienced it. It's not an uncommon reaction to marvel at simple solutions that have no real optimization put into them but simply aren't written completely wastefully from the beginning, because they're so much faster than what people are used to. [0] Bryan Cantrill - Platform as a Reflection of Values: https://vimeo.com/230142234 https://vimeo.com/230142234
- digbybk 3y ago> No FP wrappers. That fad is over. RIP your co-workers if you introduced that headache into your codebase. Definitely not team or human friendly. Can someone comment on this from the linked tweet? I haven’t been a js dev in a long time. Is functional style dead?
- mostlylurks 3y ago> Is functional style dead? No, the javascript ecosystem is just full of people who have taken some pattern that occurs frequently in functional programming, such as currying, to itself be functional programming, and thus write wrappers and overly complicated libraries to implement that feature and call it a functional wrapper or the functional version of the API, despite those features having very little to do with functional programming. Idiomatic javascript and typescript are full of functional programming, far more so than other major programming languages. Avoiding functional constructs would, in fact, make your code unidiomatic. So the functional style is about as far from dead as it could possibly be. Additionally, not only has the ecosystem been adopting a more functional style as time passes (especially due to features that have been added such as destructuring and spreading, which heavily encourage a more functional style), some of the core APIs in the standard library that used to make (pure) functional programming a bit more awkward by mutating their arguments now have pure equivalents [0][1] as well. [0]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... [1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
- recursive 3y agoreduce() abuse is a peeve of mine.
- earthboundkid 3y agoI used to always use .forEach but now I use “of” as much as possible.
- x86x87 3y agoOh yeah. This is going to turn out just fine /s No second system syndrome and whatnot. Here is an idea: write the damn thing under a new name and abandon /offer a path to migrate.
- nine_k 3y agoThe old version is not going anywhere. I suppose the rewritten version will be a drop-in replacement with an identical / 100% compatible interface. (Else it's not a rewrite.)
- alexvitkov 3y agoLodash was 0 value to begin with, now it's going to the realm of negative value. Can't wait to debug compatibility issues of a convenience/utility library 5 layers deep into the dependency chain.
- adrianmsmith 3y ago> The old version is not going anywhere. The same can't be said about the tickets and PRs for the old version though!
- x86x87 3y agoJust guessing here: I don't think it's going to be 100%. Sometimes it's not 100% even between versions of the same lib (breaking changes, major versions). If it's good enough people will start using it and the old version will just fail into obsolescence.
- ricardobeat 3y agoLodash itself started as a 'better' version of underscore.js, and ended up bloated and over-engineering exactly as the prophecy says. If anything, this 3rd system will hit the right balance :)
- tacitusarc 3y agoLodash started because underscore violated semver by releasing breaking changes as a minor version update.