Never edit a method, always rewrite it?
At a recent RubyConf, Chad Fowler presented his ideas for writing software systems that mirror the process of continual replacement observed in biological systems.
The latest blog posts to take off on Hacker News. 4,748 posts.
At a recent RubyConf, Chad Fowler presented his ideas for writing software systems that mirror the process of continual replacement observed in biological systems.
This year, around February, I started offering telephone support for Taxnote, which I hadn’t done up until then, because the idea made me anxious. I intended to quit if, at any time, I thought it was tough for me to do; but, so far, I have continued with it for over half a year, so
In the 1960’s, IT was largely an in-house back-office function focused on process automation and cost reduction. Today, IT plays a significa...
People are debating this email from Linus Torvalds (maintainer of the Linux kernel). It has strong language, like: Some security people ...
The current draft of the Senate Tax Reform Bill would tax stock options and RSUs upon vesting. Currently, stock options are taxed upon exercise and RSUs are taxed upon release of the underlying shares. This is a HUGE deal to everyone who works in companies that partially compensate their employees with these two…
Open offices misunderstand psychology and design
What if I told you... that you can get visitors to your site to automatically check for a bunch of security issues. And then, when any are found, those visitors will let you know about it automatically. And the best bit is that you can set this up in a
Applying the engineering process to software interviews
Advice on the most important decision you’ll make as an early employee.
Read this if you're thinking about quitting. I personally think about quitting three or four times a month. I've found a way to NOT quit.
A guide to the complex world of modern software business
I recently read a story here titled “We fired our top talent. Best decision we ever made.”
Sapiens and Collective Fictions Recently I read Sapiens: A Brief History of Humankind by Yuval Harari. The basic thesis of the book is that humans require ‘collective fictions’ so that …
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every…
As developers, we’re familiar with the various problems that interfere with our productivity. But often we overlook the broad picture. Some…
Fellow software engineers/hackers/devs/code gardeners, do you keep a notebook (digital or plain dead-tree version) to record things you learn?
As my RC batch draws to a close, I’m interviewing once again. In the vein of Julia Evans’ great blog post, “Questions I’m asking in interviews” , here’s a set of questions to ask your recruiter, interviewers, and/or prospective manager.
Those two times where I clearly had no clue what I was doing as a developer Last week I had a short conversation with coworkers about how we had messed up in our careers. Being so far removed from …
Robert C. Martin (Uncle Bob) thinks that defects in safety-critical systems are caused by a lack of developer professionalism. I think he's wrong.
When I retired from search journalism in June, I had no idea what I would be doing next. I just knew I was ready for a break and something different from what I had been doing for so long. That something different has arrived: I’m joining Google as of Monday.
A while back I wrote that Robert Martin was ruining software by being too good at programming. That was supposed to be a joke. Since then he’s done his damndest to actually ruin software by telling people they’re doing it wrong. His most recent response where he yells at software correctness was the breaking point for…