[ { "title": "Platform Advantages: Not Just Network Effects", "link": "/blog/2024/11/29/platforms", "pinned": false, "date": "29 November 2024" }, { "title": "On Opting Out of Copyright", "link": "/blog/2024/09/18/opt-out", "pinned": false, "date": "18 September 2024" }, { "title": "What RSS Needs", "link": "/blog/2024/08/25/feeds", "pinned": false, "date": "25 August 2024" }, { "title": "Are Internet Standards Competitive or Collaborative?", "link": "/blog/2024/07/16/collaborative_standards", "pinned": false, "date": "16 July 2024" }, { "title": "Openness in Internet Standards: Necessary, but Insufficient", "link": "/blog/2024/07/05/open_internet_standards", "pinned": false, "date": " 5 July 2024" }, { "title": "Consensus in Internet Standards", "link": "/blog/2024/05/24/consensus", "pinned": false, "date": "24 May 2024" }, { "title": "Modularity: Enabling Interoperability and Competition", "link": "/blog/2024/05/10/design-rules-vol-one", "pinned": false, "date": "10 May 2024" }, { "title": "No One Should Have That Much Power", "link": "/blog/2024/04/29/power", "pinned": true, "date": "29 April 2024" }, { "title": "Considerations for AI Opt-Out", "link": "/blog/2024/04/21/ai-control", "pinned": false, "date": "21 April 2024" }, { "title": "There Are No Standards Police", "link": "/blog/2024/03/13/voluntary", "pinned": false, "date": "13 March 2024" }, { "title": "RFC 9518 - What Can Internet Standards Do About Centralisation?", "link": "/blog/2023/12/19/standards-and-centralization", "pinned": true, "date": "19 December 2023" }, { "title": "How to Run an Australian Web Site in 2024", "link": "/blog/2023/11/27/esafety-industry-standards", "pinned": false, "date": "27 November 2023" }, { "title": "Technical Standards Bodies are Regulators", "link": "/blog/2023/11/01/regulators", "pinned": false, "date": " 1 November 2023" }, { "title": "How we Build Platforms", "link": "/blog/2023/02/19/platforms", "pinned": false, "date": "19 February 2023" }, { "title": "What I Learned in Law School", "link": "/blog/2023/01/05/law-school", "pinned": true, "date": " 5 January 2023" }, { "title": "A Safer, More Centralised Australian Internet", "link": "/blog/2022/09/11/esafety-industry-codes", "pinned": false, "date": "11 September 2022" }, { "title": "What willwould a Chromium-only Web look like?", "link": "/blog/2022/06/22/chromium-only", "pinned": false, "date": "22 June 2022" }, { "title": "Yet More New HTTP Specs", "link": "/blog/2022/06/08/http-extensions", "pinned": true, "date": " 8 June 2022" }, { "title": "A New Definition of HTTP", "link": "/blog/2022/06/06/http-core", "pinned": true, "date": " 6 June 2022" }, { "title": "Server-Sent Events, WebSockets, and HTTP", "link": "/blog/2022/02/20/websockets", "pinned": false, "date": "20 February 2022" }, { "title": "How the Next Layer of the Internet is Going to be Standardised", "link": "/blog/2021/06/21/standards-competition-governance", "pinned": false, "date": "21 June 2021" }, { "title": "No news is... a sign of a stagnating Internet", "link": "/blog/2021/02/18/no-news", "pinned": false, "date": "18 February 2021" }, { "title": "RFC 8890 - The Internet is for End Users", "link": "/blog/2020/08/28/for_the_users", "pinned": true, "date": "28 August 2020" }, { "title": "What limits legal access to cloud data in Australia?", "link": "/blog/2020/06/29/cloud_data", "pinned": false, "date": "29 June 2020" }, { "title": "On RFC8674, the safe preference for HTTP", "link": "/blog/2019/12/05/safe_hint", "pinned": false, "date": " 5 December 2019" }, { "title": "How Multiplexing Changes Your HTTP APIs", "link": "/blog/2019/10/13/h2_api_multiplexing", "pinned": true, "date": "13 October 2019" }, { "title": "Moving Control to the Endpoints", "link": "/blog/2019/06/11/endpoint_control", "pinned": true, "date": "11 June 2019" }, { "title": "Eight #aabill Predictions", "link": "/blog/2018/12/06/predictions", "pinned": false, "date": " 6 December 2018" }, { "title": "Australian Assistance and Access Bill 2018: Amendments", "link": "/blog/2018/12/06/aabill", "pinned": false, "date": " 6 December 2018" }, { "title": "Designing Headers for HTTP Compression", "link": "/blog/2018/11/27/header_compression", "pinned": true, "date": "27 November 2018" }, { "title": "Do you Trust Australia? Part Four", "link": "/blog/2018/11/15/trust_australia", "pinned": false, "date": "15 November 2018" }, { "title": "Do you Trust Australia? Part Three", "link": "/blog/2018/08/19/trust_australia", "pinned": false, "date": "19 August 2018" }, { "title": "Do you Trust Australia? Part Two", "link": "/blog/2018/08/16/trust_australia", "pinned": false, "date": "16 August 2018" }, { "title": "Do you Trust Australia?", "link": "/blog/2018/08/14/trust_australia", "pinned": false, "date": "14 August 2018" }, { "title": "How to Read an RFC", "link": "/blog/2018/07/31/read_rfc", "pinned": true, "date": "31 July 2018" }, { "title": "How (Not) to Control Your CDN", "link": "/blog/2017/06/07/safe_cdn", "pinned": false, "date": " 7 June 2017" }, { "title": "How to Think About HTTP Status Codes", "link": "/blog/2017/05/11/status_codes", "pinned": true, "date": "11 May 2017" }, { "title": "The State of Browser Caching, Revisited", "link": "/blog/2017/03/16/browser-caching", "pinned": true, "date": "16 March 2017" }, { "title": "Ideal HTTP Performance", "link": "/blog/2016/04/22/ideal-http", "pinned": false, "date": "22 April 2016" }, { "title": "Alternative Services", "link": "/blog/2016/03/09/alt-svc", "pinned": false, "date": " 9 March 2016" }, { "title": "Why 451?", "link": "/blog/2015/12/18/451", "pinned": false, "date": "18 December 2015" }, { "title": "Will there be a Distributed HTTP?", "link": "/blog/2015/08/18/distributed_http", "pinned": false, "date": "18 August 2015" }, { "title": "Snowden Meets the IETF", "link": "/blog/2015/07/20/snowden_meets_the_ietf", "pinned": false, "date": "20 July 2015" }, { "title": "HTTP/2 Implementation Status", "link": "/blog/2015/06/15/http2_implementation_status", "pinned": false, "date": "15 June 2015" }, { "title": "Improving Captive Portals", "link": "/blog/2015/03/25/improving_captive_portals", "pinned": false, "date": "25 March 2015" }, { "title": "HTTP/2 is Done", "link": "/blog/2015/02/18/http2", "pinned": false, "date": "18 February 2015" }, { "title": "Dissecting Australia's Proposed Data Retention Law", "link": "/blog/2015/01/19/dissecting_australias_proposed_data_retention_law", "pinned": false, "date": "19 January 2015" }, { "title": "Why Intermediation is Important", "link": "/blog/2014/12/27/why_intermediation_is_important", "pinned": false, "date": "27 December 2014" }, { "title": "Python 2 and TLS SNI", "link": "/blog/2014/12/27/python_2_and_tls_sni", "pinned": false, "date": "27 December 2014" }, { "title": "What is the Web?", "link": "/blog/2014/12/04/what_is_the_web", "pinned": true, "date": " 4 December 2014" }, { "title": "RFC2616 is Dead", "link": "/blog/2014/06/07/rfc2616_is_dead", "pinned": true, "date": " 7 June 2014" }, { "title": "Chrome and Stale-While-Revalidate", "link": "/blog/2014/06/01/chrome_and_stale-while-revalidate", "pinned": false, "date": " 1 June 2014" }, { "title": "If You Can Read This, You're SNIing", "link": "/blog/2014/05/09/if_you_can_read_this_youre_sniing", "pinned": false, "date": " 9 May 2014" }, { "title": "How Many Package Managers Should I Support?", "link": "/blog/2014/05/05/how_many_package_managers_should_i_support", "pinned": false, "date": " 5 May 2014" }, { "title": "Trying out TLS for HTTP:// URLs", "link": "/blog/2014/03/17/trying_out_tls_for_http_urls", "pinned": false, "date": "17 March 2014" }, { "title": "Nine Things to Expect from HTTP/2", "link": "/blog/2014/01/30/http2_expectations", "pinned": false, "date": "30 January 2014" }, { "title": "Strengthening HTTP: A Personal View", "link": "/blog/2014/01/04/strengthening_http_a_personal_view", "pinned": false, "date": " 4 January 2014" }, { "title": "Five Reasons to Considering Linking in Your HTTP APIs", "link": "/blog/2013/06/23/linking_apis", "pinned": true, "date": "23 June 2013" }, { "title": "A Few Thoughts about PRISM", "link": "/blog/2013/06/21/prism", "pinned": false, "date": "21 June 2013" }, { "title": "Indicating Problems in HTTP APIs", "link": "/blog/2013/05/15/http_problem", "pinned": true, "date": "15 May 2013" }, { "title": "A Short Note", "link": "/blog/2013/01/20/aaron", "pinned": false, "date": "20 January 2013" }, { "title": "Exploring Header Compression in HTTP/2.0", "link": "/blog/2013/01/04/http2_header_compression", "pinned": false, "date": " 4 January 2013" }, { "title": "\"Why Don't You Just…\"", "link": "/blog/2012/12/18/small_changes", "pinned": false, "date": "18 December 2012" }, { "title": "HTTP Status: 101 Switching Protocols", "link": "/blog/2012/12/07/http_status", "pinned": false, "date": " 7 December 2012" }, { "title": "Evolving HTTP APIs", "link": "/blog/2012/12/04/api-evolution", "pinned": true, "date": " 4 December 2012" }, { "title": "OPTIONS is Not the Method You're Looking For", "link": "/blog/2012/10/29/NO_OPTIONS", "pinned": false, "date": "29 October 2012" }, { "title": "Production Notes", "link": "/blog/2012/10/28/production_notes", "pinned": false, "date": "28 October 2012" }, { "title": "Caching POST", "link": "/blog/2012/09/24/caching_POST", "pinned": false, "date": "24 September 2012" }, { "title": "Akamai, Again", "link": "/blog/2012/09/13/akamai", "pinned": false, "date": "13 September 2012" }, { "title": "Why PATCH is Good for Your HTTP API", "link": "/blog/2012/09/05/patch", "pinned": true, "date": " 5 September 2012" }, { "title": "HTTP in Vancouver", "link": "/blog/2012/08/04/http_vancouver", "pinned": false, "date": " 4 August 2012" }, { "title": "Bad HTTP API Smells: Version Headers", "link": "/blog/2012/07/11/header_versioning", "pinned": true, "date": "11 July 2012" }, { "title": "HTTP API Complexity", "link": "/blog/2012/06/25/http_api_complexity_model", "pinned": true, "date": "25 June 2012" }, { "title": "Profiles", "link": "/blog/2012/04/17/profiles", "pinned": false, "date": "17 April 2012" }, { "title": "User Personas for HTTP APIs", "link": "/blog/2012/04/14/user_personas_for_http_apis", "pinned": false, "date": "14 April 2012" }, { "title": "JSON or XML: Just Decide", "link": "/blog/2012/04/13/json_or_xml_just_decide", "pinned": false, "date": "13 April 2012" }, { "title": "What's Next for HTTP", "link": "/blog/2012/03/31/whats_next_for_http", "pinned": false, "date": "31 March 2012" }, { "title": "Linking in JSON", "link": "/blog/2011/11/25/linking_in_json", "pinned": true, "date": "25 November 2011" }, { "title": "Web API Versioning Smackdown", "link": "/blog/2011/10/25/web_api_versioning_smackdown", "pinned": false, "date": "25 October 2011" }, { "title": "Why ESI is Still Important, and How to Make it Better", "link": "/blog/2011/10/21/why_esi_is_still_important_and_how_to_make_it_better", "pinned": false, "date": "21 October 2011" }, { "title": "Thinking about Namespaces in JSON", "link": "/blog/2011/10/12/thinking_about_namespaces_in_json", "pinned": false, "date": "12 October 2011" }, { "title": "RFC6266 and Content-Disposition", "link": "/blog/2011/09/02/rfc6266_and_content-disposition", "pinned": false, "date": " 2 September 2011" }, { "title": "Better Browser Caching", "link": "/blog/2011/08/28/better_browser_caching", "pinned": false, "date": "28 August 2011" }, { "title": "And now for something completely different... again.", "link": "/blog/2011/08/25/and_now_for_something_completely_different_again", "pinned": false, "date": "25 August 2011" }, { "title": "Distributed Hungarian Notation doesn't Work", "link": "/blog/2011/08/24/distributed_hungarian_notation_doesnt_work", "pinned": false, "date": "24 August 2011" }, { "title": "HTTP Pipelining Today", "link": "/blog/2011/08/05/pipeline_now", "pinned": false, "date": " 5 August 2011" }, { "title": "CSP", "link": "/blog/2011/07/27/csp", "pinned": false, "date": "27 July 2011" }, { "title": "What Proxies Must Do", "link": "/blog/2011/07/11/what_proxies_must_do", "pinned": false, "date": "11 July 2011" }, { "title": "Fixing AppCache", "link": "/blog/2011/06/19/offline_web", "pinned": false, "date": "19 June 2011" }, { "title": "Linked Cache Invalidation", "link": "/blog/2011/05/27/lci", "pinned": false, "date": "27 May 2011" }, { "title": "On HTTP Load Testing", "link": "/blog/2011/05/18/http_benchmark_rules", "pinned": false, "date": "18 May 2011" }, { "title": "HTTP POST: IETF Prague Edition", "link": "/blog/2011/04/04/http_post", "pinned": false, "date": " 4 April 2011" }, { "title": "Your REST worries have ended.", "link": "/blog/2011/03/22/isitrestful", "pinned": false, "date": "22 March 2011" }, { "title": "htracr in Two Minutes", "link": "/blog/2011/03/09/htracr_screencast", "pinned": false, "date": " 9 March 2011" }, { "title": "Last Call: Content-Disposition", "link": "/blog/2011/03/01/cd-lc", "pinned": false, "date": " 1 March 2011" }, { "title": "Digging Deeper with htracr", "link": "/blog/2010/11/27/htracr", "pinned": false, "date": "27 November 2010" }, { "title": "HTTP Roundup: What’s Up with the Web’s Protocol", "link": "/blog/2010/10/01/http", "pinned": false, "date": " 1 October 2010" }, { "title": "Thou Shalt Use TLS?", "link": "/blog/2010/07/23/spdy_tls", "pinned": false, "date": "23 July 2010" }, { "title": "Падручнік па кэшаванню", "link": "/blog/2010/06/30/cache_docs_belarusian", "pinned": false, "date": "30 June 2010" }, { "title": "The Winter of Our Disconnect", "link": "/blog/2010/06/21/digital_walden", "pinned": false, "date": "21 June 2010" }, { "title": "Why Our New TV Doesn't Like the Web", "link": "/blog/2010/06/03/web_tv", "pinned": false, "date": " 3 June 2010" }, { "title": "RFC5861: HTTP Stale Controls", "link": "/blog/2010/05/06/stale-controls", "pinned": true, "date": " 6 May 2010" }, { "title": "Thoughts on Archiving HTTP", "link": "/blog/2010/05/05/har", "pinned": false, "date": " 5 May 2010" }, { "title": "RFC 5785 - Well-Known URIs", "link": "/blog/2010/04/07/well-known", "pinned": true, "date": " 7 April 2010" }, { "title": "Caching-Tutorial für Webautoren und Webmaster", "link": "/blog/2010/03/10/german_caching_tutorial", "pinned": false, "date": "10 March 2010" }, { "title": "Are Resource Packages a Good Idea?", "link": "/blog/2010/02/18/resource_packages", "pinned": false, "date": "18 February 2010" }, { "title": "WS-REST (heh, heh)", "link": "/blog/2010/01/15/ws-rest", "pinned": false, "date": "15 January 2010" }, { "title": "HTTP + Politics = ?", "link": "/blog/2009/12/16/http_au", "pinned": false, "date": "16 December 2009" }, { "title": "Will HTTP/2.0 Happen After All?", "link": "/blog/2009/11/13/flip", "pinned": false, "date": "13 November 2009" }, { "title": "Traffic Server", "link": "/blog/2009/10/30/traffic_server", "pinned": false, "date": "30 October 2009" }, { "title": "Working with the US on Education", "link": "/blog/2009/10/19/us_au_education", "pinned": false, "date": "19 October 2009" }, { "title": "#gov2au", "link": "/blog/2009/08/13/gov2au", "pinned": false, "date": "13 August 2009" }, { "title": "RED gets a blog", "link": "/blog/2009/07/12/red_blog", "pinned": false, "date": "12 July 2009" }, { "title": "Come to the Stockholm IETF!", "link": "/blog/2009/07/03/stockholm_ietf", "pinned": false, "date": " 3 July 2009" }, { "title": "The Resource Expert Droid", "link": "/blog/2009/06/25/RED", "pinned": false, "date": "25 June 2009" }, { "title": "面向站长和网站管理员的Web缓存加速指南", "link": "/blog/2009/06/17/chinese_caching", "pinned": false, "date": "17 June 2009" }, { "title": "What to Look For in a HTTP Proxy/Cache", "link": "/blog/2009/06/12/cache-win", "pinned": false, "date": "12 June 2009" }, { "title": "Opera Turbo", "link": "/blog/2009/06/05/opera_turbo", "pinned": false, "date": " 5 June 2009" }, { "title": "Most Revealing Google Wave Comment", "link": "/blog/2009/05/29/google_wave", "pinned": false, "date": "29 May 2009" }, { "title": "Counting the ways that rev=\"canonical\" hurts the Web", "link": "/blog/2009/04/14/rev_canonical_bad", "pinned": false, "date": "14 April 2009" }, { "title": "The FSF, IETF and Use Patents", "link": "/blog/2009/02/24/use_patents_redux", "pinned": false, "date": "24 February 2009" }, { "title": "Caching When You Least Expect it", "link": "/blog/2009/02/24/unintended_caching", "pinned": false, "date": "24 February 2009" }, { "title": "Cobbler / children / shoes / etc.", "link": "/blog/2009/02/24/atom", "pinned": false, "date": "24 February 2009" }, { "title": "Stop it with the X- Already!", "link": "/blog/2009/02/18/x-", "pinned": false, "date": "18 February 2009" }, { "title": "Have a Drink (or hundred)", "link": "/blog/2009/01/02/drinks-before-you-die", "pinned": false, "date": " 2 January 2009" }, { "title": "OAuth in Minneapolis", "link": "/blog/2008/11/21/oauth", "pinned": false, "date": "21 November 2008" }, { "title": "Dev-Friendly Web Caching", "link": "/blog/2008/10/27/rack_cache", "pinned": false, "date": "27 October 2008" }, { "title": "/site-meta", "link": "/blog/2008/10/16/site-meta", "pinned": false, "date": "16 October 2008" }, { "title": "The WS-Empire Strikes Back... feebly", "link": "/blog/2008/07/04/a_new_dread", "pinned": false, "date": " 4 July 2008" }, { "title": "The Pitfalls of Debugging HTTP", "link": "/blog/2008/05/22/http_debug", "pinned": false, "date": "22 May 2008" }, { "title": "Atom gets a new audience", "link": "/blog/2008/05/15/atom_audience", "pinned": false, "date": "15 May 2008" }, { "title": "Moving the Goalposts: “Use” Patents and Standards", "link": "/blog/2008/04/02/use_patents", "pinned": false, "date": " 2 April 2008" }, { "title": "Moving Beyond Methods in REST", "link": "/blog/2008/03/20/beyond_methods", "pinned": false, "date": "20 March 2008" }, { "title": "DAV WTF?", "link": "/blog/2008/03/03/dav", "pinned": false, "date": " 3 March 2008" }, { "title": "POST and PATCH", "link": "/blog/2008/02/17/post_patch", "pinned": false, "date": "17 February 2008" }, { "title": "Location, Location, Location", "link": "/blog/2008/02/13/housing_update", "pinned": false, "date": "13 February 2008" }, { "title": "Another Kind of HTTP Negotiation", "link": "/blog/2008/02/06/response_types", "pinned": false, "date": " 6 February 2008" }, { "title": "Watching WADL (and other rambling thoughts)", "link": "/blog/2008/01/21/wadl_watching", "pinned": false, "date": "21 January 2008" }, { "title": "Cache Channels", "link": "/blog/2008/01/04/cache_channels", "pinned": false, "date": " 4 January 2008" }, { "title": "Two HTTP Caching Extensions", "link": "/blog/2007/12/12/stale", "pinned": false, "date": "12 December 2007" }, { "title": "Why Revise HTTP?", "link": "/blog/2007/12/09/rfc2616bis", "pinned": false, "date": " 9 December 2007" }, { "title": "WADL Documentation XSLT Updated", "link": "/blog/2007/11/02/wadl_stylesheet", "pinned": false, "date": " 2 November 2007" }, { "title": "5005", "link": "/blog/2007/09/08/feed_paging_and_archiving", "pinned": false, "date": " 8 September 2007" }, { "title": "ETags, ETags, ETags", "link": "/blog/2007/08/07/etags", "pinned": false, "date": " 7 August 2007" }, { "title": "URI Templates Redux", "link": "/blog/2007/07/28/more_uri_templates", "pinned": false, "date": "28 July 2007" }, { "title": "Vic Schools Mashup", "link": "/blog/2007/06/30/vic_schools", "pinned": false, "date": "30 June 2007" }, { "title": "The State of Proxy Caching", "link": "/blog/2007/06/20/proxy_caching", "pinned": false, "date": "20 June 2007" }, { "title": "Safari 3: Protecting Client-Side State", "link": "/blog/2007/06/13/safari_client_state", "pinned": false, "date": "13 June 2007" }, { "title": "Expires vs. max-age", "link": "/blog/2007/05/15/expires_max-age", "pinned": true, "date": "15 May 2007" }, { "title": "Intelligent Design, Eames-Style", "link": "/blog/2007/05/10/eames", "pinned": false, "date": "10 May 2007" }, { "title": "Australia != America", "link": "/blog/2007/05/07/nando", "pinned": false, "date": " 7 May 2007" }, { "title": "httperf rev", "link": "/blog/2007/05/01/httperf", "pinned": false, "date": " 1 May 2007" }, { "title": "Squid is My Service Bus", "link": "/blog/2007/04/29/squid", "pinned": true, "date": "29 April 2007" }, { "title": "Around the World in 24 Days", "link": "/blog/2007/04/22/rtw_braindump", "pinned": false, "date": "22 April 2007" }, { "title": "WWW2007 Developers’ Track", "link": "/blog/2007/04/05/devtrack", "pinned": false, "date": " 5 April 2007" }, { "title": "REST Issues, Real and Imagined", "link": "/blog/2007/02/27/rest_issues", "pinned": false, "date": "27 February 2007" }, { "title": "Things to Remember when Moving Country", "link": "/blog/2007/02/12/moving_list", "pinned": false, "date": "12 February 2007" }, { "title": "Pipes!", "link": "/blog/2007/02/07/ws-pipes", "pinned": false, "date": " 7 February 2007" }, { "title": "Developers, Developers, Developers", "link": "/blog/2007/02/07/dev_track", "pinned": false, "date": " 7 February 2007" }, { "title": "Week Two in Victoria", "link": "/blog/2007/01/03/week_two_au", "pinned": false, "date": " 3 January 2007" }, { "title": "Connectivity in .au - Help!", "link": "/blog/2007/01/03/au_connect", "pinned": false, "date": " 3 January 2007" }, { "title": "Week One in Melbourne", "link": "/blog/2006/12/24/melbourne", "pinned": false, "date": "24 December 2006" }, { "title": "SOA Jumps Shark", "link": "/blog/2006/12/04/soa_jumps_shark", "pinned": false, "date": " 4 December 2006" }, { "title": "Schema for JSON", "link": "/blog/2006/11/30/cerny", "pinned": false, "date": "30 November 2006" }, { "title": "Seven Year Itch", "link": "/blog/2006/11/15/leaving", "pinned": false, "date": "15 November 2006" }, { "title": "Friday Fun: I Hate Cookies", "link": "/blog/2006/10/27/cookie_fun", "pinned": false, "date": "27 October 2006" }, { "title": "Thoughts on Declarative Ajax", "link": "/blog/2006/10/19/declarative_ajax", "pinned": false, "date": "19 October 2006" }, { "title": "Wanted: HTTP Yahoo!s", "link": "/blog/2006/10/17/job_ad", "pinned": false, "date": "17 October 2006" }, { "title": "The Flipperdex", "link": "/blog/2006/10/16/flipperdex", "pinned": false, "date": "16 October 2006" }, { "title": "Does the Enterprise (Vendor) Get the Web?", "link": "/blog/2006/10/13/enterprise_web", "pinned": false, "date": "13 October 2006" }, { "title": "URI Templating, the Spec", "link": "/blog/2006/10/04/uri_templating", "pinned": false, "date": " 4 October 2006" }, { "title": "More JavaScript Updates", "link": "/blog/2006/10/01/js_2", "pinned": false, "date": " 1 October 2006" }, { "title": "Javascript Updates", "link": "/blog/2006/09/28/js", "pinned": false, "date": "28 September 2006" }, { "title": "Surfing the Barcoded Web", "link": "/blog/2006/09/16/barcoded_web", "pinned": false, "date": "16 September 2006" }, { "title": "Some Questions for Software Vendors", "link": "/blog/2006/09/13/patent_questions", "pinned": false, "date": "13 September 2006" }, { "title": "This Site Powered By...", "link": "/blog/2006/09/03/hosting", "pinned": false, "date": " 3 September 2006" }, { "title": "Caching Performance Notes", "link": "/blog/2006/08/21/caching_performance", "pinned": false, "date": "21 August 2006" }, { "title": "Un tutoriel de la mise en cache", "link": "/blog/2006/08/18/french_cache_docs", "pinned": false, "date": "18 August 2006" }, { "title": "Putting the Web back in Web 2.0", "link": "/blog/2006/08/14/webizing_ajax", "pinned": false, "date": "14 August 2006" }, { "title": "On Patents, Briefly", "link": "/blog/2006/07/10/patents", "pinned": false, "date": "10 July 2006" }, { "title": "Friday Fun: Percent Encoding", "link": "/blog/2006/06/30/percent_encoding", "pinned": false, "date": "30 June 2006" }, { "title": "Welcome, Hugo!", "link": "/blog/2006/06/24/hugo", "pinned": false, "date": "24 June 2006" }, { "title": "Bringing Back the Link - With a Twist", "link": "/blog/2006/06/22/link", "pinned": false, "date": "22 June 2006" }, { "title": "Microsoft's RESTful Robots", "link": "/blog/2006/06/20/henrik_has_robots", "pinned": false, "date": "20 June 2006" }, { "title": "Friday Fun: Feed Authentication with Cookies", "link": "/blog/2006/06/09/feed_auth", "pinned": false, "date": " 9 June 2006" }, { "title": "Web Services are Dead, Long Live Web Services", "link": "/blog/2006/05/25/web_services", "pinned": false, "date": "25 May 2006" }, { "title": "Caching Web 2.0", "link": "/blog/2006/05/16/web_2_caching", "pinned": false, "date": "16 May 2006" }, { "title": "Yaron Uncloaks!", "link": "/blog/2006/05/11/yaron", "pinned": false, "date": "11 May 2006" }, { "title": "The State of Browser Caching", "link": "/blog/2006/05/11/browser_caching", "pinned": false, "date": "11 May 2006" }, { "title": "Vendor-pires", "link": "/blog/2006/05/10/vendors", "pinned": true, "date": "10 May 2006" }, { "title": "XTech", "link": "/blog/2006/04/23/xtech", "pinned": false, "date": "23 April 2006" }, { "title": "Housing Derivatives", "link": "/blog/2006/04/23/cme", "pinned": false, "date": "23 April 2006" }, { "title": "DOM vs. Web", "link": "/blog/2006/04/20/form.submit", "pinned": false, "date": "20 April 2006" }, { "title": "Three Months at Yahoo!", "link": "/blog/2006/04/18/yahoo", "pinned": false, "date": "18 April 2006" }, { "title": "Another WS-*", "link": "/blog/2006/04/14/ws-star", "pinned": false, "date": "14 April 2006" }, { "title": "Viva Italia!", "link": "/blog/2006/04/13/overseas_representation", "pinned": false, "date": "13 April 2006" }, { "title": "Bug Syncronicity", "link": "/blog/2006/04/13/ims_bugs", "pinned": false, "date": "13 April 2006" }, { "title": "Looking for a Big House? Wait!", "link": "/blog/2006/04/09/housing_market", "pinned": false, "date": " 9 April 2006" }, { "title": "Are Namespaces (and mU) Necessary?", "link": "/blog/2006/04/07/extensibility", "pinned": true, "date": " 7 April 2006" }, { "title": "What good is SOAP to HTTP?", "link": "/blog/2006/04/06/soap_http", "pinned": false, "date": " 6 April 2006" }, { "title": "Workers of the World, Untie", "link": "/blog/2006/03/26/workers", "pinned": false, "date": "26 March 2006" }, { "title": "Don’s False Choice", "link": "/blog/2006/03/20/hi_lo", "pinned": false, "date": "20 March 2006" }, { "title": "Web Authentication", "link": "/blog/2006/03/16/auth", "pinned": false, "date": "16 March 2006" }, { "title": "WS-Transfer, WAKA and the Web", "link": "/blog/2006/03/15/transfer", "pinned": false, "date": "15 March 2006" }, { "title": "Feed History Redux", "link": "/blog/2006/03/01/feed_history", "pinned": false, "date": " 1 March 2006" }, { "title": "Invalidating Caches with POST", "link": "/blog/2006/02/18/invalidation", "pinned": false, "date": "18 February 2006" }, { "title": "Prosper", "link": "/blog/2006/02/15/prosper", "pinned": false, "date": "15 February 2006" }, { "title": "Offline", "link": "/blog/2006/02/07/offline", "pinned": false, "date": " 7 February 2006" }, { "title": "And Now for Something Completely Different", "link": "/blog/2006/01/27/moving_on", "pinned": false, "date": "27 January 2006" }, { "title": "Little Orange “feed” Buttons", "link": "/blog/2006/01/25/feed", "pinned": false, "date": "25 January 2006" }, { "title": "How Web-Ready is XMLHttpRequest?", "link": "/blog/2006/01/23/test_xmlhttprequest", "pinned": false, "date": "23 January 2006" }, { "title": "Para publicadores de conteúdos e Webmasters", "link": "/blog/2006/01/13/pt_rss", "pinned": false, "date": "13 January 2006" }, { "title": "Safari and Content Sniffing", "link": "/blog/2006/01/11/safari_content_sniffing", "pinned": false, "date": "11 January 2006" }, { "title": "Making headway on OPTIONS", "link": "/blog/2006/01/09/options", "pinned": false, "date": " 9 January 2006" }, { "title": "Colour Management in OSX", "link": "/blog/2006/01/08/colour", "pinned": false, "date": " 8 January 2006" }, { "title": "2005 in Feeds", "link": "/blog/2005/12/26/2005_feeds", "pinned": false, "date": "26 December 2005" }, { "title": "RFC 4229: HTTP Header Field Registrations", "link": "/blog/2005/12/24/http_headers", "pinned": false, "date": "24 December 2005" }, { "title": "How to Throw a Holiday Party", "link": "/blog/2005/12/22/holiday_party", "pinned": false, "date": "22 December 2005" }, { "title": "Choosing a School in a Global Marketplace", "link": "/blog/2005/12/21/oecd_education", "pinned": false, "date": "21 December 2005" }, { "title": "Where have the Professional Journalists Gone?", "link": "/blog/2005/12/13/nyt", "pinned": false, "date": "13 December 2005" }, { "title": "The End Is Nigh?", "link": "/blog/2005/12/06/burst", "pinned": false, "date": " 6 December 2005" }, { "title": "RFC 4287: The Atom Syndication Format", "link": "/blog/2005/12/05/4287", "pinned": false, "date": " 5 December 2005" }, { "title": "Leveraging the Web: Caching", "link": "/blog/2005/11/26/caching", "pinned": false, "date": "26 November 2005" }, { "title": "It's Official: Blogs are Everywhere", "link": "/blog/2005/11/22/oup", "pinned": false, "date": "22 November 2005" }, { "title": "TripSense", "link": "/blog/2005/11/18/tripsense", "pinned": false, "date": "18 November 2005" }, { "title": "REST vs..?", "link": "/blog/2005/11/07/REST_vs", "pinned": false, "date": " 7 November 2005" }, { "title": "Frameworks", "link": "/blog/2005/10/30/frameworks", "pinned": false, "date": "30 October 2005" }, { "title": "Calendar <-> Feed?", "link": "/blog/2005/10/26/cal_feed", "pinned": false, "date": "26 October 2005" }, { "title": "Emulating W3C ,tools with mod_rewrite", "link": "/blog/2005/10/23/rewrite_tools", "pinned": false, "date": "23 October 2005" }, { "title": "Why Just GET and POST?", "link": "/blog/2005/10/22/get_post", "pinned": false, "date": "22 October 2005" }, { "title": "OPTIONS Getting Better", "link": "/blog/2005/10/19/options", "pinned": false, "date": "19 October 2005" }, { "title": "XSLT for the Rest of the Web", "link": "/blog/2005/10/18/libxslt_web", "pinned": false, "date": "18 October 2005" }, { "title": "2.0", "link": "/blog/2005/10/05/2.0", "pinned": false, "date": " 5 October 2005" }, { "title": "Bennet Murray Nottingham", "link": "/blog/2005/09/14/ben", "pinned": false, "date": "14 September 2005" }, { "title": "Feed History -04", "link": "/blog/2005/09/05/feed_history", "pinned": false, "date": " 5 September 2005" }, { "title": "RSS Tutorial for Content Publishers and Webmasters", "link": "/blog/2005/09/01/rss_tutorial", "pinned": false, "date": " 1 September 2005" }, { "title": "sparta.py 0.8", "link": "/blog/2005/08/29/sparta", "pinned": false, "date": "29 August 2005" }, { "title": "Wanted: Blogging Fund Manager", "link": "/blog/2005/08/25/mutual_blogger", "pinned": false, "date": "25 August 2005" }, { "title": "Bubble Fun", "link": "/blog/2005/08/25/bubble", "pinned": false, "date": "25 August 2005" }, { "title": "Putting History in Your Feed", "link": "/blog/2005/08/15/history_implementation", "pinned": false, "date": "15 August 2005" }, { "title": "Feed History -03", "link": "/blog/2005/08/15/feed_history", "pinned": false, "date": "15 August 2005" }, { "title": "Advertise on the BBC!", "link": "/blog/2005/08/15/beeb_integrity", "pinned": false, "date": "15 August 2005" }, { "title": "Adding Semantics to Excel with Microformats and GRDDL", "link": "/blog/2005/08/13/excel_microformats", "pinned": false, "date": "13 August 2005" }, { "title": "Separating the Data Model from its Serialisation", "link": "/blog/2005/08/10/separate", "pinned": false, "date": "10 August 2005" }, { "title": "HTTP Performance (again)", "link": "/blog/2005/08/08/perf_again", "pinned": false, "date": " 8 August 2005" }, { "title": "Who Do We Work For?", "link": "/blog/2005/07/23/ghoshal", "pinned": false, "date": "23 July 2005" }, { "title": "Transformational Standards", "link": "/blog/2005/07/22/sip", "pinned": false, "date": "22 July 2005" }, { "title": "John Kerry, Spammer", "link": "/blog/2005/07/21/kerryspam", "pinned": false, "date": "21 July 2005" }, { "title": "Core Image Fun House", "link": "/blog/2005/07/18/coreimage", "pinned": false, "date": "18 July 2005" }, { "title": "Making Syndication Enterprise-Grade", "link": "/blog/2005/07/16/feed_history", "pinned": false, "date": "16 July 2005" }, { "title": "Don’t use the ‘feed’ URI Scheme", "link": "/blog/2005/07/15/feed_uri", "pinned": false, "date": "15 July 2005" }, { "title": "Naked & Angry", "link": "/blog/2005/07/12/naked_angry", "pinned": false, "date": "12 July 2005" }, { "title": "Never Mind the Corporate Blogs; Here’s the Wiki", "link": "/blog/2005/07/09/taxalmanac", "pinned": false, "date": " 9 July 2005" }, { "title": "One Description to Bind them All? Nah.", "link": "/blog/2005/07/08/webdesc_webservicesdesc", "pinned": false, "date": " 8 July 2005" }, { "title": "(Statistical) Information Wants to Be Free", "link": "/blog/2005/07/01/ausstat", "pinned": false, "date": " 1 July 2005" }, { "title": "JavaOne", "link": "/blog/2005/06/30/JavaOne", "pinned": false, "date": "30 June 2005" }, { "title": "Perspectives on the Addressing Experiment", "link": "/blog/2005/06/27/addressing_report", "pinned": false, "date": "27 June 2005" }, { "title": "Another, More Disturbing Reason Not to Buy a House", "link": "/blog/2005/06/23/eminant_domain", "pinned": false, "date": "23 June 2005" }, { "title": "Bubble News Roundup", "link": "/blog/2005/06/20/toil_and_trouble", "pinned": false, "date": "20 June 2005" }, { "title": "Getting Rid of QNames in Content", "link": "/blog/2005/06/14/uris_not_qnames", "pinned": false, "date": "14 June 2005" }, { "title": "Web Description at the W3C", "link": "/blog/2005/05/24/webdesc_at_w3c", "pinned": false, "date": "24 May 2005" }, { "title": "Prefetching (again)", "link": "/blog/2005/05/22/gwa", "pinned": false, "date": "22 May 2005" }, { "title": "Freakonomics", "link": "/blog/2005/05/22/freakonomics", "pinned": false, "date": "22 May 2005" }, { "title": "XML Base: Evil?", "link": "/blog/2005/05/21/xml_base", "pinned": false, "date": "21 May 2005" }, { "title": "WADLing towards Web Description", "link": "/blog/2005/05/18/WADL", "pinned": false, "date": "18 May 2005" }, { "title": "OxygenXML, Now with Visual Schema Editing", "link": "/blog/2005/05/17/oxygen", "pinned": false, "date": "17 May 2005" }, { "title": "Effects of Australian Tax Cuts", "link": "/blog/2005/05/15/au_tax", "pinned": false, "date": "15 May 2005" }, { "title": "Google's Cache-Control Extensions", "link": "/blog/2005/05/12/google_cache", "pinned": false, "date": "12 May 2005" }, { "title": "Notes on Generational Accounting", "link": "/blog/2005/05/10/generational_accounting", "pinned": false, "date": "10 May 2005" }, { "title": "Greasemonkey and the Web", "link": "/blog/2005/05/09/greasemonkey", "pinned": false, "date": " 9 May 2005" }, { "title": "Arguments for Buying a House Now", "link": "/blog/2005/05/01/otoh", "pinned": false, "date": " 1 May 2005" }, { "title": "Questions Leading to a Web Description Format", "link": "/blog/2005/04/29/webdesc_continued", "pinned": false, "date": "29 April 2005" }, { "title": "Data Modeling and Abstraction", "link": "/blog/2005/04/29/data", "pinned": false, "date": "29 April 2005" }, { "title": "Syntax for Distributed Computing", "link": "/blog/2005/04/24/e", "pinned": false, "date": "24 April 2005" }, { "title": "Personalised RSS and Cookie Sharing", "link": "/blog/2005/04/24/cookie_share", "pinned": false, "date": "24 April 2005" }, { "title": "Try This RSS Experiment", "link": "/blog/2005/04/12/feed_state", "pinned": false, "date": "12 April 2005" }, { "title": "Tempest in a Teacup, Counterclockwise*", "link": "/blog/2005/04/10/take_your_shoes_off", "pinned": false, "date": "10 April 2005" }, { "title": "Coffee, Tea, or Shove that Phone Right Up Your…?", "link": "/blog/2005/04/10/flying_phones", "pinned": false, "date": "10 April 2005" }, { "title": "A Call to OPTIONS", "link": "/blog/2005/04/03/options", "pinned": false, "date": " 3 April 2005" }, { "title": "Can Somebody Explain to Me...", "link": "/blog/2005/04/01/rdf_complexity", "pinned": false, "date": " 1 April 2005" }, { "title": "Memory, Sweet Memory...", "link": "/blog/2005/03/30/ram", "pinned": false, "date": "30 March 2005" }, { "title": "Site Updates", "link": "/blog/2005/03/25/updates", "pinned": false, "date": "25 March 2005" }, { "title": "Nevermore", "link": "/blog/2005/03/21/poe", "pinned": false, "date": "21 March 2005" }, { "title": "Sparta.py 0.7", "link": "/blog/2005/03/17/sparta", "pinned": false, "date": "17 March 2005" }, { "title": "Travel Warning", "link": "/blog/2005/03/17/airbus", "pinned": false, "date": "17 March 2005" }, { "title": "More notes on the Bay area housing market", "link": "/blog/2005/03/05/house", "pinned": false, "date": " 5 March 2005" }, { "title": "Using XML in Data-Oriented Applications", "link": "/blog/2005/03/02/decision_tree", "pinned": false, "date": " 2 March 2005" }, { "title": "document(Web)", "link": "/blog/2005/02/22/xslt_integration", "pinned": false, "date": "22 February 2005" }, { "title": "The Map is Not the Territory", "link": "/blog/2005/02/07/rest_map", "pinned": false, "date": " 7 February 2005" }, { "title": "Who’ll Clean Up?", "link": "/blog/2005/02/05/bubble_cleanup", "pinned": false, "date": " 5 February 2005" }, { "title": "JSON and XML", "link": "/blog/2005/01/24/json", "pinned": false, "date": "24 January 2005" }, { "title": "WS-Who's on First?", "link": "/blog/2005/01/23/terminology", "pinned": true, "date": "23 January 2005" }, { "title": "On How Google Fixed Comment Spam", "link": "/blog/2005/01/19/google_comment_spam_and_standards", "pinned": false, "date": "19 January 2005" }, { "title": "Melbourne", "link": "/blog/2005/01/05/melbourne", "pinned": false, "date": " 5 January 2005" }, { "title": "Tufte would be Proud", "link": "/blog/2004/12/17/pyramid", "pinned": false, "date": "17 December 2004" }, { "title": "text/python?", "link": "/blog/2004/12/15/python_media_type", "pinned": false, "date": "15 December 2004" }, { "title": "Sparta.py 0.6: RDF (and RSS!) Made Easy", "link": "/blog/2004/12/06/sparta", "pinned": false, "date": " 6 December 2004" }, { "title": "Shop ‘til you Drop", "link": "/blog/2004/11/26/armageddon", "pinned": false, "date": "26 November 2004" }, { "title": "What's Going on at Amazon?", "link": "/blog/2004/11/17/amazon", "pinned": false, "date": "17 November 2004" }, { "title": "FYI", "link": "/blog/2004/11/05/immigration", "pinned": false, "date": " 5 November 2004" }, { "title": "Partisan Hackery", "link": "/blog/2004/10/16/crossfire", "pinned": false, "date": "16 October 2004" }, { "title": "Why POST is Special", "link": "/blog/2004/10/10/POST", "pinned": false, "date": "10 October 2004" }, { "title": "Is there a Web Services Architecture?", "link": "/blog/2004/09/29/ws_arch", "pinned": false, "date": "29 September 2004" }, { "title": "The ‘Web’ in Web Services", "link": "/blog/2004/09/27/transfer", "pinned": false, "date": "27 September 2004" }, { "title": "Back", "link": "/blog/2004/09/19/back", "pinned": false, "date": "19 September 2004" }, { "title": "And now for something completely different: Roadblog!", "link": "/blog/2004/09/08/roadblog", "pinned": false, "date": " 8 September 2004" }, { "title": "HTTP Header Registries", "link": "/blog/2004/09/08/http_headers", "pinned": false, "date": " 8 September 2004" }, { "title": "Saving the Village with Wal-Mart", "link": "/blog/2004/09/06/long_term", "pinned": false, "date": " 6 September 2004" }, { "title": "Innocent Fraud", "link": "/blog/2004/09/02/innocent_fraud", "pinned": false, "date": " 2 September 2004" }, { "title": "HTTP Authentication and Forms", "link": "/blog/2004/08/26/form_auth", "pinned": false, "date": "26 August 2004" }, { "title": "“It seems that the housing party is over”", "link": "/blog/2004/08/25/housing", "pinned": false, "date": "25 August 2004" }, { "title": "sparta.py 0.5: RDF made easy", "link": "/blog/2004/08/21/sparta", "pinned": false, "date": "21 August 2004" }, { "title": "On Jargon and Applicability", "link": "/blog/2004/08/19/on_jargon_and_applicability", "pinned": false, "date": "19 August 2004" }, { "title": "Resistance is Futile", "link": "/blog/2004/08/08/pythonification", "pinned": false, "date": " 8 August 2004" }, { "title": "Preliminary Experimentation Indicates...", "link": "/blog/2004/08/08/measured_monkey_lunch", "pinned": false, "date": " 8 August 2004" }, { "title": "ComputerSpeakerPhone", "link": "/blog/2004/08/05/speakerphone", "pinned": false, "date": " 5 August 2004" }, { "title": "The ‘Document’ in Document-Oriented Messaging", "link": "/blog/2004/08/05/document_oriented", "pinned": false, "date": " 5 August 2004" }, { "title": "The Age Gets RSS Feeds", "link": "/blog/2004/08/02/age_rss", "pinned": false, "date": " 2 August 2004" }, { "title": "The Whole Web in a Python Dictionary", "link": "/blog/2004/07/31/http_py", "pinned": false, "date": "31 July 2004" }, { "title": "Corporate Citizenship", "link": "/blog/2004/07/30/corporate_citizenship", "pinned": false, "date": "30 July 2004" }, { "title": "Dictionary as API?", "link": "/blog/2004/07/26/xmlfragment", "pinned": false, "date": "26 July 2004" }, { "title": "A Monkey’s Lunch is…", "link": "/blog/2004/07/25/monkey_lunch", "pinned": false, "date": "25 July 2004" }, { "title": "Web-izing The Finder", "link": "/blog/2004/07/18/webize", "pinned": false, "date": "18 July 2004" }, { "title": "Safari as HTML Editor?", "link": "/blog/2004/07/03/safari_editor", "pinned": false, "date": " 3 July 2004" }, { "title": "Geopolitical Arbitrage", "link": "/blog/2004/07/02/arbitrage", "pinned": false, "date": " 2 July 2004" }, { "title": "Internet Mapping For the Little Guy", "link": "/blog/2004/07/01/maps", "pinned": false, "date": " 1 July 2004" }, { "title": "Come One, Come All", "link": "/blog/2004/07/01/constraints_capabilities", "pinned": false, "date": " 1 July 2004" }, { "title": "SOAP: Protocol or Format?", "link": "/blog/2004/06/30/protocol_v_format", "pinned": false, "date": "30 June 2004" }, { "title": "More on the Housing Bubble^H^H^H^H^H^HMarket", "link": "/blog/2004/06/30/bubbles", "pinned": false, "date": "30 June 2004" }, { "title": "Social Security", "link": "/blog/2004/06/28/social_security", "pinned": false, "date": "28 June 2004" }, { "title": "XML Language Bindings Done Right", "link": "/blog/2004/06/23/e4x", "pinned": false, "date": "23 June 2004" }, { "title": "What?", "link": "/blog/2004/06/16/what", "pinned": false, "date": "16 June 2004" }, { "title": "Use Cases for Web Description Formats", "link": "/blog/2004/06/14/desc_usecases", "pinned": false, "date": "14 June 2004" }, { "title": "Send Wiki and Comment Spammers a Message", "link": "/blog/2004/06/05/wiki_spam", "pinned": false, "date": " 5 June 2004" }, { "title": "Extreme URL Scraping and Debugging", "link": "/blog/2004/06/05/url_scraping", "pinned": false, "date": " 5 June 2004" }, { "title": "Why I Won’t Be Buying a House in the Bay Area Soon", "link": "/blog/2004/05/31/bubble", "pinned": false, "date": "31 May 2004" }, { "title": "Ubiquitious Fragment Identifiers", "link": "/blog/2004/05/30/fragid_redux", "pinned": false, "date": "30 May 2004" }, { "title": "WebDAV Access Control Protocol", "link": "/blog/2004/05/28/webdav_access_control", "pinned": false, "date": "28 May 2004" }, { "title": "Rename with Date.applescript", "link": "/blog/2004/05/28/rename_with_date", "pinned": false, "date": "28 May 2004" }, { "title": "XML Infoset, RDF and Data Modelling", "link": "/blog/2004/05/28/other_data_models", "pinned": false, "date": "28 May 2004" }, { "title": "The Syndication Sky is Falling!", "link": "/blog/2004/05/18/oh_no", "pinned": false, "date": "18 May 2004" }, { "title": "sparta.py 0.4: Data Binding for RDF in Python", "link": "/blog/2004/05/15/sparta", "pinned": false, "date": "15 May 2004" }, { "title": "Informational Properties of Infosets", "link": "/blog/2004/05/12/on_infosets", "pinned": false, "date": "12 May 2004" }, { "title": "OxygenXML is Good Enough", "link": "/blog/2004/05/11/oxygen", "pinned": false, "date": "11 May 2004" }, { "title": "XopParser.py 0.2", "link": "/blog/2004/05/07/xopparser", "pinned": false, "date": " 7 May 2004" }, { "title": "What is print.google.com?", "link": "/blog/2004/05/07/print", "pinned": false, "date": " 7 May 2004" }, { "title": "iTunes", "link": "/blog/2004/05/05/itunes", "pinned": false, "date": " 5 May 2004" }, { "title": "Boo!", "link": "/blog/2004/05/05/boo", "pinned": false, "date": " 5 May 2004" }, { "title": "Go PATCH Go", "link": "/blog/2004/05/03/patch", "pinned": false, "date": " 3 May 2004" }, { "title": "Taxing Wages", "link": "/blog/2004/05/02/taxing_wages", "pinned": false, "date": " 2 May 2004" }, { "title": "Economic Indicators from the Web", "link": "/blog/2004/05/02/indicators", "pinned": false, "date": " 2 May 2004" }, { "title": "Stupid Compression Tricks", "link": "/blog/2004/05/01/link_compression", "pinned": false, "date": " 1 May 2004" }, { "title": "Using WebDAV as a Description Format for REST", "link": "/blog/2004/04/27/webdav4rest", "pinned": false, "date": "27 April 2004" }, { "title": "How do we use SOAP Headers?", "link": "/blog/2004/04/27/soap_headers", "pinned": false, "date": "27 April 2004" }, { "title": "Understanding Arnie", "link": "/blog/2004/04/27/arnie", "pinned": false, "date": "27 April 2004" }, { "title": "Typography Out of the Box", "link": "/blog/2004/04/26/don_does_type", "pinned": false, "date": "26 April 2004" }, { "title": "Madonna Dead", "link": "/blog/2004/04/24/madonna", "pinned": false, "date": "24 April 2004" }, { "title": "Sean’s Words of Wisdom", "link": "/blog/2004/04/20/sean", "pinned": false, "date": "20 April 2004" }, { "title": "Asynchrony: There Is No Spoon", "link": "/blog/2004/04/19/async", "pinned": false, "date": "19 April 2004" }, { "title": "Describing Generative Identifiers in WSDL", "link": "/blog/2004/04/16/generative", "pinned": false, "date": "16 April 2004" }, { "title": "Five Favourite Protocol Design Papers", "link": "/blog/2004/04/15/papers", "pinned": true, "date": "15 April 2004" }, { "title": "A(nother) Description Format for REST", "link": "/blog/2004/04/14/rest_in_wsdl", "pinned": false, "date": "14 April 2004" }, { "title": "More Software that Everybody Should Download", "link": "/blog/2004/04/13/spike", "pinned": false, "date": "13 April 2004" }, { "title": "GMail", "link": "/blog/2004/04/13/gmail", "pinned": false, "date": "13 April 2004" }, { "title": "Leading from Afar, or Out of Touch?", "link": "/blog/2004/04/12/bush", "pinned": false, "date": "12 April 2004" }, { "title": "xml:id is Coming", "link": "/blog/2004/04/09/id", "pinned": false, "date": " 9 April 2004" }, { "title": "Elegance in Integration", "link": "/blog/2004/04/09/elegant_integration", "pinned": false, "date": " 9 April 2004" }, { "title": "The Market for AdWords", "link": "/blog/2004/04/01/adwords", "pinned": false, "date": " 1 April 2004" }, { "title": "Python Just Got a Whole Lot Cooler", "link": "/blog/2004/03/29/metaclasses", "pinned": false, "date": "29 March 2004" }, { "title": "Behind the Scenes at Your (very) Local Music Store", "link": "/blog/2004/03/29/itms", "pinned": false, "date": "29 March 2004" }, { "title": "Growing the Web", "link": "/blog/2004/03/28/grow", "pinned": false, "date": "28 March 2004" }, { "title": "XGrid and BEEP", "link": "/blog/2004/03/23/xgrid", "pinned": false, "date": "23 March 2004" }, { "title": "Thoughts on a Suburban Nation", "link": "/blog/2004/03/22/planning", "pinned": false, "date": "22 March 2004" }, { "title": "Outage in the Web: Server Configuration", "link": "/blog/2004/03/17/config_problem", "pinned": false, "date": "17 March 2004" }, { "title": "Google Spam Redux", "link": "/blog/2004/03/10/googlespam", "pinned": false, "date": "10 March 2004" }, { "title": "The Problem With Infosets", "link": "/blog/2004/03/07/infosets", "pinned": false, "date": " 7 March 2004" }, { "title": "The Powerbook is Dead; Long Live the Powerbook", "link": "/blog/2004/03/05/powerbook", "pinned": false, "date": " 5 March 2004" }, { "title": "Atom Theme Song?", "link": "/blog/2004/03/01/atomato", "pinned": false, "date": " 1 March 2004" }, { "title": "A Strategy for Atom Migration", "link": "/blog/2004/02/15/syndication_migration", "pinned": false, "date": "15 February 2004" }, { "title": "Economic Approaches to Spam", "link": "/blog/2004/02/15/dismal_SPAM", "pinned": false, "date": "15 February 2004" }, { "title": "Caching Tutorial Update", "link": "/blog/2004/02/15/cache_docs", "pinned": false, "date": "15 February 2004" }, { "title": "XOP and MTOM", "link": "/blog/2004/02/14/xop", "pinned": false, "date": "14 February 2004" }, { "title": "Krugman on Bush", "link": "/blog/2004/02/14/krugman_on_bush", "pinned": false, "date": "14 February 2004" }, { "title": "Redefining the Ability to Pay", "link": "/blog/2004/02/14/jumpstart", "pinned": false, "date": "14 February 2004" }, { "title": "RSS.py, version 0.45", "link": "/blog/2004/02/10/rss.py", "pinned": false, "date": "10 February 2004" }, { "title": "Irony Defined", "link": "/blog/2004/02/09/irony", "pinned": false, "date": " 9 February 2004" }, { "title": "Video Chat — It’s Here", "link": "/blog/2004/02/09/chat", "pinned": false, "date": " 9 February 2004" }, { "title": "Delusions of Churchill", "link": "/blog/2004/02/08/bush", "pinned": false, "date": " 8 February 2004" }, { "title": "Messages vs. Files", "link": "/blog/2004/02/07/messages", "pinned": false, "date": " 7 February 2004" }, { "title": "XPointer: Friend or Foe?", "link": "/blog/2004/02/07/fragid", "pinned": false, "date": " 7 February 2004" }, { "title": "Caltrain Scheduling Changes (and other thoughts on Public Transport policy)", "link": "/blog/2004/02/06/caltrain", "pinned": false, "date": " 6 February 2004" }, { "title": "Singing the Brief", "link": "/blog/2004/02/04/singing_the_brief", "pinned": false, "date": " 4 February 2004" }, { "title": "What is NetKernel?", "link": "/blog/2004/02/03/netkernel", "pinned": false, "date": " 3 February 2004" }, { "title": "Orkut", "link": "/blog/2004/01/29/orkut", "pinned": false, "date": "29 January 2004" }, { "title": "Anybody in the house know Latvian?", "link": "/blog/2004/01/29/anybody_in_the_house_know_latvian", "pinned": false, "date": "29 January 2004" }, { "title": "Can we stop it with the orange XML buttons already?", "link": "/blog/2004/01/28/orange", "pinned": false, "date": "28 January 2004" }, { "title": "Legal Implications of Feedback on Weblogs", "link": "/blog/2004/01/25/legal_implications_of_feedback_on_weblogs", "pinned": false, "date": "25 January 2004" }, { "title": "Rebates and Privacy", "link": "/blog/2004/01/24/to_rebate_or_not_to_rebate", "pinned": false, "date": "24 January 2004" }, { "title": "iTMS does RSS", "link": "/blog/2004/01/22/itms_does_rss", "pinned": false, "date": "22 January 2004" }, { "title": "©", "link": "/blog/2004/01/22/copyright", "pinned": false, "date": "22 January 2004" }, { "title": "RESTful SPAM?", "link": "/blog/2004/01/21/restful_spam", "pinned": false, "date": "21 January 2004" }, { "title": "Papa Leave", "link": "/blog/2004/01/13/papa_leave", "pinned": false, "date": "13 January 2004" }, { "title": "XQuery on the Web", "link": "/blog/2004/01/12/xquery_on_the_web", "pinned": false, "date": "12 January 2004" }, { "title": "Jeffrey Record", "link": "/blog/2004/01/12/jeffrey_record", "pinned": false, "date": "12 January 2004" }, { "title": "Decentralised Registration", "link": "/blog/2004/01/12/decentralised_registration", "pinned": false, "date": "12 January 2004" }, { "title": "Paul O’Neill", "link": "/blog/2004/01/11/paul_oneill", "pinned": false, "date": "11 January 2004" }, { "title": "Officially Unofficial", "link": "/blog/2004/01/08/officially_unofficial", "pinned": false, "date": " 8 January 2004" }, { "title": "Traffic", "link": "/blog/2004/01/07/traffic", "pinned": false, "date": " 7 January 2004" }, { "title": "Cheap Eats", "link": "/blog/2004/01/07/cheap_eats", "pinned": false, "date": " 7 January 2004" }, { "title": "More blogs", "link": "/blog/2004/01/06/welcome", "pinned": false, "date": " 6 January 2004" }, { "title": "Extensibility and Interoperability", "link": "/blog/2004/01/03/profiling", "pinned": false, "date": " 3 January 2004" }, { "title": "Mail.app and X-Faces", "link": "/blog/2004/01/03/mailapp_and_x-faces", "pinned": false, "date": " 3 January 2004" }, { "title": "The Semantic Web’s Dirty Little Secret", "link": "/blog/2003/12/30/semantic_accountability", "pinned": false, "date": "30 December 2003" }, { "title": "Comment Spam and Google", "link": "/blog/2003/12/29/comment_spam_and_google", "pinned": false, "date": "29 December 2003" }, { "title": "What I want in a digital camera", "link": "/blog/2003/12/28/what_i_want_in_a_digital_camera", "pinned": false, "date": "28 December 2003" }, { "title": "Next trip: Molvania", "link": "/blog/2003/12/27/next_trip_molvania", "pinned": false, "date": "27 December 2003" }, { "title": "What’s after Red Hat?", "link": "/blog/2003/12/26/redhat", "pinned": false, "date": "26 December 2003" }, { "title": "Travel Notes: Vienna, Venice, Bolzano", "link": "/blog/2003/12/26/europe", "pinned": false, "date": "26 December 2003" }, { "title": "Cool OS X Software roundup", "link": "/blog/2003/12/15/cool_os_x_software_roundup", "pinned": false, "date": "15 December 2003" }, { "title": "For those who've had kids recently.", "link": "/blog/2003/12/13/steve", "pinned": false, "date": "13 December 2003" }, { "title": "Now I remember why I switched...", "link": "/blog/2003/12/12/now_i_remember_why_i_switched", "pinned": false, "date": "12 December 2003" }, { "title": "Notes on Atom", "link": "/blog/2003/12/12/notes_on_atom", "pinned": false, "date": "12 December 2003" }, { "title": "Tim and Sam talk about offline content", "link": "/blog/2003/12/11/tim_and_sam_talk_about_offline_content", "pinned": false, "date": "11 December 2003" }, { "title": "Oh, for shame, Apple, for shame.", "link": "/blog/2003/12/10/oh_for_shame_apple_for_shame", "pinned": false, "date": "10 December 2003" }, { "title": "Python for the CLR", "link": "/blog/2003/12/09/python_for_the_clr", "pinned": false, "date": " 9 December 2003" }, { "title": "Perspective Enhancement", "link": "/blog/2003/12/08/perspective_enhancement", "pinned": false, "date": " 8 December 2003" }, { "title": "Why Do Web Server APIs Suck So Much?", "link": "/blog/2003/12/08/http_api", "pinned": false, "date": " 8 December 2003" }, { "title": "A Description Format for REST", "link": "/blog/2003/12/07/webdesc", "pinned": false, "date": " 7 December 2003" }, { "title": "The New RDF", "link": "/blog/2003/12/07/the_new_rdf", "pinned": false, "date": " 7 December 2003" }, { "title": "QNames are Evil", "link": "/blog/2003/12/06/qnames_are_evil", "pinned": false, "date": " 6 December 2003" }, { "title": "Hoping for Better XML Editors", "link": "/blog/2003/11/26/hoping_for_better_xml_editors", "pinned": false, "date": "26 November 2003" }, { "title": "housekeeping", "link": "/blog/2003/11/09/housekeeping", "pinned": false, "date": " 9 November 2003" }, { "title": "DIME is dead.", "link": "/blog/2003/10/30/dime_is_dead", "pinned": false, "date": "30 October 2003" }, { "title": "You say tree, I say URI...", "link": "/blog/2003/10/21/you_say_tree_i_say_uri", "pinned": false, "date": "21 October 2003" }, { "title": "ROTFL", "link": "/blog/2003/10/17/rotfl", "pinned": false, "date": "17 October 2003" }, { "title": "Cross-Platform DRM and other artefacts of Hell freezing over", "link": "/blog/2003/10/17/cross-platform_drm_and_other_artefacts_of_hell_freezing_over", "pinned": false, "date": "17 October 2003" }, { "title": "Humboldt Fog", "link": "/blog/2003/10/07/humboldt_fog", "pinned": false, "date": " 7 October 2003" }, { "title": "RSS-Data and Web services", "link": "/blog/2003/10/03/rss-data_and_web_services", "pinned": false, "date": " 3 October 2003" }, { "title": "Loose Coupling, Late Binding and REST", "link": "/blog/2003/10/03/loose_coupling_late_binding_and_rest", "pinned": false, "date": " 3 October 2003" }, { "title": "Why do XML editors suck so much?", "link": "/blog/2003/10/02/why_do_xml_editors_suck_so_much", "pinned": false, "date": " 2 October 2003" }, { "title": "Modularity by reference", "link": "/blog/2003/10/02/modularity_by_reference", "pinned": false, "date": " 2 October 2003" }, { "title": "RSS and E-mail", "link": "/blog/2003/09/24/rss_and_e-mail", "pinned": false, "date": "24 September 2003" }, { "title": "Seen this week's Economist?", "link": "/blog/2003/09/20/seen_this_weeks_economist", "pinned": false, "date": "20 September 2003" }, { "title": "A rodent of *truly* unusual size", "link": "/blog/2003/09/18/a_rodent_of_truly_unusual_size", "pinned": false, "date": "18 September 2003" }, { "title": "Roundup", "link": "/blog/2003/09/13/roundup", "pinned": false, "date": "13 September 2003" }, { "title": "Click Submit Only Once", "link": "/blog/2003/09/13/click_submit_only_once", "pinned": false, "date": "13 September 2003" }, { "title": "Anna Lindh", "link": "/blog/2003/09/12/anna_lindh", "pinned": false, "date": "12 September 2003" }, { "title": "iPod update", "link": "/blog/2003/09/10/ipod_update", "pinned": false, "date": "10 September 2003" }, { "title": "The Gherkin", "link": "/blog/2003/09/10/gherkin", "pinned": false, "date": "10 September 2003" }, { "title": "Frank Chu update", "link": "/blog/2003/08/28/frank_chu_update", "pinned": false, "date": "28 August 2003" }, { "title": "The 'i' stands for 'idiot'", "link": "/blog/2003/08/25/the_i_stands_for_idiot", "pinned": false, "date": "25 August 2003" }, { "title": "Atomic Draft", "link": "/blog/2003/08/24/atomic_draft", "pinned": false, "date": "24 August 2003" }, { "title": "Registering Media Types", "link": "/blog/2003/08/23/registering_media_types", "pinned": false, "date": "23 August 2003" }, { "title": "HTTP Performance", "link": "/blog/2003/08/21/http_performance", "pinned": false, "date": "21 August 2003" }, { "title": "Web Services", "link": "/blog/2003/08/18/web_services", "pinned": false, "date": "18 August 2003" }, { "title": "WebCapture", "link": "/blog/2003/08/12/webcapture", "pinned": false, "date": "12 August 2003" }, { "title": "Structured URIs", "link": "/blog/2003/08/11/structured_uris", "pinned": false, "date": "11 August 2003" }, { "title": "Photos and metadata", "link": "/blog/2003/08/11/photos_and_metadata", "pinned": false, "date": "11 August 2003" }, { "title": "RSSJobs", "link": "/blog/2003/08/04/rssjobs", "pinned": false, "date": " 4 August 2003" }, { "title": "iDisk Offline", "link": "/blog/2003/08/04/idisk_offline", "pinned": false, "date": " 4 August 2003" }, { "title": "NewAirplane", "link": "/blog/2003/08/02/newairplane", "pinned": false, "date": " 2 August 2003" }, { "title": "Subversion", "link": "/blog/2003/07/29/subversion", "pinned": false, "date": "29 July 2003" }, { "title": "httpRange-14", "link": "/blog/2003/07/29/httprange-14", "pinned": false, "date": "29 July 2003" }, { "title": "Dude", "link": "/blog/2003/07/26/dude", "pinned": false, "date": "26 July 2003" }, { "title": "Caching PUT", "link": "/blog/2003/07/26/caching_put", "pinned": false, "date": "26 July 2003" }, { "title": "Blogging with WebDAV", "link": "/blog/2003/07/26/blogging_with_webdav", "pinned": false, "date": "26 July 2003" }, { "title": "Profiling HTTP", "link": "/blog/2003/07/25/profiling_http", "pinned": false, "date": "25 July 2003" }, { "title": "On Antibes", "link": "/blog/2003/07/25/on_antibes", "pinned": false, "date": "25 July 2003" }, { "title": "BosBlog", "link": "/blog/2003/07/25/bosblog", "pinned": false, "date": "25 July 2003" }, { "title": "RSS Profile Testbed", "link": "/blog/2003/07/21/rss_profile_testbed", "pinned": false, "date": "21 July 2003" }, { "title": "The RSS Advisory Board", "link": "/blog/2003/07/18/the_rss_advisory_board", "pinned": false, "date": "18 July 2003" }, { "title": "Switcher", "link": "/blog/2003/07/15/switcher", "pinned": false, "date": "15 July 2003" }, { "title": "Hey Dave", "link": "/blog/2003/07/11/hey_dave", "pinned": false, "date": "11 July 2003" }, { "title": "Too much money, not enough sense", "link": "/blog/2003/07/10/too_much_money_not_enough_sense", "pinned": false, "date": "10 July 2003" }, { "title": "On Helsinki", "link": "/blog/2003/06/28/on_helsinki", "pinned": false, "date": "28 June 2003" }, { "title": "Caching is often enough", "link": "/blog/2003/06/28/caching_is_often_enough", "pinned": false, "date": "28 June 2003" }, { "title": "Starting Fresh", "link": "/blog/2003/06/24/starting_fresh", "pinned": false, "date": "24 June 2003" }, { "title": "SOAP1.2", "link": "/blog/2003/06/24/soap12", "pinned": false, "date": "24 June 2003" }, { "title": "GoogleStuff", "link": "/blog/2003/06/24/googlestuff", "pinned": false, "date": "24 June 2003" }, { "title": "Bees and Ants", "link": "/blog/2003/06/24/bees_and_ants", "pinned": false, "date": "24 June 2003" }, { "title": "On Tallinn, Estonia", "link": "/blog/2003/06/23/on_tallinn_estonia", "pinned": false, "date": "23 June 2003" }, { "title": "RSS History as state transfer", "link": "/blog/2003/06/22/rss_history_as_state_transfer", "pinned": false, "date": "22 June 2003" }, { "title": "Economics of standards", "link": "/blog/2003/06/22/economics_of_standards", "pinned": false, "date": "22 June 2003" }, { "title": "Question for the day", "link": "/blog/2003/06/20/question_for_the_day", "pinned": false, "date": "20 June 2003" }, { "title": "Spot the difference...", "link": "/blog/2003/06/17/spot_the_difference", "pinned": false, "date": "17 June 2003" }, { "title": "Weblog data modeling", "link": "/blog/2003/06/16/weblog_data_modeling", "pinned": false, "date": "16 June 2003" }, { "title": "OxygenXML", "link": "/blog/2003/06/14/oxygenxml", "pinned": false, "date": "14 June 2003" }, { "title": "Web-izing the Palm Pilot", "link": "/blog/2003/06/12/web-izing_the_palm_pilot", "pinned": false, "date": "12 June 2003" }, { "title": "Identifying RSS-Like Formats", "link": "/blog/2003/06/12/identifying_rss-like_formats", "pinned": false, "date": "12 June 2003" }, { "title": "Newest Toy", "link": "/blog/2003/06/06/newest_toy", "pinned": false, "date": " 6 June 2003" }, { "title": "RSS Soundbite", "link": "/blog/2003/06/04/rss_soundbite", "pinned": false, "date": " 4 June 2003" }, { "title": "XCAP", "link": "/blog/2003/05/29/xcap", "pinned": false, "date": "29 May 2003" }, { "title": "Real-World RDF", "link": "/blog/2003/05/29/real-world_rdf", "pinned": false, "date": "29 May 2003" }, { "title": "While we're talking about standards...", "link": "/blog/2003/05/28/while_were_talking_about_standards", "pinned": false, "date": "28 May 2003" }, { "title": "One-Man Standards", "link": "/blog/2003/05/28/one-man_standards", "pinned": false, "date": "28 May 2003" }, { "title": "RSS, Subscribers and Business Models (oh, my!)", "link": "/blog/2003/05/25/rss_subscribers_and_business_models_oh_my", "pinned": false, "date": "25 May 2003" }, { "title": "Look what the browser dragged up...", "link": "/blog/2003/05/19/look_what_the_browser_dragged_up", "pinned": false, "date": "19 May 2003" }, { "title": "A sign of bad times?", "link": "/blog/2003/05/16/a_sign_of_bad_times", "pinned": false, "date": "16 May 2003" }, { "title": "Are we bored of RSS Standardization yet?", "link": "/blog/2003/05/11/are_we_bored_of_rss_standardization_yet", "pinned": false, "date": "11 May 2003" }, { "title": "RSS Profiling Wiki", "link": "/blog/2003/05/10/rss_profiling_wiki", "pinned": false, "date": "10 May 2003" }, { "title": "IT Survey in the Economist", "link": "/blog/2003/05/10/it_survey_in_the_economist", "pinned": false, "date": "10 May 2003" }, { "title": "We need WikiVerbs!", "link": "/blog/2003/05/09/we_need_wikiverbs", "pinned": false, "date": " 9 May 2003" }, { "title": "Conneg based on XML Dialect", "link": "/blog/2003/05/08/conneg_based_on_xml_dialect", "pinned": false, "date": " 8 May 2003" }, { "title": "Tarawa", "link": "/blog/2003/05/05/tarawa", "pinned": false, "date": " 5 May 2003" }, { "title": "The Genius Bar is dry", "link": "/blog/2003/05/04/the_genius_bar_is_dry", "pinned": false, "date": " 4 May 2003" }, { "title": "Yet more proof of things being seriously wrong in the US these days...", "link": "/blog/2003/05/03/yet_more_proof_of_things_being_seriously_wrong_in_the_us_these_days", "pinned": false, "date": " 3 May 2003" }, { "title": "Semantic Syndication", "link": "/blog/2003/05/03/semantic_syndication", "pinned": false, "date": " 3 May 2003" }, { "title": "RSS Traffic Characterisation", "link": "/blog/2003/05/03/rss_traffic_characterisation", "pinned": false, "date": " 3 May 2003" }, { "title": "Mail.app broken?", "link": "/blog/2003/05/03/mailapp_broken", "pinned": false, "date": " 3 May 2003" }, { "title": "ZeroConf is cool", "link": "/blog/2003/05/01/zeroconf_is_cool", "pinned": false, "date": " 1 May 2003" }, { "title": "RSS Schema and dates", "link": "/blog/2003/04/29/rss_schema_and_dates", "pinned": false, "date": "29 April 2003" }, { "title": "Wiki as Semantic Web?", "link": "/blog/2003/04/28/wiki_as_semantic_web", "pinned": false, "date": "28 April 2003" }, { "title": "I'm an overlord and I'm OK...", "link": "/blog/2003/04/28/im_an_overlord_and_im_ok", "pinned": false, "date": "28 April 2003" }, { "title": "Amazon and Privacy", "link": "/blog/2003/04/28/amazon_and_privacy", "pinned": false, "date": "28 April 2003" }, { "title": "RSS history module", "link": "/blog/2003/04/27/rss_history_module", "pinned": false, "date": "27 April 2003" }, { "title": "It's alive", "link": "/blog/2003/04/26/its_alive", "pinned": false, "date": "26 April 2003" }, { "title": "now available - Photoblog!", "link": "/blog/2003/04/24/now_available_-_photoblog", "pinned": false, "date": "24 April 2003" }, { "title": "ETags", "link": "/blog/2003/04/24/etags", "pinned": false, "date": "24 April 2003" }, { "title": "Current favourite TV", "link": "/blog/2003/04/23/current_favourite_tv", "pinned": false, "date": "23 April 2003" }, { "title": "Sam wants namespaces", "link": "/blog/2003/04/22/sam_wants_namespaces", "pinned": false, "date": "22 April 2003" }, { "title": "RSS needs Profiling", "link": "/blog/2003/04/22/rss_needs_profiling", "pinned": false, "date": "22 April 2003" }, { "title": "RSS.py 0.43", "link": "/blog/2003/04/19/rsspy_043", "pinned": false, "date": "19 April 2003" }, { "title": "Pellet, indeed.", "link": "/blog/2003/04/18/pellet_indeed", "pinned": false, "date": "18 April 2003" }, { "title": "Let's try this.", "link": "/blog/2003/04/18/lets_try_this", "pinned": false, "date": "18 April 2003" }, { "title": "Flair?", "link": "/blog/2003/04/17/flair", "pinned": false, "date": "17 April 2003" }, { "title": "HTTP header sniffing", "link": "/blog/2003/04/08/http_header_sniffing", "pinned": false, "date": " 8 April 2003" }, { "title": "Macrosoft, Part II", "link": "/blog/2003/03/27/macrosoft_part_ii", "pinned": false, "date": "27 March 2003" }, { "title": "RSS standardization (again)", "link": "/blog/2003/03/25/rss_standardization_again", "pinned": false, "date": "25 March 2003" }, { "title": "Friendster", "link": "/blog/2003/03/14/friendster", "pinned": false, "date": "14 March 2003" }, { "title": "Prototyping Kirk", "link": "/blog/2003/02/27/prototyping_kirk", "pinned": false, "date": "27 February 2003" }, { "title": "Australia thinks twice", "link": "/blog/2003/02/14/australia_thinks_twice", "pinned": false, "date": "14 February 2003" }, { "title": "Why oh why is it so hard?", "link": "/blog/2003/02/13/why_oh_why_is_it_so_hard", "pinned": false, "date": "13 February 2003" }, { "title": "mnot : Bookmarks : Travel", "link": "/blog/2003/01/30/mnot_bookmarks_travel", "pinned": false, "date": "30 January 2003" }, { "title": "Blogging Zipf", "link": "/blog/2003/01/26/blogging_zipf", "pinned": false, "date": "26 January 2003" }, { "title": "Interestinger and interestinger...", "link": "/blog/2003/01/21/interestinger_and_interestinger", "pinned": false, "date": "21 January 2003" }, { "title": "Location, location...", "link": "/blog/2003/01/14/location_location", "pinned": false, "date": "14 January 2003" }, { "title": "Master and Commander", "link": "/blog/2003/01/11/master_and_commander", "pinned": false, "date": "11 January 2003" }, { "title": "Keynote", "link": "/blog/2003/01/08/keynote", "pinned": false, "date": " 8 January 2003" }, { "title": "Switching", "link": "/blog/2002/12/11/switching", "pinned": false, "date": "11 December 2002" }, { "title": "RSS Wishes", "link": "/blog/2002/12/08/rss_wishes", "pinned": false, "date": " 8 December 2002" }, { "title": "Mozilla Prefetching", "link": "/blog/2002/11/27/mozilla_prefetching", "pinned": false, "date": "27 November 2002" }, { "title": "Eh?", "link": "/blog/2002/11/26/eh", "pinned": false, "date": "26 November 2002" }, { "title": "What is an RSS Channel?", "link": "/blog/2002/11/25/what_is_an_rss_channel", "pinned": false, "date": "25 November 2002" }, { "title": "RSS XP", "link": "/blog/2002/11/25/rss_xp", "pinned": false, "date": "25 November 2002" }, { "title": "New toys", "link": "/blog/2002/11/17/new_toys", "pinned": false, "date": "17 November 2002" }, { "title": "RDF Model and Syntax", "link": "/blog/2002/11/16/rdf_model_and_syntax", "pinned": false, "date": "16 November 2002" }, { "title": "IETF Transparency", "link": "/blog/2002/11/10/ietf_transparency", "pinned": false, "date": "10 November 2002" }, { "title": "You Are Crazy.", "link": "/blog/2002/11/01/you_are_crazy", "pinned": false, "date": " 1 November 2002" }, { "title": "Googlism", "link": "/blog/2002/10/30/googlism", "pinned": false, "date": "30 October 2002" }, { "title": "Macrosoft?", "link": "/blog/2002/09/12/macrosoft", "pinned": false, "date": "12 September 2002" }, { "title": "So funny... so true...", "link": "/blog/2002/09/10/so_funny_so_true", "pinned": false, "date": "10 September 2002" }, { "title": "iCal, youCal", "link": "/blog/2002/09/10/ical_youcal", "pinned": false, "date": "10 September 2002" }, { "title": "Pardon our dust...", "link": "/blog/2002/09/06/pardon_our_dust", "pinned": false, "date": " 6 September 2002" }, { "title": "RSS 0.94", "link": "/blog/2002/09/03/rss_094", "pinned": false, "date": " 3 September 2002" }, { "title": "Global house prices", "link": "/blog/2002/09/03/global_house_prices", "pinned": false, "date": " 3 September 2002" }, { "title": "Unequal Relief", "link": "/blog/2002/08/26/unequal_relief", "pinned": false, "date": "26 August 2002" }, { "title": "Buzz - Continuing thoughts on F2F", "link": "/blog/2002/08/26/buzz_-_continuing_thoughts_on_f2f", "pinned": false, "date": "26 August 2002" }, { "title": "RDF and RSS", "link": "/blog/2002/08/24/rdf_and_rss", "pinned": false, "date": "24 August 2002" }, { "title": "Face-to-face communications", "link": "/blog/2002/08/24/face-to-face_communications", "pinned": false, "date": "24 August 2002" }, { "title": "DC:Date", "link": "/blog/2002/08/24/dcdate", "pinned": false, "date": "24 August 2002" }, { "title": "Don Box on Tolerance", "link": "/blog/2002/08/20/don_box_on_tolerance", "pinned": false, "date": "20 August 2002" } ]