wayfarer2s
Joined 11 years ago
Joined 11 years ago
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.