If you’ve always used web fonts, you’d be forgiven for thinking “system fonts” are ugly. Just the word “system” is ugly, so that’s a reasonable thing to think.
The Mono team has been experimenting with a couple of approaches to bring Mono to the web using WebAssembly - a technology that can efficiently and safely execute code in web browsers without being limited to Javascript.
There’s a quote by Tim Berners-Lee, Director of W3C and inventor of the World Wide Web, that says, “The power of the web is in its universality”. As people who make a living by making websites, it’s our responsibility to ensure everyone has access to them. Web accessibility seems like a tall order on paper, but it’s definitely much easier than it sounds.
Writing asynchronous code in JavaScript has traditionally been a pretty messy endeavor. It usually meant writing callbacks on top of callbacks, handling errors multiple levels deep, resulting in the infamous pyramid of doom.
In less than two months, four different federal judges have said "Yes" to website accessibility. These cases, from Florida and New York, are a wake-up call to every business in the United States that serves the public: If you have a website, make it accessible so everyone can use it, including disabled people.
Over the years, JavaScript has grown from one of the slowest scripting languages available to a high-performance powerhouse, fast enough that it can run desktop, server, mobile and even embedded applications, whether through web browsers or other environments. As the power of JavaScript has grown, so has the complexity of applications and their size...
So you might be thinking to yourself, this will be so useful for when I have to find the sum of an array of numbers in my next production-grade app. But the reduce function ends up being so handy. It’s one of those things that you don’t need until you need it.
In this tutorial, we will use the API to create an artificial intelligence (AI) voice chat interface in the browser. The app will listen to the user’s voice and reply with a synthetic voice.