Hacker Newsnew | past | comments | ask | show | jobs | submit | djoldman's commentslogin

(2007)

MUCH has changed since then.


I came across this guide (dated 2025) a couple years ago and thought it was interesting. Not a quant or even in finance though, so I don’t know how accurate it is:

https://www.dropbox.com/scl/fi/da7zfjj2rplwzf2sfiriz/Buy-Sid...


Gappy is one of the more decorated, public figures in the space. That PDF gives a candid overview of what it's like to interview/work in the industry.

Gappy is very good but occupies a slightly odd role in that he's sort of a jobbing philosopher for hedge funds at this point

The exception rather than the norm, yeah but IMO his takes are refreshing/insightful.

What's a convenient and safe way to open PDFs safely?

Some options seem to be: Upload to google drive (inconvenient), use some open-source tool (LLM suggests DangerZone), use a VM (very inconvenient)


I use markitdown[0] religiously. You’ll lose fidelity for anything complex (math equations, images), but it does a great job 95% of the time in my experience.

I’m assuming the attack surface is reduced. I invoke it through a docker container. But this might be a misplaced sense of safety.

[0] https://github.com/microsoft/markitdown


Open it with Firefox. The Firefox PDF renderer is implemented in Javascript and sandbox-restricted like any unknown web site.

Dropbox is rendering that pdf as html, so using that link should be safer than downloading the pdf.

Should be added to the title.....

Don't think it's a guide like "Hey here's how YOU can BECOME A QUANT!" bs, more about the stories/history of 25 different quants. So more of a personal story/history doc. I think it's an interesting read if you are a finance nerd

Year added above. Thanks!

> ... if asked

This is blurring of fact drives click bait.

The origin of this is a Forbes article[0] where the quote is: "Microsoft confirmed to Forbes that it does provide BitLocker recovery keys if it receives a valid legal order."

[0] https://www.forbes.com/sites/thomasbrewster/2026/01/22/micro...


I would love to see this analysis run on pre-GPT era papers.

This professor's capacity for empathy and compassion for his students is off the charts. You can tell he puts a lot of thought and effort into helping his students learn.

Bravo.

Also, the take on AI is a stark contrast to much of what we've seen by other educators.


> Second, I learned that cheating, however lightly, is now considered a major crime. It might result in the student being banned from any university in the country for three years. Discussing exam with someone who has yet to pass it might be considered cheating. Students have very strict rules on their Discord.

> I was completely flabbergasted because, to me, discussing "What questions did you have?" was always part of the collaboration between students.

I suspect that lots of intelligent and diligent students hate our new world of AI because they probably find it more likely now that they could be accused of and disciplined for something they didn't do.


I'm thinking protip was sarcasm :)

> _canonicalize_table = str.maketrans( "ABCDEFGHIJKLMNOPQRSTUVWXYZ_.", "abcdefghijklmnopqrstuvwxyz--", )

> ...

> value = name.translate(_canonicalize_table)

> while "--" in value:

> value = value.replace("--", "-")

translate can be wildly fast compared to some commonly used regexes or replacements.


I would expect however that a regex replacement would be much faster than your N^2 while loop.

That loop isn't N²: if there are long sequences of dashes, every iteration will cut the lengths of those sequences in half. So the loop has at most lg(N) iterations, for a O(N*lg(N)) total runtime.

It would be, if it was a common situation.

This loop handles cases like `eggtools._spam` → `eggtools-spam`, which is probably rare (I guess it’s for packages that export namespaced modules, and you probably don’t want to export _private modules; sorry in advance for non-pythonic terminology). Having more than two separator characters in a row is even more unusual.


I am curious, why not .lower().translate('_.', '--')

.lower() has to handle Unicode, right? I imagine the giant tables slow it down a bit.

It's so annoying how so many languages lack a basic "ASCII lowercase" and "ASCII uppercase" function. All the Unicode logic is not only unnecessary, but actively unwanted, when you e.g want to change the case of a hex encoded string or do normalization on some machine generated ASCII-only output.

I'll say, C#'s .ToLowerInvariant, etc. are pretty nice when you need them.

> It's so annoying how so many languages lack a basic "ASCII lowercase" and "ASCII uppercase" function

How about b''.lower() ?


What if I have a string and not a byte string?

Many people would require an intelligent entity to successfully complete tasks with non-deterministic outputs.

Does this mean they won't have the option to buy from "Other sellers on Amazon"?

This is about how inventory is pulled once a purchase from a seller has already been made. "Other sellers on Amazon" doesn't care how the item gets pulled, it just cares there are multiple sellers for the same product (which doesn't require the sellers inventories be commingled to do).

For other science buffs out there,

https://www.youtube.com/@MassSpecEverything

is a great resource. He breaks down lots of the things you might be interested in.


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

Search: