12 June 2022

30 links · Sunday

New UUID Formats

This document presents new Universally Unique Identifier (UUID) formats for use in modern applications and databases.

Foreword — ZK Jargon Decoder

The ZK Jargon Decoder aims to be a dictionary and reference guide for common jargon found in cryptography and the zero-knowledge literature. It is collection of informal and practical definitions. Each term should have a one-liner for quick reference and a mor…

Energy Monitoring with Shelly EM and Home Assistant

Over the last couple of years, I've been putting Shelly devices into my house as part of my home automation journey. Although I've mainly used Shelly devices for automating lighting, they produce other devices such as an Energy Monitory (Shelly EM). So, with t…

Quit Your Job

Building hierarchal tools of thought @ dendron.so

Building something new

Last week I started building something new. Will reveal more as I go, but it's solving a niche problem of mine, and I can't wait to use it. Maybe it'll help...

How Minecraft Stores Crafting Recipes

As of Minecraft version 1.18.1, there are 739 crafting recipes in the game…depending on how you count. This little rabbithole is something I fell into during a meeting for a group project this week. The project tasks us with building a …

The Web PKI 2.0

The Web Public Key Infrastructure (PKI) is what's behind the green lock in your browser's URL bar. Actually, as I'm writing this, I realize that it's not even green anymore: Now, instead of having a green lock that stands out, you get a "Not Secure" that stan…

The Strange World of NPM Site Alternatives

Like many web developers, I work day to day within the javasript ecosystem. For those who aren't aware, NPM is the primary package manager for javascript developers. While in the early days, it was primarly for NodeJS and backend use (with Bower acting as the …

How I found my mentor

A personal anecdote. Part of Guru Sishyan series

A Networked Peace

"To live effectively is to live with adequate information."   Norbert Weiner had maintained that nature has an inherent tendency to degrade...

Virtual Modules for Fun and Profit

Five years ago, Rich Harris created something that is revolutionizing the way I write JavaScript applications. No, it's not Svelte. Definitely not Svelte.

Adding a dunder to an object

We had a tricky debugging need at work: we wanted to track how an attribute on an object was changing. Here’s the unusual solution we used.

Growing into Platform Engineering

This talk shares my experience leading an SRE team, scaling from three people running all of the company’s infrastructure to a product-centric Platform Engineering team building tools for 200 other engineers. I’ll explain the challenges we faced at each stage …

Optionality cost - Herbert Lui

I talked to my parents last night, and my mom was telling me about how she thought about my book while she was practicing her nagomi art. It was an awesome feeling. Obviously, that conversation wouldn’t have happened if I didn’t write the book.  And I almost d…

Roll A Lisp In C

Procedures provide a way of abstracting imperative knowledge that can be represented in a language. In this article I show a technique for implementing lexically scoped first-class closures. This is the concluding article in the Roll A Lisp In C series.

How I got into 3D printing

One month ago, I decided I wanted to pursue industrial design as a Hobby. I thought learning CAD and using a 3D printer would give me a solid foundation for prototyping. I had zero idea about the 3D printing world and asked on Twitter for some advice.

Don't try this at home

It wasn't hard to pursue and tune my passionate interest. For one thing, there was a natural progression in the open-source world. It started with UNIX, of course, but then there was Linux, and emacs, and finally org-mode. Along with a basket of other langu…