New
The latest blog posts to take off on Hacker News. 6,087 posts.
How to Accomplish Big Things, Even When You Feel Small
“Listen to the mustn'ts, child. Listen to the don'ts. Listen to the shouldn'ts, the impossibles, the won'ts. Listen to the never haves, then listen close to me… Anything can happen, child. Anything can be.” — Shel Silverstein Have you ever felt like your dreams are bigger than you are? Like wanting to travel to exotic…
One week of empathy training
I've spent a week cosplaying as a disabled user. And I hate it. A couple of months ago, I attended a private talk given by a disabled colleague of mine. "Everyone should believe disabled people's stories about accessibility problems," she said. "But, given that people don't, here's what I want you to do. Spend one…
The art of interrupting software engineers
Earlier this month, Broadcom published findings from our frontier model research initiative examining what frontier AI models can do when applied to vulnerability discovery and...
Some things that might help you make better software (2016)
Assuming you're in the unusual position of actually having budget for quality, here's what to spend it on.
Burnout
I have burned out twice – once at 26, once at 30. Each time it took months to come back and feel like myself again. Burnout affects everyone differently; it’s only in hindsight that I’ve been able to understand how it affected me, and learned to recognize the signs.
Square’s Growth Framework for Engineers and Engineering Managers
A system for leveling up at Square
Skills Poor Programmers Lack
A friend and I had a discussion about the basic skills that are often lacking in experienced programmers. How can a programmer work for ten or twenty years and never learn to write good code? Too often they need close supervision to ensure they go down the right path, and can never be trusted to take technical…
What I Know About Being Sick at Work (2018)
Some of the strategies I use for managing my disability in the workplace.
What senior engineers do: fix knowledge holes
I had a bad week a few weeks back, and got together with a friend and former colleague. We started trading war stories. He mentioned one time when he was working for a company which had both a desktop client and a server component. The communication between the two pieces of the system was completely, utterly…
A personal story about 10× development
During the last few days there has been an ongoing Twitter storm about 10× developers. And like all the ones before it (and all the future o...
Software design is also about relationships
In parts 1 and 2 we saw:
I was a 10x engineer and I’m sorry
You probably saw the big discussion this past weekend on Twitter about 10x Engineers. It all started with a tweet about how to recognize a 10x Engineer, followed by tons of responses about how usel…
At what time of day do famous programmers work?
I was curious when the famous programmers do their work. And it is quite easy to find. The result of programmers work is a code. Code is stored in version control systems (VCS). When you put code in VCS the time is record.
What every computer science major should know (2011)
Given the expansive growth in the field, it's become challenging to discern what belongs in a modern computer science degree.
“10x engineers”: Stereotypes and research
Do 10x engineers exist? And what does the term even mean, anyway?
The challenges of teaching software engineering
I've just finished teaching a four-day course introducing software engineering for the first time. My plan is to refine the course (I'm teaching it again in October), and it will eventually become the basis for doctoral training programmes in research software engineering at Oxford, and part of a taught Masters. My…
Clear is better than clever
This article is based on my GopherCon Singapore 2019 presentation. In the presentation I referenced material from my post on declaring variables and my GolangUK 2017 presentation on SOLID design . For brevity those parts of the talk have been elided from this article. If you prefer, you can watch the recording of the…
Tips for reviewing code you don’t like
Here are 10 tips to keep in mind when reviewing code submissions that, for whatever reason, you (as a project maintainer) do not like.
Personal Kanban 101
Despite our best intentions, life has a way of becoming complicated. People, tasks, responsibilities, deadlines, and even recreation all compete for our attention. The human brain however, simply does not respond well to the stress of juggling multiple priorities. That’s where Personal Kanban can help.
Assholes: A Probing Examination
It's better to have a hole in your team than an asshole
Scaling from 2k to 25k engineers on GitHub at Microsoft
Jeff Wilcox is a principal engineer at Microsoft working on Microsoft's engineering system. Jeff lives in Seattle.