[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-LIvQTJkxd_aAWTsPA4tfOe72hYiQpJ-HRLyhKDgYx50":3,"sanity-oAMoTcBTY_-ZpZcYfw3sYyDxUY3csmGJR8-n0z7pS0o":278},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":253},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d53f9358-3bb2-4f69-aebe-d31d19522cd4","2026-07-10T07:40:00.000Z",{"_type":10,"current":11},"slug","building-more-than-just-an-agent-harness",null,"Building more than just an agent harness",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":59,"comments":230,"dateUrl":231,"excerpt":194,"legacyBody":232,"product":12,"publishedAt":235,"slug":236,"sponsored":12,"tags":238,"title":252,"visible":230},"2023-05-25T09:36:57Z","wp-post-3292","dgl3SCUzppW3U2LvCoRyxY","blogPost","2023-07-13T14:54:18Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":54,"name":55,"role":56,"slug":57},"2023-05-23T16:27:18Z","wp-author-114","07ZbrKPSUrjrV4wQ6fam8u","blogAuthor","2023-08-29T11:49:01Z",{"_type":53},"image","former","Jeff Atwood","Co-founder",{"current":58},"jeffatwood",[60,71,81,89,97,105,145,156,189,195,203,206],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"8647773981d9","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"8647773981d90","span",[],"One of the cooler features of OpenID is delegation. This means, instead of having your OpenID identifier be",[],"normal",{"_key":72,"_type":62,"children":73,"markDefs":80,"style":70},"740d10d342d7",[74],{"_key":75,"_type":66,"marks":76,"text":79},"740d10d342d70",[77,78],"strong","code","yourname.myopenid.com",[],{"_key":82,"_type":62,"children":83,"markDefs":88,"style":70},"04420dd92b31",[84],{"_key":85,"_type":66,"marks":86,"text":87},"04420dd92b310",[],"it can be simply",[],{"_key":90,"_type":62,"children":91,"markDefs":96,"style":70},"95cb371e5a6e",[92],{"_key":93,"_type":66,"marks":94,"text":95},"95cb371e5a6e0",[77,78],"yourdomain.com",[],{"_key":98,"_type":62,"children":99,"markDefs":104,"style":70},"1e5107c194f0",[100],{"_key":101,"_type":66,"marks":102,"text":103},"1e5107c194f00",[],"Much easier to remember, right? And it's really easy to do, too! Here's how I did it.",[],{"_key":106,"_type":62,"children":107,"markDefs":139,"style":70},"02b4af765f5d",[108,112,117,121,126,130,135],{"_key":109,"_type":66,"marks":110,"text":111},"02b4af765f5d0",[],"First, ",{"_key":113,"_type":66,"marks":114,"text":116},"02b4af765f5d1",[115],"9770149bb801","sign up for an OpenID",{"_key":118,"_type":66,"marks":119,"text":120},"02b4af765f5d2",[]," with the provider of your choice (note that Google, Yahoo, and AOL are all OpenID providers now, so you may already have one -- but beware that not all providers ",{"_key":122,"_type":66,"marks":123,"text":125},"02b4af765f5d3",[124],"em","support",{"_key":127,"_type":66,"marks":128,"text":129},"02b4af765f5d4",[]," delegation, either). I might be a little biased, but I prefer ",{"_key":131,"_type":66,"marks":132,"text":134},"02b4af765f5d5",[133],"a4413f5bd901","our very own provider at openid.stackexchange.com",{"_key":136,"_type":66,"marks":137,"text":138},"02b4af765f5d6",[],", so I recommend signing up with us at Stack Exchange.",[140,143],{"_key":115,"_type":141,"href":142,"reference":12},"link","http:\u002F\u002Fopenid.net\u002Fget\u002F",{"_key":133,"_type":141,"href":144,"reference":12},"http:\u002F\u002Fopenid.stackexchange.com",{"_key":146,"_type":62,"children":147,"markDefs":153,"style":155},"3e75be59e4f0",[148],{"_key":149,"_type":66,"marks":150,"text":152},"3e75be59e4f00",[151],"1d8dcf200aa3","openid.stackexchange.com",[154],{"_key":151,"_type":141,"href":144,"reference":12},"h2",{"_key":157,"_type":62,"children":158,"markDefs":187,"style":70},"0a45fd6bf1d4",[159,163,167,171,175,179,183],{"_key":160,"_type":66,"marks":161,"text":162},"0a45fd6bf1d40",[],"To enable your domain to act as a ",{"_key":164,"_type":66,"marks":165,"text":166},"0a45fd6bf1d41",[124],"delegate",{"_key":168,"_type":66,"marks":169,"text":170},"0a45fd6bf1d42",[]," to the OpenID provider, you'll need to figure out what your OpenID identifier is. This is always an URL. To determine your Stack Exchange identifier, visit your profile page on ",{"_key":172,"_type":66,"marks":173,"text":152},"0a45fd6bf1d43",[174],"c53495655728",{"_key":176,"_type":66,"marks":177,"text":178},"0a45fd6bf1d44",[]," and look for the ",{"_key":180,"_type":66,"marks":181,"text":182},"0a45fd6bf1d45",[77],"Use your own URL to log in",{"_key":184,"_type":66,"marks":185,"text":186},"0a45fd6bf1d46",[]," link. Then click it!",[188],{"_key":174,"_type":141,"href":144,"reference":12},{"_key":190,"_type":53,"alt":12,"asset":191,"caption":194,"markDefs":12},"ece24eb1094d",{"_ref":192,"_type":193},"image-40613ddcd2dafef273eba90007211f28abefb203-362x335-png","reference","",{"_key":196,"_type":62,"children":197,"markDefs":202,"style":70},"a83bf10569af",[198],{"_key":199,"_type":66,"marks":200,"text":201},"a83bf10569af0",[],"This explains what you need to do. It's simple; just add two HTML header tags to your web page, like so:",[],{"_key":204,"_type":78,"code":205,"markDefs":12},"c6ec207517e3","\u003Chtml>\n\u003Chead>\n\u003Cfont color=\"red\">\u003Clink rel=\"openid2.provider\" \n  href=\"https:\u002F\u002Fopenid.stackexchange.com\u002Fopenid\u002Fprovider\">\u003C\u002Ffont>\n\u003Cfont color=\"red\">\u003Clink rel=\"openid2.local_id\" \n  href=\"https:\u002F\u002Fopenid.stackexchange.com\u002Fuser\u002Fa0cd3405-f76e-429e-b935\">\u003C\u002Ffont>\n\u003C\u002Fhead>\n…",{"_key":207,"_type":62,"children":208,"markDefs":229,"style":70},"65f2471bbc85",[209,213,217,221,225],{"_key":210,"_type":66,"marks":211,"text":212},"65f2471bbc850",[],"Once you've set this up, click ",{"_key":214,"_type":66,"marks":215,"text":216},"65f2471bbc851",[77],"my logins",{"_key":218,"_type":66,"marks":219,"text":220},"65f2471bbc852",[]," on your profile page, then click ",{"_key":222,"_type":66,"marks":223,"text":224},"65f2471bbc853",[77],"add new login…",{"_key":226,"_type":66,"marks":227,"text":228},"65f2471bbc854",[]," to add the new, delegated login to your account!",[],true,"2009\u002F01\u002F05",{"code":233,"language":234},"\u003Cp>One of the cooler features of OpenID is delegation. This means, instead of having your OpenID identifier be\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>yourname.myopenid.com\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>it can be simply\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>yourdomain.com\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Much easier to remember, right? And it's really easy to do, too! Here's how I did it.\u003C\u002Fp>\n\u003Cp>First, \u003Ca href=\"http:\u002F\u002Fopenid.net\u002Fget\u002F\">sign up for an OpenID\u003C\u002Fa> with the provider of your choice (note that Google, Yahoo, and AOL are all OpenID providers now, so you may already have one -- but beware that not all providers \u003Cem>support\u003C\u002Fem> delegation, either). I might be a little biased, but I prefer \u003Ca href=\"http:\u002F\u002Fopenid.stackexchange.com\">our very own provider at openid.stackexchange.com\u003C\u002Fa>, so I recommend signing up with us at Stack Exchange. \u003C\u002Fp>\n\u003Ch2>\u003Ca href=\"http:\u002F\u002Fopenid.stackexchange.com\">openid.stackexchange.com\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>To enable your domain to act as a \u003Cem>delegate\u003C\u002Fem> to the OpenID provider, you'll need to figure out what your OpenID identifier is. This is always an URL. To determine your Stack Exchange identifier, visit your profile page on \u003Ca href=\"http:\u002F\u002Fopenid.stackexchange.com\">openid.stackexchange.com\u003C\u002Fa> and look for the \u003Cstrong>Use your own URL to log in\u003C\u002Fstrong> link. Then click it!\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fstack-exchange-openid-delegation.png\" alt=\"\">\u003C\u002Fp>\n\u003Cp>This explains what you need to do. It's simple; just add two HTML header tags to your web page, like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>&lt;html&gt;\n&lt;head&gt;\n&lt;font color=\"red\"&gt;&lt;link rel=\"openid2.provider\" \n  href=\"https:\u002F\u002Fopenid.stackexchange.com\u002Fopenid\u002Fprovider\"&gt;&lt;\u002Ffont&gt;\n&lt;font color=\"red\"&gt;&lt;link rel=\"openid2.local_id\" \n  href=\"https:\u002F\u002Fopenid.stackexchange.com\u002Fuser\u002Fa0cd3405-f76e-429e-b935\"&gt;&lt;\u002Ffont&gt;\n&lt;\u002Fhead&gt;\n&hellip;\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Once you've set this up, click \u003Cstrong>my logins\u003C\u002Fstrong> on your profile page, then click \u003Cstrong>add new login&hellip;\u003C\u002Fstrong> to add the new, delegated login to your account!\u003C\u002Fp>","html","2009-01-05T12:00:00.000Z",{"current":237},"using-your-own-url-as-your-openid",[239,247],{"_createdAt":240,"_id":241,"_rev":242,"_type":243,"_updatedAt":240,"slug":244,"title":246},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":245},"company","Company",{"_createdAt":240,"_id":248,"_rev":242,"_type":243,"_updatedAt":240,"slug":249,"title":251},"wp-tagcat-design",{"current":250},"design","Design","Using Your Own URL as Your OpenID",[254,260,266,272],{"_id":255,"publishedAt":256,"slug":257,"sponsored":12,"title":259},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":258},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":261,"publishedAt":262,"slug":263,"sponsored":12,"title":265},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":264},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":267,"publishedAt":268,"slug":269,"sponsored":12,"title":271},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":270},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":273,"publishedAt":274,"slug":275,"sponsored":12,"title":277},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":276},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":279,"sourceMap":-1},{"count":280,"lastTimestamp":281},1,"2023-05-25T09:45:54Z"]