Seven signs of ethical collapse (2012)
How to spot moral meltdowns before it's too late.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 395 posts.
How to spot moral meltdowns before it's too late.
Fear, FOMO, and the scientific exodus driven by ChatGPT
A common pattern is to stop short of the real finish line for your project. A little evangelism, documentation, and polish can go a long way.
We're living through times of significant change.
This is a series of pages that guide you through the creation and operation of a successful consulting business. I’ve written this after running a fairly successful consultancy business in the mid-90’s and reviving this business in 2008. I’m primarily active in software, so some of the things in here will be skewed in…
I found myself recently, as one does, watching the mini-documentary featurettes included on the DVD for the popular 2014 Keanu Reeves movie, John Wick — ... Read more
(More general advice on going to talks is here . As with all my webpages, feedback is more than welcome!)
Async communication is like gzip compression for humans: more processing up front, but greater throughput with fewer packets.
I hated writing in high school.
How Canva does hand-drawn shape recognition in the browser
Why and how we continuously invested the team bandwidth to pay back tech debt and what were the results?
To my great surprise, young people now somewhat frequently contact me in order to solicit career advice.They are usually in college or highschool, and want to know what the best next steps are for a career in security or software development.This is, honestly, a really complicated question, mostl...
We recently discussed Information industry jobs data from the U.S. Bureau of Labor Statistics: That post showed that layoffs in Information were elevated relative to layoffs for non-farm employment overall...
The most talented data engineer I know, and my first manager, is a man that loves cooking. I mean, you might think you love cooking, but this guy loves cooking. The most excited text message I received this year was from him, proudly sharing the goddamn analytics on the heat distribution of chicken in his oven with…
For almost a complete decade—starting with discovering Haskell in about 2009 and right up until switching to a job where I used primarily...
A question I’ve never been able to answer to my satisfaction: how do you manage people who are nice but can’t do the work?
We often romanticize the notion of programming, presenting it as an abstract form of art, a science, or even a form of magic. The truth, however, is much mor...
The most important coding habits are those that enable us to enjoy this craft for years to come. Here are tips for programming without pain.
One of the easiest ways to start sharing your work in the form of writing, designs, or photographs is by using the latest trendy platform in that space, especially when everyone else seems to be using it. How many Blogspot sites are you checking these days? They still work, but Google has killed one or two services…
I bought the iPad Pro M1 chip in hopes of a lightweight, fast, multi-purpose device that I could also code on.
The first thing I know about burnout is this: burnout happens when we become locked in a cycle of caring about the results of our actions but having no meaningful control over those outcomes. I first learned this while reading about social workers, but the problem is abdundant in tech. I’ve seen it play out in every…
ESET researchers uncover a Lazarus attack against an aerospace company in Spain, where the group deployed several tools, including a publicly undocumented backdoor we named LightlessCan.
My experience hunting for a job in late 2022, and advice for other job seekers
There are types of contracts that you should be wary of signing, particularly in the software engineering and IT industry. There are potential pitfalls of non-compete clauses, confidentiality agreements, exclusive distribution agreements, and vague project-based agreements. It's important to understand the…
I offer a high-level model for why software work feels like it sucks now: we don't treat software like creative output.
Once you become an engineering executive, an invisible timer starts ticking in the background. Tick tick tick. At some point that timer will go off, at which point someone will rush up to you demanding an engineering strategy. It won’t be clear what they mean, but they will want it, really, really badly. If we just…