Only 2 formats that support transparent on the web is GIF and PNG. GIF is out of the option with its limited 256 colors. So how does PNG works, how can we hand write a PNG file. This is exactly that.
Network Programming in Age of Empires and Beyond
Multi player game is a distributed systems where they cannot wait for an acknolwedge write of the slowest node in the clusters. This artcile explains the design architecture, implementation, and some of the lessons learned creating the multiplayer (networking) code for the Age of Empires 1 & 2 games; and discusses the current and future networking approaches used by Ensemble Studios in its game engines.
How I ruined my SEO
In October 2022 traffic to my blog dropped like a stone. What happened? Somehow I ruined my SEO. Don’t be me. I’ll tell you what I got up to and hopefully you can avoid doing the same.
The truth about CSS selector performance
It’s likely faster for the browser engine to match just
.link than it is to match this longer
.wrapper .section .title .link selector. There are just fewer things to check. Turning not quite in practice.
Fairness in multi-tenant system
Multi tenant system is usually cheaper because they have higher resource utilization leads to less server. But in multi tenancy system, an increas load on a client may affect other.
In this article we look at How AWS approach this problem with rate limiting.
Internet Transport Protocols, Part I: Reliable Transports
Most people who use the Internet just have some vague idea that it carries data from point A to point B (famously, through a series of tubes). Even people who regularly work on Internet systems tend to work with it through many layers of abstraction, without a clear understanding of the infrastructure components that make it work. This post is the first of a series about one such piece of infrastructure: the transport protocols such as TCP that are used to transmit between nodes on the Internet
No Start Menu for You
What do you do if it takes a minute to launch NotePad on window? On a 32GB RAM, SSD laptop. In general if you want to understand why your computer is performing badly you need to record and analyze a trace. However if you want to see if you are hitting a particular problem then there are easier steps that you can follow.
Code to read
Instant distributed traces without code changes. 🚀 Boost existing monitoring tools with higher-quality data
like ChatGPT but powered by the RWKV (100% RNN) language model, and open source.
Create and animate hand-drawn annotations on a web page. Very interesting to use this to add some nice animation when user finished an action.
Magical Authentication for Rails. Supports ActiveRecord, DataMapper, Mongoid and MongoMapper. Despite the name, there is no magic at all. Just code that you use inside your controller
Lightweight & elastic kubernetes-native event streaming system
Rete is a modular framework for visual programming. Rete allows you to create node-based editor directly in the browser. You can define nodes and workers that allow users to create instructions for processing data in your editor without a single line of code
an open-core enterprise search tool that allows organizations to search text from various workspace apps such as Slack, Jira, Salesforce, and Confluence.
Open Source Pricing & Packaging Infrastructure
Efficiently diff data in or across relational databases
The sqld (“SQL daemon”) project is a server mode for libSQL, which is fork of SQLite.
Interesting is that it support PostgreSQL wire protocol and read replication.
an open source server for sharing geospatial data
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this