Hacker News new | past | comments | ask | show | jobs | submit login

If you know what you're doing the axiom bindings make it the most powerful cas in terms of symbolic manipulation.

Mathematica is optimized for giving you results you need in undergrad classes. Sage is not optimized at all, but can solve problems useful to researchers.

It's the difference between osx and linux.




>Mathematica is optimized for giving you results you need in undergrad classes

What makes you think this? Mathematica is used in all sorts research projects, technical fields, finance, and so on. I've seen Mathematica required or recommended in many, many job listings, especially for quants. I've never seen Sage there.

For evidence, here [1] is what you get for searching for Mathematica on Indeed.com. Note pretty much every one of those jobs lists several math related packages. Not one mentions Sage.

Unfortunately you cannot run the same search on Sage, since there is an ERP package that shows up instead. However, from browsing those listing again I find zero hits for the math package Sage.

[1] https://www.indeed.com/jobs?q=Mathematica&l=

[1] https://www.indeed.com/jobs?q=Mathematica&l=


The languages themselves. To evaluate most simple integrals in mathematica you just put them in and all the corner cases are assumed away for you. For sage and the axiom binding you need to make those assumptions explicit. Pretty much everything in mathematica assumes you're working on the real numbers, pretty much nothing in sage does: http://doc.sagemath.org/html/en/tutorial/tour_rings.html

Most math quants use is at the undergrad level, the finance industry in general is pretty backwards. A very large chunk of it is run on spreadsheets that are passed around in emails. I've worked in it and having seem what it takes to run some of the clients spreadsheets still gives me nightmares.

Again, the difference between osx and linux.

---

To clarify what I mean by undergrad level: Something that is taught to some undergrads in some degree.

Someone who specialized in pure symbolic mathematics is likely to see integrals in their last year that other people will not see until they start doing postdoc work.


>Most math quants use is at the undergrad level, the finance industry in general is pretty backwards

Do you have any idea what a quant is? I have a PhD in math, and am decently well versed in the math quants use, and it's nothing like undergrad math. Many of the people I got PhD's with became quants, and we've had plenty of discussions on the math they use.

Quants build models using math far beyond what an undergrad learns, including tools such as martingales, stochastic calculus, Black-Scholes (and vast generalizations), Brownian motion, Stochastic differential Equations, numerical methods (usually much more advanced than an undergrad will see), and more.

Quant jobs usually want a PhD in math or related field. If an undergrad math degree covered what they needed they'd not require a PhD for most positions.

What do you think a quant does?

Here's a site [1] for quant jobs. Probably none for someone with only an undergrad math degree.

[1] http://www.quantfinancejobs.com/


>tools such as martingales, stochastic calculus, Black-Scholes (and vast generalizations), Brownian motion, Stochastic differential Equations

These are all practically the same thing, i.e. the single field of stochastic processes. The "meat" of stochastic processes is the underlying topology, measure theory and probability upon which it's built, all of which an undergrad learns (e.g. I'd expect a good undergrad to be able to follow and understand the proof of Ito's lemma, and the proof of Ito's lemma is way more mathematically interesting and involved than that of Black-Scholes).

It also probably depends on whether the firm in question is HFT or not, and whether it trades options. It'd be perfectly possible to be a quant pricing futures at a HFT without even understanding stochastic calculus, as most of the logic ends up boiling down to just some variant of "oh shit, would you look at the size of that trade tick, better giddy up and follow it!".


Quants build models using math far beyond what an undergrad learns, including tools such as martingales, stochastic calculus, Black-Scholes (and vast generalizations), Brownian motion, Stochastic differential Equations, numerical methods

You absolutely don't need a PhD to learn those things. Black-Scholes and Brownian motion was covered in my undergrad courses and the rest of the topics you mentioned where covered in my Masters degree. Certainly most of the quants I know in Europe only have a masters degree.


>You absolutely don't need a PhD to learn those things.

True. You can learn anything without a PhD. A PhD requirement reduces the cost to hire qualified people. Instead of having to pay to interview 1000 people to get 5 you can interview 20.

Companies recruit PhDs because they have amassed many techniques, and have modelling skills on average that are better than non-PhDs.

