Your CPU may have slowed down on Wednesday
The death of hardware store optimization.
The death of hardware store optimization.
It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinions about another person's opinions about "clean code" are necessarily highly subjective. I cannot review Robert C. Martin's 2008 book Clean Co...
I’ve been part of the internet startup scene for a while. There are so many different camps: the bootstrappers, the VC-backed tech-bros, the crypto “investor...
I quite like to break things. While I’m not a QA or security professional, I have developed a knack for doing “stupid” things with software which causes it to malfunction. Some developer friends of mine have lamented that they didn’t show me software before they released it. Because I sometimes find annoying bugs…
I knew I was the only poor person at my tech startup because nobody else ate the Hot Cheetos that were stocked in our free snack kitchen. Seaweed snacks were always empty. Nobody had those telltale…
Something happened earlier this year where I got on a run making checkbox animations and just couldn’t stop.
After analyzing 1000+ Y-Combinator Companies, I discover there's a huge market need for more engineering-focused data practitioner roles.
Edit, 11/20/2023: If you like this post, it inspired a book co-written by me and Liz Zalman. You can find it here. One of my portfolio companies raised a round a few months ago and I left their boa…
Interactive article explaining how ships float and maintain their stability.
Originally Published: May 2021 Inflation is a controversial and complex topic. This article looks at 150 years of data across multiple countries to provide a general idea of what inflation is, what to look for, and how to invest with inflationary and deflationary risks in mind. Read from the beginning, or jump to the…
Ethical Hacking and Cybersecurity Blog
Apple just announced that they will use “perceptual hashing” to detect illegal photos on iPhones. I have some experience to share on this technology.
Features you already have but may not know about!
I have edited and expanded this in a newer post, you should read that instead: School is Not Enough
Way back in 2013, I started mammoth.js , a library that converts Word documents into HTML. It's not a large project - roughly 3,000 lines - nor is it particularly exciting.
A few weeks ago an ordinary security assessment turned into an incident response whirlwind. It was definitely a first for me, and I was kindly granted permission to outline the events in this blog post. This investigation started scary but turned out be quite fun, and I hope reading it will be informative to you too…
What console.log() does, where to find console logs in the browser and Node.js, with examples, plus console methods like table(), group() and time().
You might have heard people say that functional programming is more academic, and real engineering is done in imperative style. I’m going to show you that real engineering is functional, and …
Why the air you breathe matters, and what to do about it.
A good philosophy to live by at work is to “always be quitting”. No, don’t be constantly thinking of leaving your job 😱. But act as if you might leave on short notice 😎. Counterintuitively, this will make you a better engineer and open up growth opportunities. A thread 👇.
What do I actually do with my time? How productive am I? I logged everything I did in 2020 and got some pretty cool data out of this.
20 HTML tips with examples: mailto and tel links, opening links in a new tab, lazy loading, a native accordion, range sliders, download links and more.
Some researchers in France put together a comparison showing lots of ways you could implement realtime collaborative editing (like Google Docs). They implemented lots of algorithms - CRDTs and OT algorithms and stuff. And they benchmarked them all to see how they perform. (Cool!!) Some algorithms worked reasonably…