> Markdown version of [/magazine/426-dev-digest-114-dos-and-donts](https://www.wearedevelopers.com/magazine/426-dev-digest-114-dos-and-donts). 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 114 - DOS and Donts **By:** [Chris Heilmann](https://www.wearedevelopers.com/@chris-heilmann) **Published:** May 6, 2024 This time we have lots of software and tool updates, you learn how to delete your data from Google, download MS DOS and learn how sad a state the web would be without women inventors. ## News and Articles Lots happening again this week. [Node.js 22 is out](https://openjsf.org/blog/nodejs-22-available?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) with _require()_ behind a flag. **GitHub** [released](https://github.blog/2024-04-29-github-copilot-workspace/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) the [GitHub Copilot Workspace](https://githubnext.com/projects/copilot-workspace/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT), a collaborative AI powered dev environment. https://www.youtube.com/embed/pkotufZchjE ‍ ‍ **Amazon** renamed [CodeWhisperer to Q Developer](https://aws.amazon.com/blogs/aws/amazon-q-developer-now-generally-available-includes-new-capabilities-to-reimagine-developer-experience/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and added new features. ‍ **Microsoft** released a new [Accessibility training course](https://blogs.microsoft.com/accessibility/accessibility-training-at-microsoft/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and the results of the 2024 web [platform top developer needs](https://microsoftedge.github.io/TopDeveloperNeeds/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT)survey. They also offer the [MS-DOS Source Code](https://github.com/microsoft/MS-DOS?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and if you feel even more nostalgic, you can use [7.css](https://khang-nd.github.io/7.css/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) to create apps with a Windows 7 look. ![The Frontend Developer/Engineer Handbook 2024 Cover](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/66387e77e19f1be233b74fb4_FEM2024_1000w.jpeg?w=720&fit=max&dpr=2&auto=format) ‍ **Cody Lindley** for **Frontend Masters** published the 2024 [Front End Developer/Engineer Handbook](https://frontendmasters.com/guides/front-end-handbook/2024/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). ![Borgo sits between Go and Rust](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/66387eb54f70dea87b7a73bc_borgo.jpeg?w=720&fit=max&dpr=2&auto=format) There's an interesting Mastodon thread about [run0 replacing sudo in systemd,](https://mastodon.social/@pid_eins/112353324518585654?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and there is a new language called [Borgo](https://github.com/borgo-lang/borgo?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT#readme) which promises the simplicity of Go and the type safety of Rust. ![](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/66387ece8b4bcd34dbd7f04d_Hedy_Lamarr.jpeg?w=720&fit=max&dpr=2&auto=format) [Web without women](https://nowebwithoutwomen.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) is a gorgeous site showing all the technical inventions we have because of women. In **Security** matters, [LLM Agents can not exploit 0-day vulnerabilities automatically](https://struct.github.io/auto_agents_1_day.html?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT), **Google** deleted [2.28 million malicious apps](https://www.androidpolice.com/google-play-store-malicious-apps-2023-report/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) from the Play Store last year, you can [delete the data Google has on you](https://www.theverge.com/24141741/google-data-delete-how-to?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and find out [how long it takes to brute-force your password](https://digg.com/tech/link/how-long-hack-crack-password-hive-systems-2024?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). ![how long it would take to crack your password](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/66387f0cd0326f51c5fc7149_6k6n7qlla8wc1.png?w=720&fit=max&dpr=2&auto=format) Last, but not least, [Google Made Me Ruin A Perfectly Good Website](https://theluddite.org/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT#!post/google-ads) complains about the issue of what it means to create web content with and for AI. ## Introducing The Dev Digest Link Archive We collect tons of links every week and only a few get featured. This is why we now have a [WeAreDevelopers Dev Digest Link Archive](https://devrel.wearedevelopers.com/links?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) where you can look up all the links we collected and share them on social media with a copy button. ![navigating the link archive](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/6638685f21b6a99cbf980791_linkarchive.gif) The links are sorted by category and you can search for the Dev Digest number to filter them. We will write up how we did the archive soon on the magazine. ## Code and Tools ![challengers](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/6638685f5c61c859b38e11fa_challengers.gif) [**CODE100**](https://code100.dev/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) will be at [DTX Manchester](https://www.dtxevents.io/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) on the 22nd of May! **9 challengers are ready and** [**you can see them here**](https://puzzles.code100.dev/manchester-challengers?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) **!** We still want [participants](https://www.wearedevelopers.com/events/code100?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT#ticket-1) and [challengers](https://www.wearedevelopers.com/events/code100-challenger?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). You can also [tell us your challenge idea](https://forms.gle/Lq7HTcbw8nHfgZyaA?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and win tickets for the WeAreDevelopers World Congress! ### Weird code things… ![newurl](https://wearedevelopers.imgix.net/public/magazine/articles/426/images/6638685f386e761a873d24ec_newurl.png?w=720&fit=max&dpr=2&auto=format) When using [new URL()](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and adding an invalid string, the JS engine throws an error. This is bad, as you need to wrap it in a try…catch to avoid breaking your code completely. One workaround is to use URL.canParse(str) && new URL(str) but soon we can use a new API method called URL.parse() to avoid that issue.[Kilian Valkhof](https://kilianvalkhof.com/2024/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) has all the details. ### Some code articles Let's have some **CSS tricks and news** , like using [cool queries](https://www.csscade.com/cool-queries?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and [implementing self-modifying variables with inherit()](https://kizu.dev/self-modifying-variables/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). Furthermore, you can now use [align-content property for block layouts](https://web.dev/blog/align-content-block?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and it is important to know [what can break aspect-ratio](https://frontendmasters.com/blog/things-that-can-break-aspect-ratio-in-css/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). Here are some **tools** for this week - [boringutils](https://www.boringutils.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) are converters that work in the browser and on your machine. - [SVG Encoder](https://svgencode.com/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) allows you to change SVG code without a design tool. - [Circular gradient generator](https://gradientor.app/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) has an interesting interface to create CSS. ## Work and Jobs Interesting things in the work world. First of all, [distractions](https://zaidesanton.substack.com/p/the-biggest-problem-in-todays-work?r=2bjtip&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) seem to the the biggest problem in today's work culture, but there are ways to [fight them](https://shiftmag.dev/fighting-distractions-as-a-software-developer-3175/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). Related, there should be [ground rules of fairness at work](https://read.perspectiveship.com/p/fairness-at-work?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT), we should talk more about [Continuous Improvement](https://cutlefish.substack.com/p/tbm-284-why-arent-we-talking-about?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT), people claim [corporate Open Source is dead](https://www.jeffgeerling.com/blog/2024/corporate-open-source-dead?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) and that [we hate working for big companies](https://lukekanies.com/writing/why-we-hate-working-for-big-companies/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT). ## Procrastination Corner / Wonderful Weird Web - [Park simulator](https://sites.elliott.computer/one-minute-park/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) lets you relax without being pooped on by birds. - Talking of birds, [Crow flies is a 3D flappy bird](https://vole.wtf/crow-flies/?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) with a cool retro feel and - Talking of retro, an article describing [the rise and fall of the LAN party](https://aftermath.site/lan-party-merritt-k-book-read-only-memory-rom?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) - And, the U.S. Navy [tried to Turn Whale Songs Into Secret Code](https://www.twz.com/8778/the-u-s-navy-tried-to-turn-whale-songs-into-secret-code?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz--DP09kPOA9qiXOqXyrnUpQ34LMqGzjkykmhrrcQVJdRYnmZX_EwBHsChVABg1_vkg6XceT) - George and Gracie forever! ‍ ## Related Articles - [Dev Digest 125 - Duck and Cover](https://www.wearedevelopers.com/magazine/462-dev-digest-125-duck-and-cover) - [Dev Digest 123 - Easy as A, B, C1](https://www.wearedevelopers.com/magazine/459-dev-digest-123-easy-as-a-b-c1) - [Dev Digest 113 - Debugging above the cloud](https://www.wearedevelopers.com/magazine/422-dev-digest-113-debugging-above-the-cloud) - [Dev Digest 126 - * yells at cloud](https://www.wearedevelopers.com/magazine/463-dev-digest-126-yells-at-cloud) ## Related Videos - [Dev Digest End of Year Recap](https://www.wearedevelopers.com/videos/1284-dev-digest-end-of-year-recap) - [New Browser APIs, End of React Create App, Smuggling Data in Emoji and more with Rowdy Rabouw](https://www.wearedevelopers.com/videos/1299-new-browser-apis-end-of-react-create-app-smuggling-data-in-emoji-and-more-with-rowdy-rabouw) - [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) - [Using all the HTML, Running State of the Browser and "Modern" is Rubbish](https://www.wearedevelopers.com/videos/1291-using-all-the-html-running-state-of-the-browser-and-modern-is-rubbish) ## Related Jobs - [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/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/646086-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**