There's also quite a difference between seeing these topics in class, having been exposed to them, and being able to wield them at a fundamental level. This difference is also increased by having the rigor of a PhD program teach far more skills than a masters or undergrad teaches.

A good example is the Fourier transform. Many people have seen it and have a rough idea what it is. Very few of them truly understand it at a basic level and all it can do, it's generalizations, etc.

>covered in my Masters degree.

Bingo. The claim I was refuting above was that these things are rarely taught to undergrads.


Wow that's so absolutely contradicted by my experience, I'm almost speechless.

Having a degree does diddly-squat to the requirement to interview. It can even (famously) be counter-productive. The only good indicator of what somebody knows, is to ask them to demonstrate facility.


>The only good indicator of what somebody knows, is to ask them to demonstrate facility.

That's true. But not making the pool as concentrated as possible before asking them is a waste of limited resources.

Candidates cost money. When resources are limited, such as money to fly candidates out, time spent screening instead of building, time for senior people to work on interviews instead of getting billable work done, time to get a project done, then it is very valuable to winnow the search to places where there is a higher chance of finding a candidate.

So, one doesn't interview people randomly sampled from the entire populace for a reason. Sure you will get the best candidate, eventually, but the cost to do so is silly. Finding predictors that make your search smaller is extremely valuable.

Thus many jobs have educational requirements. Having hired probably 100ish people in my career, (as well as many friends of mine who have hired similarly), I can without a doubt tell you that demonstrated academic aptitude is a good predictor of overall candidate quality for these types of jobs.

>Having a degree does diddly-squat to the requirement to interview.

So you would claim for jobs using advanced math there is zero difference in mean skill among those with only a 6th grade education and those with a PhD?


Pointless strawman. I'd take evidence of working successfully with math, regardless of degree. Choose your pool that way, instead of lazily reading only the first two lines of the resume.


>Pointless strawman.

How so? Do you think for some jobs without requiring a PhD they'd find the candidate they want without having to interview more people?

>I'd take evidence of working successfully with math, regardless of degree.

A PhD in math, especially from a good school, most certainly gives evidence of working successfully with math. It's easier to fake resume experience than to get a PhD, something that I've found quite common when interviewing people. And it's trivial to check someone actually got PhD - I've yet to find a candidate lie about that part.

I've probably interviewed a ~100 people over the years. I've found from experience that anything to reduce the pool quickly saves time and money, and I've still ended up with excellent candidates. Before learning how to weed quickly, I spent far more time and money on people that had very little ability to solve the problems we wanted solved.

Done much hiring?


Companies recruit PhDs because they have amassed many techniques...

While everything you say is no doubt true, I've got a a lot of friends who have had no problem getting quant jobs in most major finance centers in Europe despite only having Masters degrees


My master thesis (a german diploma, to be precise) 25 years ago comprised the application of the qualitative theory of stochastic differential equations to specific functional analytic problems. So, this is not a compelling argument.


Say I am enrolled in a CS PhD program but want to get hired as a quant. What math courses should I take to get the required background? Would I even be looked at if I had a CS PhD instead of a Math PhD?


Plenty of CS PhDs get hired as quants. Be sure to take as much math as possible. Google around to find which things you should take. If your school offers (graduate if possible) classes in financial modelling take some of those.

Quant jobs are making models of markets (or other financial items), using the best math and tools available. For practical performance these models need implemented, so you'll program. Developing these models is often done in math packages like Mathematica, then once nicely tested, ported to high performance code in C/C++/asm or sometimes even into FPGAs or ASICs.

Quant job are a mix between math and programming. The better you are at both, the more valuable you become. If you're really strong at one compared to the other, you'll drift that way. If you are terrible at either, you'll not get hired.


There's a number of things to disentangle in that post.

1). The domain you posted is for sale and appears to be broken or slow. Given it uses aspx and a Microsoft stack that's ten years out of date I'd say it's perfectly representative of the state of the larger finance industry.

2). What is a quant. Depends on the job. I was hired as a quant for risk management then got switched to algos when the pm found out I have a lot of hard real time experience with Linux. The first job was all discrete math, the second was optimizing x86 assembly.

3). Credential inflation is real. The application of the maths you talked about was something I saw first hand. The assumptions under which the formal models would work were so thread bare a stiff breeze would tear them down quote Keynes:

