Live data from Hacker News

Ask HN: CS papers for software architecture and design?

news.ycombinator.com

1–10 of 104 posts

Re: Ask HN: CS papers for software architecture and design?

#4
LISP. Recursive Functions of Symbolic Expressions Their Computation by Machine by John McCarthy at MIT.

https://aiplaybook.a16z.com/reference-material/mccarthy-1960...

"Introduction: A programming system called LISP (for LISt Processor) has been developed for the IBM 704 computer by the Artificial Intelligence group at M.I.T. The system was designed to facilitate experiments with a proposed system called the Advice Taker, whereby a machine could be instructed to handle declarative as well as imperative sentences and could exhibit "common sense" in carrying out its instructions."

Re: Ask HN: CS papers for software architecture and design?

#5
DynamoDB paper [1] - one of the big AP, KV stores that kicked off the NoSQL wave.

Paper about Akamai[2] - "Nuggets in content delivery"

Also, acolyers blog "the morning paper". He reviews and explains one paper every day. its great because you get a sense of whats current.

[1]http://www.allthingsdistributed.com/files/amazon-dynamo-sosp...

[2]https://www.akamai.com/cn/zh/multimedia/documents/technical-...

Re: Ask HN: CS papers for software architecture and design?

#6
> .. how we structure our software nowdays

The current trends were mostly blog driven. (Notable exception being the design approach to distributed systems and databases, which has been noted by many in this thread. Brewer's CAP theorem, etc., of course, were hugely influential.)

In terms of "CS" papers, there were a few that argued against the then prevailing canon such as object orientation. In terms of theory, the theoretical foundation of much of the current approach can be found (surprisingly) in papers from the 70s and 80s, e.g. Hoare's CSP (which influenced Go) is circa '85.

Re: Ask HN: CS papers for software architecture and design?

#7
Oldie but goodie: Large-scale cluster management at Google with Borg [1]. Kicked off the mainstream idea that maybe (dev)ops shouldn't care about servers and Linux service configuration or where exactly their code runs.

[1] - https://static.googleusercontent.com/media/research.google.c...

Re: Ask HN: CS papers for software architecture and design?

#8
Hints for Computer System Design, Butler Lampson. https://www.microsoft.com/en-us/research/wp-content/uploads/...

End-to-End Arguments in System Design, http://web.mit.edu/Saltzer/www/publications/endtoend/endtoen...

I think Rich Hickey (of Clojure) makes lovely points about application system design. I know you are looking for papers, but Rich's talks have influenced me greatly of late. https://github.com/tallesl/Rich-Hickey-fanclub

Re: Ask HN: CS papers for software architecture and design?

#9
For me, the most influential was "Out of the Tar Pit".

From the abstract: "Complexity is the single major difficulty in the successful development of large-scale software systems. Following Brooks we distinguish accidental from essential difficulty, but disagree with his premise that most complexity remaining in contemporary systems is essential."

[1] https://github.com/papers-we-love/papers-we-love/blob/master...

Post reply on HN