Trie in JavaScript: The data structure behind autocomplete
We've already covered the basics of tree data structure in three posts. If you haven't gone through those yet, I would strongly going through the…
The latest blog posts to take off on Hacker News. 49,235 posts.
We've already covered the basics of tree data structure in three posts. If you haven't gone through those yet, I would strongly going through the…
I love the rendering style of Townscaper by Oskar Stålberg. Since Townscaper can export your town as a .obj (including three “magic” textures), I thought it would be a nice project to reverse-engineer this style. Last weekend, I finally had
Looking at the United States as an Indian, two months in.
This is a talk that I’ve given at CityJS this September. I am a principal product manager for developer tools in Microsoft Edge and these are things I encountered during working on the tools, documenting them and going through user feedback.
To build a nuke or (can) not build a nuke
Introduction
Three simple tricks product I’ve picked up that help me be more than completely useless when I need to wear a Product hat.
“I just sit in my office and read all day.” - Warren Buffett
Ah yes, the fundamentals or endless list of things that everybody working in the field ought to know. Atomicity, something, something, Durability? To avoid any future embarrassments I made sure to dust off my Wild Hog book 1 and re-read the section on ACID. Here’s an excerpt directly from the book:
C++20 added minimal support for coroutines. I think they’re done in a way that really doesn’t fit into C++, mostly because they don’t follow the zero-overhead principle. Calling a…
Reflections on the Summer of Math Exposition
Virtually all compilers — programs that transform human-readable source code into computer-executable machine code — are vulnerable to an insidious attack in which an adversary can introduce targeted vulnerabilities into any software without being detected, new research released today warns. The vulnerability…
The DMCA was signed into law by Bill Clinton in 1998. It has a weird history. Its inception came from Bruce Lehmann, Microsoft's chief copyright enforcer, whom Clinton tapped to serve as his Copyright Czar. This was back in the "Information Superhighway" days, when Al Gore was holding hearings on the demilitarization…
This week we nerd out on watermelons (available May to October). All living beings on Earth constantly search for water—tree roots grow into cracked or leaky underground pipes to access the water they carry, camels can go a full week without drinking thanks to the unique water-storage capacity of their oval-shaped red…
Learn why successful venture capital leaders and startup CEOs repeat key messages 7+ times to drive brand recall and align teams around strategic priorities.
I've been using Bash functions quite liberally over the past couple years, but last week I discovered that they can be much better than I thought. In this post, I'll explain how I thought they worked, why I was wrong, and how that makes them better.Function syntax
I recently read Turing’s Cathedral, a book about the early history of computers, and it largely focused on the life and brilliant times of John von Neumann, who was, to put it simply, a genius. It is both fascinating and disappointing to learn about a brain that works so much better than your own. Fascinating because…
I learn a non-trivial number of things, because there’s Debian drama about them. The fact that the which command is not part of any standard just joined the flock.
Can a Kubernetes Pod be created with plain Docker commands? Learn the difference between Containers and Pods by exploring how they are implemented under the hood.
I shouldn't care, but I do.
How APFS, the boot volume group, hashes, and Secure Boot all combine to guarantee the integrity of your system, and save you trouble and work.
Warning: The below content is not appropriate for children. Please check with an adult before you read this page. To go back to the children’s page, please click here. This isn’t an easy piece to write, for reasons that will shortly become clear, but I know it’s time to explain myself on an issue surrounded […]
Async Ruby is a powerful and highly scalable concurrency feature. It's available today, it's production-ready, and it's an awesome addition to Ruby language!
Back in 2004, I visited a now bankrupt Dutch computer store called MyCom 1 , located at the Kinkerstraat in Amsterdam. I was there to buy a Western Digital Raptor model WD740, with 74 GB of capacity, running at 10,000 RPM.
When early stage programmers get stuck, they can get frustrated. Here's how to make the most of it.