> Markdown version of [/magazine/462-dev-digest-125-duck-and-cover](https://www.wearedevelopers.com/magazine/462-dev-digest-125-duck-and-cover). 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 125 - Duck and Cover **By:** [Chris Heilmann](https://www.wearedevelopers.com/@chris-heilmann) **Published:** July 22, 2024 This issue was written live at the WeAreDevelopers World Congress in Berlin with us being incredibly busy, but this shouldn't mean you don't get some hot resources. ## News and Articles Let's start with AI news: **Google** and **Microsoft** [consume more power than some countries](https://www.tomshardware.com/tech-industry/google-and-microsoft-consume-more-power-than-some-countries?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q), **Gemini AI** is accused to [scan Google Drive files](https://www.techradar.com/pro/security/gemini-ai-platform-caught-scanning-google-drive-files-without-user-permission?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) without user permission, **Dropbox** adds [AI-powered answers and summaries to file previews](https://dropbox.tech/machine-learning/bringing-ai-powered-answers-and-summaries-to-file-previews-on-the-web?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) and **Goldman Sachs** already [dismisses Generative AI as not profitable](https://decrypt.co/239130/generative-ai-never-mind-says-goldman-sachs?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). And on the weirder side of things, a [UK politician is accused of being an AI](https://www.theverge.com/2024/7/9/24195005/reform-uk-candidate-election-ai-bot-mark-matlock?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). In **security** news, [updating from macOS Ventura to Sonoma silently enables iCloud Keychain](https://lapcatsoftware.com/articles/2024/5/3.html?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q), there's a long post on [the six dumbest ideas in computer security](https://www.ranum.com/security/computer_security/editorials/dumb/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q), and on the [A to Z of password breaking](https://blog.elcomsoft.com/2024/07/password-breaking-a-to-z/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). An [FTC study finds ‘dark patterns’](https://techcrunch.com/2024/07/10/ftc-study-finds-dark-patterns-used-by-a-majority-of-subscription-apps-and-websites/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) used by a majority of subscription apps and websites and there is a [Dark Patterns Hall of Shame](https://hallofshame.design/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) to cross-reference. The **BBC** released an excellent guide on [writing ALT text](https://www.bbc.co.uk/gel/how-to-write-text-descriptions-alt-text?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) for images and the **W3C** outlined [Ethical Web Principles](https://www.w3.org/TR/ethical-web-principles/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). One last thing to discuss is if **GitHub** [is starting to feel like legacy software](https://www.mistys-internet.website/blog/blog/2024/07/12/github-is-starting-to-feel-like-legacy-software/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) and that's also part of this week's interview further down… ## Code and Tools The **Microsoft Edge** team introduces [SVG copy-paste on the web](https://blogs.windows.com/msedgedev/2024/07/11/seamless-svg-copy-paste-on-the-web/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q), **Node.js** includes a [built-in sqlite module](https://github.com/nodejs/node/pull/53752?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) and can [run multiple commands in parallel](https://muffinman.io/blog/node-script-to-run-multiple-commands-in-parallel/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). In **CSS** land, the [selector guide](https://css-tricks.com/css-selectors/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) is a great resource to optimise your selectors and you can learn about [the magic of clip path](https://emilkowal.ski/ui/the-magic-of-clip-path?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) . **Stoyan Stefanov** has a detailed write-up of his [“Your app crashes my browser”](https://www.phpied.com/your-app-crashes-my-browser-talk/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) talk and by using fuzzy redirects you can [design a website without 404s](https://pillser.com/engineering/2024-06-10-website-without-404s?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). **React** has some [sneaky memory leaks](https://schiener.io/2024-07-07/react-closures-compiler?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). **GitHub Copilot** now allows for [extensions](https://code.visualstudio.com/blogs/2024/06/24/extensions-are-all-you-need?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) so go and build some. Another thing I learned is that you can [host a locally built site on GitHub pages](https://blog.zgp.org/github-pages-for-locally-made-site/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) by generating the plumbing using Makefile. **Wordpress** released [Studio](https://developer.wordpress.com/studio/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) which also allows you to build locally. For people happy to deep-dive into code things, there are long articles on the [state of text rendering in 2024](https://behdad.org/text2024/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) and the [history of CI tests](https://graphite.dev/blog/invention-of-modern-ci?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). And to end with a bang, you can create the [THX "Deep Note" in JavaScript](https://keliris.dev/articles/deep-note?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). **Some tools for you:** - [Youtube Summaries](https://www.youtubesummaries.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) watches YouTube videos for you and summarises them. - [Scroll Reverser](https://pilotmoon.com/scrollreverser/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) for people switching to Mac… - [CodeFlattener](https://github.com/bchr02/CodeFlattener?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) Node.js tool turning a codebase into a single JavaScript file. - [nlUX](https://docs.nlkit.com/nlux?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) is a conversational AI javaScript library - [Local AI Stack](https://github.com/ykhli/local-ai-stack?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - 100% local document Q&A with AI for free. ## Videos ![Scott Chacon, CEO of GitButler on the growing the company and the future of version control](https://wearedevelopers.imgix.net/public/magazine/articles/462/images/669e3e78bd27604d40537722_Scott_Chacon_YouTube_thumbnail.png?w=720&fit=max&dpr=2&auto=format) We met with **Scott Chacon** , CEO of GitButler and Co-Founder of GitHub at the Merge festival to talk about growing pains of the company and what the future may hold for version control. [Check out the video here](https://www.wearedevelopers.com/en/videos/914/coffee-with-developers-scott-chacon-on-growing-gitbutler-and-the-future-of-version-control?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). ## Work and Jobs Some job news - there's a Hacker News thread on [how people go about finding a job](https://news.ycombinator.com/item?id=40963612&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q), an interesting research showing that quite a few job offers out there are [ghost jobs](https://stackoverflow.blog/2024/07/15/the-ghost-jobs-haunting-your-career-search/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) that don't exist and that the [open source community needs fresh blood](https://www.theregister.com/2024/07/15/opinion_open_source_attract_devs/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q). ## Procrastination Corner / Wonderful Weird Web - [Cat Herder](https://catherder.netlify.app/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - virtual cat Tamagotchi. - [Open and Shut](https://github.com/veggiedefender/open-and-shut?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - type Morse code by repeatedly slamming your laptop shut - [The history of Neko.exe](https://eliotakira.com/neko/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - remember the tiny cat? - [Paint spin](https://paintspin.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - like paint, but rotating. - [On the origins of DS\_store](https://www.arno.org/on-the-origins-of-ds-store?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - the #1 code base annoyance for Windows users. - [tixiland](https://tixy.land/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-_yacOpM8tFII2F_3Yn6mTppaZXVE8j3HoHwvu_AlcLnfwAqX153XQbgg8mNjeQ5K97tsnKJgOBLXb0349E0FE83LwP4Q) - creative code golfing. ## Related Articles - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [Dev Digest 123 - Easy as A, B, C1](https://www.wearedevelopers.com/magazine/459-dev-digest-123-easy-as-a-b-c1) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 127 - putting 5 rings on it](https://www.wearedevelopers.com/magazine/464-dev-digest-127-putting-5-rings-on-it) ## Related Videos - [Dev Digest End of Year Recap](https://www.wearedevelopers.com/videos/1284-dev-digest-end-of-year-recap) - [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 – Keeping Up with Styles, Data & More](https://www.wearedevelopers.com/videos/1803-wearedevelopers-live-keeping-up-with-styles-data-more) - [WeAreDevelopers LIVE - the weekly developer show with Chris Heilmann and Daniel Cranney](https://www.wearedevelopers.com/videos/1309-wearedevelopers-live-the-weekly-developer-show-with-chris-heilmann-and-daniel-cranney) ## Related Jobs - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/683045-remote-senior-full-stack-engineer) at **Edge Impulse** - [Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/15942-senior-software-engineer) at **GitHub** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/646086-remote-senior-full-stack-engineer) at **Edge Impulse** - [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/356601-remote-senior-full-stack-engineer) at **Edge Impulse** - [Remote Senior Full-Stack Engineer](https://www.wearedevelopers.com/jobs/ext/645320-remote-senior-full-stack-engineer) at **Edge Impulse**