Issue 130 - The Diablo is in the details
Hello fellow developer, have you ever read the terms and conditions of your video streaming provider? Maybe you should. Let's dive in!
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
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:
Pendulums (threejs)
Ball on a colorful grid (CSS)
Wooden checkboxes (CSS)
Flight slider (CSS)
Crowd simulator (CSS)
Skillet Switch (CSS)
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:
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?
Some companies to check out are:
inovex - Projektron - ASFiNAG - Bosch-Gruppe Österreich - Transporeon|Trimble
WeAreDevelopers LIVE, our online event series. Next is Java Developer Day. on 11th of September. We are always looking for presenters, apply for LIVE days here
WeAreDevelopers World Congress returns 9-11 July 2025. Tickets are already available at a discount.
WeAreDevelopers, Liechtensteinstraße 111-115, 1090, Vienna
Unsubscribe Manage preferences