Tag: software

  • Bufferbloat

    http://en.wikipedia.org/wiki/Bufferbloat Buffers in the middle of network may interfere with TCP congestion control and may slow down a network.

  • C++ and Beyond 2011

    http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything 다양한 C++0x feature 대한 설명 동영상입니다. 유명한 분들이 나오시네요.

  • Test and Test-and-set (TATAS)

    http://en.m.wikipedia.org/wiki/Test%5Fand%5FTest-and-set Instead of simple test and set, loop over test to save expensive memory access. One should be really careful to avoid double checked locking failure, and this shouldn’t be used in high level language in general.

  • Multiple implementations denial-of-service via hash algorithm collision from ocert

    http://www.ocert.org/advisories/ocert-2011-003.html Hash collsision based attack to key value store. If a webapp uses the given key as it is, i.e., it’s not including timestamp or some salt, it is vulerable this type of attack. I like hacking as most of them spring from this kind of creativeness.

  • Guessing user profile in social network

    http://www.ccs.neu.edu/home/amislove/publications/Inferring-WSDM.pdf Friends share social attribute, e.g., school. Thus, even if you hide your profile, it could be predicted from your friends’  profile. This is so true… When I was looking for people to follow on twitter, I started from some engineers I know of. After some time, I was able to follow many people working…

  • Elements of modern c++ style by herb sutter

    http://herbsutter.com/elements-of-modern-c-style/ 좋은글이 있어서 올립니다. 책하나 빨리 내주셨음 좋겠네요. 전체 새로운 feature 목록은 http://www2.research.att.com/~bs/C++0xFAQ.html에 있습니다.

  • Book on Mining Massive Datasets

    http://i.stanford.edu/~ullman/mmds.html It’s a free ebook in pdf. At first, I just shared the link on twitter without reading it. Later, after reading some chapters, I realized that this book covers algorithms for massive data sets really nicely. Some concepts, for example, combiner(ch2), shingling and minhashing (ch3), bloom filter(ch4), association rules(ch6), etc., are must know concept…

  • Generating unique id

    http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram Use time + shard id + autoincrement.

  • Why C++? by Herb Sutter

  • Java 7 Webcast

    http://www.oracle.com/us/corporate/events/java7/index.html The page also has pdf files on java7 new features. Among them fork-join is really exciting.  I’ll definitely use them in the next java project as much as I can.