961 karma · joined July 28, 2011
anton.gogolev@hglabhq.com
Or will not not be visiting anyone who has a Homepod/Echo at home?
This one... Our entire computing world is a pie of terrible abstractions held together by duct-tape and billions of man-hours spent working fixing those leaks.
Doesn't TypeScript kind of solves (at least partially) those issues?
What bothers you in particular?
There's nothing wrong until something goes wrong an now you're royally screwed. With zillion dependencies you are at a mercy of zillion maintainers, and none of them has any obligation to you. They can break backwards compatibility in patch releases, introduce subtle behavior changes, steer the project in an unexpected direction or abandon it altogether.
What's more, all this could have been avoided if a proper relational database structure (not even denormalized, GordonS) was there in the first place.
1: https://www.joelonsoftware.com/2001/12/11/back-to-basics/
...in consideration of the foregoing and the mutual covenants and agreements herein contained, and intending to be legally bound hereby, Parent, Merger Sub and the Company hereby agree as follows...
What would hurt them more, I wonder: publicly admitting that there is an issue (on a massive scale) and listing workarounds, or keeping total radio silence and then publishing a “whoopsies, we screwed up” after the fix is ready. All the while all their support centers are drowning in calls.
Plus, in 100 years, when SHA-256 is compromised, what would be the name of a new new format?
And then you come across \u0027 and you're screwed.
Working with pure AST is a huge pain. One can trivially construct something that can not realistically be represented in an SQL dialect of choice.
LINQ is the (IMO) one of the best ways to do query composition, and with the nameof() operator you can really get away without a single hardcoded string in your application-level code.