Hi all, This week’s issue is short and arrive late :-). I got an injury with my foot and literally cannot sit to type so I take a bit of time to rest this week. We’ll be back to our normal issue next week
If you enjoy this newsletter, make a small contribution to help me to keep working on it.
Rob Pike explains how Ken Thompson invented UTF-8 in one evening and how they together built the first system-wide implementation in less than a week.
Needless to say everyone uses Github. Every single programmer probably use Github at sometime without even realizing. They sure know how to operate software at scale. In this post, they shared lessons along the way when adopting a replicated Redis backend with client-side sharding.
This is a follow up of MySQL: ALTER TABLE for UUID. So read that first then this post explain what can we do to make working with UUID easier in MySQL.
A very deeply technical post on how a security research breaks github page to access data on a cross domain manner. It’s very creative such as leveraging that a pieice of data is used in 2 different ways on. In one place, it’s convert to an int and in other, it echo out directly. If anything, this post again emphasize to never trust user data and if you have to echo out, make sure it’s follow a whitelist pattern. Another good read on this security topic, 5 ways to prevent code injection in JavaScript and Node.js
Atomics and Memory Ordering always feel like an unapproachable topic. In the sea of poor explanations, I wish to add another by describing how I reason about all of this mess. This is only my understanding so if you need a better/formal explanation, I recommend reading through the memory model for your given programming language.
A Bloom filter is a probabilistic data structure present in many common applications. Its purpose is answering the question: “is this item in the set?” very fast and not using a lot of space. The answers can be a surely NO, or a “MAYBE YES”.
This article covers some best practices for writing SQL queries for data analysts and data scientists. Most of our discussion will concern SQL in general, but we’ll include some notes on features specific to Metabase that make writing SQL a breeze.
I’m sure you will get some userful tips from this post if you work a lot with Psql. My favourite is -E
FireFox has a few API that alows plugin to hook into that enable a better ads blocker experience.
Basic LDAP v3 functionality for the GO programming language. Super useful for anyone work in Go to integrate with LDAP.
GoA Media player made for movies. Super handy if you want to play movie on your site, support .vtt and .srt caption files too.
JavaScripta CSS selector compiler/engine that turns CSS selectors into functions that tests if elements match them. If you like compiler, parser, then dig in.
TypeScriptCSSA web application firewall module for nginx without complex configuration.
A Highly Scalable Distributed Vector Search Engine
beautiful website generator aimed at math-heavy sites
This tool enables the use of Geforce and Quadro GPUs with the NVIDIA vGPU software. NVIDIA vGPU normally only supports a few Tesla GPUs but since some Geforce and Quadro GPUs share the same physical chip as the Tesla this is only a software limitation for those GPUs. This tool aims to remove this limitation.
Open Source (Go) implementation of “Zanzibar: Google’s Consistent, Global Authorization System”. Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
BetterDev Link
Every Monday