[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-WFwlwbSDuT8ywvBAvMWfVLzlWy4FhGS4EUD4nnacbiQ":3,"sanity-cSS5eVn7KDrGJ6Wn_2Tvcohz9mcZFWxX1xrAGaLFKNE":499},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":474},[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":446,"dateUrl":447,"excerpt":448,"image":449,"legacyBody":453,"product":12,"publishedAt":456,"slug":457,"sponsored":12,"tags":459,"title":473,"visible":446},"2023-05-25T09:36:57Z","wp-post-3197","dgl3SCUzppW3U2LvCoRupY","blogPost","2023-07-13T14:54:15Z",[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,111,137,156,175,194,213,243,262,302,332,351,359,367,375,383,397,427],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"09b7e7036eb3","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"09b7e7036eb30","span",[],"This is the sixteenth episode of the StackOverflow podcast, wherein Joel and Jeff discuss the following:",[],"normal",{"_key":72,"_type":62,"children":73,"level":101,"listItem":102,"markDefs":103,"style":70},"330284cdc8e7",[74,79,83,88,92,97],{"_key":75,"_type":66,"marks":76,"text":78},"330284cdc8e70",[77],"8ac712d42d08","Programmer design is scary ",{"_key":80,"_type":66,"marks":81,"text":82},"330284cdc8e71",[],"-- We now, thank goodness, have an actual designer design! Thanks to ",{"_key":84,"_type":66,"marks":85,"text":87},"330284cdc8e72",[86],"905624fe237c","Jeremy Kratz",{"_key":89,"_type":66,"marks":90,"text":91},"330284cdc8e73",[]," for assisting us with our design woes. We also appreciate input from ",{"_key":93,"_type":66,"marks":94,"text":96},"330284cdc8e74",[95],"4286c75a310d","Tim Almond",{"_key":98,"_type":66,"marks":99,"text":100},"330284cdc8e75",[],", Rob Allen, and Nathan Bowers.",1,"bullet",[104,107,109],{"_key":77,"_type":105,"href":106,"reference":12},"link","http:\u002F\u002Fweblogs.asp.net\u002Fjeff\u002Farchive\u002F2004\u002F11\u002F09\u002F254664.aspx",{"_key":86,"_type":105,"href":108,"reference":12},"http:\u002F\u002Fwww.jeremykratz.com\u002F",{"_key":95,"_type":105,"href":110,"reference":12},"http:\u002F\u002Fwww.timalmond.com\u002F",{"_key":112,"_type":62,"children":113,"level":101,"listItem":102,"markDefs":132,"style":70},"22a0ade2cde6",[114,118,123,127],{"_key":115,"_type":66,"marks":116,"text":117},"22a0ade2cde60",[],"We plan to have a smooth transition from cookie to authenticated user. I thought Jan Miksovsky had ",{"_key":119,"_type":66,"marks":120,"text":122},"22a0ade2cde61",[121],"bb377f085136","a great post on login barriers",{"_key":124,"_type":66,"marks":125,"text":126},"22a0ade2cde62",[],". I feel a lot of sites get this wrong by throwing up an abrupt login barrier too quickly. ",{"_key":128,"_type":66,"marks":129,"text":131},"22a0ade2cde63",[130],"a0a8a64eff72","Tear down that login wall!",[133,135],{"_key":121,"_type":105,"href":134,"reference":12},"http:\u002F\u002Fmiksovsky.blogs.com\u002Fflowstate\u002F2007\u002F05\u002Fhurdles_in_the_.html",{"_key":130,"_type":105,"href":136,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000881.html",{"_key":138,"_type":62,"children":139,"level":101,"listItem":102,"markDefs":153,"style":70},"b9bbd8beb25d",[140,144,149],{"_key":141,"_type":66,"marks":142,"text":143},"b9bbd8beb25d0",[],"you have your choice of login methods: either ",{"_key":145,"_type":66,"marks":146,"text":148},"b9bbd8beb25d1",[147],"8dc4ac600669","OpenID",{"_key":150,"_type":66,"marks":151,"text":152},"b9bbd8beb25d2",[]," or the traditional three \"name, email, URL\" input boxes. You will be able to fully participate as a non-authenticated user -- both answer and ask questions. You may, however, be capped on reputation score and a few advanced abilities.",[154],{"_key":147,"_type":105,"href":155,"reference":12},"http:\u002F\u002Fwww.google.com\u002Furl?sa=t&ct=res&cd=1&url=http%3A%2F%2Fopenid.net%2F&ei=_4CQSPkzk5KxA53EreUF&usg=AFQjCNEX-wMA2f6pCL-0ENtSDcgbxhB87g&sig2=cwrJzl_WNy_c5qHi904nrA",{"_key":157,"_type":62,"children":158,"level":101,"listItem":102,"markDefs":172,"style":70},"c969c951e5dd",[159,163,168],{"_key":160,"_type":66,"marks":161,"text":162},"c969c951e5dd0",[],"We will not be seeding the site with the data from the ",{"_key":164,"_type":66,"marks":165,"text":167},"c969c951e5dd1",[166],"f1dd74135ad8","Joel on Software .NET forum",{"_key":169,"_type":66,"marks":170,"text":171},"c969c951e5dd2",[],", as we feel it will bias the site too heavily towards that particular audience. Stack Overflow is intended to be non-denominational. We will be seeding the questions and answers on the site with the content generated by the private beta users.",[173],{"_key":166,"_type":105,"href":174,"reference":12},"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002Fdefault.asp?dotnet",{"_key":176,"_type":62,"children":177,"level":101,"listItem":102,"markDefs":191,"style":70},"7eb0b7d29345",[178,182,187],{"_key":179,"_type":66,"marks":180,"text":181},"7eb0b7d293450",[],"One of the great advantages of the new Web 2.0 economy is that there are ",{"_key":183,"_type":66,"marks":184,"text":186},"7eb0b7d293451",[185],"e322fdfc9e0d","so few barriers between programmers and the world",{"_key":188,"_type":66,"marks":189,"text":190},"7eb0b7d293452",[]," -- assuming you're comfortable building a web site. Contrast this with the bad old days of distributing software on floppy disks or CDs.",[192],{"_key":185,"_type":105,"href":193,"reference":12},"http:\u002F\u002Fepeus.blogspot.com\u002F2006\u002F10\u002Fmade-with-more-love-than-money.html",{"_key":195,"_type":62,"children":196,"level":101,"listItem":102,"markDefs":210,"style":70},"8d6c1f5d25ba",[197,201,206],{"_key":198,"_type":66,"marks":199,"text":200},"8d6c1f5d25ba0",[],"Can you remember the first time you used Google? When and where did you discover it? How has Google ",{"_key":202,"_type":66,"marks":203,"text":205},"8d6c1f5d25ba1",[204],"85578339ec95","resisted succumbing the portalitis disease",{"_key":207,"_type":66,"marks":208,"text":209},"8d6c1f5d25ba2",[]," after so many years? It's admirable that they've pursued simplicity this long.",[211],{"_key":204,"_type":105,"href":212,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000529.html",{"_key":214,"_type":62,"children":215,"level":101,"listItem":102,"markDefs":238,"style":70},"0023795bbfe7",[216,220,225,229,234],{"_key":217,"_type":66,"marks":218,"text":219},"0023795bbfe70",[],"I am mightily impressed that the iPhone can render Stack Overflow, even the ",{"_key":221,"_type":66,"marks":222,"text":224},"0023795bbfe71",[223],"f0a212383d82","jQuery",{"_key":226,"_type":66,"marks":227,"text":228},"0023795bbfe72",[]," and ",{"_key":230,"_type":66,"marks":231,"text":233},"0023795bbfe73",[232],"8db69a50475d","WMD editor",{"_key":235,"_type":66,"marks":236,"text":237},"0023795bbfe74",[]," parts. Kudos to Apple for an (almost) no-compromises mobile web browser that delivers a desktop browser experience.",[239,241],{"_key":223,"_type":105,"href":240,"reference":12},"http:\u002F\u002Fjquery.com\u002F",{"_key":232,"_type":105,"href":242,"reference":12},"http:\u002F\u002Fwmd-editor.com\u002F",{"_key":244,"_type":62,"children":245,"level":101,"listItem":102,"markDefs":259,"style":70},"1bffb9630cb6",[246,250,255],{"_key":247,"_type":66,"marks":248,"text":249},"1bffb9630cb60",[],"Joel loves his new ",{"_key":251,"_type":66,"marks":252,"text":254},"1bffb9630cb61",[253],"faad49e8d0d8","Nokia E71",{"_key":256,"_type":66,"marks":257,"text":258},"1bffb9630cb62",[]," phone, and he cites the physical keyboard as the primary differentiator -- along with the superior third party Exchange integration.",[260],{"_key":253,"_type":105,"href":261,"reference":12},"http:\u002F\u002Fwww.engadgetmobile.com\u002F2008\u002F06\u002F19\u002Fnokia-e71-review\u002F",{"_key":263,"_type":62,"children":264,"level":101,"listItem":102,"markDefs":296,"style":70},"be8d0cec4d29",[265,269,274,278,283,287,292],{"_key":266,"_type":66,"marks":267,"text":268},"be8d0cec4d290",[],"Revisiting my ",{"_key":270,"_type":66,"marks":271,"text":273},"be8d0cec4d291",[272],"dee089b027b1","programming chair article",{"_key":275,"_type":66,"marks":276,"text":277},"be8d0cec4d292",[],". Although I loved my 1998 Aeron, I felt I could do better -- and the Mirra I'm sitting in now is a distinct improvement. I'm with Jason Calacanis: [buy a cheap desk, and the best chair you can afford](",{"_key":279,"_type":66,"marks":280,"text":282},"be8d0cec4d293",[281],"81709e5dc98d","http:\u002F\u002Fwww.calacanis.com\u002F2008\u002F03\u002F07\u002Fhow-to-save-money-running-a-startup-17",{"_key":284,"_type":66,"marks":285,"text":286},"be8d0cec4d294",[],"- really-good-tips\u002F). Joel recommends ",{"_key":288,"_type":66,"marks":289,"text":291},"be8d0cec4d295",[290],"f1949a8dbe83","the Chadwick Chair ",{"_key":293,"_type":66,"marks":294,"text":295},"be8d0cec4d296",[],"which I didn't get a chance to try, unfortunately.",[297,299,300],{"_key":272,"_type":105,"href":298,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001146.html",{"_key":281,"_type":105,"href":282,"reference":12},{"_key":290,"_type":105,"href":301,"reference":12},"http:\u002F\u002Fwww.dwr.com\u002Fproduct\u002Fdesigners\u002Fa-c\u002Fdon+chadwick\u002Fchadwick-chair-w--tilt.do?search=basic&keyword=chadwick&sortby=ourPicks&page=1",{"_key":303,"_type":62,"children":304,"level":101,"listItem":102,"markDefs":327,"style":70},"8eaa6f529437",[305,309,314,318,323],{"_key":306,"_type":66,"marks":307,"text":308},"8eaa6f5294370",[],"Don't forget ",{"_key":310,"_type":66,"marks":311,"text":313},"8eaa6f5294371",[312],"b3c9e0531f36","overall computer workstation ergonomics",{"_key":315,"_type":66,"marks":316,"text":317},"8eaa6f5294372",[],"; Joel also recommends ",{"_key":319,"_type":66,"marks":320,"text":322},"8eaa6f5294373",[321],"8268346e8a2e","variable height desks",{"_key":324,"_type":66,"marks":325,"text":326},"8eaa6f5294374",[],".",[328,330],{"_key":312,"_type":105,"href":329,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000938.html",{"_key":321,"_type":105,"href":331,"reference":12},"http:\u002F\u002Fask.metafilter.com\u002F80837\u002FGreat-Adjustable-Height-Desk",{"_key":333,"_type":62,"children":334,"level":101,"listItem":102,"markDefs":348,"style":70},"e6bc15408f60",[335,339,344],{"_key":336,"_type":66,"marks":337,"text":338},"e6bc15408f600",[],"On McConnell's ",{"_key":340,"_type":66,"marks":341,"text":343},"e6bc15408f601",[342],"81e4a11c8b91","cone of uncertainty",{"_key":345,"_type":66,"marks":346,"text":347},"e6bc15408f602",[],", and the importance of keeping a list of what is to be done. You can't estimate without a list of tasks -- and you probably need to break the tasks down to very minute steps to really understand what those tasks entail, too.",[349],{"_key":342,"_type":105,"href":350,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000623.html",{"_key":352,"_type":62,"children":353,"level":101,"listItem":102,"markDefs":358,"style":70},"193ac893a0db",[354],{"_key":355,"_type":66,"marks":356,"text":357},"193ac893a0db0",[],"As Joel points out, there is the risk of the \"Objects In Mirror Are Closer Than They Appear\" illusion -- your mind's eye tends to fill in the gaps. You gloss over the details and presume things will be simpler and easier than they actually are.",[],{"_key":360,"_type":62,"children":361,"level":101,"listItem":102,"markDefs":366,"style":70},"bc36de81d35b",[362],{"_key":363,"_type":66,"marks":364,"text":365},"bc36de81d35b0",[],"I believe in two principles during this project. First, having public artifacts that everyone can objectively see and judge. The team should develop a concensus opinion based on that reality. Second, have a plan -- but start on that plan as soon as possible! The sooner you get started, the sooner you will discover all the details and weirdnesses you could not anticipate or plan for.",[],{"_key":368,"_type":62,"children":369,"level":101,"listItem":102,"markDefs":374,"style":70},"438fd7cf241f",[370],{"_key":371,"_type":66,"marks":372,"text":373},"438fd7cf241f0",[],"Joel proposes having major plans for version two, and just getting a small version one out the door quickly. The actual usage of the app may not be at all what you imagined, and you can change your approach more rapidly to accommodate those real world uses for version two.",[],{"_key":376,"_type":62,"children":377,"markDefs":382,"style":70},"0f799282756d",[378],{"_key":379,"_type":66,"marks":380,"text":381},"0f799282756d0",[],"We also answered the following listener question:",[],{"_key":384,"_type":62,"children":385,"level":101,"listItem":395,"markDefs":396,"style":70},"a564cf234ea0",[386,391],{"_key":387,"_type":66,"marks":388,"text":390},"a564cf234ea00",[389],"strong","Josh Parris",{"_key":392,"_type":66,"marks":393,"text":394},"a564cf234ea01",[],": \"Why did the Stack Overflow schedule blow out?\"","number",[],{"_key":398,"_type":62,"children":399,"markDefs":422,"style":70},"b7c1cea9f9e6",[400,404,409,413,418],{"_key":401,"_type":66,"marks":402,"text":403},"b7c1cea9f9e60",[],"If you'd like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to ",{"_key":405,"_type":66,"marks":406,"text":408},"b7c1cea9f9e61",[407],"3e75df25ef88","podcast@stackoverflow.com",{"_key":410,"_type":66,"marks":411,"text":412},"b7c1cea9f9e62",[],". You can ",{"_key":414,"_type":66,"marks":415,"text":417},"b7c1cea9f9e63",[416],"b6733a28e77c","record a question",{"_key":419,"_type":66,"marks":420,"text":421},"b7c1cea9f9e64",[]," using nothing but a telephone and a web browser.",[423,425],{"_key":407,"_type":105,"href":424,"reference":12},"mailto:podcast@stackoverflow.com",{"_key":416,"_type":105,"href":426,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F",{"_key":428,"_type":62,"children":429,"markDefs":443,"style":70},"a1bdec8dd83b",[430,434,439],{"_key":431,"_type":66,"marks":432,"text":433},"a1bdec8dd83b0",[],"The ",{"_key":435,"_type":66,"marks":436,"text":438},"a1bdec8dd83b1",[437],"e03773201534","transcript wiki",{"_key":440,"_type":66,"marks":441,"text":442},"a1bdec8dd83b2",[]," for this episode is available for public editing.",[444],{"_key":437,"_type":105,"href":445,"reference":12},"http:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?pg=pgWiki&command=view&ixWikiPage=18721",true,"2008\u002F07\u002F30","",{"_type":53,"asset":450},{"_ref":451,"_type":452},"image-2e7e2d828ffbb0404d422ecab697f29109a4339b-1500x1000-jpg","reference",{"code":454,"language":455},"\u003Cp>This is the sixteenth episode of the StackOverflow podcast, wherein Joel and Jeff discuss the following:\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fweblogs.asp.net\u002Fjeff\u002Farchive\u002F2004\u002F11\u002F09\u002F254664.aspx\">Programmer design is scary \u003C\u002Fa>-- We now, thank goodness, have an actual designer design! Thanks to \u003Ca href=\"http:\u002F\u002Fwww.jeremykratz.com\u002F\">Jeremy Kratz\u003C\u002Fa> for assisting us with our design woes. We also appreciate input from \u003Ca href=\"http:\u002F\u002Fwww.timalmond.com\u002F\">Tim Almond\u003C\u002Fa>, Rob Allen, and Nathan Bowers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We plan to have a smooth transition from cookie to authenticated user. I thought Jan Miksovsky had \u003Ca href=\"http:\u002F\u002Fmiksovsky.blogs.com\u002Fflowstate\u002F2007\u002F05\u002Fhurdles_in_the_.html\">a great post on login barriers\u003C\u002Fa>. I feel a lot of sites get this wrong by throwing up an abrupt login barrier too quickly. \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000881.html\">Tear down that login wall!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>you have your choice of login methods: either \u003Ca href=\"http:\u002F\u002Fwww.google.com\u002Furl?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fopenid.net%2F&amp;ei=_4CQSPkzk5KxA53EreUF&amp;usg=AFQjCNEX-wMA2f6pCL-0ENtSDcgbxhB87g&amp;sig2=cwrJzl_WNy_c5qHi904nrA\">OpenID\u003C\u002Fa> or the traditional three \"name, email, URL\" input boxes. You will be able to fully participate as a non-authenticated user -- both answer and ask questions. You may, however, be capped on reputation score and a few advanced abilities.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We will not be seeding the site with the data from the \u003Ca href=\"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002Fdefault.asp?dotnet\">Joel on Software .NET forum\u003C\u002Fa>, as we feel it will bias the site too heavily towards that particular audience. Stack Overflow is intended to be non-denominational. We will be seeding the questions and answers on the site with the content generated by the private beta users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>One of the great advantages of the new Web 2.0 economy is that there are \u003Ca href=\"http:\u002F\u002Fepeus.blogspot.com\u002F2006\u002F10\u002Fmade-with-more-love-than-money.html\">so few barriers between programmers and the world\u003C\u002Fa> -- assuming you're comfortable building a web site. Contrast this with the bad old days of distributing software on floppy disks or CDs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Can you remember the first time you used Google? When and where did you discover it? How has Google \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000529.html\">resisted succumbing the portalitis disease\u003C\u002Fa> after so many years? It's admirable that they've pursued simplicity this long.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I am mightily impressed that the iPhone can render Stack Overflow, even the \u003Ca href=\"http:\u002F\u002Fjquery.com\u002F\">jQuery\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwmd-editor.com\u002F\">WMD editor\u003C\u002Fa> parts. Kudos to Apple for an (almost) no-compromises mobile web browser that delivers a desktop browser experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel loves his new \u003Ca href=\"http:\u002F\u002Fwww.engadgetmobile.com\u002F2008\u002F06\u002F19\u002Fnokia-e71-review\u002F\">Nokia E71\u003C\u002Fa> phone, and he cites the physical keyboard as the primary differentiator -- along with the superior third party Exchange integration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Revisiting my \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001146.html\">programming chair article\u003C\u002Fa>. Although I loved my 1998 Aeron, I felt I could do better -- and the Mirra I'm sitting in now is a distinct improvement. I'm with Jason Calacanis: [buy a cheap desk, and the best chair you can afford](\u003Ca href=\"http:\u002F\u002Fwww.calacanis.com\u002F2008\u002F03\u002F07\u002Fhow-to-save-money-running-a-startup-17\">http:\u002F\u002Fwww.calacanis.com\u002F2008\u002F03\u002F07\u002Fhow-to-save-money-running-a-startup-17\u003C\u002Fa>-  really-good-tips\u002F). Joel recommends \u003Ca href=\"http:\u002F\u002Fwww.dwr.com\u002Fproduct\u002Fdesigners\u002Fa-c\u002Fdon+chadwick\u002Fchadwick-chair-w--tilt.do?search=basic&amp;keyword=chadwick&amp;sortby=ourPicks&amp;page=1\">the Chadwick Chair \u003C\u002Fa>which I didn't get a chance to try, unfortunately.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Don't forget \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000938.html\">overall computer workstation ergonomics\u003C\u002Fa>; Joel also recommends \u003Ca href=\"http:\u002F\u002Fask.metafilter.com\u002F80837\u002FGreat-Adjustable-Height-Desk\">variable height desks\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On McConnell's \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000623.html\">cone of uncertainty\u003C\u002Fa>, and the importance of keeping a list of what is to be done. You can't estimate without a list of tasks -- and you probably need to break the tasks down to very minute steps to really understand what those tasks entail, too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>As Joel points out, there is the risk of the \"Objects In Mirror Are Closer Than They Appear\" illusion -- your mind's eye tends to fill in the gaps. You gloss over the details and presume things will be simpler and easier than they actually are.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I believe in two principles during this project. First, having public artifacts that everyone can objectively see and judge. The team should develop a concensus opinion based on that reality. Second, have a plan -- but start on that plan as soon as possible! The sooner you get started, the sooner you will discover all the details and weirdnesses you could not anticipate or plan for.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Joel proposes having major plans for version two, and just getting a small version one out the door quickly. The actual usage of the app may not be at all what you imagined, and you can change your approach more rapidly to accommodate those real world uses for version two.  \u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>We also answered the following listener question:\u003C\u002Fp>\n\u003Col>\u003Cli>\u003Cstrong>Josh Parris\u003C\u002Fstrong>: \"Why did the Stack Overflow schedule blow out?\"\u003C\u002Fli>\n\u003C\u002Fol>\u003Cp>If you'd like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to \u003Ca href=\"mailto:podcast@stackoverflow.com\">podcast@stackoverflow.com\u003C\u002Fa>. You can \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F\">record a question\u003C\u002Fa> using nothing but a telephone and a web browser.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"http:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?pg=pgWiki&amp;command=view&amp;ixWikiPage=18721\">transcript wiki\u003C\u002Fa> for this episode is available for public editing.\u003C\u002Fp>","html","2008-07-30T12:00:00.000Z",{"current":458},"podcast-16",[460,468],{"_createdAt":461,"_id":462,"_rev":463,"_type":464,"_updatedAt":461,"slug":465,"title":467},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":466},"company","Company",{"_createdAt":461,"_id":469,"_rev":463,"_type":464,"_updatedAt":461,"slug":470,"title":472},"wp-tagcat-podcast",{"current":471},"podcast","The Stack Overflow Podcast","Podcast #16",[475,481,487,493],{"_id":476,"publishedAt":477,"slug":478,"sponsored":12,"title":480},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":479},"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":482,"publishedAt":483,"slug":484,"sponsored":12,"title":486},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":485},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":488,"publishedAt":489,"slug":490,"sponsored":12,"title":492},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":491},"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":494,"publishedAt":495,"slug":496,"sponsored":12,"title":498},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":497},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":500,"sourceMap":-1},{"count":501,"lastTimestamp":12},0]