[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-apZpPyBureq81k6TggLENHAuFPo_gO7G7cLq5YjGjTA":3,"sanity-HZ9Iv_FDCBVVZ-CmA-fc_xIfFo79gyezC1d99hEKhEM":468},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":443},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[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":72,"comments":415,"dateUrl":416,"excerpt":417,"image":418,"legacyBody":421,"product":12,"publishedAt":424,"slug":425,"sponsored":12,"tags":427,"title":442,"visible":415},"2023-05-25T09:39:17Z","wp-post-17311","9HpbCsT2tq0xwozQfkg8w3","blogPost","2023-07-13T14:55:51Z",[46,61],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"slug":59},"2023-05-23T16:27:18Z","wp-author-188","dgl3SCUzppW3U2LvCpMj1o","blogAuthor","2023-08-29T20:06:25Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-7ae4cf96f5c09c91aad2e5cee51f94726989cec3-1024x1024-jpg","reference","former","Medi Madelen Gwosdz",{"current":60},"mgwosdz",{"_createdAt":47,"_id":62,"_rev":63,"_type":50,"_updatedAt":64,"avatar":65,"employee":68,"name":69,"slug":70},"wp-author-227","dgl3SCUzppW3U2LvCoP35A","2023-06-20T15:05:08Z",{"_type":53,"asset":66},{"_ref":67,"_type":56},"image-5df3158468f42b2e40ed766d70ce0ad6d5746955-1024x1024-jpg","none","Cassidy Williams",{"current":71},"cwilliams",[73,106,115,140,161,182,204,212,234,256,278,300,308,330,352,374,396],{"_key":74,"_type":75,"children":76,"markDefs":99,"style":105},"80be3291a84b","block",[77,82,86,90,95],{"_key":78,"_type":79,"marks":80,"text":81},"80be3291a84b0","span",[],"Welcome to ISSUE #58 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":83,"_type":79,"marks":84,"text":69},"80be3291a84b1",[85],"4486754420f3",{"_key":87,"_type":79,"marks":88,"text":89},"80be3291a84b2",[]," at ",{"_key":91,"_type":79,"marks":92,"text":94},"80be3291a84b3",[93],"6455bde0a24e","Netlify",{"_key":96,"_type":79,"marks":97,"text":98},"80be3291a84b4",[],". This week, the unreasonable ecological cost of #cryptoart, why nobody is practicing continuous deployment, and our new feature: personalized feeds on Stack Overflow for Teams.",[100,103],{"_key":85,"_type":101,"href":102,"reference":12},"link","https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF",{"_key":93,"_type":101,"href":104,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D","normal",{"_key":107,"_type":75,"children":108,"markDefs":113,"style":114},"41fa3c1df821",[109],{"_key":110,"_type":79,"marks":111,"text":112},"41fa3c1df8210",[],"From the blog",[],"h2",{"_key":116,"_type":75,"children":117,"markDefs":137,"style":105},"d415330f2e4b",[118,124,128,133],{"_key":119,"_type":79,"marks":120,"text":123},"d415330f2e4b0",[121,122],"6b6e02da4fa5","strong","Personalized feeds now available on Teams",{"_key":125,"_type":79,"marks":126,"text":127},"d415330f2e4b1",[]," ",{"_key":129,"_type":79,"marks":130,"text":132},"d415330f2e4b2",[131],"em","stackoverflow.blog",{"_key":134,"_type":79,"marks":135,"text":136},"d415330f2e4b3",[],"\nFor You is a personalized feed that displays in every Team user’s instance. It offers actions and alerts to keep your knowledge base up-to-date. This new feed replaces the current inbox with the goal of enabling users to get tasks done more efficiently.",[138],{"_key":121,"_type":101,"href":139,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F12\u002Fwant-to-teach-your-kids-to-code-here-are-three-apps-that-can-help\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":141,"_type":75,"children":142,"markDefs":158,"style":105},"a3f1bc6ce6d5",[143,148,151,154],{"_key":144,"_type":79,"marks":145,"text":147},"a3f1bc6ce6d50",[146,122],"6e461b3484b5","Fulfilling the promise of CI\u002FCD",{"_key":149,"_type":79,"marks":150,"text":127},"a3f1bc6ce6d51",[],{"_key":152,"_type":79,"marks":153,"text":132},"a3f1bc6ce6d52",[131],{"_key":155,"_type":79,"marks":156,"text":157},"a3f1bc6ce6d53",[],"\nOften, when people say “CI\u002FCD,” they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. It’s like we have all forgotten it exists. It’s time to change that.",[159],{"_key":146,"_type":101,"href":160,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F19\u002Ffulfilling-the-promise-of-ci-cd\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":162,"_type":75,"children":163,"markDefs":179,"style":105},"269d7dfd8a24",[164,169,172,175],{"_key":165,"_type":79,"marks":166,"text":168},"269d7dfd8a240",[167,122],"3c439df37c61","Podcast 305: What does it mean to be a “senior” software engineer",{"_key":170,"_type":79,"marks":171,"text":127},"269d7dfd8a241",[],{"_key":173,"_type":79,"marks":174,"text":132},"269d7dfd8a242",[131],{"_key":176,"_type":79,"marks":177,"text":178},"269d7dfd8a243",[],"\nA chat with Jocelyn Harper about the journey from office manager at a construction company to Java programmer at a major tech firm. Plus, the hidden roles and responsibilities of “senior” engineers.",[180],{"_key":167,"_type":101,"href":181,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F19\u002Fpodcast-305-what-does-it-mean-to-be-a-senior-software-engineer\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":183,"_type":75,"children":184,"markDefs":201,"style":105},"daa515f4b2b8",[185,190,193,197],{"_key":186,"_type":79,"marks":187,"text":189},"daa515f4b2b80",[188,122],"c3ba1d212da2","Lost control of your cloud costs?",{"_key":191,"_type":79,"marks":192,"text":127},"daa515f4b2b81",[],{"_key":194,"_type":79,"marks":195,"text":196},"daa515f4b2b82",[131],"promotion",{"_key":198,"_type":79,"marks":199,"text":200},"daa515f4b2b83",[],"\nWhether you’re seeking to optimize cloud storage or searching for better ways to expand cloud use, you’ll be constrained by your company’s mandate to lower costs. In this e-book, we show you 10 ways to optimize cloud storage costs and efficiency.",[202],{"_key":188,"_type":101,"href":203,"reference":12},"https:\u002F\u002Fwww.netapp.com\u002Fcloud-storage-solutions\u002Fpublic-cloud-spending-ebook\u002F?utm_source=stackoverflow&utm_medium=newsletter&utm_campaign=brand-revenue_rep_ww_optimize_ebook&utm_content=01272021-newsletter",{"_key":205,"_type":75,"children":206,"markDefs":211,"style":114},"bbd83ef2fdb1",[207],{"_key":208,"_type":79,"marks":209,"text":210},"bbd83ef2fdb10",[],"Interesting questions",[],{"_key":213,"_type":75,"children":214,"markDefs":231,"style":105},"01e9de749b9e",[215,220,223,227],{"_key":216,"_type":79,"marks":217,"text":219},"01e9de749b9e0",[218,122],"fa3d57e212cf","Fixing blurry text in a PDF",{"_key":221,"_type":79,"marks":222,"text":127},"01e9de749b9e1",[],{"_key":224,"_type":79,"marks":225,"text":226},"01e9de749b9e2",[131],"superuser.com",{"_key":228,"_type":79,"marks":229,"text":230},"01e9de749b9e3",[],"\nOptical Character Recognition to the rescue!",[232],{"_key":218,"_type":101,"href":233,"reference":12},"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1613121\u002Fblurry-text-in-pdf?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":235,"_type":75,"children":236,"markDefs":253,"style":105},"fdc3512c0f07",[237,242,245,249],{"_key":238,"_type":79,"marks":239,"text":241},"fdc3512c0f070",[240,122],"be3e53197878","When benchmarking, why discard the lowest time?",{"_key":243,"_type":79,"marks":244,"text":127},"fdc3512c0f071",[],{"_key":246,"_type":79,"marks":247,"text":248},"fdc3512c0f072",[131],"softwareengineering.stackexchange.com",{"_key":250,"_type":79,"marks":251,"text":252},"fdc3512c0f073",[],"\nOutliers are interesting to investigate, but bad for benchmarking.",[254],{"_key":240,"_type":101,"href":255,"reference":12},"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F420520\u002Fbenchmarking-why-discard-lowest-time?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":257,"_type":75,"children":258,"markDefs":275,"style":105},"a498e44fdd06",[259,264,267,271],{"_key":260,"_type":79,"marks":261,"text":263},"a498e44fdd060",[262,122],"c452e9724c4f","Should the helicopter be washed after any sea mission?",{"_key":265,"_type":79,"marks":266,"text":127},"a498e44fdd061",[],{"_key":268,"_type":79,"marks":269,"text":270},"a498e44fdd062",[131],"aviation.stackexchange.com",{"_key":272,"_type":79,"marks":273,"text":274},"a498e44fdd063",[],"\nWorking at the heli-wash 🎵",[276],{"_key":262,"_type":101,"href":277,"reference":12},"https:\u002F\u002Faviation.stackexchange.com\u002Fquestions\u002F83258\u002Fshould-the-helicopter-be-washed-after-any-sea-mission?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":279,"_type":75,"children":280,"markDefs":297,"style":105},"59e76e9e7c43",[281,286,289,293],{"_key":282,"_type":79,"marks":283,"text":285},"59e76e9e7c430",[284,122],"dacdf816ee0d","What’s a way to safely test run untrusted JavaScript code?",{"_key":287,"_type":79,"marks":288,"text":127},"59e76e9e7c431",[],{"_key":290,"_type":79,"marks":291,"text":292},"59e76e9e7c432",[131],"security.stackexchange.com",{"_key":294,"_type":79,"marks":295,"text":296},"59e76e9e7c433",[],"\nIt depends on how safe you want to get.",[298],{"_key":284,"_type":101,"href":299,"reference":12},"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F242617\u002Fwhats-a-way-to-safely-test-run-untrusted-javascript-code?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":301,"_type":75,"children":302,"markDefs":307,"style":114},"54c3a9e9e580",[303],{"_key":304,"_type":79,"marks":305,"text":306},"54c3a9e9e5800",[],"Links from around the web",[],{"_key":309,"_type":75,"children":310,"markDefs":327,"style":105},"6036f9b2b2fc",[311,316,319,323],{"_key":312,"_type":79,"marks":313,"text":315},"6036f9b2b2fc0",[314,122],"aecf7136a2b9","Bringing spacer GIFs back to handle spacing elements in React and CSS",{"_key":317,"_type":79,"marks":318,"text":127},"6036f9b2b2fc1",[],{"_key":320,"_type":79,"marks":321,"text":322},"6036f9b2b2fc2",[131],"www.joshwcomeau.com",{"_key":324,"_type":79,"marks":325,"text":326},"6036f9b2b2fc3",[],"\nBlast from the past: “spacer” GIF images were used to get page layouts to be pixel perfect. Here’s an interesting idea around bringing those back.",[328],{"_key":314,"_type":101,"href":329,"reference":12},"https:\u002F\u002Fwww.joshwcomeau.com\u002Freact\u002Fmodern-spacer-gif\u002F",{"_key":331,"_type":75,"children":332,"markDefs":349,"style":105},"e77358ae7291",[333,338,341,345],{"_key":334,"_type":79,"marks":335,"text":337},"e77358ae72910",[336,122],"7071657537e1","Why the iPhone Timer app displays a fake time",{"_key":339,"_type":79,"marks":340,"text":127},"e77358ae72911",[],{"_key":342,"_type":79,"marks":343,"text":344},"e77358ae72912",[131],"lukashermann.dev",{"_key":346,"_type":79,"marks":347,"text":348},"e77358ae72913",[],"\nWhile building a timer app, this developer came across a peculiarity with displaying time. He found out that the iPhone timer addresses that peculiarity by showing you a fake time!",[350],{"_key":336,"_type":101,"href":351,"reference":12},"https:\u002F\u002Flukashermann.dev\u002Fwriting\u002Fwhy-the-iphone-timer-displays-fake-time\u002F",{"_key":353,"_type":75,"children":354,"markDefs":371,"style":105},"6b0ebbacf09b",[355,360,363,367],{"_key":356,"_type":79,"marks":357,"text":359},"6b0ebbacf09b0",[358,122],"ef2e578d9ba2","The unreasonable ecological cost of #cryptoArt. Part 1",{"_key":361,"_type":79,"marks":362,"text":127},"6b0ebbacf09b1",[],{"_key":364,"_type":79,"marks":365,"text":366},"6b0ebbacf09b2",[131],"memoakten.medium.com",{"_key":368,"_type":79,"marks":369,"text":370},"6b0ebbacf09b3",[],"\nThe world of #CryptoArt is fascinating in how it redefines digital art ownership. But what is the cost of its growing popularity?",[372],{"_key":358,"_type":101,"href":373,"reference":12},"https:\u002F\u002Fmemoakten.medium.com\u002Fthe-unreasonable-ecological-cost-of-cryptoart-2221d3eb2053",{"_key":375,"_type":75,"children":376,"markDefs":393,"style":105},"098c522ab80b",[377,382,385,389],{"_key":378,"_type":79,"marks":379,"text":381},"098c522ab80b0",[380,122],"c25286458287","A centralized system for displaying and stylizing focus indicators anywhere on a webpage",{"_key":383,"_type":79,"marks":384,"text":127},"098c522ab80b1",[],{"_key":386,"_type":79,"marks":387,"text":388},"098c522ab80b2",[131],"github.com",{"_key":390,"_type":79,"marks":391,"text":392},"098c522ab80b3",[],"\nThe team behind Discord built a clean, accessibility-focused system for focus indicators when implementing keyboard navigation for your projects.",[394],{"_key":380,"_type":101,"href":395,"reference":12},"https:\u002F\u002Fgithub.com\u002Fdiscord\u002Ffocus-rings",{"_key":397,"_type":75,"children":398,"markDefs":412,"style":105},"abf47b088f82",[399,403,408],{"_key":400,"_type":79,"marks":401,"text":402},"abf47b088f820",[],"Spend less time in Slack. Try ",{"_key":404,"_type":79,"marks":405,"text":407},"abf47b088f821",[406],"742fb5d9f39d","Stack Overflow for Teams",{"_key":409,"_type":79,"marks":410,"text":411},"abf47b088f822",[],".",[413],{"_key":406,"_type":101,"href":414,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fteams\u002Ftour?utm_source=so-owned&utm_medium=theoverflow&utm_campaign=biz-self-serve&utm_content=sts",true,"2021\u002F01\u002F29","",{"_type":53,"asset":419},{"_ref":420,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":422,"language":423},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #58 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C\u002Fa>&nbsp;at&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C\u002Fa>. This week, the unreasonable ecological cost of #cryptoart, why nobody is practicing continuous deployment, and our new feature: personalized feeds on Stack Overflow for Teams.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-from-the-blog\">From the blog\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F12\u002Fwant-to-teach-your-kids-to-code-here-are-three-apps-that-can-help\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Personalized feeds now available on Teams\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>For You is a personalized feed that displays in every Team user’s instance. It offers actions and alerts to keep your knowledge base up-to-date. This new feed replaces the current inbox with the goal of enabling users to get tasks done more efficiently.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F19\u002Ffulfilling-the-promise-of-ci-cd\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Fulfilling the promise of CI\u002FCD\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>Often, when people say “CI\u002FCD,” they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. It’s like we have all forgotten it exists. It’s time to change that.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F01\u002F19\u002Fpodcast-305-what-does-it-mean-to-be-a-senior-software-engineer\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 305: What does it mean to be a “senior” software engineer\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>A chat with Jocelyn Harper about the journey from office manager at a construction company to Java programmer at a major tech firm. Plus, the hidden roles and responsibilities of “senior” engineers.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.netapp.com\u002Fcloud-storage-solutions\u002Fpublic-cloud-spending-ebook\u002F?utm_source=stackoverflow&amp;utm_medium=newsletter&amp;utm_campaign=brand-revenue_rep_ww_optimize_ebook&amp;utm_content=01272021-newsletter\">\u003Cstrong>Lost control of your cloud costs?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>Whether you’re seeking to optimize cloud storage or searching for better ways to expand cloud use, you’ll be constrained by your company’s mandate to lower costs. In this e-book, we show you 10 ways to optimize cloud storage costs and efficiency.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-interesting-questions\">Interesting questions\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1613121\u002Fblurry-text-in-pdf?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Fixing blurry text in a PDF\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>superuser.com\u003C\u002Fem>\u003Cbr>Optical Character Recognition to the rescue!&nbsp;&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F420520\u002Fbenchmarking-why-discard-lowest-time?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>When benchmarking, why discard the lowest time?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C\u002Fem>\u003Cbr>Outliers are interesting to investigate, but bad for benchmarking.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faviation.stackexchange.com\u002Fquestions\u002F83258\u002Fshould-the-helicopter-be-washed-after-any-sea-mission?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Should the helicopter be washed after any sea mission?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>aviation.stackexchange.com\u003C\u002Fem>\u003Cbr>Working at the heli-wash 🎵\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F242617\u002Fwhats-a-way-to-safely-test-run-untrusted-javascript-code?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>What’s a way to safely test run untrusted JavaScript code?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>security.stackexchange.com\u003C\u002Fem>\u003Cbr>It depends on how safe you want to get.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-links-from-around-the-web\">Links from around the web\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.joshwcomeau.com\u002Freact\u002Fmodern-spacer-gif\u002F\">\u003Cstrong>Bringing spacer GIFs back to handle spacing elements in React and CSS\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>www.joshwcomeau.com\u003C\u002Fem>\u003Cbr>Blast from the past: “spacer” GIF images were used to get page layouts to be pixel perfect. Here’s an interesting idea around bringing those back.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flukashermann.dev\u002Fwriting\u002Fwhy-the-iphone-timer-displays-fake-time\u002F\">\u003Cstrong>Why the iPhone Timer app displays a fake time\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>lukashermann.dev\u003C\u002Fem>\u003Cbr>While building a timer app, this developer came across a peculiarity with displaying time. He found out that the iPhone timer addresses that peculiarity by showing you a fake time!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmemoakten.medium.com\u002Fthe-unreasonable-ecological-cost-of-cryptoart-2221d3eb2053\">\u003Cstrong>The unreasonable ecological cost of #cryptoArt. Part 1\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>memoakten.medium.com\u003C\u002Fem>\u003Cbr>The world of #CryptoArt is fascinating in how it redefines digital art ownership. But what is the cost of its growing popularity?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdiscord\u002Ffocus-rings\">\u003Cstrong>A centralized system for displaying and stylizing focus indicators anywhere on a webpage\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>github.com\u003C\u002Fem>\u003Cbr>The team behind Discord built a clean, accessibility-focused system for focus indicators when implementing keyboard navigation for your projects.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Spend less time in Slack. Try&nbsp;\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fteams\u002Ftour?utm_source=so-owned&amp;utm_medium=theoverflow&amp;utm_campaign=biz-self-serve&amp;utm_content=sts\">Stack Overflow for Teams\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2021-01-29T14:08:00.000Z",{"current":426},"the-overflow-58-the-ecological-cost-of-cryptoart",[428,435,440],{"_createdAt":429,"_id":430,"_rev":431,"_type":432,"_updatedAt":429,"slug":433,"title":434},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":434},"newsletter",{"_createdAt":429,"_id":436,"_rev":431,"_type":432,"_updatedAt":429,"slug":437,"title":439},"wp-tagcat-the-overflow",{"current":438},"the-overflow","the overflow",{"_createdAt":429,"_id":430,"_rev":431,"_type":432,"_updatedAt":429,"slug":441,"title":434},{"current":434},"The Overflow #58: The ecological cost of #cryptoart",[444,450,456,462],{"_id":445,"publishedAt":446,"slug":447,"sponsored":12,"title":449},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":448},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":451,"publishedAt":452,"slug":453,"sponsored":12,"title":455},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":454},"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":457,"publishedAt":458,"slug":459,"sponsored":12,"title":461},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":460},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":463,"publishedAt":464,"slug":465,"sponsored":12,"title":467},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":466},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":469,"sourceMap":-1},{"count":470,"lastTimestamp":471},1,"2023-05-25T09:47:31Z"]