[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-uSRLSMM_n5c86Z7zRRC-UaUkmPYzjE-RrJjuYMRqmMM":3},{"data":4,"sourceMap":-1},{"_createdAt":5,"_id":6,"_rev":7,"_type":8,"_updatedAt":9,"blog":10,"body":37,"issue":58,"links":59,"publishedAt":116,"questions":117,"sign_off":174,"slug":194,"title":197},"2024-12-06T18:10:40Z","2be64921-bd88-47e6-b28a-92a19f081d0c","O1y9r3lq60bmdIwSGSYJxc","newsletterOverflow","2024-12-13T14:00:30Z",[11,17,21],{"_type":12,"description":13,"link":14,"promotion":15,"title":16},"newsletterOverflowStory","Ben and Ryan talk all things mobile app development with Kenny Johnston, Chief Product Officer at Instabug. They explore what’s unique about mobile observability, how AI tools can reduce developer toil, and why user experience matters so much for app quality.","https:\u002F\u002Fstackoverflow.blog\u002F2024\u002F12\u002F06\u002Ffrom-bugs-to-performance-to-perfection-pushing-code-quality-in-mobile-apps\u002F?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter",null,"From bugs to performance to perfection: pushing code quality in mobile apps",{"_type":12,"description":18,"link":19,"promotion":15,"title":20},"Wondering how to go about creating an LLM that understands your custom data? Start here. ","https:\u002F\u002Fstackoverflow.blog\u002F2024\u002F12\u002F05\u002Ffour-approaches-to-creating-a-specialized-llm\u002F?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter","Four approaches to creating a specialized LLM",{"_type":12,"description":22,"link":34,"promotion":35,"title":36},[23],{"_key":24,"_type":25,"children":26,"markDefs":32,"style":33},"6db4a8d97eee","block",[27],{"_key":28,"_type":29,"marks":30,"text":31},"8e3f944346de0","span",[],"In this AWS article, learn how MongoDB Atlas, available to try for free in AWS Marketplace, can provide data access without the complexity of moving data around or relying on individual service endpoints.",[],"normal","https:\u002F\u002Faws.amazon.com\u002Fmarketplace\u002Fpp\u002Fprodview-pp445qepfdy34?trk=95e24ca2-1297-42dc-aecb-89ad3d75f55a&sc_channel=el",true,"Build a data-centric, event-driven architecture",[38],{"_key":39,"_type":25,"children":40,"markDefs":54,"style":33},"b0b3f9822a71",[41,45,50],{"_key":42,"_type":29,"marks":43,"text":44},"ce577df7d7a80",[],"Welcome to ISSUE #258 of The Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":46,"_type":29,"marks":47,"text":49},"ce577df7d7a81",[48],"4127673dd446","Cassidy Williams",{"_key":51,"_type":29,"marks":52,"text":53},"ce577df7d7a82",[],". This week: Code quality for mobile apps, what’s wrong with your PR process, and whether public computers are rife with malware (spoiler: probably).",[55],{"_key":48,"_type":56,"href":57},"link","https:\u002F\u002Fcassidoo.co\u002F",258,[60,74,88,102],{"_key":61,"_ref":62,"_type":12,"description":63,"link":72,"promotion":15,"title":73},"56fbb68b1e56438325ff20ef1406319a","7a524769-1183-45fa-a0d7-dde69e204ec7",[64],{"_key":65,"_type":25,"children":66,"markDefs":71,"style":33},"f9eefd29c603",[67],{"_key":68,"_type":29,"marks":69,"text":70},"909f8b4b4bc70",[],"JavaScript is 29 years old!",[],"https:\u002F\u002Fweb.archive.org\u002Fweb\u002F20070916144913\u002Fhttp:\u002F\u002Fwp.netscape.com\u002Fnewsref\u002Fpr\u002Fnewsrelease67.html","Netscape and Sun announce JavaScript",{"_key":75,"_ref":76,"_type":12,"description":77,"link":86,"promotion":15,"title":87},"423e88459004c0e007e6a13d68465f51","6dd59ecd-64d7-419d-8ad8-c520c4ba0976",[78],{"_key":79,"_type":25,"children":80,"markDefs":85,"style":33},"a17bec58af6c",[81],{"_key":82,"_type":29,"marks":83,"text":84},"b7e7ab0a90910",[],"Interaction to Next Paint (INP) is a web performance metric based on the responsiveness of an app to user interactions. Here are some great tips for improving your own app's INP.",[],"https:\u002F\u002Fkurtextrem.de\u002Fposts\u002Fimprove-inp-react","How to improve INP: React",{"_key":89,"_ref":90,"_type":12,"description":91,"link":100,"promotion":15,"title":101},"54dbc5ffb56b38f16a22c76aa72e063b","534efb0b-12ed-46ad-a50b-2fbb87a747d5",[92],{"_key":93,"_type":25,"children":94,"markDefs":99,"style":33},"21e1940ad956",[95],{"_key":96,"_type":29,"marks":97,"text":98},"c6ca4df438d90",[],"Are the comments on your pull requests valuable or just noise?",[],"https:\u002F\u002Fblackentropy.com\u002Fyour-pr-process-is-killing-morale-and-productivity\u002F","Your PR process is killing morale and productivity",{"_key":103,"_ref":104,"_type":12,"description":105,"link":114,"promotion":15,"title":115},"e81ba45dacfae43de740995e4ec6f1c4","873145d1-a464-4ff2-9964-c6fc16068e5f",[106],{"_key":107,"_type":25,"children":108,"markDefs":113,"style":33},"d7e3fcfa5d57",[109],{"_key":110,"_type":29,"marks":111,"text":112},"017cd37583490",[],"After 15 years of development, you learn a thing or two! Actually, 15.",[],"https:\u002F\u002Flukaspetr.com\u002F15-lessons-from-15-years-of-indie-app-development\u002F","15 lessons from 15 years of indie app development","2024-12-13",[118,132,146,160],{"_key":119,"_ref":120,"_type":12,"description":121,"link":130,"promotion":15,"title":131},"648226d1b0181d936f08e22861fe25a7","480f9c9b-3ae6-4d3d-b834-f3f5561c6d84",[122],{"_key":123,"_type":25,"children":124,"markDefs":129,"style":33},"10f110d2d033",[125],{"_key":126,"_type":29,"marks":127,"text":128},"41d576aacab00",[],"“Please pardon my frustration, but Windows file access permissions are really extremely bad.”",[],"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1863435\u002Fhow-can-i-get-rid-of-the-file-access-denied?_gl=1*go4at8*_ga*NTAyNzM2ODIyLjE3MjkwMTE0Mjc.*_ga_S812YQPLT2*MTczMzI0NjAxOC4xOC4xLjE3MzMyNDY2NjguMC4wLjA?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter","How can I get rid of the \"File Access Denied\"?",{"_key":133,"_ref":134,"_type":12,"description":135,"link":144,"promotion":15,"title":145},"a7a44a45b11f35686f7d95a6a583cce3","502b676d-6a3d-4232-8ea5-b06e860d6370",[136],{"_key":137,"_type":25,"children":138,"markDefs":143,"style":33},"019be421e4de",[139],{"_key":140,"_type":29,"marks":141,"text":142},"fff895e301ba0",[],"“Zero of anything looks exactly the same.”",[],"https:\u002F\u002Fphilosophy.stackexchange.com\u002Fquestions\u002F119770\u002Fis-there-just-one-zero?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter","Is there just one Zero?",{"_key":147,"_ref":148,"_type":12,"description":149,"link":158,"promotion":15,"title":159},"ec2d94be5674a4fe25f5e5a053dad218","e84d0be1-62f0-4c62-9c4f-b0fb8add2819",[150],{"_key":151,"_type":25,"children":152,"markDefs":157,"style":33},"8c01db6f1938",[153],{"_key":154,"_type":29,"marks":155,"text":156},"1c1572f8af140",[],"Don’t know if you’ve heard, but space is pretty big.",[],"https:\u002F\u002Fspace.stackexchange.com\u002Fquestions\u002F67437\u002Fcould-rocket-exhaust-eventually-lead-to-detrimental-effects-from-interplanetary?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter","Could rocket exhaust eventually lead to detrimental effects from interplanetary space pollution?",{"_key":161,"_ref":162,"_type":12,"description":163,"link":172,"promotion":15,"title":173},"b9c385f8b45d919ab5649f809610d396","0d186440-338c-4c35-b2c0-78c6690ca233",[164],{"_key":165,"_type":25,"children":166,"markDefs":171,"style":33},"c5dda0f128db",[167],{"_key":168,"_type":29,"marks":169,"text":170},"e9cbb8dfe9960",[],"Not to burst your bubble, but…",[],"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F279688\u002Fhow-are-all-public-computers-libraries-etc-not-full-of-malware?utm_source=iterable&utm_medium=email&utm_campaign=the-overflow-newsletter","How are all public computers (libraries, etc.) not full of malware?",[175],{"_key":176,"_type":25,"children":177,"markDefs":191,"style":33},"53c7d6202740",[178,182,187],{"_key":179,"_type":29,"marks":180,"text":181},"753790d0abf40",[],"Spending hours searching for answers at work? Find them faster in Stack Overflow for Teams. ",{"_key":183,"_type":29,"marks":184,"text":186},"753790d0abf41",[185],"79219be8ff66","Get it free",{"_key":188,"_type":29,"marks":189,"text":190},"753790d0abf42",[],"!",[192],{"_key":185,"_type":56,"href":193},"https:\u002F\u002Ftry.stackoverflow.co\u002Ffree-teams\u002F?utm_source=so-owned&utm_medium=referral&utm_campaign=be-my-teams-hero&utm_content=news-letter-footer",{"_type":195,"current":196},"slug","issue-258-four-ways-to-build-a-custom-llm","Issue 258: Four ways to build a custom LLM"]