Newsletter - January 2024

Welcome to 2024! I'm reorienting the newsletter around my favorite stories of the past month, instead of purely "web tech" focused. Enjoy!

Newsletter - January 2024

For the first newsletter of 2024, I'm dropping the "Web Tech" from the title, and making this newsletter focused purely on whatever stories have grabbed my attention during the past month. There will still be a heavy focus on software development in general, but the links won't be as narrowly focused on web standards and frameworks anymore.

Everything Package Causes Chaos

What happens when you upload a joke package that depends on every other package in the NPM registry? Two things mostly: 1. it will exhaust system resources of anyone who tries to download it, and 2. it removes the ability for package authors to remove their packages since NPM doesn't allow packages with dependencies to be removed.

When “Everything” Becomes Too Much: The npm Package Chaos of 2024 - Socket
An NPM user named PatrickJS launched a troll campaign with a package called “everything,” which depends on all public npm packages.

What PWA Can Do Today

As someone with a large amount of interest in PWAs, this is something I've wanted to exist for a long time now. One website that can showcase every capability of modern PWAs! Take out your phone, add this site to your homescreen, and play around. I guarantee you'll find some feature you had no idea the was possible on the web!

What PWA Can Do Today
A showcase of what is possible with Progressive Web Apps today.

Vanna: Chat with your SQL Database

Here's a cool project that allows you to interact with your database through AI Chat. This could be useful as a quick way to expose data to non technical users, or even just a quicker way for technical people to interact with their data.

GitHub - vanna-ai/vanna: 🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using RAG 🔄.
🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using RAG 🔄. - GitHub - vanna-ai/vanna: 🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using RAG 🔄.

Bun Shell

In the past, I've used zx as a way to quickly write shell scripts using JavaScript. This new feature from Bun is a similar idea that allows you to use your JavaScript knowledge to easily write cross-platform scripts. I will definitely keep this in mind for the next time I need a complex bash script. Even with AI tools, it's so much nicer to be able to use a language I'm familiar with instead of fumbling around with Bash.

The Bun Shell | Bun Blog
The Bun Shell is a cross-platform shell that allows you to run shell scripts in JavaScript & TypeScript

Zed Editor Now Open Source

If you haven't heard about the Zed editor yet, let me introduce you. It's from some of the same people that brought you Atom, but with new tricks like Rust over Electron, and real-time team collaboration. It even has a vim mode already! I think Zed is definitely worth a look, especially if you're struggling with performance of VS Code. For me, however, I'm far too deep in my tmux+nvim workflow to use Zed everyday.

Zed is now open source - Zed Blog
We hope you’ll join us in our mission to fundamentally advance software collaboration.