 I was asked why I care that the NYT fired Donald McNeil. It's pretty simple. We all have an interest in how journalism works. They like to say that journalism is a essential part of democracy, but do the people have any influence over journalism? To really press the point, democracy is about the people, right? You can't be of democracy without being of the people. We have a role in this, which journalism hasn't embraced, in fact by fighting Facebook they are actively undermining our participation. And when they fire a great reporter who helps people, I, simply as a person and nothing more, have a stake in that, as does everyone who depends on good information from news orgs. And sure I care how 150 reporters at the NY Times feel, but I don't care abput them that much, compared to how much I care about the service McNeil was providing. #
I was asked why I care that the NYT fired Donald McNeil. It's pretty simple. We all have an interest in how journalism works. They like to say that journalism is a essential part of democracy, but do the people have any influence over journalism? To really press the point, democracy is about the people, right? You can't be of democracy without being of the people. We have a role in this, which journalism hasn't embraced, in fact by fighting Facebook they are actively undermining our participation. And when they fire a great reporter who helps people, I, simply as a person and nothing more, have a stake in that, as does everyone who depends on good information from news orgs. And sure I care how 150 reporters at the NY Times feel, but I don't care abput them that much, compared to how much I care about the service McNeil was providing. # Part of program design is checking your assumptions. Sometimes things that conceptually seem like a lot of work, might not take a lot of time to run. A great example of this was in the early 00s, I wanted to add a feature to Radio UserLand that was eventually called upstreaming. It would watch a folder and mirror any changes to a server. That way you could maintain a website on your local hard disk. I had investigated ways to do it through the operating system, but it was too complicated, or not reliable, I don't remember why, but it wasn't feasible to use it. So I decided to write a bit of script code that watched the folder, the simple dumb way, to see what I was up against. To my surprise it took virtually no time to scan a large nested folder looking for changed files. It was something you could do every few seconds without a performance hit. The product shipped, thousands of people used it, upstreaming worked. I try to keep that in mind. Always check your assumptions. 💥#
Part of program design is checking your assumptions. Sometimes things that conceptually seem like a lot of work, might not take a lot of time to run. A great example of this was in the early 00s, I wanted to add a feature to Radio UserLand that was eventually called upstreaming. It would watch a folder and mirror any changes to a server. That way you could maintain a website on your local hard disk. I had investigated ways to do it through the operating system, but it was too complicated, or not reliable, I don't remember why, but it wasn't feasible to use it. So I decided to write a bit of script code that watched the folder, the simple dumb way, to see what I was up against. To my surprise it took virtually no time to scan a large nested folder looking for changed files. It was something you could do every few seconds without a performance hit. The product shipped, thousands of people used it, upstreaming worked. I try to keep that in mind. Always check your assumptions. 💥#