Re: 6 months free Claude Max 20x for working on Maxima
Raymond Toy <[email protected]> Wed, 22 Jul 2026 10:34:08 -0700
| Newsgroups | gmane.comp.mathematics.maxima.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============8338319338026782475==
Content-Type: multipart/alternative;
boundary="------------kYAl1mAAEVl2nSHa6XkA0109"
Content-Language: en-US
This is a multi-part message in MIME format.
--------------kYAl1mAAEVl2nSHa6XkA0109
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
On 7/21/26 12:00 PM, Gunter K�nigsmann via Maxima-discuss wrote:
>
> One other non-mathematical thing would be asking it to clean up the
> build dependencies so incremental builds actually yield the result one
> expects and don't forget dependencies or hit circular ones.
A few months ago I asked Claude to check the dependencies between files
to make them explicit and the dependencies between modules too. Many of
these changes have been incorporated. Along the way, some modules got
split into smaller ones to simplify the dependencies.
My original goal was to get the build order correct so the
|def-simplifier| compiler macros were always defined ahead of use. What
I learned is that there are a lot of circular dependencies. Some of
these were fixed but many were not. I think this would require a huge
refactoring of the existing code moving all kinds of things around. I
stopped at that point because it was a lot of work. Claude could
probably do it fairly easily, but it would make the file names and
modules a lot less meaningful and I didn’t know how to keep them simple.
>
> We could ask it to clean up our mess with global variables as a first
> step towards multi-threading.
I’ve worked on this over the years doing it by hand. I haven’t tried
with Claude but it’s on my list. If nothing else, it will at least make
it easier to find all the uses. However, it’s also hard because lots of
places use the same (short) name for different things.
>
> We could ask it to perform a stability review.
>
> I don't know how good it is in maths. But when it can change stuff so
> it is testable, add tests and then test the results of its work it
> really excels. Or we could ask it what needs to be done so it can port
> Rubi.
For some other projects, Claude has been quite good at creating tests.
For those projects, it’s easily verifiable that it’s correct. Could be
harder in maxima, if, say, Claude says here’s a definite integral with
corresponding result. It could be difficult the verify that that’s
correct. We could compute it numerically, but that’s not a proof of
correctness.
​
--------------kYAl1mAAEVl2nSHa6XkA0109
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
<title></title>
<meta charset=3D"utf-8">
</head>
<body>
<div class=3D"markdown-here-wrapper">
<p style=3D"margin-bottom: 19.2px; margin-top: 0px;">On 7/21/26
12:00 PM, Gunter K=EF=BF=BDnigsmann via Maxima-discuss wrote:<br>=
</p>
<blockquote type=3D"cite"
style=3D"border-block-color: rgb(119, 119, 119); border-bottom-color: rgb=
(119, 119, 119); border-inline-color: rgb(114, 159, 207) rgb(119, 119, 11=
9); border-inline-start: 2px solid rgb(114, 159, 207); border-left: 2px s=
olid rgb(114, 159, 207); border-right-color: rgb(119, 119, 119); border-t=
op-color: rgb(119, 119, 119); color: rgb(119, 119, 119); column-rule-colo=
r: rgb(119, 119, 119); margin: 19.2px 0px; outline-color: rgb(119, 119, 1=
19); padding-inline: 16px; padding-left: 16px; padding-right: 16px; quote=
s: none; text-decoration-color: rgb(119, 119, 119); text-emphasis-color: =
rgb(119, 119, 119);">
<div dir=3D"auto"><br>
One other non-mathematical thing would be asking it to clean
up the build dependencies so incremental builds actually yield
the result one expects and don't forget dependencies or hit
circular ones.=C2=A0<br>
</div>
</blockquote>
A few months ago I asked Claude to check the dependencies between
files to make them explicit and the dependencies between modules
too. Many of these changes have been incorporated. Along the way,
some modules got split into smaller ones to simplify the
dependencies.
<p style=3D"margin-bottom: 19.2px; margin-top: 0px;">My original
goal was to get the build order correct so the <code
style=3D"background-color: rgba(175, 184, 193, 0.2); border-bottom-left-r=
adius: 3px; border-bottom-right-radius: 3px; border-end-end-radius: 3px; =
border-end-start-radius: 3px; border-start-end-radius: 3px; border-start-=
start-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: =
3px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 1=
6px; font-weight: 550; margin-left: 2.4px; margin-right: 2.4px; padding-i=
nline: 4.8px; padding-left: 4.8px; padding-right: 4.8px; white-space-coll=
apse: preserve;">def-simplifier</code>
compiler macros were always defined ahead of use. What I learned
is that there are a lot of circular dependencies. Some of these
were fixed but many were not. I think this would require a huge
refactoring of the existing code moving all kinds of things
around. I stopped at that point because it was a lot of work.
Claude could probably do it fairly easily, but it would make the
file names and modules a lot less meaningful and I didn=E2=80=99t=
know
how to keep them simple.</p>
<blockquote type=3D"cite"
style=3D"border-block-color: rgb(119, 119, 119); border-bottom-color: rgb=
(119, 119, 119); border-inline-color: rgb(114, 159, 207) rgb(119, 119, 11=
9); border-inline-start: 2px solid rgb(114, 159, 207); border-left: 2px s=
olid rgb(114, 159, 207); border-right-color: rgb(119, 119, 119); border-t=
op-color: rgb(119, 119, 119); color: rgb(119, 119, 119); column-rule-colo=
r: rgb(119, 119, 119); margin: 19.2px 0px; outline-color: rgb(119, 119, 1=
19); padding-inline: 16px; padding-left: 16px; padding-right: 16px; quote=
s: none; text-decoration-color: rgb(119, 119, 119); text-emphasis-color: =
rgb(119, 119, 119);">
<div dir=3D"auto"><br>
We could ask it to clean up our mess with global variables as
a first step towards multi-threading.=C2=A0<br>
</div>
</blockquote>
I=E2=80=99ve worked on this over the years doing it by hand. I have=
n=E2=80=99t
tried with Claude but it=E2=80=99s on my list. If nothing else, it =
will at
least make it easier to find all the uses. However, it=E2=80=99s al=
so hard
because lots of places use the same (short) name for different
things.
<blockquote type=3D"cite"
style=3D"border-block-color: rgb(119, 119, 119); border-bottom-color: rgb=
(119, 119, 119); border-inline-color: rgb(114, 159, 207) rgb(119, 119, 11=
9); border-inline-start: 2px solid rgb(114, 159, 207); border-left: 2px s=
olid rgb(114, 159, 207); border-right-color: rgb(119, 119, 119); border-t=
op-color: rgb(119, 119, 119); color: rgb(119, 119, 119); column-rule-colo=
r: rgb(119, 119, 119); margin: 19.2px 0px; outline-color: rgb(119, 119, 1=
19); padding-inline: 16px; padding-left: 16px; padding-right: 16px; quote=
s: none; text-decoration-color: rgb(119, 119, 119); text-emphasis-color: =
rgb(119, 119, 119);">
<div dir=3D"auto"><br>
We could ask it to perform a stability review.<br>
<br>
I don't know how good it is in maths. But when it can change
stuff so it is testable, add tests and then test the results
of its work it really excels. Or we could ask it what needs to
be done so it can port Rubi.</div>
</blockquote>
For some other projects, Claude has been quite good at creating
tests. For those projects, it=E2=80=99s easily verifiable that it=E2=
=80=99s
correct. Could be harder in maxima, if, say, Claude says here=E2=80=
=99s a
definite integral with corresponding result. It could be difficult
the verify that that=E2=80=99s correct. We could compute it numeric=
ally,
but that=E2=80=99s not a proof of correctness.
</div>
<div class=3D"mdhr-raw"
style=3D"height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-s=
ize:0;padding:0;margin:0;"
aria-hidden=3D"true"
title=3D"MDH:PGJyPjxicj48ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDcvMjEv=
MjYgMTI6MDAgUE0sIEd1bnRlciBL77+9bmlnc21hbm4gdmlhIE1heGltYS1kaXNjdXNzIHdyb=
3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MDk4ODQxOD=
AtRDY3NS00MTYwLUI5RUQtREU5NUEyQkFGNjVCQHBldGVycGFsbC5kZSI+CgogICAgPG1ldGE=
gaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7ICI+CiAgCiAg=
PGRpdiBkaXI9ImF1dG8iPjxicj5PbmUgb3RoZXIgbm9uLW1hdGhlbWF0aWNhbCB0aGluZyB3b=
3VsZCBiZSBhc2tpbmcgaXQgdG8gY2xlYW4gdXAgdGhlIGJ1aWxkIGRlcGVuZGVuY2llcyBzby=
BpbmNyZW1lbnRhbCBidWlsZHMgYWN0dWFsbHkgeWllbGQgdGhlIHJlc3VsdCBvbmUgZXhwZWN=
0cyBhbmQgZG9uJ3QgZm9yZ2V0IGRlcGVuZGVuY2llcyBvciBoaXQgY2lyY3VsYXIgb25lcy4m=
bmJzcDs8YnI+PC9kaXY+PC9ibG9ja3F1b3RlPkEgZmV3IG1vbnRocyBhZ28gSSBhc2tlZCBDb=
GF1ZGUgdG8gY2hlY2sgdGhlIApkZXBlbmRlbmNpZXMgYmV0d2VlbiBmaWxlcyB0byBtYWtlIH=
RoZW0gZXhwbGljaXQgYW5kIHRoZSBkZXBlbmRlbmNpZXMgCmJldHdlZW4gbW9kdWxlcyB0b28=
uJm5ic3A7IE1hbnkgb2YgdGhlc2UgY2hhbmdlcyBoYXZlIGJlZW4gaW5jb3Jwb3JhdGVkLiZu=
YnNwOyAKQWxvbmcgdGhlIHdheSwgc29tZSBtb2R1bGVzIGdvdCBzcGxpdCBpbnRvIHNtYWxsZ=
XIgb25lcyB0byBzaW1wbGlmeSB0aGUgCmRlcGVuZGVuY2llcy48YnI+Cjxicj4KTXkgb3JpZ2=
luYWwgZ29hbCB3YXMgdG8gZ2V0IHRoZSBidWlsZCBvcmRlciBjb3JyZWN0IHNvIHRoZSBgZGV=
mLXNpbXBsaWZpZXJgIGNvbXBpbGVyIG1hY3JvcyB3ZXJlIGFsd2F5cyBkZWZpbmVkIGFoZWFk=
IG9mIHVzZS4mbmJzcDsgJm5ic3A7V2hhdCBJCiBsZWFybmVkIGlzIHRoYXQgdGhlcmUgYXJlI=
GEgbG90IG9mIGNpcmN1bGFyIGRlcGVuZGVuY2llcy4mbmJzcDsgU29tZSBvZiAKdGhlc2Ugd2=
VyZSBmaXhlZCBidXQgbWFueSB3ZXJlIG5vdC4mbmJzcDsgSSB0aGluayB0aGlzIHdvdWxkIHJ=
lcXVpcmUgYSBodWdlIApyZWZhY3RvcmluZyBvZiB0aGUgZXhpc3RpbmcgY29kZSBtb3Zpbmcg=
YWxsIGtpbmRzIG9mIHRoaW5ncyBhcm91bmQuJm5ic3A7IEkgCnN0b3BwZWQgYXQgdGhhdCBwb=
2ludCBiZWNhdXNlIGl0IHdhcyBhIGxvdCBvZiB3b3JrLiZuYnNwOyBDbGF1ZGUgY291bGQgCn=
Byb2JhYmx5IGRvIGl0IGZhaXJseSBlYXNpbHksIGJ1dCBpdCB3b3VsZCBtYWtlIHRoZSBmaWx=
lIG5hbWVzIGFuZCAKbW9kdWxlcyBhIGxvdCBsZXNzIG1lYW5pbmdmdWwgYW5kIEkgZGlkbid0=
IGtub3cgaG93IHRvIGtlZXAgdGhlbSBzaW1wbGUuPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY=
2l0ZT0ibWlkOjA5ODg0MTgwLUQ2NzUtNDE2MC1COUVELURFOTVBMkJBRjY1QkBwZXRlcnBhbG=
wuZGUiPjxkaXYgZGlyPSJhdXRvIj48YnI+V2UgY291bGQgYXNrIGl0IHRvIGNsZWFuIHVwIG9=
1ciBtZXNzIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyBhcyBhIGZpcnN0IHN0ZXAgdG93YXJkcyBt=
dWx0aS10aHJlYWRpbmcuJm5ic3A7PGJyPjwvZGl2PjwvYmxvY2txdW90ZT5JJ3ZlIHdvcmtlZ=
CBvbiB0aGlzIG92ZXIgdGhlIHllYXJzIGRvaW5nIGl0IGJ5IGhhbmQuJm5ic3A7IEkgaGF2ZW=
4ndCB0cmllZCB3aXRoIENsYXVkZSBidXQgaXQncyBvbiBteSBsaXN0LiZuYnNwOyAmbmJzcDt=
JZiBub3RoaW5nIGVsc2UsIGl0IHdpbGwgYXQgbGVhc3QgbWFrZSBpdCBlYXNpZXIgdG8gZmlu=
ZCBhbGwgdGhlIHVzZXMuJm5ic3A7IEhvd2V2ZXIsIGl0J3MgYWxzbyBoYXJkIGJlY2F1c2Ugb=
G90cyBvZiBwbGFjZXMgdXNlIHRoZSBzYW1lIChzaG9ydCkgbmFtZSBmb3IgZGlmZmVyZW50IH=
RoaW5ncy48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MDk4ODQxODAtRDY3NS0=
0MTYwLUI5RUQtREU5NUEyQkFGNjVCQHBldGVycGFsbC5kZSI+PGRpdiBkaXI9ImF1dG8iPjxi=
cj5XZSBjb3VsZCBhc2sgaXQgdG8gcGVyZm9ybSBhIHN0YWJpbGl0eSByZXZpZXcuPGJyPjxic=
j5JIGRvbid0IGtub3cgaG93IGdvb2QgaXQgaXMgaW4gbWF0aHMuIEJ1dCB3aGVuIGl0IGNhbi=
BjaGFuZ2Ugc3R1ZmYgc28gaXQgaXMgdGVzdGFibGUsIGFkZCB0ZXN0cyBhbmQgdGhlbiB0ZXN=
0IHRoZSByZXN1bHRzIG9mIGl0cyB3b3JrIGl0IHJlYWxseSBleGNlbHMuIE9yIHdlIGNvdWxk=
IGFzayBpdCB3aGF0IG5lZWRzIHRvIGJlIGRvbmUgc28gaXQgY2FuIHBvcnQgUnViaS48L2Rpd=
j48L2Jsb2NrcXVvdGU+Rm9yIHNvbWUgb3RoZXIgcHJvamVjdHMsIENsYXVkZSBoYXMgYmVlbi=
BxdWl0ZSBnb29kIGF0IGNyZWF0aW5nIHRlc3RzLiZuYnNwOyBGb3IgdGhvc2UgcHJvamVjdHM=
sIGl0J3MgZWFzaWx5IHZlcmlmaWFibGUgdGhhdCBpdCdzIGNvcnJlY3QuJm5ic3A7IENvdWxk=
IGJlIGhhcmRlciBpbiBtYXhpbWEsIGlmLCBzYXksIENsYXVkZSBzYXlzIGhlcmUncyBhIGRlZ=
mluaXRlIGludGVncmFsIHdpdGggY29ycmVzcG9uZGluZyByZXN1bHQuJm5ic3A7IEl0IGNvdW=
xkIGJlIGRpZmZpY3VsdCB0aGUgdmVyaWZ5IHRoYXQgdGhhdCdzIGNvcnJlY3QuJm5ic3A7IFd=
lIGNvdWxkIGNvbXB1dGUgaXQgbnVtZXJpY2FsbHksIGJ1dCB0aGF0J3Mgbm90IGEgcHJvb2Yg=
b2YgY29ycmVjdG5lc3MuPGJyPjxicj48dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgdGV4dGNvb=
XBsZXRlLWRyb3Bkb3duIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdX=
RlOyB6LWluZGV4OiAxMDAwOyIgY29udGVudGVkaXRhYmxlPSJmYWxzZSIgcG9wb3Zlcj0iYXV=
0byI+PC91bD4=3D">&#8203;</div>
</body>
</html>
--------------kYAl1mAAEVl2nSHa6XkA0109--
--===============8338319338026782475==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============8338319338026782475==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Maxima-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maxima-discuss
--===============8338319338026782475==--