>The object of our analysis is, not to provide a machine, or method of blind manipulation, which will furnish an infallible answer, but to provide ourselves with an organised and orderly method of thinking out particular problems; and, after we have reached a provisional conclusion by isolating the complicating factors one by one, we then have to go back on ourselves and allow, as well as we can, for the probable interactions of the factors amongst themselves. This is the nature of economic thinking. Any other way of applying our formal principles of thought (without which, however, we shall be lost in the wood) will lead us into error. It is a great fault of symbolic pseudo-mathematical methods of formalising a system of economic analysis, such as we shall set down in section vi of this chapter, that they expressly assume strict independence between the factors involved and lose all their cogency and authority if this hypothesis is disallowed; whereas, in ordinary discourse, where we are not blindly manipulating but know all the time what we are doing and what the words mean, we can keep 'at the back of our heads' the necessary reserves and qualifications and the adjustments which we shall have to make later on, in a way in which we cannot keep complicated partial differentials 'at the back' of several pages of algebra which assume that they all vanish. Too large a proportion of recent 'mathematical' economics are merely concoctions, as imprecise as the initial assumptions they rest on, which allow the author to lose sight of the complexities and interdependencies of the real world in a maze of pretentious and unhelpful symbols.

The above is still excellent advice, most often never followed. Of course the lunch talks we had were very interesting, completely divorced from reality, but very interesting.

4). Most undergrads will never see the mathematics. True. But some will. My numerical methods 4th year project was a symplectic integrator for the gravitational interaction between Jupiter, Mars, the Sun and the asteroid belt. It wasn't new research, the results were known 50 years ago, but it was on par with the state of the art in industry in terms of complexity of implementation (cleanness of implementation was a completely different thing, while not spaghetti code it's rightly never seen the light of day).


The quality of a website hardly has anything to do with the state of the quantitative finance industry.


1) Irrelevant. Care to post all these quant jobs that can be done with undergrad math? I just posted a lot requiring a PhD.

2) >The first job was all discrete math, the second was optimizing x86 assembly.

I suspect you didn't have the math so ended up pushed to the programming side, right? If so, how can you judge what math a quant uses?

3) >Credential inflation is real.

Job requirements are real too. Keynes was not a quant, and his quote is irrelevant compared to simply addressing the point. If you're simply going to start quoting random people instead of addressing he issue then we'll be here forever.

4). > Most undergrads will never see the mathematics. True.

Didn't you just write "Most math quants use is at the undergrad level"? If it's undergrad level math, won't most undergrads see it? If most won't see it, perhaps it's taught more often in graduate level courses (which it is).

Just curious - since you worked as a quant, can you explain in your own words the importance and mechanism of Black-Scholes? And if that's too easy, how about explaining more recent generalizations?


>I suspect you didn't have the math so ended up pushed to the programming side, right? If so, how can you judge what math a quant uses?

The compensation was 30% higher.

You're arguing in bad faith here so I'm done.


>The compensation was 30% higher.

Then you weren't what most places call a quant. You were a programmer at a financial company with a toe in finance.

Did you use the math tools above or not? If you didn't how are you able to judge their efficacy?

>You're arguing in bad faith here so I'm done.

Convenient considering above you routinely did not address your claims, reversed positions, and discounted jobs on a quant site because the tech stack was aspx.

I figured your position may have been borne from not knowing the other side and from career sour grapes.


Despite being the Sage fanboy in the thread, I have to admit that all the use I've seen of Sage has been academic or experimental; I haven't heard of anyone using Sage for statistics in any context, and not for quants or actuarial science or anything of the sort.

I'd suggest that Sage is likely less good for those uses since Sage is good at the kinds of things you're likely to find academics use Sage for (e.g. tons of discrete math and most things cryptography). Secondly, since there's very little pressure for high-end uses of commercial packages to worry about the licensing cost of a mathematics package like JMP or Mathematica.


Indeed. Sage was written by and for academics in academia doing research in pure mathematics. There's also been a fair amount of work to make it usable for undergrad math courses (started originally by some undergrads I hired actually). The only significant overlap with industry in terms of dev support is probably crypto research... But the Python ecosystem overall is pretty strong in industry, and Sage is part of that ecosystem...




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

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

Search: