Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Jeff – Jev-compatible 0.8B decision models, trained at home, ~30 ms (github.com/firelex)
    134comments
  2. U.S. Strategic Petroleum Reserve Falls to Lowest Level Since 1982 (oilprice.com)
    23comments
  3. Pirating the Pirates (mubi.com)
    235comments
  4. 1996 chat room simulator connected to Win95 and System 7 web desktops (lolchat.rip)
    27comments
  5. 12,000-year-old Göbeklitepe burials explain scattered bones (archaeologymag.com)
    24comments
  6. MicroLLM Lab – Try 7 tiny LLM's in the browser (stateofutopia.com)
    66comments
  7. Tank Body Problem (jimsitu.com)
    7comments
  8. California farmers are struggling to sell grapes as demand for wine drops (kqed.org)
    225comments
  9. Scientists solve 1840s space weather mystery (arstechnica.com)
    39comments
  10. Sonnet 5.5 (anthropic.com)
    429comments
  11. ESP32S3 cluster running 1.58-bit (BitNet) Language model (github.com/low-zi-hong)
    5comments
  12. Hijacking the PS5's RTMP stream (yashgarg.dev)
    67comments
  13. World Labs Is Joining AMD (worldlabs.ai)
    81comments
  14. How to win a beer with high-dimensional statistics (jamiesimon.io)
    2comments
  15. Kids turned low-traffic NPR Spotify comments into a secret group chat (thisamericanlife.org)
    188comments
  16. The Art Forger Who Became a National Hero (priceonomics.com)
    2comments
  17. What is the best shape of a city? Modelling effect of urban form on distance (sagepub.com)
    10comments
  18. Bluegraph – Explore NOAA buoy data, rebuilt in 3D from measured spectra (bluegraph.io)
    2comments
  19. It's Time to Investigate the AI Labs (calnewport.com)
    131comments
  20. Updated Google Maps shows destruction of the city of Rafah (twitter.com/aliabunimah)
    152comments
  21. Does Reddit have an astroturfing problem? What the data suggests (petervijeh.com)
    165comments
  22. Nvidia wants to put a watchdog chip next to every AI agent (cnbc.com)
    153comments
  23. Show HN: HN.watch – Videos of all Hacker News posts (hn.watch)
    84comments
  24. What reversing, modernising old games tells us about the economic impact of AI (isfine.org)
    30comments
  25. Cf: The Agentic CLI for the Cloudflare API (cloudflare.com)
    56comments
  26. Behold the pawpaw (cbc.ca)
    21comments
  27. Show HN: Destroy Any Website with Stickman (spritefusion.com)
    28comments
  28. Blend and Haul: Fertilizer Blending Simulator (wedgworth.com)
    2comments
  29. Coding is not solved (alexewerlof.com)
    455comments
  30. When did Google get so weird? (sancho.bearblog.dev)
    1041comments

Ask HN: Learning about distributed systems?

35 pointsby 6y ago
22 comments
I used to love Operating Systems during my undergrads, Modern Operating Systems by Tanenbaum is till date the only academic book I've read entirely. I recently read an article about how Amazon built Aurora by Werner Vogels and I was captivated by it. I want to start reading about Distributed Systems. What would be a good start/Road Map?
6y agoHN ↗

The book “Designing Data-Intensive Applications” by Martin Kleppman is a fantastic read with such a concise train of thought. It builds up from basics, adds another thing, and another thing.

I kept asking myself, what would happen if I were to extend on the feature currently presented in the chapter I was reading, only to find out my answers in the next chapter.

Brilliant book

6y agoHN ↗

This was truly one of the greatest, if not the greatest, book on software that I have ever read. I have read it twice at this point and fully intend to read it many more times. It is packed full of incredibly interesting information and written in a way that keeps you interested.

Not only is the main content great, but the references are numerous and open up entirely new sets of material as you progress.

6y agoHN ↗

And just to extend on the numorous references, this book reminded me what a time saver a good book is compared to lots of googling and blog posts.

I struggled with blog posts on raft, Byzantine fault tolerance, CAP theorem, transactions, serializable, and this book was my enlightenment

6y agoHN ↗

this book reminded me what a time saver a good book is compared to lots of googling and blog posts

I had the same reaction! The information density is perfect. If anybody else loved this book and has similar recommendations, please share.

