[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-OxTqBAJaOSIKneaVG3xQ6vG__Pjd4Lx9BJSHRnBAHt0":3,"sanity-c_NxGH8y_GS5eKBWJTGOpXRapbezb16Qvu21cOJjY9Q":315},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":290},[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":62,"comments":247,"dateUrl":248,"excerpt":249,"image":250,"legacyBody":253,"product":12,"publishedAt":256,"slug":257,"sponsored":12,"tags":259,"title":289,"visible":247},"2023-05-24T12:51:00Z","wp-post-20108","XzVcPPDfPNmxxXS3zvEbnB","blogPost","2025-10-31T17:26:55Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2023-05-23T16:27:18Z","wp-author-295","3Bta4LYddh6s1g3ALChVvb","blogAuthor","2025-05-09T17:21:54Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","current","Eira May","B2B Editor",{"current":61},"emay",[63,67,78,91,111,130,171,212,230],{"_key":64,"_type":65,"markDefs":12,"url":66},"97df87a03142","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fa24115ea-a25f-4567-88e8-271641b7cf15",{"_key":68,"_type":69,"children":70,"markDefs":76,"style":77},"df4b65fc498f","block",[71],{"_key":72,"_type":73,"marks":74,"text":75},"df4b65fc498f0","span",[],"Ben and Cassidy chat with Ian Tien, CEO and cofounder, and Corey Hulen, CTO and cofounder of Mattermost, an open-source platform for developer collaboration. They discuss how Ian arrived at computer programming under duress, the relationship between game companies and SaaS companies, the challenges of monetizing open-source projects, and why “software is adopted, not sold.”",[],"normal",{"_key":79,"_type":69,"children":80,"markDefs":90,"style":77},"027b8a5c6f9f",[81,85],{"_key":82,"_type":73,"marks":83,"text":84},"027b8a5c6f9f0",[],"E",{"_key":86,"_type":73,"marks":87,"text":89},"027b8a5c6f9f1",[88],"strong","pisode notes:",[],{"_key":92,"_type":69,"children":93,"markDefs":107,"style":77},"5087a02f9bdc",[94,98,103],{"_key":95,"_type":73,"marks":96,"text":97},"5087a02f9bdc0",[],"Ian and Corey met at Microsoft, where they built ",{"_key":99,"_type":73,"marks":100,"text":102},"5087a02f9bdc1",[101],"97748894783b","Microsoft Office Business Scorecard Manager 2005",{"_key":104,"_type":73,"marks":105,"text":106},"5087a02f9bdc2",[]," (which boasted its own CD-ROM).",[108],{"_key":101,"_type":109,"href":110,"reference":12},"link","https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fdownload\u002Fdetails.aspx?id=14938",{"_key":112,"_type":69,"children":113,"markDefs":127,"style":77},"80f446752f44",[114,118,123],{"_key":115,"_type":73,"marks":116,"text":117},"80f446752f440",[],"They went on to found ",{"_key":119,"_type":73,"marks":120,"text":122},"80f446752f441",[121],"d31cac039815","Mattermost",{"_key":124,"_type":73,"marks":125,"text":126},"80f446752f442",[]," in 2016 to give developers one platform for collaborating across tools and teams.",[128],{"_key":121,"_type":109,"href":129,"reference":12},"https:\u002F\u002Fmattermost.com\u002F",{"_key":131,"_type":69,"children":132,"markDefs":164,"style":77},"1c0d529ab2a9",[133,137,142,146,151,155,160],{"_key":134,"_type":73,"marks":135,"text":136},"1c0d529ab2a90",[],"Ian, who previously founded the game company ",{"_key":138,"_type":73,"marks":139,"text":141},"1c0d529ab2a91",[140],"517ab4058fb6","SpinPunch",{"_key":143,"_type":73,"marks":144,"text":145},"1c0d529ab2a92",[],", calls Mattermost “yet another of those video game companies turned B2B software companies,” like ",{"_key":147,"_type":73,"marks":148,"text":150},"1c0d529ab2a93",[149],"03bb980237fb","Slack",{"_key":152,"_type":73,"marks":153,"text":154},"1c0d529ab2a94",[]," and ",{"_key":156,"_type":73,"marks":157,"text":159},"1c0d529ab2a95",[158],"a036d22aeea5","Discord",{"_key":161,"_type":73,"marks":162,"text":163},"1c0d529ab2a96",[],". Says Ian: “Games are all the risk of a movie plus all the complexity of a B2B SaaS product.”",[165,167,169],{"_key":140,"_type":109,"href":166,"reference":12},"https:\u002F\u002Ftechcrunch.com\u002F2012\u002F08\u002F17\u002Fyc-backed-spinpunch-aims-to-build-faster-prettier-html5-games\u002F",{"_key":149,"_type":109,"href":168,"reference":12},"https:\u002F\u002Ftechcrunch.com\u002F2019\u002F05\u002F30\u002Fthe-slack-origin-story\u002F",{"_key":158,"_type":109,"href":170,"reference":12},"https:\u002F\u002Fwww.nytimes.com\u002F2021\u002F12\u002F29\u002Fbusiness\u002Fdiscord-server-social-media.html",{"_key":172,"_type":69,"children":173,"markDefs":205,"style":77},"93c85c02bb77",[174,178,183,187,192,196,201],{"_key":175,"_type":73,"marks":176,"text":177},"93c85c02bb770",[],"Today’s ",{"_key":179,"_type":73,"marks":180,"text":182},"93c85c02bb771",[181],"7d66102561ce","Lifeboat badge",{"_key":184,"_type":73,"marks":185,"text":186},"93c85c02bb772",[]," goes to user ",{"_key":188,"_type":73,"marks":189,"text":191},"93c85c02bb773",[190],"a25ad5211498","Diogo",{"_key":193,"_type":73,"marks":194,"text":195},"93c85c02bb774",[]," for their answer to ",{"_key":197,"_type":73,"marks":198,"text":200},"93c85c02bb775",[199],"7b9ee196aa3e","How can I call functions from one .cpp file in another .cpp file?",{"_key":202,"_type":73,"marks":203,"text":204},"93c85c02bb776",[],".",[206,208,210],{"_key":181,"_type":109,"href":207,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat",{"_key":190,"_type":109,"href":209,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F6063747\u002Fdiogo",{"_key":199,"_type":109,"href":211,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F51488008\u002Fhow-can-i-call-functions-from-one-cpp-file-in-another-cpp-file",{"_key":213,"_type":69,"children":214,"markDefs":227,"style":77},"a9037c91a3e5",[215,219,224],{"_key":216,"_type":73,"marks":217,"text":218},"a9037c91a3e50",[],"Connect with Ian on ",{"_key":220,"_type":73,"marks":221,"text":223},"a9037c91a3e51",[222],"c8c870fe3059","LinkedIn",{"_key":225,"_type":73,"marks":226,"text":204},"a9037c91a3e52",[],[228],{"_key":222,"_type":109,"href":229,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fiantien\u002F",{"_key":231,"_type":69,"children":232,"markDefs":244,"style":77},"ead3ba4b66a1",[233,237,241],{"_key":234,"_type":73,"marks":235,"text":236},"ead3ba4b66a10",[],"Connect with Corey on ",{"_key":238,"_type":73,"marks":239,"text":223},"ead3ba4b66a11",[240],"d3585601eb24",{"_key":242,"_type":73,"marks":243,"text":204},"ead3ba4b66a12",[],[245],{"_key":240,"_type":109,"href":246,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fcoreyhulen\u002F",true,"2022\u002F05\u002F13","Ben and Cassidy chat with Ian Tien, CEO and cofounder, and Corey Hulen, CTO and cofounder of Mattermost, an open-source platform for developer collaboration. ",{"_type":53,"asset":251},{"_ref":252,"_type":56},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png",{"code":254,"language":255},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless=\"\" src=\"https:\u002F\u002Fplayer.simplecast.com\u002Fa34fdd34-951b-4a88-bf7a-2068fc7147cf?dark=false\">\u003C\u002Fiframe>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Ben and Cassidy chat with Ian Tien, CEO and cofounder, and Corey Hulen, CTO and cofounder of Mattermost, an open-source platform for developer collaboration. They discuss how Ian arrived at computer programming under duress, the relationship between game companies and SaaS companies, the challenges of monetizing open-source projects, and why “software is adopted, not sold.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>E\u003Cstrong>pisode notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Ian and Corey met at Microsoft, where they built \u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fdownload\u002Fdetails.aspx?id=14938\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Office Business Scorecard Manager 2005\u003C\u002Fa> (which boasted its own CD-ROM).\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>They went on to found \u003Ca href=\"https:\u002F\u002Fmattermost.com\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">Mattermost\u003C\u002Fa> in 2016 to give developers one platform for collaborating across tools and teams.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Ian, who previously founded the game company \u003Ca href=\"https:\u002F\u002Ftechcrunch.com\u002F2012\u002F08\u002F17\u002Fyc-backed-spinpunch-aims-to-build-faster-prettier-html5-games\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">SpinPunch\u003C\u002Fa>, calls Mattermost “yet another of those video game companies turned B2B software companies,” like \u003Ca href=\"https:\u002F\u002Ftechcrunch.com\u002F2019\u002F05\u002F30\u002Fthe-slack-origin-story\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">Slack\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.nytimes.com\u002F2021\u002F12\u002F29\u002Fbusiness\u002Fdiscord-server-social-media.html\" target=\"_blank\" rel=\"noreferrer noopener\">Discord\u003C\u002Fa>. Says Ian: “Games are all the risk of a movie plus all the complexity of a B2B SaaS product.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Today’s \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat\" target=\"_blank\" rel=\"noreferrer noopener\">Lifeboat badge\u003C\u002Fa> goes to user \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F6063747\u002Fdiogo\" target=\"_blank\" rel=\"noreferrer noopener\">Diogo\u003C\u002Fa> for their answer to \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F51488008\u002Fhow-can-i-call-functions-from-one-cpp-file-in-another-cpp-file\" target=\"_blank\" rel=\"noreferrer noopener\">How can I call functions from one .cpp file in another .cpp file?\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Connect with Ian on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fiantien\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Connect with Corey on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fcoreyhulen\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2022-05-13T04:40:00.000Z",{"current":258},"software-is-adopted-not-sold",[260,268,272,279,284],{"_createdAt":261,"_id":262,"_rev":263,"_type":264,"_updatedAt":261,"slug":265,"title":267},"2023-05-23T16:43:21Z","wp-tagcat-gaming","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":266},"gaming","Gaming",{"_createdAt":261,"_id":269,"_rev":263,"_type":264,"_updatedAt":261,"slug":270,"title":271},"wp-tagcat-mattermost",{"current":271},"mattermost",{"_createdAt":261,"_id":273,"_rev":274,"_type":264,"_updatedAt":275,"slug":276,"title":278},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":277},"open-source","Open Source",{"_createdAt":261,"_id":280,"_rev":263,"_type":264,"_updatedAt":261,"slug":281,"title":283},"wp-tagcat-podcast",{"current":282},"podcast","The Stack Overflow Podcast",{"_createdAt":261,"_id":285,"_rev":263,"_type":264,"_updatedAt":261,"slug":286,"title":288},"wp-tagcat-the-stack-overflow-podcast",{"current":287},"the-stack-overflow-podcast","the stack overflow podcast","Software is adopted, not sold (Ep. 441)",[291,297,303,309],{"_id":292,"publishedAt":293,"slug":294,"sponsored":12,"title":296},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":295},"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":298,"publishedAt":299,"slug":300,"sponsored":12,"title":302},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":301},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":304,"publishedAt":305,"slug":306,"sponsored":12,"title":308},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":307},"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":310,"publishedAt":311,"slug":312,"sponsored":12,"title":314},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":313},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":316,"sourceMap":-1},{"count":317,"lastTimestamp":318},3,"2023-05-25T09:47:51Z"]