In edition 115 of our Dev Digest we cover how AI changes how code is taught, learn about cryptography, the history of passwords, how the internet is declining and we can play Super Mario on a type writer.
News and Articles
Some cool new things to try out: The Netlify Image CDN is a new player in cloud image conversion and offers similar functionality to imgix and Cloudinary. TypeScript 5.5 Beta is out. jsDelivr wasn't available on the 2nd and they released an outage postmortem explaining what went wrong. I had no idea that Figma was written in a bespoke language called Skew and they wrote how they moved away from it to TypeScript.
If you want to spend some more time, here are some longer thought pieces, for example, learning about cache coherence, about the UX patterns of successful AI, and a full Cryptography Course in glorious 1990s website design. Talking of internet of yore, it seems the internet is in decline but we can still have a different web if we show it some love.
Interesting bits about language and AI: Scientific studies have been caught using ChatGPT because of excessive use of words like ‘commendable’ and ‘meticulous’ and AI Copilots shift teaching away from syntax to emphasizing higher-level skills in code.
Last but not least, here's an illustrated history of passwords and there is a coffee shop where you need to order via SSH at terminal.shop.
Code and Tools
![challengers](https://cdn.prod.website-files.com/5e9aa66fd3886aa2b4ec01ca/6638685f5c61c859b38e11fa_challengers.gif)
CODE100 will be at DTX Manchester on the
9 challengers are ready and you can see them here!
We still want participants and challengers. You can also tell us your challenge idea and win tickets for the WeAreDevelopers World Congress!
Weird code things…
![stringify](https://cdn.prod.website-files.com/5e9aa66fd3886aa2b4ec01ca/663e23412da3238fbba587a3_stringify.gif)
You probably have used JSON.stringify() in the past, but did you know it has two optional parameters? The first one is a replacer, a function that is called on each value to convert it or an array to filter the output. The second is a spacer, defining the character that will be added to each line. If the spacer is a number, it adds spaces, if its a string, this one is added.
Let's look at some JavaScript things. First is that with `using`, JavaScript is getting new, disposable APIs. Learn about the top 5 underutilised JavaScript features, when to use bun Instead of Node.js, Jo Franchetti has an intro to TSConfig for JavaScript Developers, James Kerr explains how the Array.sort(comparator) works and here is a cheat sheet for moving from jQuery to vanilla JavaScript.
On the platform side, Google has an alternative proposal for CSS masonry as a counter to Webkit's proposal. Niels Leenheer talks about the brief history of the User-Agent string, Jake Archibald explains the difference of HTML attributes and DOM properties and there is a Virtual x86 simulator in WASM that allows you run all kind of operating systems in the browser.
In the tools space, tinyworldmap is an offline-first world map to use in your applications and the OSS Gallery features the best open-source projects.
Videos
![Coffee with Developers with Michael Koitz from REWE international](https://cdn.prod.website-files.com/5e9aa66fd3886aa2b4ec01ca/663e234232fe7212c05b6c6c_Michael%2520Koitz%2520YouTube%2520thumbnail.png)
Join us for a deep dive into retail innovation with Michael Koitz from REWE International as we discuss the exciting REWE Rethink Retail hackathon.
- Meet CODE100 Manchester challenger Andrew Taylor (9min)
- Denzel Farmer: Deep Dive into XZ Utils Backdoor (80min)
- Talia Nassi - Building Applications with Infrastructure as Code (29m)
- Fabien Vauchelles - Cracking the Code: Decoding Anti-Bot Systems (58min)
Work and Jobs
GitHub has 5 tips to supercharge your career, Microsoft ties executive pay to security after failures and breaches, 7 things engineers should know about talking to users might make your job easier and it's important to remember that perfectionism can stall you. On the "wow" side, many startups fell for a fake accelerator scam.
Procrastination Corner / Wonderful Weird Web
- Tolkien’s Middle-Earth wasn’t a place. It was a time in (English) history
- A playable Super Mario Level recreated on a typewriter
- Moodist gives you ambient sounds for focus and calm