6y agoHN ↗

Problem with this book is: what to read after. The book is really good but leaves you with the feeling "there are some many topics I don't know yet... but all the other books out there suck". Any recommendation for someone that has already read DDIA?

6y agoHN ↗

Each chapter is extensively and exhaustively referenced with the source papers. How about reading them?

6y agoHN ↗

https://github.com/ept/ddia-references

Here is their git repository of all online references, by chapter. Seems it doesn't include papers that don't have a clear, public link. If you have the book, though, you can get the names and search for them.

6y agoHN ↗

* This System Design Primer [1] on GitHub is a decent overview of how large-scale apps are designed, with jumping-off points into many different subjects.

* The Morning Paper blog's distributed systems tag [2] has a lot of good summaries of research on distributed systems, both from academia and industry.

* I maintain a list of assorted resources on distributed system design and operations on GitHub. [3]

* Also, as mentioned, Designing Data-Intensive Applications is a good starting place.

[1] https://github.com/donnemartin/system-design-primer

[2] https://blog.acolyer.org/tag/distributed-systems/

[3] https://github.com/DylanSp/distributed-systems-resources

6y agoHN ↗

From a previous question re: "Ask HN: CS papers for software architecture and design?" (https://news.ycombinator.com/item?id=15778396 and distributed systems we eventually realize were needed in the first place:

Bulk Synchronous Parallel: https://en.wikipedia.org/wiki/Bulk_synchronous_parallel .

Many/most (?) distributed systems can be described in terms of BSP primitives.

Paxos: https://en.wikipedia.org/wiki/Paxos_(computer_science) .

Raft: https://en.wikipedia.org/wiki/Raft_(computer_science) #Safety

CAP theorem: https://en.wikipedia.org/wiki/CAP_theorem .

Papers-we-love > Distributed Systems: https://github.com/papers-we-love/papers-we-love/tree/master...

awesome-distributed-systems also has many links to theory: https://github.com/theanalyst/awesome-distributed-systems

- Byzantine fault: https://en.wikipedia.org/wiki/Byzantine_fault :

A [Byzantine fault] is a condition of a computer system, particularly distributed computing systems, where components may fail and there is imperfect information on whether a component has failed. The term takes its name from an allegory, the "Byzantine Generals Problem",[2] developed to describe a situation in which, in order to avoid catastrophic failure of the system, the system's actors must agree on a concerted strategy, but some of these actors are unreliable.

awesome-bigdata lists a number of tools: https://github.com/onurakpolat/awesome-bigdata

Practically, dask.distributed (joblib -> SLURM,), dask ML, dask-labextension (a JupyterLab extension for dask), and the Rapids.ai tools (e.g. cuDF) scale from one to many nodes.

6y agoHN ↗

Not without a sense of irony, as the lists above list many papers that could be readings with quizzes,

Distributed systems -> Distributed computing: https://en.wikipedia.org/wiki/Distributed_computing

Category: Distributed computing: https://en.wikipedia.org/wiki/Category:Distributed_computing

Category:Distributed_computing_architecture : https://en.wikipedia.org/wiki/Category:Distributed_computing...

DLT: Distributed Ledger Technology: https://en.wikipedia.org/wiki/Distributed_ledger

Consensus (computer science) https://en.wikipedia.org/wiki/Consensus_(computer_science)

6y agoHN ↗

I posted this recently, but MIT's 6.824: Distributed Systems (taught by Robert Morris, of both Morris worm and Viaweb/Y Combinator fame) is completely open and available online, and it includes video lectures, notes, readings, and programming assignments from as recent as Spring 2020 (including half of the lectures recorded from home as the pandemic strikes). The assignments even include auto-graded testing scripts, so you can verify your solution to the assignments.

https://pdos.csail.mit.edu/6.824/

6y agoHN ↗

I posted this as well in the last thread about this class, but since we're discussing it again there is an active study group doing the labs in Clojure on reddit:

https://www.reddit.com/r/mit6824clojure/

Several of the labs have been ported in full (map-reduce, first part of RAFT lab), including test scripts. Please join if this is interesting to you.. the more the merrier!

6y agoHN ↗

having gone through some assignments, can say that they are pretty helpful

6y agoHN ↗

Awesome resource to improve your Go skills at the same time since all assignments are in Go.