277 karma · joined January 25, 2015
Producing good work consistently means you are good overall. Being great means you produce great work consistently.
One of the linked articles in the piece contradicts the notion that consistently being good would lead to greatness. (Well a link to a tweet of images of the article -- https://autotranslucence.com/2018/03/30/becoming-a-magician/). That author argued that while they were consistently very good at body painting (top 5 in the world championships), they were not able to conceive how the 2016 winner produced the work they did in the same amount of time (6 hours). Even though they were improving incrementally, they were so far behind the winner's work that they couldn't wrap their head around what sorts of improvements they would need to add in order to reach the same level of competency. So it was not just a matter of being consistent. Their mental model was off.
That seems to fit reality and greatness more than the original article. A good mathematician does not simply reach the level of Terence Tao by being consistently good over time.
Twitter’s latency stems from calculating what tweets should show on a given request. Even if you try to show tweets from 1 minute ago, it’s hard to cache that stuff using traditional systems because of the fan out. If an account with 50 million followers tweets, you need to update 50 million timelines. How do you do that quickly?
And you would have to define maximum latency, is it seconds, minutes, hours? because you can’t have the timelines be inconsistent for too long as that leads to some people getting news faster than others.
> This stuff is staggeringly, mind-wreckingly expensive for people who aren't in tech, and yet functionally required because of the structures we have allowed to be built.
Society has always worked this way. Those who have rare skills get paid the most. Supply and demand and what not. Universities are gateways to advanced skills, especially in traditional occupations where equipment is often expensive (medical, chemical, mechanical, etc). The reason you go to a university is so that you can get advanced skills in order to make an advanced salary. It makes no sense to go to a university by default and come out with a degree that doesn't teach you advanced skills that get you a high wage. If the jobs that your degree are going to get you aren't going to pay for what that degree cost you then you made a poor decision by taking on that debt.
This sort of thing is why I believe basic economics should be a hard requirement in high school. You shouldn't be able to get a high school diploma without understanding the mechanisms of debt/leverage. So many people have screwed themselves over because they don't understand that the only reason to ever take on debt is to use it as leverage so that you can earn even more than the debt you took on. Any other reason is foolish.
It's really sad when you think about it, so many people would be way better off if they knew the definition of leverage. Such a simple concept, yet so powerful (it's funny how knowing about leverage gives one so much leverage in life).
Maybe the fact that you figured it out is an indication that it doesn't have to be taught in a CS curriculum. Most of the things that you mentioned have great documentation and tutorials outside of the classroom. The fact that so many people use them without them being taught in schools should be proof enough. I think the current situation makes sense -- Computer Science education should focus on teaching the fundamentals of algorithms, data structures, discrete math and how to think conceptually about problems without regard to implementation. By learning about data structures and the like, you indirectly learn how best to use memory, redis, MySQL, write servers and whatever else.
James Joyce wrote Ulysses at the rate of a hundred words per day if you only consider the finished product. However, I doubt every word that Joyce wrote ended up in Ulysses. I'm sure he did quite a lot of cutting and rewriting.
The takeaway from me from the two quoted stories was that quality and quantity are not at odds, but instead are the yin and yang of productivity. They reinforce each other. The more things you produce, the more patterns you are exposed to which in turn leads to higher quality since experience leads to efficiency, giving you more time to get things right.
I don't think free speech is the issue here. There's a difference between expressing your views on your own time and involving the company that you work for to adopt those views. We've all seen the disclaimers that people put on their twitter profiles and blogs distancing their personal views from the companies they work for. Such a disclaimer was not issued here. Colin involved the 49ers Franchise and the NFL in his political views. He used their broadcasts to send out his message. Not all the owners necessarily sympathized with his views, especially when it started bringing negative attention to their business. In that regard, I don't think it's all that surprising that it cost him his job.
Note also that there are plenty of current NFL players who express the same sentiments as Colin on social media and in interviews, and they still have their jobs.
Most nonfiction books tend to be around 8-9 hours so you can usually finish one book a week, maybe 2 or 3 if you listen at 1.5x. If it's scientifically backed with a lot of studies and arguments, then it's closer to 15-18 hours. Novels are all over the place, from a short 4 hours to epic 50 hours books. But since it's all passive, it becomes less about finishing because it's easy reading. You'll finish it eventually.
Audio books are also great in the sense that they save my eyes for things that I can't listen to passively, like technical or mathematical books.
I don't think that's possible. A fake CA can't issue out valid certificates because you wouldn't trust their certs to begin with -- it's all about trust and if you know they are a fake CA, then you would never trust them or anything they issue. It's like if a known counterfeiter claims to be selling legit products, you probably wouldn't trust them.
Mp3 players for example.
You can use componentDidMount for that and its semantics are still the same.
Unfortunately, proving that you are "not (not Satoshi)", doesn't prove that you are. The negative space is not one to one, but one to many.
As an exercise, when I think of the word "circle", images of circles and spheres show up in my head. Also the equation of a circle. My quick definition of it would be "a perfectly round object" which leads to questions of what "round" and "perfect" mean. The more I think about it, all my knowledge seems quite circular in that there are no axiomatic concepts, everything is relative and it just builds on itself. I wonder if that's the key to decipher meaning, increase the connections of the web -- with strong enough references you can pinpoint which of the nodes in the web something refers to.
What role does competition play in your evaluation of a startup?
textures.circles()
.radius(4)
.fill("transparent")
.strokeWidth(2);
could initially be var circles = textures.circles({
radius: 4,
fill: "transparent",
strokeWidth: 2
});
and later updated to be circles.strokeWidth( 1 );
Which works rather nicely especially when the config object is generated dynamically.Know that when undertaking anything ambitious, the feelings of uncertainty you are having are par for the course. It's only natural to question whether you are worthy of even attempting such a grand idea. And it's only natural to try and set a safety net for yourself with "best practices", but if you are aiming high enough, safety nets aren't gonna save you anyway...
At some point, you have to venture out on your own and do things that tutorials and textbooks don't cover. A lot of great software was written in shit languages with shit computers in shit conditions, just because that's what those people knew. All those "best practices" you mentioned are relatively new, but think of all the great stuff that people had already created yet had no idea those concepts even existed. At the end of the day, you have to learn to fight with what you have because you're the important piece of the puzzle not the tools.
But as I said before, it's a very natural feeling to have. Some of my favorite quotes on the topic are:
In large-scale strategy, people are always
under the impression that the enemy is strong,
and so tend to become cautious. But if you have
good soldiers, and if you understand the principles
of strategy, and if you know how to beat the enemy,
there is nothing to worry about.
- Miyamoto Musashi
There is no mechanical way to get the writing done,
no shortcut. The young writer would be a fool to
follow a theory. Teach yourself by your own
mistakes; people learn only by error.
- William Faulkner
The good artist believes that nobody is good enough
to give him advice. He has supreme vanity. No
matter how much he admires the old writer, he wants
to beat him.
- William FaulknerI think the lack of Vint Cerf stories has more to do with the temporal nature of news than any biases that people might have. I'd chalk it up to him just not making news lately. Any text on the history of the Internet, TCP/IP, and networks in general liberally mentions him.