---
title: 30 years of JS, Browser AI, how attackers use GenAI, whistling code
---

Learn how to use AI in your browser and not on the cloud, why AI makes different mistakes than humans and go and whistle up some code!

| WeAreDevelopers Dev Digest View in browser Issue 198: 30 years of JS, Browser AI, how attackers use GenAI, whistling code WeAreDevelopers World Congress 8-10/7/26 - code devdigest = 15% off - CFP WeAreDevelopers World Congress North America 23-25/9/2026 - CFP Hello fellow developer, JavaScript is 30 years old! I remember well how we hacked around browser issues with it, found the good parts and started to standardise it to work around the quirks that come with a language invented in 10 days. From DHTML to DOM Scripting, from reloads to AJAX, from browser hacks to TypeScript, from client side to full stack, it's been quite the journey. I love JS for all its faults and immediacy, how about you? As part of our AI and performance day, we hosted Raymond Camden of Webflow and he gave us a detailed insight into how to use AI in the browser with JavaScript. Check out ways how to cut down on your AI bill now! What's happening in AI LangChain: OpenAI in JavaScript with React.js & Next.js AI Mistakes Are Very Different From Human Mistakes Many Kaggle Posts are Teaching Beginners Wrong Lessons on Small Data From Demos to Durability The in-browser AI Writer API Security and Privacy How Google Does It: Making threat detection high-quality, scalable, and modern MasterCard DNS Error Went Unnoticed for Years AI use cases within the Security Division at GitLab Adversarial Misuse of Generative AI 1,156 Questions Censored by DeepSeek Software Development LavinMQ for IoT: from device to dashboard in minutes Whether IoT devices go offline, networks wobble, or data arrives in bursts, your consumers shouldn’t even notice. That’s the purpose of a message broker like LavinMQ—keeping data flowing reliably from device to dashboard. Read more here and try it yourself with our step-by-step IoT setup guide. Writing brittle code Here’s Why Your Anchor Positioning Isn’t Working How long is a second in JavaScript? An SSR Performance Showdown Angular Clean Coding Fundamentals Tips, Tricks and Tools Keymapper Scan documents with JS Why Did You Render? JSON visualiser Fedisecfeeds - a security feeds collection Procrastination corner and Wonderful Weird Web Program by whistling. A Hands-Free Code Editor by Daniel Temkin. The Internet's Original Sin Consulting Slop Career and Culture: Considerations for making a tree view component accessible A List of Hacker News's Undocumented Features and Behaviors An alt text Decision Tree Please just stop saying "just" My 18-Months Rule for Open-Source Contributions Are you looking for opportunities or fancy a change? Companies to check: Software Engineer at tree-IT IT Inhouse Consultant Workforcemanagement at Deichmann SE Senior Researcher for Generative AI at Dynatrace Senior Fullstack Developer at SD Worx Senior Tech Consultant M365 (Tenant) at Riverty Patronus Group fulfillmenttools Wilken Picnic Technologies Sunhat More jobs here: Remote positions - Germany - Austria WeAreDevelopers, Schottenfeldgasse 23, Vienna, Vienna 1070, Austria Unsubscribe Manage preferences |
| --- |