"If it is fast and ugly, they will use it and curse you; if it is slow, they will not use it." -David Cheriton in _The Art of Computer Systems Performance Analysis
“The basic advice regarding response times has been about the same for thirty years [Miller 1968; Card et al. 1991]:
•0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.
•1.0 second is about the limit for the user's flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data.
•10 seconds is about the limit for keeping the user's attention focused on the dialogue. For longer delays, users will want to perform other tasks while waiting for the computer to finish, so they should be given feedback indicating when the computer expects to be done. Feedback during the delay is especially important if the response time is likely to be highly variable, since users will then not know what to expect. “ - Jakob Nielsen
- Silverlight Questions – Scott Gu attempts to address the recent controversy surrounding the fate of Silverlight.
- Two products of software development – 37signals expounds upon a quote from kent beck about code maintainability.
- Visual Studio 2010 vsdoc for jQuery 1.4.3 Now Available
- Breaking the Web's Cookie Jar – Great little post about how easy it is to steal credentials and impersonate on the web using simple firefox add-in.
- Better to ask forgiveness – Ayende Rahien remarks on his recent experience with two different approaches to software development, what he calls Bold exploration and Detailed survey.
- Your internet driver's license – Jeff Atwood argues for OpenID rather than a different username password per site.
- ASP.NET Ajax Performance Improvement – Some good tips about optimizing ajax.
- Basic Javascript Part 3: Prototypes – Overview of what javascript prototypes are.
- Quick ways to boost performance and scalability of ASP.NET, WCF and Desktop Clients
- Optimize Images Using the ASP.NET Sprite and Image Optimization Framework
- TeamCity 6 Released
- Webinar - Technical Debt
- Jason Fried: Why work doesn't happen at work – Video excerpted from 37 Signal’s Rework.
- The Dirty Truth About Web Passwords – Reposting about the security breach at Gawker.
- Does your code pass the turkey test? – Jim found this post about testing your applications for internationalization
- FxCop ASP.NET Security Rules release
- The DELETE statement in SQL Server – A really basic article about the use of DELETE statement, you can skip to the bottom to read about the new to me “Outputting deleted data” feature
- Sql Server 2005 SP4 is here!
- Kiln 2.2: Public Repos, Shared Files, New Navigation, Better Code Review
- Minimum Sellable features – Ayende talks more about Minimum Viable Product and getting the product out the door.
- Giving up – Attempts to address the question, when is the right time to give up on a project?
- SQL Scripts Manager – New free Red Gate tool
- 10 tricks that will make your jQuery enabled site go faster
- SMSS Tool pack - SSMS Tools Pack is an add-in for Microsoft SQL Server Management Studio (SSMS)
“Whatsoever I've feared has come to life, And whatsoever I've fought off became my life”
Thanks for the post Jason. Very helpful. This was one of my favorites this year:
ReplyDeletehttp://blogs.msdn.com/b/ericlippert/archive/2010/09/30/the-truth-about-value-types.aspx
There's only one part of that post that matters "you don't need to reason about it unless you are writing unsafe code or doing some sort of heavy interoperating with unmanaged code". After that I could shut of my brain from trying to understand the rest of it.
ReplyDeleteYeah, I don't purport to understand it all, but I like to try. I've been scratching at a lot of abstractions lately trying to get to the metal. And I always wanted to get to the bottom of the interview question "Why would you use a struct".
ReplyDelete