HN user

justinmeiners

289 karma
Posts4
Comments164
View on HN

I think those are good points. I don't know much about comedy or entertainment but I get the same feeling that getting "chosen" matters more than your content.

On the other hand, great work doesn't happen by accident. Great businesses are a result of good management. Good products are results of good design. Those don't happen by accident, just like a great program doesn't write itself. You may not be a warren buffet, due to limited opportunities. But, you could leave someone like that penniless and nameless and i'm sure he could leverage his skills and knowledge to be "successful", even if not a mega-billionaire.

Marketing and sales is an important component which is left out (if you care about making money). That's also something you can deliberately work on and improve.

The intent of that thread is to peer into his tweets to associate him with an untouchable "white supremacist", as opposed to any particular wrong doing. That's not even a description, it's just a reason to dehumanize someone.

so I unfollowed.

I completely encourage that.

I'm not asking for his political views to be platformed, just that we treat them separately. In other words, it's not in bad taste to respect Nick for a Bitcoin opinion, even if what else he has going on we believe or even know to be incorrect.

Just because somebody is good in one area that doesn't mean they have any authority in another

Precisely what I am saying. We can applaud Nick for contributions to cryptography without importing his views of other things. We don't have to weigh his political opinions at all.

just wanting that people are decent human beings.

This sounds to me like "having views I like, because only undecent people would think otherwise". Do you have an instance of Nick being nasty or indecent?

That is true, but it still provides tons of examples of functors such as fundamental group and homology.

These sorts of interesting functors are not common outside of graduate math.

PG and Jessica 6 years ago

PG benefits from self-confidence as well (certainly to a less degree). Being extremely self aware and re-questioning ones positions constantly doesn't seem to be a winning trait in business and promotion. At the very least, if it's being done internally you want to continue to broadcast consistent and confident messages.

Category theory is mostly useful for modeling computation theoretically and thus designing languages.

It's also not that helpful to learn unless you already know a lot of deeper math, like introductory algebraic topology, etc.

It's "introductory" for MIT students who have a background in engineering, math, or physics, not average people off the street.

Recursion is hard for students to grasp when taught in math contexts as well, so I don't think this is a matter of prior CS teaching biasing them one way.

Python/C files didn't work in a vacuum

They do if you use the standard library (which for python is quite extensive), and copy any dependencies into your own source, as if they are your own. By "in a vaccum" we can mean if python o is installed, it will work.

Capture all necessary dependencies

Docker doesn't capture any dependencies. They still exist on the internet. It just captures a list of which ones to download when you build the image.

Do you think software we write now has more longevity than older software that uses make or a shell script?

It makes sense that having more information is better than less.

I would argue that they should use no dependencies to avoid this problem entirely, or download them and include them as source in the project, or at least include a note of which version of a major library they used in a README or comment. I think this is what is often done in practice currently.

Perhaps as you are saying, docker is just a stable way to document this stuff formally. But it is a large moving part that assumes a lot of stuff is still on the internet. What if the docker hub image is removed or dramatically changed? What if that OS package manager no longer exists? It just doesn't seem like our software is getting more longevity, but less. I don't know why we would bring that extra complexity to academic research if the goal is longevity.

Unit testing, readability version control, documentation, etc are all engineering practices for the purpose of making ongoing development organized (especially for teams).

Why would a researcher need to do this, when in most cases all that they use is the output, and in CS/math it's only a minimal prototype demonstrating operation of their principle?

All of the other stuff would certainly be nice, but they don't need to adopt our whole profession to write code

it has no utility.

You can send money anywhere in the world in any amount for a flat fee. It provides an asset with a fixed supply to prevent against inflation. these provide plenty of utility

What you may mean is that it doesn't generate earnings/cash flow so it's not a productive investment.