4 ms·
> Claude and Codex are now generating all my code for me now, and I see them spitting out SVD code frequently -- often for very special cases. I find this so a
by TimorousBestie 3mo ago
> Claude and Codex are now generating all my code for me now, and I see them spitting out SVD code frequently -- often for very special cases.
I find this so annoying. I had to PR some Claude-generated gaussian elimination routine last month and making sure it got the pivoting logic correct was a waste of my time.
- waynecochran 3mo agoYou are doing it wrong. Have Claude generate the test code and log test data that it can feed back into itself. Claude can generate tests and verify the code better than humans now. I don't trust humans to get things right anymore -- I have a PhD and Claude knows all the math and libraries better than me.
- TimorousBestie 3mo ago> You are doing it wrong. I didn’t write any of it. I occasionally get assigned PRs written (or not, in this case) by other devs. > Claude can generate tests and verify the code better than humans now. It certainly didn’t do that in this case. > I don't trust humans to get things right anymore -- I have a PhD and Claude knows all the math and libraries better than me. If it knows all the libraries so well, why did it add a bespoke implementation?
- jmalicki 3mo agoIf you're getting code without tests to review in a PR, that should be an instant reject without even looking at the code.
- waynecochran 3mo agoGo ahead and have claude add and run units tests for you as part of the PR review process.
- jmalicki 3mo agoThat's on the submitter of the PR to do. Don't put that burden on the reviewer.
- waynecochran 3mo agoNo problem for claude. In fact I would have claude do the PR and go have lunch.
- danhorner 3mo agoClaude can’t have lunch yet.
- TimorousBestie 3mo agoI don’t get paid to do my job and then also the submitter’s job.
- shusaku 3mo agoClaude is absolutely terrible at writing unit tests, this advice continues to perplex me. Coding agents usually slam you with hundreds of lines that do little more than “test” what is obvious. Maybe it’s good for an API revision or such. But for linear algebra where errors might not manifest unless suitably chosen inputs are generated based on expert knowledge, that’ll be useless.
- waynecochran 3mo agoHave you used Claude lately? It definitely will outperform a human at this task now.
- shusaku 3mo agoI use it literally every day. But please do not use it to generate tests on its own, it’s all sleight of hand. It does not (without substantial guidance and tweaking from an expert) have the capability to generate meaningful tests.
- TimorousBestie 3mo ago> If you're getting code without tests to review in a PR, that should be an instant reject without even looking at the code. Management didn’t like that the last time I was assigned a AI-gen PR and I like my job otherwise.
- bee_rider 3mo agoHow big of an advantage was it, to have the code developed specifically for your project? These AI tools are pretty impressive, but why not have it generate a call to BLAS or PARDISO or something?
- waynecochran 3mo agoThere are cases where you don't want the footprint of bringing in another framework / library or that is not even an option.
- bee_rider 3mo agoYeah, I’m curious what put them in that case here, though. There are high quality open source linear algebra codes out there, so I’m surprised that they needed something generated. (But, just surprised and curious to hear more, not saying they are wrong or anything like that).
- waynecochran 3mo agoHere is an example. I wrote a MacOS app in Objective-C++/C++ that used Eigen's JacobiSVD solver at one point. A colleague of mine use Claude to port it into a web tool that used JavaScript. I scrolled thru the JS code and saw that is wrote is own Jacobi SVD solver. So I assume it did this match the exact behavior of the MacOS app -- using a 3rd party solver may not accomplish this. SVD solvers can behave differently in different use cases. What are the options for JS?
- bee_rider 3mo agoNot sure, I’m not familiar with the web ecosystem. Not familiar at all, so my next question will probably be stupid. Would it have been possible to compile your C++ library to WebAssembly?
- waynecochran 3mo ago
- techas 3mo agoSolution of linear system is one of those problems that you should program yourself to learn the methods. But there are so many edge cases and details that you have to rely on libraries for production.