scalethis.blogspot.com
Scale This!: May 2009
http://scalethis.blogspot.com/2009_05_01_archive.html
Monday, 18 May 2009. The journey of 1000 miles. Right First things first. Before you can have any reasonable discussion about how best to design applications for the web/cloud, you have to define what the web/cloud actually is, so I'll start with the web, as that's how most things in the world now talk to each other. An end user using a browser asks for a resource in the form of a web address - a URL. Http:/ scalethis.blogspot.com/2009/05/hello-world.html. This URL specifies the protocol. Http:/ ), domain.
scalethis.blogspot.com
Scale This!: The Byzantine Cake Problem
http://scalethis.blogspot.com/2010/04/byzantine-cake-problem.html
Tuesday, 6 April 2010. The Byzantine Cake Problem. As is the normal case for these events, we "secretly" have a collection and the person who collects up the money, goes and "secretly" buys a cake for the birthday boy. This was until my boss, Craig, sent this out to the office by email. Can someone go to shop please as I’m busy all afternoon.". This results in an interesting logical problem. There is an implied condition in the phraseology he's used that the person that goes is therefore. In the end, the...
scalethis.blogspot.com
Scale This!: March 2010
http://scalethis.blogspot.com/2010_03_01_archive.html
Tuesday, 23 March 2010. Having witnessed numerous demonstrations of all manner of concurrency gotchas at the recent DevWeek, I thought I would focus on one particular construct that I see quite often, and admittedly have been responsible for introducing in the past. Joe Duffy, in his otherwise excellent (and extremely thick) book " Concurrent Programming on Windows. There is a problem here, and the problem is that the lock keyword in C# is in league with Satan. Synchronised code goes in here. Well not re...
scalethis.blogspot.com
Scale This!: Lock This! (not)
http://scalethis.blogspot.com/2010/03/lock-this.html
Tuesday, 23 March 2010. Having witnessed numerous demonstrations of all manner of concurrency gotchas at the recent DevWeek, I thought I would focus on one particular construct that I see quite often, and admittedly have been responsible for introducing in the past. Joe Duffy, in his otherwise excellent (and extremely thick) book " Concurrent Programming on Windows. There is a problem here, and the problem is that the lock keyword in C# is in league with Satan. Synchronised code goes in here. Well not re...
scalethis.blogspot.com
Scale This!: Lovely jQuery
http://scalethis.blogspot.com/2010/01/lovely-jquery.html
Friday, 15 January 2010. Oh how I love thee. New version released yesterday. Http:/ api.jquery.com/category/version/1.4/. Subscribe to: Post Comments (Atom). Hi, My name is Chris and I have been working as a web developer for about 10 years, primarily working on the Microsoft plaform. I have an interest in web standards as a member of the HTML Working Group at the W3C. And have an active interest in large distributed systems and "Cloud Computing". I took part in the private beta of Amazon's SimpleDB.
scalethis.blogspot.com
Scale This!: November 2009
http://scalethis.blogspot.com/2009_11_01_archive.html
Tuesday, 10 November 2009. To be doomed to know the future and not to be believed. Just came across this. Digg. Distributed Datastore. Interesting. Thursday, 5 November 2009. Why would you do that, Larry? Reconciliation, Compensation and Eventual Consistency. In my previous post. I introduced the idea of "Eventual Consistency" and we saw how, due to the CAP theorem, it helps ensure global availability of data by sacrificing its consistency. The simplest way to demonstrate this as a manual process is by q...
scalethis.blogspot.com
Scale This!: June 2009
http://scalethis.blogspot.com/2009_06_01_archive.html
Monday, 29 June 2009. If you're not confused, you're not paying attention. In the last post we looked at the myths of infinite latency and bandwidth. I'd like quickly to cover some of the other fallacies before coming back to these, and how they result in some fundamental architectural constraints for distributed systems. So let’s quickly check off a couple of these fallacies and their solutions. The network is secure. There is one administrator. When designing software for this type of environment, you ...
scalethis.blogspot.com
Scale This!: jQuery for you and me. Ab-sol-u-tiv-e-leeee.
http://scalethis.blogspot.com/2010/01/jquery-for-you-and-me-ab-sol-u-tiv-e.html
Monday, 18 January 2010. JQuery for you and me. Ab-sol-u-tiv-e-leeee. Everyone who knows me knows why I'm a fan of jQuery. Clear separation of concerns and CSS-style selectors), but jQuery 1.4 builds on one of the best javascript libraries to make it even better. The new release not only brings with it the standard maintanence type stuff such as better performace and a couple of new functions, but some good enhancements across the library. Do something on a mouseover. Do something on a mouseout. Method f...
scalethis.blogspot.com
Scale This!: April 2010
http://scalethis.blogspot.com/2010_04_01_archive.html
Tuesday, 6 April 2010. The Byzantine Cake Problem. As is the normal case for these events, we "secretly" have a collection and the person who collects up the money, goes and "secretly" buys a cake for the birthday boy. This was until my boss, Craig, sent this out to the office by email. Can someone go to shop please as I’m busy all afternoon.". This results in an interesting logical problem. There is an implied condition in the phraseology he's used that the person that goes is therefore. In the end, the...