> Markdown version of [/magazine/470-dev-digest-130-the-diablo-is-in-the-details](https://www.wearedevelopers.com/magazine/470-dev-digest-130-the-diablo-is-in-the-details). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Dev Digest 130 - The Diablo is in the details **By:** [Chris Heilmann](https://www.wearedevelopers.com/@chris-heilmann) **Published:** August 26, 2024 ## News and Articles A mixed bag this week of security and AI news: **Troy Hunt** covers the [“3 Billion People” national public data breach](https://www.troyhunt.com/inside-the-3-billion-people-national-public-data-breach/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) in detail, a [vulnerability in Microsoft apps allowing to spy on Mac users](https://9to5mac.com/2024/08/19/vulnerability-microsoft-apps-mac/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) rains on their smug parade following the **CrowdStrike** outage and a MacOS Trojan [posing as the screen recorder Loom spreads via Google Ads](https://moonlock.com/macos-stealer-loom-google-ads?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). **Google's** new [AI search forces site owners to share data](https://www.bloomberg.com/news/articles/2024-08-15/google-s-search-dominance-leaves-sites-little-choice-on-ai-scraping?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTcyMzc2OTM4NywiZXhwIjoxNzI0Mzc0MTg3LCJhcnRpY2xlSWQiOiJTSTlHNEREV0xVNjgwMCIsImJjb25uZWN0SWQiOiJFQTExNDNDNTM4NEE0RUY5QTg5RjJEN0IxMTg2MzcwOSJ9.wOvq4COeCKavu92a7vyYepRKmTb4QRZBt5wVz09nvQI&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) or not get indexed. [Benedict Evans](https://www.ben-evans.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) has more details in his [competing in search](https://www.ben-evans.com/benedictevans/2024/8/19/competing-in-search?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) essay. Companies are starting to [avoid "AI" as a brand as it turns off customers](https://edition.cnn.com/2024/08/10/business/brands-avoid-term-customers/index.html?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c), and [flag AI risks in their annual reports](https://www.techmonitor.ai/digital-economy/ai-and-automation/fortune-500-companies-flag-ai-risks-in-annual-reports-up-473-5-year-on-year?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). **GitHub** CEO **Thomas Dohmke** [asks for more competition in the AI industry](https://www.theverge.com/24221978/github-thomas-dohmke-ai-copilot-microsoft-openai-open-source?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - so get innovating. Ex-Google CEO **Eric Schmidt** continues to be controversial after his work from home bit, stating in a [speech at Stanford](https://github.com/ociubotaru/transcripts/blob/main/Stanford_ECON295%E2%A7%B8CS323_I_2024_I_The_Age_of_AI%2C_Eric_Schmidt.txt?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) that [AI startups can steal IP and hire lawyers to ‘clean up the mess’](https://www.theverge.com/2024/8/14/24220658/google-eric-schmidt-stanford-talk-ai-startups-openai?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). Another baffling piece of news is that [signing up for Disney+ means you can never sue the company](https://fortune.com/2024/08/15/disney-wrongful-death-lawsuit-jeffrey-piccolo/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c), even when your spouse dies from [food poisoning at Disney World](https://www.nbcnews.com/news/us-news/disney-says-man-cant-sue-wifes-death-agreed-disney-terms-service-rcna166594?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). Zoom can now [handle one million simultaneous participants](https://www.engadget.com/social-media/zoom-can-now-handle-one-million-simultaneous-participants-170919609.html?src=rss&guccounter=1&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). Microsoft [removes FAT32 partition size limit in Windows 11](https://www.bleepingcomputer.com/news/microsoft/microsoft-removes-fat32-partition-size-limit-in-windows-11/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) and to end with a video, check out why [Japanese web design is weird, but works](https://www.youtube.com/watch?v=vi8pyS076a8&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). ## Code and Tools [Coding Horrors](https://digma.ai/coding-horrors-tales-of-codebase-complexity/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) is a blog series where engineers share the worst that happened to them in products. Sometimes things should be obvious, but worth repeating, for example that you should [never filter private data client-side](https://mjg59.dreamwidth.org/70061.html?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) and that [passkeys are not passwords](https://notes.neatnik.net/2024/08/passkeys-are-not-passwords?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). **Canva** has an interesting explanation how they implemented [real-time mouse pointers](https://www.canva.dev/blog/engineering/realtime-mouse-pointers/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c), making collaboration much smoother for lots of users. Talking about things colliding, [sort, sweep, and prune](https://leanrada.com/notes/sweep-and-prune/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) is a great write-up about collision detection algorithms for games. If you want things faster, here is [a way to optimise TypeScript type checking performance](https://www.edgedb.com/blog/an-approach-to-optimizing-typescript-type-checking-performance?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) and [making SPA load times shorter with async chunks preloading](https://mmazzarolo.com/blog/2024-08-13-async-chunk-preloading-on-load/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). If you want to know how big players set up their developer environments, here's an explanation of [Stripe’s monorepo](https://blog.nelhage.com/post/stripe-dev-environment/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). Visual tools are great, but they often create large and complex code. Figma's SVG is one of these examples and [animating SVG Exports](https://courses.nan.fyi/blog/svg/animating-figma-exports?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) is a great article how to clean them up. In CSS land, it might be [time to talk about “CSS5”](https://www.smashingmagazine.com/2024/08/time-to-talk-about-css5/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) and it's great to see a [RTL Styling 101](https://rtlstyling.com/posts/rtl-styling?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) article explaining how to support Arabic or Hebrew better. We talked last week about TSVs for our [bulk video editing](/magazine/466-processing-175-wearedeveloper-world-congress-talk-videos-in-5-hours-with-php) script but there is a more generic level, explained in "[CSVs Are Kinda Bad. DSVs Are Kinda Good."](https://matthodges.com/posts/2024-08-12-csv-bad-dsv-good/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). Last but not least, [the pitfalls of in-app browsers](https://frontendmasters.com/blog/the-pitfalls-of-in-app-browsers/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) explains my own feelings about giving people an outdated, probably insecure browser because you want to control the experience instead of benefitting from data stored in your visitor's own browser. **Some tools for you:** - [pdom](https://github.com/pdomdev/pdom?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - run heavy DOM operations in a worker thread. - [Use PHP right inside of your Next.js project](https://github.com/bufferhead-code/nextjs-use-php?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - make code reviews weird. - [Next Video](https://next-video.dev/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - high-performance video to your Next.js app. - [A11y - Focus Order](https://www.figma.com/community/plugin/731310036968334777/a11y-focus-order?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - a Figma plugin to help creating inclusive interfaces. - [That editor](https://github.com/bisqwit/that_editor?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - code like it is 1995. - [CSS mesh gradients](https://www.mshr.app/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) to copy and paste. ## Cool code demos [Pendulums (threejs)](https://www.dynamicmath.xyz/threejs/pendulums/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) [Ball on a colorful grid (CSS)](https://codepen.io/amit_sheen/pen/gOJeNMa?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) [Wooden checkboxes](https://codepen.io/nicolasjesenberger/details/mdomqGR?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c)[(CSS)](https://codepen.io/amit_sheen/pen/gOJeNMa?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) [Flight slider](https://codepen.io/alvaromontoro/pen/oNVEqgz?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c)[(CSS)](https://codepen.io/amit_sheen/pen/gOJeNMa?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) [Crowd simulator](https://codepen.io/zadvorsky/pen/xxwbBQV?editors=1010&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c)[(CSS)](https://codepen.io/amit_sheen/pen/gOJeNMa?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) [Skillet Switch](https://codepen.io/jkantner/pen/rNqxNXW?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c)[(CSS)](https://codepen.io/amit_sheen/pen/gOJeNMa?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) ## Talks and Videos ![Scott Hanselman: AI Superhero or Supervillain How and Why](https://wearedevelopers.imgix.net/public/magazine/articles/470/images/66cc41c72b51c8b5af0e6e03_Scott-Hanselman-AI_Superhero_or_Supervillain_How_and_Why_with_Scott_Hanselman-UGxhbm5pbmdfMjAwMjkzNg.png?w=720&fit=max&dpr=2&auto=format) Dive into AI's role in today's tech landscape with Scott Hanselman from Microsoft. Explore ethical dilemmas, live demos, and AI myths. [Check it out](/videos/1125-ai-superhero-or-supervillain-how-and-why-with-scott-hanselman)! **Other videos and talk write-ups of note:** - **Zan Markan** - [You are not an AI developer (24m)](/videos/1148-you-are-not-an-ai-developer) - **Ricky Holtz** - [Diving into Developer Experience (21m)](/videos/1120-diving-into-developer-experience) - **Hanselman, Rajan, Jones** - [The Power of Developer Communities (31m)](/videos/1109-the-power-of-developer-communities) ## Work and Jobs Turns out there is an explanation [why things work on your machine and not in production](https://thoughtbot.com/blog/it-works-on-my-machine-why?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). You can get [from high school math to cutting-edge ML/AI](https://www.justinmath.com/how-to-get-from-high-school-math-to-cutting-edge-ml-ai/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) in 4 stages - but have you also forgotten most of it? [Software estimates have never worked and never will](https://world.hey.com/dhh/software-estimates-have-never-worked-and-never-will-a41a9c71?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) sounds a tad damning, but there is a lot of truth in there. Analysing the results of various surveys, it seems [developers hate their job, but like to code outside work](https://newsletter.techworld-with-milan.com/p/developer-hate-their-job-but-like?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) so what could your company do to make coding on the job fun? Last, but not least, whilst companies force workers back to the office, most [CEOs are running companies from afar](https://www.bloomberg.com/news/articles/2024-08-15/starbucks-victoria-s-secret-are-part-of-broader-trend-of-remote-ceos?embedded-checkout=true&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c). That's not setting a good example, is it? ## Procrastination Corner / Wonderful Weird Web - [Play Diablo](https://d07riv.github.io/diabloweb/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) in the browser - [more info](https://arstechnica.com/gaming/2024/08/behold-diablo-is-fully-playable-in-your-browser/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - [Rateloaf](https://rateloaf.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - Rate how well your cat sits like bread - [Iceberger](https://joshdata.me/iceberger.html?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - draw an iceberg and see how it would float - [Keyboard simulator](https://keyboardsimulator.xyz/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-931vZZA0kmjpzDTm_9PRhKeFOP4KyKUhk3V5tIMcsrjMbVxg3f5E_ZCklWiD1PKmVcN-W-atF84KF_G1nssGHLJDW70E7W0dlEMq9hHnV7Gdjrp6c) - satisfaction with every key press ‍ ## Related Articles - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data) - [Dev Digest 124 - None like it hot](https://www.wearedevelopers.com/magazine/460-dev-digest-124-none-like-it-hot) - [Dev Digest 127 - putting 5 rings on it](https://www.wearedevelopers.com/magazine/464-dev-digest-127-putting-5-rings-on-it) - [Dev Digest 122 - Cracks in the polyfill](https://www.wearedevelopers.com/magazine/457-dev-digest-122-cracks-in-the-polyfill) ## Related Videos - [Dev Digest End of Year Recap](https://www.wearedevelopers.com/videos/1284-dev-digest-end-of-year-recap) - [WeAreDevelopers LIVE – Keeping Up with Styles, Data & More](https://www.wearedevelopers.com/videos/1803-wearedevelopers-live-keeping-up-with-styles-data-more) - [WeAreDevelopers LIVE - Dapr / Pixels and Generative Art / Open Source and Communities / and more](https://www.wearedevelopers.com/videos/1720-wearedevelopers-live-dapr-pixels-and-generative-art-open-source-and-communities-and-more) - [WeAreDevelopers LIVE - CSS or BS?](https://www.wearedevelopers.com/videos/1850-wearedevelopers-live-css-or-bs) ## Related Jobs - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/679408-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/683045-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/639235-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/644637-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/643147-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/356601-remote-senior-full-stack-engineer) at **Edge Impulse**