Rendered: 04/26/2024 18:25:37

2016 2016 2015 2014 2014 2014 2014 2014 2014 2014 2014 2013 2013 2013 2013 2013 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2011 2011 2011 2011 2011 2011 2011 2011 2011 2011 2011 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2008 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2005 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2003 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2002 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 

2008 January
SunMonTueWedThuFriSat
30311
Does C# 3.0 Beat Dynamic Languages at their Own Game?
-

A Memetracker in C# 3.0
-
23
Facebook Right, Scoble Wrong: Social Network Interoperability and the O'Reilly Social Graph FOO Camp
-
4
Should Hotmail Block Screen Scrapers?
-
5
Python vs C# 3.0: Tuples vs. Anonymous Types (Redux)
-
6
Breaking the Social Contract: My Data is not Your Data
-
78
Finding Names that are Anagrams of Each Other in C# 3.0
-
910
Dataportability.org is the new Black
-
1112
13
Change the World or Go Home: Why I Love Working at Microsoft
-
141516
Regional Networks on Facebook are a Design Flaw
-

Myth: RESTful Web Services Don't Need an Interface Definition Language
-

Greg Linden Joins Microsoft Live Labs
-

FeedDemon and NetNewsWire are now Free
-
1718
If Google and Yahoo! Jumped of a Bridge...
-
19
202122
Google Map/Reduce vs. Relational Databases
-

Facebook Restricts News Feed APIs to Facebook Apps
-

C# 3.0 vs. Ruby: Thoughts on Extension Methods and Open Classes
-
2324
Digg Undermines Its Social Networking Features
-

Microsoft Joins Dataportability.org
-
2526
27
The Facebook Javascript Library: Learning from the Beacon Fiasco
-
2829303112
3456789
2008 February
SunMonTueWedThuFriSat
27282930311
Why You Shouldn't Use Wireless at Conferences
-

Slashdot on Microsoft's Bid on Yahoo
-

Microsoft Proposes Acquisition of Yahoo! for $31 a Share
-
2
3
Some Thoughts on the Google Social Graph API
-

Some Thoughts on the Movable Type Action Streams Plugin
-

MSFT + YHOO: Question for the Armchair Quarterbacks
-
45
Targeted Ads on Facebook
-
6
How to Probe Browser History Using Javascript in IE and Firefox
-

Can Someone Update My Wikipedia Entry?
-
78
RSS Bandit Update: v1.6.0.2 Ships and Integrating with RSS feeds in Outlook/Exchange
-

Lessons from the O'Reilly Social Graph FOO Camp
-
9
10
You Can't Please Everyone: http://example.com != http://www.example.com
-
11
To Mini-Microsoft: On Building Software Experiences that Delight Users
-
1213
Yahoo! Layoffs: How Screwed Up is Yahoo?
-
141516
Thoughts on Google's Proposal for Granular Updates in AtomPub
-

The Windows Live Spaces Photo API (alpha)
-

ADO.NET Data Services (Astoria) Adopts AtomPub
-
1718192021
Microsoft Announces Data Portability Principles for Office 2007, Exchange Server 2008, Office Sharepoint Server 2007, and Windows Server 2008
-

Facebook Moves to Curtail Application Spam: What Took So Long?
-
22
Slashdotters on Google's Foray Into Health Services [pic]
-

More Thoughts on an HTTP PATCH and AtomPub
-

How "View Source" Broke the Web
-
23
24
RSS Bandit: Progress Report on Integrating with the Windows RSS Platform
-
252627
Race to the Bottom [pic]
-
28
Windows Live Platform News: Microsoft Standardizes on AtomPub for Web Services and Other Stories
-

Spaces & SkyDrive: Recent Releases from Windows Live
-

No Contest: FriendFeed vs. The Facebook News Feed
-
291
2345678
2008 March
SunMonTueWedThuFriSat
2425262728291
23
IE 8 Will Do the Right Thing
-
4
Indefinite Hiatus
-
5678
9101112131415
16171819202122
23242526272829
303112345
2008 April
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
2008 May
SunMonTueWedThuFriSat
27282930123
45678910
11121314151617
Two Key Issues that often Hinder Collaboration Between Teams in Large Companies
-

Offline Web Apps, Dumb Idea or Really Dumb Idea?
-

Some Thoughts on Facebook Connect, Google Friend Connect and MySpace Data Availability
-
18192021
Note to Web 2.0 Companies: Early Adopters are not the Mass Market
-

