[
{
"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"
}
]