Put on your Scuba Steve mask, because we're diving into the low-level programming deep end today. Just stick close to your buddy, and we'll all be fine. Welcome to Issue 56.
We're going to go out on a limb here and say that most of you probably haven't spent much time building audio software – and we don't blame you. Building apps like synthesizers, processors, and sound filters has historically been a hairy, time-consuming process that required a lot of C++ (gross).
Quick background: Elementary was created by Nick Thompson, who worked on the Instagram team at Facebook while also contributing to React. After leaving ZuckTown, he started working on different audio applications and learned firsthand how frustrating that world of imperative, object oriented code could be.
A few cool features:
Functional and reactive -- Like React, you write your signal processing blocks as pure, declarative functions of your app state, and Elementary handles the rest
Built on Node.js -- Which means you can easily use all of your favorite libraries and tools with Elementary
Cross-platform compatibility -- Unlike the Web Audio API (which is built directly into the browser), Elementary can also be used to build native audio apps for desktop, mobile, embedded systems, and more
<Skrillex /> anyone?
The feeling of Rust against my salad fingers
Your favorite programmers favorite programming language was officially unveiled to the world exactly 11 years ago last week, on July 7th (the luckiest day of the year). That's when Graydon Hoare stepped on stage at the 2010 Mozilla Summit and shared his bold vision for a "slightly less annoying" programming language that he'd been working on since 2006.
Fast forward to today, and Rust has been voted the #1 “most loved” programming language in the Stack Overflow Developer Survey for the last 5 years in a row.
If you're like us, you've probably wondered why Rust consistently gets that Beyonce-level of love and hype. Turns out, there are 3 main reasons:
Performance -- Rust is a low-level systems language with similar syntax to C++, but significantly faster and safer. Rust also has no garbage collector, no runtime, and is super memory efficient.
Reliability It’s statically typed, which (amongst many other things) allows you to move bugs from run time to compile time.
Community -- The Rustaceans are basically like the BTS Army of software development, but with a lot less teen angst (~~thankfully~~ sadly). They're super passionate about spreading the Gospel of Rust™, and they've created lots of helpful dev tools and useful resources for helping others get started.
Rust is a great language, but we've seen lots of other great languages never reach mainstream adoption for building web apps (👋 Elm, Reason). Will Rust be able to break through? I guess we'll check back in another 11 years.
Close.com is looking for two experienced individuals that have a solid understanding of React and want to help design, implement and launch major user-facing features. They are a 100% globally distributed team of ~45 high-performing, happy people that are dedicated to building a product our customers love.
What's the result of running this code?
["👨", "", "👩", "", "👧", "", "👦"].join('')
Run it and see for yourself 🤯🤯🤯.
Have you ever though about how grief is really just love with no place to go? No? Oh. Well have you ever thought about how
useRef is really just
useState without a re-render? I have, and I wrote about it in Understanding React's useRef Hook.
Dan "Tell-us-how-you-really-feel" Abramov wrote about how
npm audit is broken, why it's "a stain on the entire npm ecosystem," and what changes could save it. If the big wigs at Microsoft don't listen, Dan will have no choice but to officially declare dishonor on them and their cows.
Jack made a 20-minute video on how to use Deno Deploy to easily make cloud functions. Kind of like Bob Ross, except these "happy little clouds" are made with software, instead of oil paints and love.
Aurora is a new website analytics tool that's 100% cookie-free. We would've voted for naming it something more fun like
Cookie-Crisp, but nobody's perfect.
Jonathan created GistPad – a VS Code extension that lets you view and edit your GitHub Gist directly in VS Code, as if they were local files.
Delivered to 70,048 developers every Monday
This is the first ever newsletter that I open a music playlist for and maximize my browser window just to read it in peace. Kudos to @uidotdev for great weekly content.
The Bytes newsletter is a work of art! It's the only dev newsletter I'm subscribed too. They somehow take semi boring stuff and infuse it with just the right amount of comedy to make you chuckle.
Bytes has been my favorite newsletter since its inception. It's my favorite thing I look forward to on Mondays. Goes great with a hot cup of coffee!
I subscribe to A LOT of dev (especially JS/TS/Node) newsletters and Bytes by @uidotdev is always such a welcomed, enjoyable change of pace to most (funny, lighthearted, etc) but still comprehensive/useful.
Literally the only newsletter I’m waiting for every week.
Bytes is the developer newsletter I most look forward to each week. Great balance of content and context! Thanks @uidotdev.
The sense of humor and structure of the Bytes Newsletter is first class and the information that comes with it is enough to make a mini course.
Very few newsletters manage to be useful and not very boring. @uidotdev manages to achieve these pretty effortlessly. You can almost see Tyler chuckle as he writes them.