C# 3.0 Implicit Type Declarations: To var or not to var?
-
22
Some Thoughts on Twitter's Availability Problems
-
2324
2526
Some Thoughts on Single Instance Storage and Twitter
-

Having the Right Users is More Important than Having the Right Features
-
2728
Doomed to Repeat History: Will Social Networking Platforms End Up Like Mobile Platforms?
-

Not Turtles, AtomPub All the Way Down
-
2930
Google Gears as the Next Flash
-

Participation as Social Capital: The Fundamental Flaw of Social News Sites
-
31
1234567
2008 June
SunMonTueWedThuFriSat
25262728293031
1
How I Found 4GB of "Lost" Space on my HardDrive (Thanks WinDirStat)
-

Cat Woman Lives...in Nigeria
-
2
Will Twitter be the Next Friendster?
-

Live Search Gives Wikipedia Some Search Results Love
-
345
These Bits Will Be With You Shortly
-
6
Velocity: A Distributed In-Memory Cache from Microsoft
-

Thoughts on Facebook's usage of the CPAL as a "Poison Pill" and Other Such Nonsense
-
7
8910
Two Cardinal Sins of REST API Design: Lessons you can Learn from the NewsGator REST API
-

Some Thoughts on Joel Spolsky's Live Mesh Rant
-
11121314
1516
Functional Programming in C# 3.0: How Map/Reduce/Filter can Rock your World
-

Branding: You Can't Be Everything to Everyone
-
171819
Dark Launches, Gradual Ramps and Isolation: Testing the Scalability of New Features on your Web Site
-

How Do You Find the Best Employees for Your Company?
-
2021
RSS Bandit (Phoenix) alpha release: A desktop client for Google Reader, a podcatcher, and much more
-
222324
Some Thoughts on OpenID and Being Selective About Who You Trust
-

Some Thoughts on Friendfeed Stealing Conversations from Blogs
-
2526
Is the Semantic Web Really the Next Frontier in Search Engine Technology?
-

The "Popularity" of FriendFeed is a Bug in the Social Software Ecosystem
-
2728
29
The GOOG->MSFT Exodus: Working at Google vs. Working at Microsoft
-
3012345
2008 July
SunMonTueWedThuFriSat
293012
In Defense of XML
-

Some Thoughts on Google Adopting OAuth for GData APIs
-
345
67
Gnip: FeedBurner + Ping Server for Web APIs
-

A List of Companies Working Hard to Screw Up My Web Experience
-
8
Freedom of Speech Doesn’t Mean Freedom from Consequences
-
910
Network Attached Memory: Terracota as an Alternative to Memcached
-

The Revenge of RPC: Google Protocol Buffers and Facebook Thrift
-
11
Giving Sh*t Away is not a Business Strategy
-
12
1314
Project Cassandra: Facebook's Open Source Alternative to Google BigTable
-

Scalability: I Don't Think That Word Means What You Think It Does
-
151617
The Problem with Trying to "Spread Virally"
-
1819
2021
Some Thoughts on Amazon S3's Recent Outage
-

Software as a Service: When Your Business Model Becomes a Paradox
-

PodTech: What Happens When You Misunderstand the Long Tail
-
2223
What You Can Learn from the Facebook Redesign
-
242526
Some Thoughts on the Open Web Foundation
-
27
Google's Assault on Wikipedia
-

When REST Doesn't Scale, XMPP to the Rescue?
-
2829303112
3456789
2008 August
SunMonTueWedThuFriSat
272829303112
3
Paul Graham, Changing the World and "Built to Flip" Startups
-

RSS Bandit (Phoenix) beta release: A desktop client for Google Reader, a podcatcher, and much more
-
4
Avoiding the Second System Effect in Software Development
-
56789
1011
Managing Large Web Server Farms: Puppet
-

Managing Large Web Server Farms: Microsoft's AutoPilot
-
12
Application Rewrites after Acquisitions: How Large Software Companies Destroy Startup Value
-
1314
John McCain: An Example of Cognitive Dissonance
-
1516
17
Explaining REST to Damien Katz
-
18192021
Some Thoughts on Amazon's Elastic Block Store
-

How Facebook Keeps Memcached Consistent Across Geo-Distributed Data Centers
-
2223
24
Best Practices for Web Sites Seeking to Prevent Service Degradation due to 3rd Party Widgets
-

RESTful JSON: Bringing REST and RPC Closer Together
-

