Racket 7.8
Racket version 7.8 is now available from https://racket-lang.org/ Racket CS may become the default Racket implementation in the next release. With the improvements in this release, Racket CS provides all of the functionality of Racket BC (the curre...
Reverse Engineering the PLA Chip in the Commodore 128
As I mentioned in my last post I’ve been working on reverse engineering the PLA chip in the C128. I’m now mostly done with this process so I think it’s time to share some of the findings.
Two epigenetic regulators interfere with healthy aging
It has long been assumed that lifespan and health are strongly correlated, but although there has been an overall increase in human life expectancy
Using Bloom filters to efficiently synchronise hash graphs
This blog post uses MathJax to render mathematics. You need JavaScript enabled for MathJax to work.
A Guide to Threat Modelling for Developers
Threat modeling is a risk based approach to cyber security requirements analysis.
A brief introduction to the beauty of Information Theory
Lambdaclass's blog about distributed systems, machine learning, compilers, operating systems, security and cryptography.
The Largest Gypsy Ghetto in Europe – Stolipinovo, Bulgaria (2016)
Recently listed as the number one worse place on the planet to take a short vacation, Stolipinovo is a shocking parallel world that defies belief.
Why the Apple II Didn’t Support Lowercase Letters
Adventures in vintage computers and retrogaming. Includes articles on classic games and obsolete computers.
SaaS Needs a Single Point of Purchase
The unassailable advantage that big cloud providers like AWS and Azure have over the rest of the SaaS industry isn’t their quality or pace of innovation; it’s that they’re a single point of purchase for a variety of services. If there was a single vendor that large corporations could contract with and pay for SaaS…
My 2020 desk setup
I generally enjoy reading the uses this blog, and recently people have been talking about desk setups in my bubble (and on my Twitch stream), so I figured I’d write a post about my current setup!
The Kawaiization of Product Design
Over the last year or two, I’ve noticed a certain style emerge in brand and product design. Look at the graphic below and you'll see it. The colors are soft and muted, the shapes rounded and the typography unobtrusive. It’s what you could describe as clean. It’s approachable. It’s inoffensive. It’s almost… cute. Zoom…
The facts around Zoom and encryption for meetings/webinars
Learn more about how to use each Zoom product to connect with coworkers, customers, businesses, and more with insights and best practices.
Code only says what it does
Code says what it does. That’s important for the computer, because code is the way that we ask the computer to do something. It’s OK for humans, as long as we never have to modify or debug the code. As soon as we do, we have a problem. Fundamentally, debugging is an exercise in changing what a program does to match…
The Truth About Starting a Startup
(I wrote this for YC’s Future Founders Conference for Women. I’ll add the recording when it becomes available. The actual talk I gave on November 18th should include bonus streams of unconscious...
New JSX Transform
This blog site has been archived. Go to react.dev/blog to see the recent posts. Although React 17 doesn’t contain new features, it will provide support for a new version of the JSX transform. In this post, we will describe what it is and how to try it. What’s a JSX Transform? Browsers don’t understand JSX out of the…
Event Sourcing (2017)
I recently became intrigued by the concept of event sourcing as applied to back-end architecture, specifically a microservice-oriented approach. I have spent the last few years working predominantly on the front-end, and became enamored by the simplicity and elegance of this pattern as the backbone of front-end…
Computers Can Be Understood
Computers and computer systems are build up from deterministic, comprehensible, building blocks. Their operations and behaviors can be understood and reasoned about. I relate my personal beliefs and mindset on this point, and explore some manifestations and ramifications of this philosophy.
What happens when you load a URL? (2015)
I've been hearing this question a lot lately, and when I do, it reminds me how much I don't know. Here are some questions this question brings to mind.
An Engineering Team Where Everyone Is a Leader
Having worked for a decade as an engineer at various companies, I noticed how most teams in software often have "the" manager and "the" tech lead or "the" senior engineer. These are the decision-makers and ones that lead all projects. Many engineers go to these people asking, "What do
Darktable 3.2.1
darktable is an open source photography workflow application and raw developer