RSS is still pretty great
What the **** does that mean?
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,213 posts.
What the **** does that mean?
Long-time readers of this blog will know that I have mixed feelings about caches. One on hand, caching is critical to the performance of systems at every layer, from CPUs to storage to whole distributed architectures. On the other hand, caching being this critical means that designers need to carefully consider what…
Chrome 72 for Android shipped the long-awaited Trusted Web Activity feature, which means we can now distribute PWAs in the Google Play…
After I Built my wood strength tester , two fellow YouTubers offered to send me some samples of different wood species. These ones are from Peter Collin , already cut to size.
From the moment I started paying attention to the tech industry, Paul Graham was there. My first job out of college was in SoMa, around the corner from the Justin.tv offices, and his essays were just floating around in the ether, impossible to ignore. His popularization of Lisp was a small part of why I tried Clojure…
For many years I was whole hog into the open-source movement and at the time I rarely wrote a stitch of code in my free time that didn’t find itself in a public Sourceforge/GCode/Github repo. 1 However, over time I came to learn that the burden that came with publicly offering code to the universe, to put it mildly…
Intro - Testing Google Sites and Google Caja In March 2018, I reported an XSS in Google Caja, a tool to securely embed arbitrary html/javascript in a webpage. In May 2018, after the XSS was fixed, I r
The Rust compiler is written in Rust. This is overall a pretty common practice in compiler development. This usually means that the process of …
The most comprehensive free Photography Composition tutorial on the internet. "Rules" explained, tons of examples, charts and food thought. Time to step up!
An Intel 8080 processor emulator written in less than 4K of C language and able to run CP/M. It won the Best of Show category (first place) of the 19th IOCCC. The 8080 originated the Zilog Z80 and started the personal computer's revolution.
Linux tracing systems & how they fit together
This post explores using WebTorrent for serverless data synchronization in web apps, demonstrated by modifying the Voice Memos PWA. The goal was to enable data sharing between devices without a backend server. The solution involves generating magnet URLs that allow peer-to-peer data transfer via WebTorrent. The demo…
Intel's groundbreaking 8008 microprocessor was first produced 45 years ago. 1 This chip, Intel's first 8-bit microprocessor, is the ancesto...
An Introduction to File Formats and ImHex by Reverse Engineering FEZ's Save File Format
A laundry list of speed limits that your code can’t exceed.
This post details how Factorio's random number generation works, how it can be reversed and how I used that knowledge to predict and manipulate the RNG with pure in‑game mechanics.
Two native range inputs and fifty lines of JavaScript to make them work together.
Projects are a popular way of organizing software efforts, but long-running product teams are often superior
I first heard about The Hitchhiker's Guide to Python at PyCodeConf a few months ago. It's a fantastic idea: open source, community-driven documentation on how to do Python right: everything from how to learn Python, to how to write idiomatic code, to how to distribute your projects, to surveys of best-of-breed open…
I was thinking recently that here in the West we take our video game history largely for granted. Look back at the Golden Age of video games, and it’s apparent that we had it pretty good R…
Understanding Threshold Map in Ordered Dithering.
What is a Container? Container vs. VM? Docker vs. Kubernetes. How to organize the learning efficiently?
First of all, this article is an exercise in recreational "because I can" programming. If you just want to make your Python code go fast, this is perhaps not the article for you. And perhaps Python is not the language you want, either!