How to get stock fundamentals data with Python
Learn how to download fundamentals data with Python using the yahoo_fin package, including P/E and P/S ratios, return on equity, and more.
Inside the 8086 processor, tiny charge pumps create a negative voltage
Introduced in 1978, the revolutionary Intel 8086 microprocessor led to the x86 processors used in most desktop and server computing today....
Understanding how AES encryption works
Deepen your understanding of AES implementation using golang.
AWS Tagging Best Practices
Learn AWS tags best practices and real-world tagging strategies to improve cost visibility, organize resources, enforce standards, and automate management
A Graphical Introduction to Lattices
Here is my (extended) family tree: Everyone in the tree shares at least one common ancestor and at least one common descendant. This ...
Measuring Latency in Linux (2014)
How to accurately measure latency on Linux
Automating receipt processing with deep learning
In this article, I cover the theory behind receipt digitization and implement an end-to-end pipeline using OpenCV and Tesseract. I also review a few important papers that do Receipt Digitization using Deep Learning.
Compaq and Coronavirus
Compaq’s descent from a company of action to a brand is a frightening parable for the the West’s focus on talk over action.
New Federal Court Rulings Find Geofence Warrants Unconstitutional
Update December 14, 2021: After this post was published, on June 4, 2021, a federal magistrate judge in Kansas issued another opinion denying the government's application for a geofence warrant.Update May 17, 2021: Since this post was published, the court unsealed its July 24, 2020 opinion denying...
Building a command line tool to design a farm layout in Stardew Valley
This week's post will cover a command line tool that helps you play the video game Stardew Valley .
Lessons for Early Stage Founders
In Segment’s early days, we hit countless problems as a founding team. And at the time, I thought those problems were unique to our own special snowflake of a founding journey. I chalked it up to us being new grads and first-time founders.
Echo/printf to write images in 5 LoC with zero libraries or headersnetpbm
tl;dr: With the Netpbm file formats, it’s trivial to output pixels using nothing but text based IO
Startup Hiring 101: A Founder's Guide
A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's projects, meetings, and connected apps.
Formulog: ML + Datalog + SMT
If you read a description of a static analysis in a paper, what might you find? There’ll be some cute model of a language. Maybe some inference rules describing the analysis itself, but those rules probably rely on a variety of helper functions. These days, the analysis likely involves some logical reasoning: about…
Idris 2 version 0.2.1
A new version (0.2.1) of Idris 2 has been released. You can download the source (including generated Scheme and Racket files for bootstrapping) from the download page .
A crash course in just-in-time compilers (2017)
This is the second part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. JavaScript started out ...
Going All in on the Mac App Store
Why I stopped selling Unbound directly via the web site.
Raytracing won't simplify AAA real-time rendering
Realtime rendering and videogame programming mostly, but I love computer science and visuals in all their forms. This is a notepad of my ideas.
Better Than JSON?
You are seeing this because the administrator of this website has set up Anubis to protect the server against the scourge of AI companies aggressively scraping websites . This can and does cause downtime for the websites, which makes their resources inaccessible for everyone.
OCaml is Pretty Great (2019)
But OCaml is Pretty Great
Inventing Monads
I got into a discussion about monads recently. On a search to find some resources to share, I realized that most essays explained them with type signatures and rules. A missing ingredient to grok them, I think, is to understand the intuition behind them. How could you end up inventing monads?
Why I don’t usually meet startups in person (2019)
The other day, I tweeted. “Contrarian perspective here – it’s ok to *not* meet a founder in person before deciding to invest.” This set off a tweet firestorm — mostly …