Memory leaks: the forgotten side of web performance
I’ve researched and learned enough about client-side memory leaks to know that most web developers aren’t worrying about them too much. If a web app leaks 5 MB on every interaction, but it still works and nobody notices, then does it matter? (Kinda sounds like a “tree in the forest” koan, but bear with me.)
How I hacked SONOS and YouTube the same day
The hack is here is very practical: how to play YouTube videos on your SONOS, easy and for free? You will learn to inspect traffic with WireShack and reverse engineering SONOS protocol to make it play Youtube videos
Retrospective and Technical Details on the recent Firefox Outage
On January 13th 2022, Firefox became unusable for close to two hours for users worldwide. This incident interrupted many people’s workflow. This post highlights the complex series of events and circumstances that, together, triggered a bug deep in the networking code of Firefox
How to stop running out of ephemeral ports and start to love long-lived connections
When making an outgoing connection, the client try to use an ephemeral ports, which is from 32768 to 60999 by default. What happen if you run out of all these port? Mean the box making more than 28,000 connections? For short-live connection it could be fine, but for long-live such as web-socket, doesn’t that mean we cannot open more connection
Creating a Postgres Foreign Data Wrapper
Build and they will come. Postgres has fantastic foundation to build on top of it. Foreign data wrapper allow you to expose external data into a logical table inside Postgres. That enables lots of posibility such as connect Mongo with Postgres.
So how can we build such as a data wrapper?
What's in a Good Error Message?
When seeing a log line “Couldn’t parse config file”, what do we do? To me, a good error message needs to be able to help us quickly identify what is the problem and we can we do about it.
Speeding up VSCode (extensions) in 2022
Performance optimization is very addicted to work on. Once we taste the process of looking at problem, find bottle necks, see what is worth to improve, and seeing real improvement in term of speed, the reward is great.
In this post, author see what it takes to speed up VS Code extensions to catch up to Sublime.
Code to read
a server-less virtual Linux environment running fully client-side
If you want to build an app where people can SSH in to use it. This is the foundation block. SSH with built-in authentication is great to create services that can accessible from anywhere with only terminal.
An open source project by DataDog to emulate offensive attack techniques in a granular and self-contained manner.
Making SLOs with Prometheus manageable, accessible, and easy to use for everyone!
provides a range of tools for better understanding and tracking your service SLA. These tools include an SLA Uptime Calculator, an Incident & SLA Breach Calculator and SLA Credit Calculator.
a low-level circuit design language and simulator, inspired by things like Redstone, Conway’s Game of Life, and Wireworld.
when you build a landing page or some internal tool, you want some ability to inject a specfific block of content into your UI. Example, a box of TODO list, a table pull data from some API etc. This is a protocol for define those kind of blocks, and inject them into your website.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this