I Want a Windows App Store
-
25262728
Fixing the HTTP Polling Problem: Some Thoughts on FriendFeed's Simple Update Protocol (SUP)
-
2930
31
Developers, Using Libraries is not a Sign of Weakness
-
123456
2008 September
SunMonTueWedThuFriSat
311
The Comic Book: Google Unveils "Chrome" It's Open Source Browser
-
23456
7
The New Browser Wars: The Best Features of the new Generation of Browsers
-

The 3 Laws of Platform Adoption: Why Developers Choose Platforms and What it Means to You
-
8910111213
1415
The Significance of Google Chrome
-
1617
Public Beta of the Latest Wave of the Windows Live desktop suite is now Available
-
18
The Problem with Every Implementation of a "Forgot Your Password?" Feature I've Seen Online
-
19
Things to Keep in Mind when Implementing OpenID on Your Website
-
20
21
Response to Some Feedback on "What's New" in Windows Live Messenger
-
22
Windows Live + Outlook: Shared Calendaring that Just Works
-

danah boyd Joining Microsoft
-
2324252627
28
User Experience is ALL that Matters
-

jQuery to Ship as Part of Visual Studio
-
29301234
567891011
2008 October
SunMonTueWedThuFriSat
2829301
Windows Server on Amazon EC2?
-

A Blast from the Past: 1999 NY Times Article Foreshadowing Credit Crises
-
234
The Facebook Exodus: No Co-Founder Left Behind
-
5
The Portable Contacts API: Killing the Password Anti-Pattern Once and For All
-

Death to Self Expression: Facebook Redesign Favors Applications Over Widgets
-
67
It's Money in the Mattress Time
-
89
A Fool's Errand: Stabilizing House Prices
-
10
SkyFire: An iPhone-Like Browser for Windows Mobile
-
11
TechCrunch Turns Into FuckedCompany 2.0
-

Search Ads vs. Organic Results: Google's Conflict of Interest
-
12
Is Bloglines On Life Support?
-
13
When Designing Systems Always Factor in Human Nature
-
14
Yahoo! Shares OpenID Usability Study
-
1516
The New Yahoo! Profile and Doing Data Portability the Right Way
-
17
Another Addition to the Family
-
18
19
Cloud Computing and Vendor Lock-In
-
2021222324
Some Thoughts on OpenID vs. Facebook Connect
-

REST API Design: Invent Media Types, Not Protocols and Understand the Importance of Hyperlinks
-
25
2627
Windows Live is now an OpenID Provider
-

Microsoft Announces Windows Azure
-
28293031
Platform Monetization is a Two Way Street: Lessons from Facebook and Sun Microsystems
-

Russell Beattie was Right, the Mobile Web is Dead
-
1
2345678
2008 November
SunMonTueWedThuFriSat
2627282930311
2
RSS Bandit v1.8.0.855 Released
-
3
Windows Azure from a Developer's Perspective
-
45
My Son on Halloween
-
67
Why Google Forked OpenID and Other Stories
-
8
C# is the Next Python: Duck Typing and C# 4.0
-
9
In-Memory Caching: Why We Can't Just Trust the Database to get it Right
-
10111213
Some Thoughts on Walled Gardens and Social Operating Systems
-

Coming Soon: Updated Windows Live Online Services
-
1415
16
Live Framework (LiveFX), Is it Microsoft's GData or Something More?
-
171819
Some Thoughts on Facebook Connect and CitySearch
-
202122
23
Alleged Twitter Security Issue: Doctor It Hurts When I Do That…
-
2425
A Comparison of Amazon, Google and Microsoft's Cloud Computing Offerings
-
26272829
30123456
2008 December
SunMonTueWedThuFriSat
301
Why I Love Twitter
-

Facebook Connect: Does Issuing Passports Make Facebook A Country?
-
2
Windows Live Reviews on Twitter
-

What We Did Last Summer: Social Network Aggregation and Activity Feeds in Windows Live
-
3
Putting Users In Control of Their Activity Feeds in Windows Live
-
45
Some Thoughts on Inline Comments in Activity Feeds
-

Windows Live Tip: Finding Recent Comments On Your Stuff
-
6
7
Google Friend Connect vs. Facebook Connect: Google's Fear of Facebook will be their Undoing
-
89101112
In Response to "Is Computer Science Broken"?
-
13
14151617
Wanna Work With Me?
-
181920
212223242526
Gears of War 2 on XBox 360: "disc unreadable" Woes
-
27
The Myth of the Open Source Business Model
-
28293031123
45678910