1,762 karma · joined October 9, 2020
Aside from the problem of induction, why would this be a fallacy? (I'm assuming you meant to implicitly apply the 'each year' modifier to both or neither, because otherwise it would be such a boring and obvious fallacy that I'm pretty sure that's not what you meant.)
That being said, there was genuinely need for microservices, to an extent. A bank's architecture is very different from a CRUD web app. Most of the code running wasn't servicing synchronous HTTP requests, but was doing batch or asynchronous work related (usually at two or three degrees of separation) to card payments, transfers, various kinds of fraud prevention, onboarding (which was an absolutely colossal edifice, very very different from ordinary SaaS onboarding), etc.
So we'd have had lots of daemons and crons in any case. And, to be fair, we started on Kubernetes before it was super-trendy and easy to deploy - it very much wasn't the 'default' choice, and we had to do a lot of very fundamental work ourselves.
But yeah, in my view we took it too far, out of ideological fervour. Dozens of - or at most a hundred-ish - microservices would have been the sweet spot. Your architectural structure doesn't need to be isomorphic to your code or team structure.
This would have been a saturated market in 2002. It's way beneath table stakes even for a free service today. Google Forms gives you 17,280x the quota for literally nothing, and a million neat integrations with various products (Sheets, Gmail, &c) which you can never hope to equal.
I'm sorry, I've been there, and it hurts, it sucks, but you will be considerably better off stopping now than driving yourself into the ground, selling something that nobody is going to buy, ever. If you need any current ideas, I'm happy to share some of the stuff I've been thinking of - probably not all of it will be good, but there'll be some good stuff in there (I just don't have the time to pursue all of them).
PS: I don't think you need to put 'Jamstack' on your landing page. No one cares what your tech stack is. At most it will worry or annoy some people (the language fanboy types and many more who believe what the former say), whereas it's not going to increase anyone's confidence or interest. In short, you don't want to brag about a necessary but not sufficient condition, especially when it's a highly arguable/contested one. It's an unforced error.
Also, V8 is an incredible piece of technology, and is not that far off being competitive with Rust or C++. In some scenarios GC (by which I mean tracing) can outperform reference counting, or even Rust-style malloc+free. The event loop architecture is also very naturally fitted to user interfaces.
Ignore the HN opinionmongers and build with whatever tools you can work with. You'll be much faster and more flexible, and you'll gain an understanding of what the bottlenecks are, which you can use to do targeted optimisation later on :)
I like this site, but the one thing I'll never understand is the outrageously entitled attitudes of so many people when it comes to free content, like fat and delirious blog-reading Ubus.
In any case, my point isn't really about whether they are being kind or not. That's a fortiori. It's that they certainly aren't under any obligation to provide it, nor to maintain it on account of having provided it.
(Although to respond to your precise point: I'm severely doubtful of your claim that Facebook gets 'huge marketing PR' from an open source library. No one is signing up to Facebook because of the [apparently-existent] 'huge marketing' of the fact that they wrote React.)
That interesting diversion notwithstanding, I think his being deaf is probably what accounts for his inclusion, which is consistent with the spirit of what that person was saying.
No, they don't deserve pennies. Facebook has given its code to the world - if anyone wants to keep that code maintained, then they can do so, but (I'd have thought needless to say) Facebook does not owe them a penny to maintain it just because they were kind enough to donate that version of their code. They can update it if they benefit from doing so.
Seriously, is this where we've got to? You can't open source your code unless you're able to pay for its maintenance in perpetuity? How is this in the spirit of openness? And, more to the point, how in the hell does this (incomprehensibly entitled) attitude encourage open source development?
src="https://static.googleusercontent.com/media/diversity.google/..." />
ETA: He's also deaf, fwiw, with regard to the minority point.
ETA2: Hmm, I may be wrong about the exact details. It looks like he's a research scientist at Google, and, judging by the name, possibly Russian. But the same non-Caucasian non-''white'' point applies. (The Spanish voiceover and subtitles confused me - it's not his voice at the start, whereas his own 'deaf voice' makes any accent hard to identify.)
"People think we're lumping them into racial categories. But we're actually lumping them into slightly narrower racial categories!"
(And, even if any of the foregoing made any sense, the notion that an 'appropriate' amount is somehow measured relative to the company's revenue, rather than the factual costs of maintaining the software, is disqualifyingly silly in its own right.)
Thank God someone said it. I have an odd quality – among my uncountable bad qualities – that I can’t lie to myself, and Lord almighty the number is shocking of otherwise-smart engineers who are capable of virulently believing something that’s plainly wrong, when the alternative is uncountenanceable for their psyche.
And yeah, the proposition “the incredibly high salaries engineers are paid (relative to the time, effort, intelligence, and miscellaneous skill demanded to pick up the metier) are a historical bubble – albeit a long one – and will not continue for our lifetimes” is without a doubt one such belief. People have different ways of rationalising their refusal to accept it, mostly either (a) that it’s gone on for decades already / you naysayers have been saying this for decades already[0] /c or (b) some miscellaneous argument for why our job is uniquely insusceptible of possibly being done by an Indian despite the evidence thereof (my favourite is the “but who will train the [robots/Indians/c]?”, as if self-hosting Indians will take centuries to be invented), but either way everyone has a reason. That old cliché that ‘it\’s difficult to get a man to understand something when his salary depends upon his not understanding it’ has never made so much sense to me as when I first asked this question.
[0] This is a weirdly tropical fallacy used to reject all manner of things. “Millennials are lazy/disrespectful/entitled/&c.” “Oh yeah? Well, people have been saying that kids are lazy/disrespectful/entitled for centuries!”
People are starting - albeit unevenly and at different stages and with considerable pushback – to realise that they don't owe an account of their morality to any old person on the internet, that they can be non-racist and not have to agree with (and genuflect to) every other self-styled non-racist trying to sell some wacky opinion to them, etc.
And - what makes me most happy of all - they are doing it, at least many of them, without falling prey to the "I disagree with someone from Not Racist FC so I guess all that's left to me is to sign up to Racist FC" non sequitur.
(Also, Lord save me from people who call themselves “allies”. It’s just called being a normal decent person, but that doesn’t let you brag about it or use autistic/black/etc people as fashion accessories, so I s’pose that’s off the menu..)
It's one of those phrasoids which is permanently stuck in my head from Latin classes when I was a teenager, but I might've been wrong in thinking it was one of the more widely-recognised ones.
[0] 'You' is implied by the second-person verb ending on 'tetigit', 'with' is implied by the ablative case ending on 'acu' (the 'ablative of means'), while 'the' and 'a' are filled in altogether since Latin has no concept of definite/indefinite articles.