Programming Models for Distributed Computation
github.com
github.com
I'd be curious to see what from this set Adrian Colyer https://blog.acolyer.org/ has already digested.
A perhaps interesting follow on would be to see which of these programming models are manifest today across the big cloud services .. or how they have advanced from this legacy work.
https://homepages.inf.ed.ac.uk/wadler/topics/linear-logic.ht...
I will warn you that the latter two references make several arguments and then discuss uniqueness typing (which is related but very different) and that is a whole other rabbit hole of sources, but generally a good topic to dig into as well.
[1] https://homepages.inf.ed.ac.uk/wadler/papers/lineartaste/lin...
man what a bastion of intelligent discussion this place is.
So the honest question is: should we subject industry e.g. blogs to the same standard as the academy. I would think we should hold academic products to a much higher standard. I do agree criticism should be constructive. (One of PRs for example noted lack of mention of CSP.)
who is we? are you a tt prof at literally the number 1 cs school in the US? are you a reviewer for any distributed journals? the author of this book is a wildly successful researcher. why should i trust literally almost anyone's here opinion over their opinion?
Honestly, for me right now, coming from HN into random places, no I don't have different standards. But in a course having a textbook recommendation, yes, the standards are very different.
Anyway, you are out on a tangent. The work should be judged based on its quality, and for all the dimensions quality has, the presentation format is not one that matters.
If you think it's possible for a large, public internet forum not to get a lot of ignorant or shitty comments, that's extremely mistaken. What's necessary is for people who know more to post better ones. Since you seem to know more, you should be helping with that, not adding to the bottom of the barrel by dumping on it.
There are excellent comments at https://news.ycombinator.com/item?id=22710928 and https://news.ycombinator.com/item?id=22709644. I'm sure you could write something better if you tried. Indeed, you occasionally have done so.
why is it that the tech subs at reddit don't have the same kind of policing you practice here and are just as productive? i wonder if it's because community policing is more effective than whatever brand of dictatorial policing you practice here hmmmmmm. the only difference between the moderation here and at reddit that i see is your self-importance and the effect it has on anyone who feels they're part of the same self-important rarefied club.
I'm gonna repeat what I've said many times: by enforcing a strict decorum what you actually accomplish, and I mean exactly you dang, is give the air/pretense of intellectualism without any of the substance. Hence the constant barrage of hypercritical (but superficial) disparaging comments. It's like any other system that privileges one type of language - those that can deploy it effectivity feel empowered and emboldened because they feel they are the defacto ethical/just/concordant.
If you wanted proscribe things for the betterment of the community you should proscribe content (e.g. hate speech) rather than language.
edit:
this comment is the exemplar par excellence of what your rules produce:
https://news.ycombinator.com/item?id=17034295
for many hours it was the highest ranking comment on that post. it is pure invective cloaked in "constructive criticism". it took me pointing outing how absolutely rude it was for it to start bubbling down. i'm not a hero. i'm simply pointing out that it is absolutely necessary to point out when someone is being rude.
One thing that feels off to me as a backend engineer that deals with distributed systems in practice is no treatment (AFAICT) of containers/virtual machines and how tools like kubernetes are providing the primitives that the distributed languages of the past provided. In general I think chapter 4 doesn't have a cohesive narrative on its treatment of languages for distributed computation. I know this is messy topic but I think more could be done to tie things to current art.
If I were to make a prediction, there's general trend towards protocols (mostly network level above layer 4) being the actual thing of interest for distributed computation, not single language runtimes. Wire-compatible DBs like AWS aurora and MySQL are an example, but also I think things like container orchestator's liveness and readiness checks over HTTP. As more primitives rally around the same core concepts, I think the general trend will be to go from conceptual similarity, to client library compatability (e.g. identical interfaces a la OpenTracing <> Lightstep, Jaeger) and eventually wire/protocol compatibility. Language runtimes are too much of a moving target as there are other pressures at play (community, tooling, typing, yes even syntax) that go into language choices over a decade.