I’ve made a conscious effort to stop apologizing for bugs in my code
Look out, honey, ’cause I’m using technologyAin’t got time to make no apologyThe Stooges, “Search and Destroy” For the last year or so, I’ve made a conscious eff…
The latest blog posts to take off on Hacker News. 3,290 posts.
Look out, honey, ’cause I’m using technologyAin’t got time to make no apologyThe Stooges, “Search and Destroy” For the last year or so, I’ve made a conscious eff…
Most career advice on the internet is from people who had some sort of meteoric success.
Many security-conscious people probably think they’d never fall for a phone-based phishing scam. But if your response to such a scam involves anything other than hanging up and calling back the entity that claims to be calling, you may be in for a rude awakening. Here’s how one security and tech-savvy reader got taken…
I've been porting the AndroidX collection library to Kotlin multiplatform to experiment with binary compatibility, performance, tooling, and the different memory models. Some of the data structures in the library use array-based binary trees to store elements. The Java code has a lot of shifts to replace power-of-two…
Netflix and Etsy ran a brief "developer exchange program" in 2013. Etsy sent one of their best to hang out at Netflix for 2 days. And a few months later, Netflix sent... me. This was a writeup of the experience that I shared with my team at Netflix and the people I interacted with at Etsy. It was fun to write, I…
The Internet in the 2020s
The iPhone SE is an excellent value if you’re fine with the smaller display and Touch ID instead of Face ID. It’s an astoundingly good value if you flat-out prefer the smaller form factor and familiar Touch ID experience.
Over the past few weeks, I have recorded a series of conversations with people leading the way out of this mess. They range from prominent ...
The mental model fallacy is that it’s worth it to read descriptions of mental models, written and aggregated by non-practitioners, in the pursuit of self-improvement and success. It isn't.
Compute enormous Fibonacci numbers in milliseconds using this one weird trick
I. Amish people spend only a fifth as much as you do on health care, and their health is fine. What can we learn from them? A reminder: the Amish are a German religious sect who immigrated to colon…
Software development blog of Joe Wright
It is human nature to pick a hero, place it on a pedestal, and forget everybody else. We have limited memory after all so remembering only a few things may not be a choice but a necessity. If you were to ask players for the name of a game made in the 90s, unmistakably Mario, Sonic, and DOOM would come up over and over…
Something that is kind of annoying about NASA photos is that they end up so touched up, and so many liberties taken with them that they become creatures of their own.
Prolog is a language that excels at defining and exploring relationships. Let’s take advantage of that and use Prolog to explore a few of the myriad of relationships that exist between chords and the guitar’s fretboard.
An investigation into how Stripe tracks your users and what you can do to prevent it
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
This post is an excerpt from my 2020 software developer pay analysis . Read the rest of the analysis here .
Dear Google. Here is a humble suggestion from us as cyclists, especially urgent in Corona times. We see how people around the world turn to the bicycle to get to where they are going and at the same time avoid overcrowded busses and trams. Here is where you both can be a part, and improve!…
So typically when you want to make your own compiled language you need a compiler to.. well.. compile it into something useful. Then making it work across a wide range of operating systems and CPU architectures is a huge effort, let alone having it be performant. This is where LLVM comes in.
Marc Andreessen has written (another) seminal essay: It’s Time to Build. What does that mean for tech and venture capital?
Bridging the gap between stateful and event sourced sub-systems
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
The Convivial Society: Dispatch No. 5