2Cloud | ~2Cloud?

(BTW, the result of the expression in the subject is always true :)

PS (P here stands for Pre – not Post) Excuse me my whining – but this was bugging me for some years now…

Amazon’s EC2 is down for almost a day now, and there is no information about the time Amazon will resurrect it. This brings the question which I was asking since the cloud bubble started to inflate – why is everyone blindly moving to cloud services, needed or not? I am not saying that cloud services are useless. Far from it – there are many excellent scenarios for them! But they are clearly overused, and if this trend will continue, and it will, they will be overused/abused even more.

People become more and more sheep nowadays – they are repeating latest and greatest marketing mantras, instead of using their own brains. Cloud became kind of indulgence ticket for all kinds of lousy decisions and architectures. “Our company is in the cloud, so we are cool, and everything we are doing is right”, sort of things. Plus, investors are pushing $$$ into everything-cloud. Next bubble.

Imagine having all your personal photos, music, and videos stored by your service provider in the cloud, and then hitting such an outage. Great, isn’t it? Also, I do not understand how placing all these into the data center can be more cost-effective? If I have 1,000 GB of content, then I can either have the hard disk in my box at home (costs something like 60EUR), or, alternatively, the same 1,000 GB of storage space will have to be allocated at the data center, except that it is much more expensive, as it will be on SCSI or SAS disk in a NAS/SAN array. Where is the benefit for service provider? What is in it for the end-user? Slower response times? Outages? Where is the benefit? Am I just stupid to miss it? Is king naked? No answers…

Task Parallel Library / TPL

It has been very long since my last post here – I was really busy at work. But I will try to “fix it”! :)

I don’t know where Sacha Barber finds time for all his articles and “hobby” projects, but I am glad he does! One of the latest subjects of his investigations is Task Parallel Library (or TPL in short), one of the new parts of .NET 4:

  1. Part 1: Starting Tasks / Trigger Operations / Exception Handling / Cancelling / UI Synchronization
  2. Part 2: Continuations / Cancelling Chained Tasks
  3. Part 3: Parallel For / Custom Partioner / Aggregate Operations
  4. Part 4: Parallel LINQ
  5. Part 5: Pipelines
  6. Part 6: Advanced Scenarios / v.Next for Tasks