Amazon Cloudfront is Streaming Media 2010 Editor's pick - All.

All Things Distributed

Amazon Cloudfront is Streaming Media 2010 Editors pick. By Werner Vogels on 19 April 2010 03:02 AM. I am excited that Amazon Cloudfront has been selected as one of the 10 Editors pick of 2010 by Streaming Media. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Permalink. Comments ().

Media 60

Lazy loading Javascript: On-demand scripts to faster load times

Jos

Loading on-demand code can boost website performance in the sense that the browser does not need to request and execute Javascript code that is not needed. Depending on the script, a different approach can be taken to lazy load it. Progressive enhancement Javascript This is by far the best scenario. Javascript is used to improve user experience but the web page can work without Javascript (in example, browsers with Javascript disabled).

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The Amazon.com 2010 Shareholder Letter Focusses on Technology.

All Things Distributed

The Amazon.com 2010 Shareholder Letter Focusses on Technology. In the 2010 Shareholder Letter Jeff Bezos writes about the unique technologies developed at Amazon.com over the years. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. By Werner Vogels on 27 April 2011 12:51 AM. Permalink. Comments ().

Amazon EC2 Cluster GPU Instances - All Things Distributed

All Things Distributed

By Werner Vogels on 14 November 2010 04:00 PM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Adding the Incredible Power of the Amazon EC2 Cluster GPU Instances. Permalink. Comments (). Today Amazon Web Services takes another step on the continuous innovation path by announcing a new Amazon EC2 instance type: The Cluster GPU Instance.

The not so good web performance tips

Jos

Yesterday I was reading Zakas’ Performance on the Yahoo! Homepage slideshare presentation , and I got very surprised when I saw that Yahoo had realised that two of the wide accepted tips for improving website performance had not work so well for them. 1) Put scripts at the bottom (slide 37) Or at least that is what Yahoo recommends , and it contributes as one of the indicators to calculate YSlow score.

Updates on BigPipe using ASP.NET MVC

Jos

It’s been several weeks since I wrote a tutorial to implement BigPipe using C# and ASP.Net MVC. And I have just read a PDF from a presentation at Velocity China in which Changhao Jiang, from Facebook, explains some details about Bigpipe, as well as other techniques they use to improve Time to interact (both real and perceived), as well as data savings.

C++ 100

Tutorial: Implementing Facebook's BigPipe Using ASP.Net MVC - Part 1

Jos

Parts of the tutorial Introduction to BigPipe How ASP.Net MVC fits in the model. Registering and generating pagelets Browser implementation of BigPipe. Loading pagelets and their resources effectively Check out the demo Visual Studio solution Through a series of posts I will explain how we can implement BigPipe Facebook using ASP.Net MVC. In this first post I will describe what BigPipe is and sketch how we can make a similar implementation using ASP.Net MVC.

Expanding the Cloud - Cluster Compute Instances for Amazon EC2.

All Things Distributed

By Werner Vogels on 12 July 2010 05:00 PM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Cluster Compute Instances for Amazon EC2. Permalink. Comments (). Today, Amazon Web Services took very an important step in unlocking the advantages of cloud computing for a very important application area.

Cloud 84

AWS Import/Export launches support for Legacy Storage Systems

All Things Distributed

Today Amazon Web Services takes another big step in making it easier to migrate legacy storage systems to the cloud through AWS Import/Export support for ingesting Punch Cards. AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage media for transport.

5 Terabyte Object Support in Amazon S3 - All Things Distributed

All Things Distributed

By Werner Vogels on 09 December 2010 11:30 AM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Big Just Got Bigger - 5 Terabyte Object Support in Amazon S3. Permalink. Comments (). Today, Amazon S3 announced a new breakthrough in supporting customers with large files by increasing the maximum supported object size from 5 gigabytes to 5 terabytes.

AWS 65

Reboot - All Things Distributed

All Things Distributed

By Werner Vogels on 29 September 2010 07:50 AM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Reboot. Permalink. Comments (). Like many folks who started down the path of using real-time micro-blogging services (read: twitter ) the convenience of those platforms has made that sharing happens there instead of on the blogs we (used to) keep.

