tag:blogger.com,1999:blog-8221886912876606828.post3080130379488924741..comments2023-06-23T00:44:05.938-07:00Comments on Elided Branches: Intuition, Effort, and Debugging Distributed SystemsCamille Fournierhttp://www.blogger.com/profile/05090020862261633248noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-8221886912876606828.post-53333240483126067822012-05-07T18:57:31.506-07:002012-05-07T18:57:31.506-07:00That sounds very interesting, thanks for the thoug...That sounds very interesting, thanks for the thoughts.Camille Fournierhttps://www.blogger.com/profile/05090020862261633248noreply@blogger.comtag:blogger.com,1999:blog-8221886912876606828.post-20106402911401060732012-05-07T18:56:34.030-07:002012-05-07T18:56:34.030-07:00Interesting thoughts, thanks for the comment!Interesting thoughts, thanks for the comment!Camille Fournierhttps://www.blogger.com/profile/05090020862261633248noreply@blogger.comtag:blogger.com,1999:blog-8221886912876606828.post-68773266390880489932012-05-07T16:16:38.077-07:002012-05-07T16:16:38.077-07:00Awesome article. I'd be interested to hear mor...Awesome article. I'd be interested to hear more about approaches to timing in logs for distributed systems. <br /><br />JSON seems like the best way forward in terms of both readability and minimizing parsing maintenance. i think the problem then becomes more of how to standardize on json key and hierarchy formats. <br /><br />Not sure if there are any things similar to HTML microformats but for JSON keys and nesting. it seems like an area there's gonna need to be a lot of work done in.Stephen Handleyhttps://www.blogger.com/profile/15516280152397657048noreply@blogger.comtag:blogger.com,1999:blog-8221886912876606828.post-5768171679846174422012-05-03T15:07:45.448-07:002012-05-03T15:07:45.448-07:00I've been working on my p2p live streaming pro...I've been working on my p2p live streaming project for the past couple years, which is an extraordinarily difficult problem, among the reasons for it being that it's a very emergent system which is extremely hard to analyze and debug. Before I really even had a first prototype of code I wrote an emulator which does a reasonable job of acting like the real internet, so I could run real peer code and actually see what happens. I also wrote my code in such a way that all behavior is completely deterministic, including slightly goofy looking things where it shorts then shuffles the keys of a dictionary before iterating over them, so that I can seed the pseudo random number generator up front and run the exact same scenario repeatedly. This really, really helps when writing diagnostics to track down problems.Bram Cohenhttps://www.blogger.com/profile/03952121644359153139noreply@blogger.com