Hacker News new | past | comments | ask | show | jobs | submit | Mgccl's comments login

Yes. K_{3,3} can be embedded on a torus.


Theory cs could care less about coding abilities. It's never a bad thing to know how to code, but I can go though the entire PhD program without coding a single line of code. (Well not really, one of the professors in my PhD program committee recommended me to do one systems course. other than that, I just prove theorems. )


Yes, we've got a bunch of people like that in our PhD program as well - but 100% of them, despite not writing a single line of code for years, could still easily get a paying job in industry and be mostly okay (though less happy) there.

If you can prove theorems, then you can also code CRUD websites by following a tutorial, and get paid for that.

If you can't write code if your life depended on it but can write papers on human interface or methodology issues, then you can get a job as a system analyst in any large software development company and keep not writing code there.


There is also another moment: yet another CRUD job in 3rd world country vs PhD in USA. And no need to struggle for H1B.


It's hard for someone in anything remote to math/science without coding anything in their entire undergraduate life.

It's like you say no one can be admitted to a PhD program in US without first learning some English.


1. There is no proof that pi is a normal number. 2. The index of the position takes up space.


1. Well, here's to hoping.

2. He addressed this - you store the index in pi as well. If the index of the index is too big, you can store that too... indices all the way down!


You then have to store how many levels down the real, as opposed to index, data is. If you have looped enough to have reached an index that is small, the depth count will on average be so large that it takes about as much space as your original data.


1. If everyone uses this algorithm maybe we'll find out if pi is normal or not!

2. Shhh don't let the pie hear you.


1. Well, that would be a hard bug to reproduce right?

"Saving this file (attached) takes an infinite amount of time."


This is why I think it be important to have a language designed to express algorithms and can be verified of correctness to a certain point.


> This is why I think it be important to have a language designed to express algorithms and can be verified of correctness to a certain point.

Do you mean math?


mathematician make errors. I want something that can be checked formally.


> mathematician make errors. I want something that can be checked formally.

So you mean math?


I haven't done any statistical surveys, in my undergrad years, I find math students are much smarter than the cs majors.


*presuming that you went to an undergraduate institution where the variance in student intelligence is large enough to detect an appreciable difference between the avg intelligence in these two majors.


Actually, I think he might have a point.

The phenomenon of the Computer Science graduate who can't write a FizzBuzz program, or even the post-graduate who can't write a simple recursive function, is well attested. But a Math student who can't handle a recursive definition is unlikely to make it through the first term.


Why do you care about the high demand? We can put that aside for now--if you are a competent coder, you are in high demand...

If you want to have more math, then some subfield in CS theory is the way to go. CS theory have lot of elegant math. complexity, data structure, algorithms, combinatorial optimization, computational geometry. All of them have nice set of mathematical tools you can use. There are also unexpected ones that uses more traditional mathematics, like universal algebra for CSP, functional analysis in graph embedding with little distortion, and topology for computational topology(well that seems obvious, there are certain uses for computational topology, read up on persistent topology, which I guess is part of machine learning now).

Of course, the demands are low for pure theory students. However you can do some practical work. For example http://www.tokutek.com/ , founded by professors who specialize in cache oblivious data structures. Some more practical ones include cache oblivious data structures, sublinear time algorithms, string related algorithms. In Google, there are researchers working on how to optimize ads.

Also, I just don't see how you are going to write non-boilerplate code anywhere. everything eventually become repetitive(unless you use Haskell, anything new become a paper.)


It could mean "2/3 of the men who took the survey admit to watching porn" for w/e survey they had in mind...


How about "Math beyond arithmetic is not important at all for the vast majority of adults today."


No, because as I said, learning statistics has helped my critical thinking improve - and that's something everyone needs. There was even an example in my comment regarding reduced susceptibility to yellow journalism, which can only be a positive to both the individual and society in general.


I also use simple algebra a lot in my every day life. By solving simple equations you can with little effort derive formulas for calculations you have never done before.

Statistics are useful in the way the parent post mentioned.

Logarithms are useful for better understanding some statistics, but this has less every day use than the two above.

And while I do not use calculus in my every day life I still find it very useful to reason about ordinary things in the terms of derivates and integrals. It has given my new ways to think about problems.


This is a common technique of switching between two algorithms. iirc, I never saw this as an material in undergrad algorithms course.

I wrote on another problem that uses this technique. Mix ternary search and linear search to find the minima of an first decreasing then increasing array.

http://www.chaoxuprime.com/posts/2013-07-27-find-the-minimum...


Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: