jstogin
A similar pattern applies in mathematics. We grow up thinking math is about computing integrals and software development is about implementing algorithms. But leading mathematicians think bigger. The author suggests that while AI can calculate integrals or logically test thousands of lemmas in a few hours, mathematicians still have to develop intuition for what problems to tackle next, and for large problems, what hard parts to focus on. I wouldn't call it taste - intuition can still end up wrong.
Despite the title, a good part of his essay addresses the formulation of the Navier-Stokes problem and whether it might have been a bit "too easy". If I could summarize in my own words, there are roughly three problems of increasing difficulty.
1. Forced: you're allowed to "stir the fluid" to try to produce an infinite vortex. This is what OpenAI accomplished, building on the works of others.
2. Unforced: no stirring allowed - can you construct a calmer fluid state at time t=0 so that an infinite vortex forms at a later time t=T? (Or equivalently at least stir the fluid and then let go before the infinite vortex forms.) Alternatively, prove that to be impossible.
3. General: understand and categorize conditions that lead to an infinite vortex, showing (most likely) that such a phenomenon arises only from contrived examples.
AI is pretty good at counterexamples. It will be interesting to see if AI can make progress on the general problem, which likely requires understanding of Navier-Stokes at a fundamentally deeper level.
Float is a tech startup founded by mathematicians with a bold vision: to build real-time vector embeddings that capture the instantaneous state of the world's financial markets. We aim to reflect every market, every supply chain, and every relevant piece of financial data. Our tech will combine cutting-edge AI/ML techniques with real-time processing of streaming data.
If you’re interested in training GPT models from scratch on a domain other than natural language, this is a great opportunity.
We're hiring for one role right now: Machine Learning Engineer
We're looking for experience with pytorch and an ability to reason about models mathematically. Experience with c++ is a plus.
Please email us (hiring at float dot trading) and mention HN in the subject.
Float is a tech startup founded by mathematicians with a bold vision: to build real-time vector embeddings that capture the instantaneous state of the world's financial markets. We aim to reflect every market, every supply chain, and every relevant piece of financial data. Our tech will combine cutting-edge AI/ML techniques with real-time processing of streaming data.
If you’re interested in training GPT models from scratch on a domain other than natural language, this is a great opportunity.
Roles: Data Scientist, Software Developer, Machine Learning Engineer
Please email us (hiring at float dot trading) and mention HN in the subject.
Some parts of the proof may actually be more insightful or practical than the result itself, but they don't get discovered or understood in detail until someone sits down and attempts to prove the result. If I had to guess, the most likely truly practical implication might be that some of the insights within the proof could help with numerical simulations of black holes. And if they help with numerical simulations of black holes, they might also help with numerical simulations of other PDEs that are more relevant in engineering.
It's not a perfect analogy, but some parts of the proof feel more like neural networks than procedural algorithms. So instead of verifying the composition of two procedural algorithms g(f(x)), you have something more like g(nn(f(x))), where nn is some sort of ML model / neural network. Interestingly, we are starting to see progress in importing ML models as libraries (eg Huggingface), so maybe that can carry over someday? I don't know.
Another challenge is simply a practical one. You would need someone heavily interested in both black hole mathematics and formal proof verification to be able to do this. Both of these require years of training.
Having said all this, I have not read their paper and it has been 5 years since I was in this space. This is a truly remarkable accomplishment and the result of decades of hard work!
I'll end with an amusing anecdote. A fellow grad student, when deciding between U of Chicago and Princeton for his PhD program was pitched by a U of Chicago professor who once said something like "Of course you could go to Princeton and write 700 page papers that nobody reads." When this story was shared during a conversation over tea at Princeton, another professor retorted, "Or you could have gone to U Chicago to work with him and write 70 page papers that nobody reads!"
In particular, 1. You provide UI widgets (generated from your JSON schema, I presume) to generate the YAML and preview the result so the user can start building without having to invest so much time in learning your schema. 2. You represent web components in a structure (YAML/JSON) that is easy to manipulate with code. 3. Your project is open source so others can build on top of it. I'm amazed how almost every no/low-code project I have seen so far has some form of lock-in with expensive monthly rates when you finally want to deploy.
I recently started building something similar and was actually hacking on it past midnight last night only to wake up and see your post on HN (haha). But fortunately I haven't invested too much time in it--I'm going to rethink my hobby project and perhaps work on something that incorporates what you've done.
Bravo!
Generally speaking, there are two types of changes that we deal with. There are the changes that are very important, which don't happen very often, and then there are changes that are not very important but happen quickly. For example, when a user drags an object, each movement of the mouse is of the second type, while the final release is of the first type.
We make a distinction between what a user sees and the underlying "document" that a user is editing. When a user moves an object, we don't update the document until the user releases the move. However, we do send data to other devices so that anyone who is watching still sees the object being moved.
Along similar lines, we've been trying to plan an API for developers to use with our product. I'd love to hear if anyone has ideas.
Compared to other whiteboard apps, we're really focusing on alternatives to drawing with a mouse. My favorite feature (and possibly our most distinguishing feature) is the webcam scanner. It makes it really easy to scan a sheet of scratchwork and then rearrange terms and delete mistakes on the computer. Plus, it doesn't take a long time to draw the expressions, because you can do that with just pen and paper.
As the demo video illustrates, we have plans to support recognition of math expressions, allowing you to calculate by simply selecting some of your drawings and then applying operations such as simplify, differentiate, integrate, etc. The current implementation is not available publicly yet, and this is not our highest priority at the moment, but the eventual goal is to make it very easy to do calculations without needing to type equations.
This project is still a work in progress, but I would love to hear your thoughts and suggestions. Definitely sign up for our beta program. Also, please be aware that we are not permanently storing data yet, and many features are only partially implemented. Finally, we’re looking to expand our development team, so if you like this project and are looking for something new to work on, contact us at [email protected].
Enjoy!