AWS 61

This week in review: GPUs, Zombies, Biomimicry and Tom Waits.

All Things Distributed

By Werner Vogels on 19 November 2010 07:51 AM. for November 2010 was released and an Amazon EC2 Cluster Compute Instance based cluster came in at #231. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. This week in review: GPUs, Zombies, Biomimicry and Tom Waits. Permalink. Comments ().

AWS 61

Around the World in 28 Days - All Things Distributed

All Things Distributed

By Werner Vogels on 30 September 2010 04:27 AM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Around the World in 28 Days. Permalink. Comments (). On Monday I will leave Seattle for 4 weeks of meeting existing and future customers of the Amazon Web Services.

Cloud 62

Expanding the Cloud - Amazon S3 Reduced Redundancy Storage.

All Things Distributed

By Werner Vogels on 18 May 2010 04:00 PM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Amazon S3 Reduced Redundancy Storage. Permalink. Comments (). Today a new storage option for Amazon S3 has been launched: Amazon S3 Reduced Redundancy Storage (RRS).

Expanding the Cloud - Opening the AWS Asia Pacific (Singapore.

All Things Distributed

By Werner Vogels on 28 April 2010 11:00 AM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Opening the AWS Asia Pacific (Singapore) Region. Permalink. Comments (). Today Amazon Web Services has taken another important step in serving customers worldwide: the AWS Asia Pacific (Singapore) Region is now launched.

AWS 61

I am looking for new application and platform services - All Things.

All Things Distributed

By Werner Vogels on 22 April 2010 05:17 PM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. I am looking for new application and platform services. Permalink. Comments (). The ecosystem of new application and platform services in the cloud is the future of application development.

AWS 60

Choosing Consistency - All Things Distributed

All Things Distributed

By Werner Vogels on 24 February 2010 07:00 AM. The Amazon.com 2010 Shareholder Letter Focusses on Technology. All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Choosing Consistency. Permalink. Comments (). Amazon SimpleDB has launched today with a new set of features giving the customer more control over which consistency and concurrency models to use in their database operations.

AWS 62

Effective Concurrency: Know When to Use an Active Object Instead of a Mutex

Sutter's Mill

29 Prefer Futures to Baked-In “Async APIs” (Jan 2010). 30 Associate Mutexes with Data to Prevent Races (May 2010). 31 Prefer Using Active Objects Instead of Naked Threads (June 2010). 32 Prefer Using Futures or Callbacks to Communicate Asynchronous Results (August 2010). 33 Know When to Use an Active Object Instead of a Mutex (September 2010).

Effective Concurrency: Prefer Using Futures or Callbacks to Communicate Asynchronous Results

Sutter's Mill

29 Prefer Futures to Baked-In “Async APIs” (Jan 2010). 30 Associate Mutexes with Data to Prevent Races (May 2010). 31 Prefer Using Active Objects Instead of Naked Threads (June 2010). 32 Prefer Using Futures or Callbacks to Communicate Asynchronous Results (August 2010). This month’s Effective Concurrency column, “Prefer Using Futures or Callbacks to Communicate Asynchronous Results,” is now live on DDJ’s website.

Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads

Sutter's Mill

29 Prefer Futures to Baked-In “Async APIs” (Jan 2010). 30 Associate Mutexes with Data to Prevent Races (May 2010). 31 Prefer Using Active Objects Instead of Naked Threads (June 2010). This month’s Effective Concurrency column, “ Prefer Using Active Objects Instead of Naked Threads ,” is now live on DDJ’s website.

Java 43

C++ and Beyond Session: Lambdas, Lambdas Everywhere

Sutter's Mill

We’ll be posting abstracts (summaries) of the C++ and Beyond 2010 sessions over the coming days over at the C&B site. They are available today in several shipping C++ compilers, including Intel C++ 11, Microsoft Visual Studio 2010, and gcc 4.5. Lambdas, Lambdas Everywhere. Below is the first, for my talk on “Lambdas, Lambdas Everywhere.” ” This is a brand new talk.

Another New Talk: Elements of Design

Sutter's Mill

Elements of Design. At C++ and Beyond next week (and in December) I’ll also be giving a brand-new half-day talk on Elements of Design. I’m passionate about design, in part because it requires specific skills and taste, but most off all because it’s so important for every programmer — whether building a new library or extending one, building a new class or maintaining one, and that covers pretty much all of us.

John Gruber on IE9

Sutter's Mill

Today, John Gruber wrote about Internet Explorer 9: The new UI removes most of the junk from the UI. Kind of interesting how web browsers have evolved to expose fewer UI elements. Most apps go the other way over time. Of course, that’s because the page/site is the real app. And like most apps they are indeed going the other way. The browser is not really an app; it’s a shell, like the OS shell, just a runtime necessity to run the real app and provide some convenience housekeeping tools.

Effective Concurrency Course: June and (Not) October

Sutter's Mill

I forgot to blog about this until now because of focusing on the Effective Concurrency course in Stockholm a few weeks ago, but to answer those who wonder if I’ll be giving it again in North America too: Yes, I’m also giving the public Effective Concurrency course again at the end of this month at the Construx facility in Bellevue, WA, USA. This will be the full four-day version of the course. Spaces are still available.

Mitigating Corporate Financial Risks of Lean IT

The Agile Manager

It's pretty well established that Agile and Lean IT are more operationally efficient than traditional IT. Agile teams tend to commit fewer unforced errors, and don't defer work. This results in fewer surprises - and with it, fewer surprise costs - in the final stages of delivery. Agile practices unwind the “requirements arms race” between business and IT, while Lean practices reduce waste throughout the delivery cycle.

What I Read in 2010

Tim Kadlec

Continuing what I started last year , here’s the list of books I managed to read this year. I read slightly fewer books this year than last (33 compared to 38). I didn’t exactly aim high (in last year’s post I said I wanted to read at a “similar pace”) so I guess I didn’t fail that miserably. I’m slowly reducing the amount of movies and TV I watch, so hopefully that will provide a little more room to read a bit more in 2011.

Games 40

The Color of Speed

Tim Kadlec

Three seconds does not always equal three seconds. Our perception of time is greatly skewed by a variety of seemingly unrelated factors, making it easy for us to perceive 3 seconds as 5 seconds, or as 1 second. Since ultimately it is how fast the user thinks our site is that matters, regardless what the stats say, we need to be very aware of these extraneous factors that influence their perception. One such factor is color.

Speed 42

Separating Utility from Value Add

The Agile Manager

One of the more hotly debated subjects in the recent debate on financial services reform has been the reintroduction of Glass-Stegall. Enacted in 1933, the intent was in part to prevent banks from financing speculative investments with money obtained through deposit and lending.

Heathrow Mess is Explained by Taleb

The Agile Manager

Like many thousands of other people, I was forced to stay in London for an extra few days because weather-related factors caused Heathrow and other UK airports to close. Nearly a week after it began, thousands remain stranded. Most analyses of why this happened have looked at how supply-side factors such as additional snowplows or seat capacity on contract could lessen the impact of an event like this.

An Introduction to Automating Performance with Phing

Tim Kadlec

A bit late to the game, but I was honored to write an article for this years Performance Calendar earlier this month. The article was a gentle introduction to using Phing to automating performance tasks. Fitting right in with the “Performance Toolbelt” posts I started adding to the site this year, it introduces yet another freely available tool that can greatly simplify the process of optimizing performance. Be sure to check it out.

Games 40

A Series of Trade-offs

Tim Kadlec

Jeremy Keith recently wrote a post about some of the false dichotomies in web development. When faced with two options, we are often presented with a solution that paints one option black and one white as if there was no middle ground.

Regulatory Capture and IT Governance

The Agile Manager

Industries are regulated by governments so that companies don't compromise the public interest. Regulatory agencies usually grab headlines because most regulation comes in response to nefarious actions, but it isn't always the case: people in a company may conduct their affairs in what they believe to be a perfectly justifiable manner, only for there to be unintended consequences of what they do to consumers or society.

Announcing Breaking Development 2011

Tim Kadlec

So technically the site has been live for a month or so now, but since we just finalized our speaker lineup, I thought now would be a good time to “announce” Breaking Development 2011 —a conference I’m helping to organize in Dallas, TX on April 11-12th. Breaking Development is a two day conference dedicated to mobile web design and development.

Restructuring IT: First Steps

The Agile Manager

In this last post in the series on restructuring IT, we'll take a look at some things we can do to get going on a restructure. The place to start is to establish a reason for restructure that everybody inside and outside the organization can understand. Tech is inherently optimistic, and we have short memories. As a result, we don't have very good self awareness. So it's worth performing a critical analysis of our department’s success rate.

The Peril of Busyness

Tim Kadlec

I was reading an excellent post by Jonathan Harris entitled “Our Digital Crisis” and one section in particular jumped out at me. Harris was talking about how our online tools are better for breadth than depth and generally increase noise. We trade self-reflection for busyness, gorging ourselves on it and drowning in it, without recognizing the violence of that busyness, which we perpetrate against ourselves and at our peril. Of course this isn’t exactly a new issue.

Performance Mythbusters

Tim Kadlec

Performance optimization is the Rodney Dangerfield of web development–it “don’t get no respect” In spite of its great importance in the overall user experience, it is all too often pushed aside and treated as an afterthought. In my conversations with designers and developers who don’t optimize, a few of the same myths are constantly brought up. Performance optimization isn’t that necessary.

Restructuring IT: Guiding Principles

The Agile Manager

This is a continuation of a series I left off in December 2009 on Restructuring IT. This post presents a few guiding principles to understand before undertaking a restructuring exercise. First, don't fool yourself about your ambitions. Come to grips with what you think you want to be: a demonstrably world-class organization, or just less bad at what you do. The prior is easy to say but hard to achieve.

The Problem With Happiness

Tim Kadlec

In an interesting post on the Harvard Business Review, Tony Schwartz argues that happiness is overrated : …when we seek happiness as the ultimate state, we’re destined to be disappointed. Absent unhappiness, how would we even recognize it? If we’re fortunate, happiness is a place we visit from time to time rather than inhabit permanently. As a steady state, it has the limits of any steady state: it’s not especially interesting or dynamic.

40

Intuition and Intimacy in Design

Tim Kadlec

In an old, but still relevant, article from Wired , Brian Eno talks about the value of designing with limited options: Designers struggle endlessly with a problem that is almost nonexistent for users: “How do we pack the maximum number of options into the minimum space and price?” ” In my experience, the instruments and tools that endure (because they are loved by their users) have limited options.

Teach A Man To Fish

Tim Kadlec

Twitter is abuzz (and not in a good way) over an article that was posted yesterday at econsultancy.com on HTML5. The issue is that the article is passing around inaccurate information about what HTML5 actually is. Like this little tidbit: Those cool bouncing Google homepage balls everyone was talking about last week were an example of HTML5, but if you want to see an example of what the format can really do, take a look at this.

One-Way Risk and Robustness of IT Projects

The Agile Manager

Writing in the FT's Long View column , James Mackintosh makes the point that hedge fund managers “appeared smarter than they really were, because they were taking a risk they did not recognize.” That’s an apt description for a lot of what goes on in IT, too. Despite all of the risks that commonly befall an IT project, we still deal with IT planning as an exercise in deterministic forecasting: if these people do these things in this sequence we will produce this software by this date.

When The User Comes First

Tim Kadlec

Far too many projects and marketing campaigns today start by answering the question “What value does this have for our company?” ” The question shouldn’t center around the company, the question should center around the users. What we should be asking is “What value does this have for our users?” ” It’s a very simple concept, but it is one that, if adhered to, would fundamentally alter the priorities of a project.

Quick Optimization Using Webgrind

Tim Kadlec

I was recently working on a site whose code I was inheriting and the pages took much longer to process than I would’ve liked. Caching helped, but I wanted to get to the underlying issue so I fired up Webgrind to see if I could trace the problem. Webgrind is a freely available PHP profiling frontend that sits on top of XDebug. Using it, you can see how many times different functions are called and find what functions called them.

Cache 40