TLDR Web Dev

TLDR WEB DEV 2023-09-22

5 sections13 entriesinline urlcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

SPEEDING UP THE JAVASCRIPT ECOSYSTEM - POLYFILLS GONE ROGUE

Many popular npm packages depend on 6-8x more packages than they need to. Most of these are unnecessary polyfills and it's one of the key reasons node_modules folders are so large. The ESLint ecosystem seems to be the most affected by this. This article dives into just how many unneeded polyfills are in people’s npm packages and how they take up so much space.

marvinh.dev4 min read

HOW DO DATABASES EXECUTE EXPRESSIONS?

Databases execute expressions in different ways. Most databases use a tree-walking interpreter when receiving an expression, while some others use stack- or register-based virtual machines. For example, Postgres uses a virtual machine. This article explains expression execution methods, such as just-in-time compilers and vectorized interpretations.

notes.eatonphil.com9 min read

02OPINIONS & ADVICE

HOW-TO EVALUATE A PRODUCT ROADMAP, FOR ENGINEERS

Engineers should know how to evaluate a product roadmap because, after all, they aren’t there just to write code. They need to solve problems for the user, which means being able to understand how the product is going to evolve over time. This article presents a list of questions to evaluate a roadmap and provides advice on making one more clear.

stephen.fm9 min read

XML IS BETTER THAN YAML. HEAR ME OUT…

This piece argues that XML is better than YAML because YAML is too error-prone. The YAML specification has many features that go unused and only make it harder to use properly. There are at least some cases where XML is good to use, such as document outlines.

changelog.com4 min read

03LAUNCHES & TOOLS

SEAGOAT

SeaGOAT is a local search tool that leverages vector embeddings to enable you to search your codebase semantically. It is written in Python.

github.comGitHub repository

FLOWERJS

FlowerJS is a JavaScript framework for flower shapes and motion animations. It provides three types of flowers and easy-to-code motion properties. FlowerJS also provides easy actions to change the number of petals or flower color.

github.comGitHub repository

LOOPS

Loops is email for modern SaaS. With Loops, you can track events and contact properties. That information can be used to improve user experience.

loops.soTool

04MISCELLANEOUS

THE WEBP 0DAY

Google released a new stable update for Chrome early last week. The update included a single security fix that was reported by Apple's Security Engineering and Architecture (SEAR) team. The issue, CVE-2023-4863, involved a heap buffer overflow in the WebP image library. The Google team acknowledged that an exploit for it still exists. This post attempts to explain what is known about the unusual circumstances of this bug. It provides a new technical analysis and proof-of-concept trigger for CVE-2023-4863.

blog.isosceles.com15 min read

CERN SWAPS OUT DATABASES TO FEED ITS PETABYTE-A-DAY HABIT

The particle accelerator at CERN spews out around a petabyte of data daily. Monitoring the computing infrastructure that processes the data is crucial. CERN implemented an open source wide column time series database as backend storage for its monitoring database, Prometheus. After a while, it used the same database for its frontend database too.

theregister.com5 min read

ARE BLAMING AI

A recent Google Search update that changed guidelines to permit AI-generated content is causing anger across the web. Some site owners say they are being pushed down in results with huge drops in traffic.

businessinsider.com4 min read