August 26, 2024
5
min read

Dev Digest 130 - The Diablo is in the details

Chris Heilmann

News and Articles

A mixed bag this week of security and AI news: Troy Hunt covers the “3 Billion People” national public data breach in detail, a vulnerability in Microsoft apps allowing to spy on Mac users rains on their smug parade following the CrowdStrike outage and a MacOS Trojan posing as the screen recorder Loom spreads via Google Ads. Google's new AI search forces site owners to share data or not get indexed. Benedict Evans has more details in his competing in search essay.

Companies are starting to avoid "AI" as a brand as it turns off customers, and

flag AI risks in their annual reports. GitHub CEO Thomas Dohmke asks for more competition in the AI industry - so get innovating. Ex-Google CEO Eric Schmidt continues to be controversial after his work from home bit, stating in a speech at Stanford that AI startups can steal IP and hire lawyers to ‘clean up the mess’. Another baffling piece of news is that signing up for Disney+ means you can never sue the company, even when your spouse dies from food poisoning at Disney World. Zoom can now handle one million simultaneous participants. Microsoft removes FAT32 partition size limit in Windows 11 and to end with a video, check out why Japanese web design is weird, but works.

Code and Tools

Coding Horrors 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 and that passkeys are not passwords. Canva has an interesting explanation how they implemented real-time mouse pointers, making collaboration much smoother for lots of users. Talking about things colliding, sort, sweep, and prune 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 and making SPA load times shorter with async chunks preloading. If you want to know how big players set up their developer environments, here's an explanation of Stripe’s monorepo. Visual tools are great, but they often create large and complex code. Figma's SVG is one of these examples and animating SVG Exports is a great article how to clean them up. In CSS land, it might be time to talk about “CSS5” and it's great to see a RTL Styling 101 article explaining how to support Arabic or Hebrew better. We talked last week about TSVs for our bulk video editing script but there is a more generic level, explained in "CSVs Are Kinda Bad. DSVs Are Kinda Good.". Last but not least, the pitfalls of in-app browsers 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:

Cool code demos

Pendulums (threejs)

Ball on a colorful grid (CSS)

Wooden checkboxes (CSS)

Flight slider (CSS)

Crowd simulator (CSS)

Skillet Switch (CSS)

Talks and Videos

Scott Hanselman: AI Superhero or Supervillain How and Why

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!

Other videos and talk write-ups of note:

Work and Jobs

Turns out there is an explanation why things work on your machine and not in production. You can get from high school math to cutting-edge ML/AI in 4 stages - but have you also forgotten most of it? Software estimates have never worked and never will 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 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. That's not setting a good example, is it?

Procrastination Corner / Wonderful Weird Web

Dev Digest 130 - The Diablo is in the details

August 26, 2024
5
min read

Continue reading

We are busy writing more posts on this topic right now. Sign up for our newsletter to not miss them.

Subscribe to DevDigest

Get a weekly, curated and easy to digest email with everything that matters in the developer world.

From developers. For developers.