Revanche1367
Why? Is there some reason we shouldn't get "hung up" about social constructs? Can you argue a reason for this without reference to other social constructs?
Regarding widespread perception of math as useless, I guess I was thinking mainly of academic circles rather than the general public in that statement. Even while I hated math, I knew it wasn’t useless because my late father (who was a civil engineer) was very good at it, and he was adamant on teaching it to us. It didn’t work on me back then though lol.
As I was getting more interested in math while getting my degree in computer science, I realized much of my own issue with math earlier in life was because of the same thing just about everyone else that struggles with it has: the lack of any practical relevance in my own life because of how it’s generally taught. And the fact that many math teachers themselves don’t know the foundational/philosophical aspects of the subject, which would go a long way I think towards explaining that relevance if introduced in some pieces earlier on, rather than treating it like a rote memorization subject and being so focused on continual practice to develop heuristics with exercises that some students couldn’t care less about. Of course, that works for some people clearly, but it didn’t for me at the time and I’m of the opinion high schools should focus more on discrete math like set theory, and formal logic rather than calculus, which is of little relevance at that stage unless you’re also invested in studying physics. Sets and logic on the other hand imo are general enough right at the beginning to be relevant to just about everything people of just about any age are concerned with.
I’m no mathematician, though I do have an undergrad degree in math, and unless I had a graduate degree or made substantial contributions at that level, I would never consider myself anything but a “student of mathematics,” and that too not just because I have a degree in the subject, but because I still have a great interest in certain branches of math and I keep learning in my spare time from books or from adjacent applied fields I continue to formally study. As a kid, I grew up hating math but I became interested in it later in life because of coding, computer science and formal logic, pushing myself a lot through my college years to get some foundational understanding of the subject at a deeper level than the general population, just to get my foot in the door, so to speak.
Even if I’m an outsider from the circle of mathematicians, this whole AI takeover of mathematics leaves such a bad taste in my mouth because I’ve long felt that math was one of those things that everyone could agree is a useful and beneficial thing for humanity in general, and it was one of the least divisive fields, where people from different parts of world, from different stations in life could participate, and very few points, especially today, caused any controversy (unlike just about every other subject). It feels like a great loss for humanity to lose a brunt of our engagement with it to the machines, like a whole wing of a gigantic library starting to be closed off from us indefinitely because some people decided that we don’t _need_ to access it anymore, except on an even grander scale possibly than my imaginary library metaphor.
Gemini so far has also had terrible computer-use capability or tool-use capability compared to ChatGPT (haven't used enough of Claude for these tasks lately to really compare). I tell ChatGPT to make some formatting changes to a LaTeX file I gave it and generate a PDF, it get's the PDF generated most of the time; occasionally the download link doesn't work, but that seems to be a server or link-generation issue, the actual PDF is generated and it quickly fixes the broken link when told. With Gemini, it's a long struggle and I use LLMs for formatting LaTeX a lot, so sometimes if ChatGPT is doing some long-running task for me, I have to begrudgingly give the document formatting task to Gemini, and it's dreadful every single time.
Before Argon was a thing, it once generated a PDF file, then started claiming PDF generation was not part of its functionality and the link that was previously working stopped doing so. I think I had inadvertently jail-broken a functionality because it refused to generate PDFs again and said the first time was a mistake. With Argon, it doesn't deny having the capability, but it takes much longer than ChatGPT, and messes up more formatting than it fixes. Its PDF viewer is also trash and seems like it gets built from scratch every time you want to view a PDF.
That’s exactly how the biggest vendors have been marketing them, it’s no wonder non-experts think of them that way. I’m not an expert myself but have a passing familiarity with theory as a SWE and grad student who did some research for machine translation and currently am in a computing-adjacent field. I use LLMs heavily for work and have never come across any coder-oriented tutorial, guide, etc. encouraging use of LLMs as decision models specifically, even if they are being used that way “beneath the hood.” Jev’s announcement seemed sort of new functionality to me but even in the first post about it on HN (where I heard about it), iirc people were pointing out that LLMs do the same thing, at least to some extent.
People make mistakes like that all the time, and sometimes they still get ticketed for that kind of thing, and other times they get a simple warning or don't get any form of rebuke at all. How many of us have never accidentally gone into a one-way traffic lane from the opposite side and managed to still drive through and get back on track without killing or maiming anybody? It's unlikely anybody would get charged with a crime for this, nor should they over a simple mistaken rule violation that did no harm.
(I change my phrasing multiple times as I’m writing and sometimes leave earlier changes in without realizing and mistakes like these happen, quite a lot in fact. I blame it on ADHD and anxiety, both of which I was professionally diagnosed with at the age of 33.)
But, imagine instead being an engineer of any kind today and you’re only getting paid to work on boring things like advanced automotive technology and building cars that can maneuver themselves in midair and might possibly fly in the future? Ridiculous.
(This message should not be taken as support for either Musk or any of his views or business ventures.)
“It is a profoundly erroneous truism, repeated by all copy-books and by eminent people when they are making speeches, that we should cultivate the habit of thinking of what we are doing. The precise opposite is the case. Civilization advances by extending the number of important operations which we can perform without thinking about them. Operations of thought are like cavalry charges in a battle — they are strictly limited in number, they require fresh horses, and must only be made at decisive moments.”
Apparently, part of his philosophical thought was that the ultimate goal of mathematics is to reduce (maybe even eliminate) how much thinking we do. Not exactly what I thought he was going for all these years lol. I wouldn’t read much more into it but it’s not hard to see how the statement could be perceived as this renowned early 20th century mathematician, logician and philosopher implying that he would’ve have loved the idea of machines reducing the need for research and development in engineering and mathematics (even if only to allow researchers time to focus on more important things).
Edit: As I’m not familiar with the breadth of his works and know of them primarily through secondary sources, I can also see how what he said meaning that the purpose of mathematics is automation in a very general sense, so that humans can reduce the need to think about things other than survival and comfort, and being a mathematician, he likely saw mathematics, philosophy and knowledge in general as one of those “leisure” activities we should be thinking about instead.
This is particularly useful when the agent would otherwise be doing a task that is programmable, or the agent is inconsistent or unable to do it in an efficient, performant or other preferred manner. The programmatic tool assistance means at least some parts of the task (possibly its entirety) could be handled in a well-tested and deterministic manner. How reliable the determinism, optimality, etc. are depends on how well you or the agent writes and verifies the code, tests, spec, etc. in the first place of course, but that only needs to be done correctly once.
The other great benefit is reduced token use, potentially a massive reduction. Imagine a task Claude takes 10 minutes to prepare to do because it's reading and analyzing files for the 3rd time in the last 4 minutes, then it's asking for permissions several times in between to do this and that even after you put it in auto mode, then it's "thinking" again for the thousandth time about how to approach the task even though you had it repeat the task a hundred times already...by the time it actually starts doing the task, the most recent models are likely to have churned through tens of thousands of tokens (and that's a conservative estimate for frontier models) in the first 10 minutes. But, with tool assistance, you can have Claude directly handle some parts of that same task which, for example, needs unpredictable analysis or decision-making each time, but also have it use a set of highly optimized programs to handle the bottleneck parts or the parts you want done "your way." You could potentially cut down those 10 minutes of prep time + whatever minutes to actually do the task down to seconds, with barely a couple of thousand tokens used up! Just an example of course, but I've benefited from this strategy repeatedly across various tasks, simple ones and very complex ones.
Another great thing is that the tools don't have to be tied to the skill at all, they can live anywhere in your codebase. You could even manually run the scripts like any other to handle certain tasks in their entirety or do the prep work before setting an agent loose on the remainder. There are many different approaches with different advantages. It's like actually using the agent as your...well, agent! But now you're supplying him with the latest gadgets like M/Q does for 007.
Without going into details, for a small part of a larger task, I asked it to classify different content types of different files and formulate a structured mapping (e.g., in JSON) between content types and another set of files (deliberately left vague here but not to Argon) from my codebase. I even offered it a multi-part draft of a classification system to start with and told it that if it can find other classification systems from international standards, academia or industry more suitable to the task than my rough draft, we can discuss replacing my suggestion. There were other parts to the instructions too, written out like an article with bulleted lists, precise program-like wording, etc. Then, I sent the prompt and left for a while.
When I came back, it was nearly done with the implementation but the classification system it came up with was a mess. It even admitted to making up "bogus" classification standards when I pointed out some errors. It also kept leaving gaps multiple times when I referenced errors to fix in subsequent instructions (and not once apologized the entire time lol). So my first impression was subpar, not really comparable IMO with Opus >=5 or Sol >=6, and seemed to leave larger gaps than 3.8 flash typically does. The most irritating part to me was not only the fact that it was making up things, but that it ignored my instructions to discuss things with me before deciding to shift away from my draft; I don't recall any major LLM ignoring an instruction like that in at least a year.