LMAX is a new retail financial trading platform. As a result it has to process many trades with low latency. The system is built on the JVM platform and centers on a Business Logic Processor that can handle 6 million orders per second on a single thread. The Business Logic Processor runs entirely in-memory using event sourcing. The Business Logic Processor is surrounded by Disruptors - a concurrency component that implements a network of queues that operate without needing locks. During the design process the team concluded that recent directions in high-performance concurrency models using queues are fundamentally at odds with modern CPU design.
Overdraft fees are the bank’s way of saying, “Hi, we noticed you are out of money, so we charged you more money.”
Super slo’ mo of an owl. Amazing!
2D Photography Rube Goldberg (by 2dphotography)
Guitar Oscillations Captured with iPhone 4 (by justkylevids)
Sigh. I feel like a lot of people in this generation are using their talents thinking up new ways to get users to click ads. Myself included.
If you’ve been checking out Visual Studio 2010 (or reading my blog) then you might have noticed the new “dynamic” keyword in C# 4.0. So what is the dynamic keyword? The dynami…
I read through Oren’s “What can EF do that NHibernate Can’t” post the other day, and his response to some of the thoughts today and I was about to leave a comment but I though…
God dammit, people. You suck at this social networking thing. Allow me to educate your asses on how to suck less by outlining ten things that annoy the fuck out of me on Twitter: