alt.hn

3/7/2026 at 8:43:51 PM

CasNum

https://github.com/0x0mer/CasNum

by aebtebeten

3/7/2026 at 9:14:39 PM

  F.A.Q
    Q: buT cAN iT rUn dOOm?
    A: It can't really "run" anything, its a number.
  
    Q: Is it fast?
    A: Define "fast". If you mean "faster than copying Euclid by hand", then yes, dramatically.

    Q: Why did you make this?
    A: I wanted arbitrary precision arithmetic, but I also wanted to feel something.
I can relate. Expecially the 3rd one.

by ggm

3/7/2026 at 9:16:50 PM

Haha thank you! I'm glad to hear!

by 0x0mer

3/8/2026 at 4:58:58 AM

[dead]

by alex_dev42

3/8/2026 at 5:54:00 AM

Thank you very much! :)

by 0x0mer

3/8/2026 at 5:39:58 AM

What a beutiful AI-slop comment!

by Muhammad523

3/8/2026 at 5:29:24 AM

[dead]

by cindyllm

3/8/2026 at 1:06:55 AM

Fantastic comedic writing (and project, of course). It had me guffawing.

To add my own "most relatable" quote to this thread:

> As always, please save any important work before running anything I ever write.

:')

But really I just want to add to the cacophony of appreciation in this thread :)

0x0mer, I hope you feel the love from this reaction and can bask in that warm inner glow for years to come.

by rablackburn

3/8/2026 at 5:46:52 AM

Thank you so much! I'm really happy you could relate :)

And definitely feeling the love and the warm inner glow!!

by 0x0mer

3/7/2026 at 9:20:38 PM

Cool. I just learned of compass and straight edge calculations from this video on doubling a cube https://www.youtube.com/watch?v=96LbF8nn05c from Ben Syversen's channel a couple of months ago

by tingletech

3/7/2026 at 8:58:20 PM

Thanks for posting, means a lot! :) I'd be happy to know how you stumbled upon it

by 0x0mer

3/7/2026 at 9:12:03 PM

> CasNum (Compass and straightedge Number) is a library that implements arbitrary precision arithmetic using compass and straightedge constructions. Arbitrary precision arithmetic, now with 100% more Euclid. Featuring a functional modified Game Boy emulator where every ALU opcode is implemented entirely through geometric constructions.

Awesome :D

by lagrange77

3/7/2026 at 9:17:09 PM

Thank you! :)

by 0x0mer

3/8/2026 at 12:27:11 AM

I am really curious how this compares to https://github.com/rubenvannieuwpoort/reals

by nmaleki

3/8/2026 at 5:49:28 AM

I'd guess that CasNum would be, how do I put this? not as performant

by 0x0mer

3/7/2026 at 10:12:55 PM

This is so nice!!

I'm wondering how hard would it be to extend it to include the whole game state plus all the ROM into the plane at the same time, and have it compute the next step from that!

by danilor

3/7/2026 at 10:24:57 PM

That's a good question :)

I was wondering about this myself, it feels and probably is possible, and I have some ideas on how to do it. Though, on the one hand it would be cool if the entire GB was emulated using compass-and-straightedge, but OTOH, it would be less "pure" and a little more "forced" than just simulating the ALU, if you get what I mean.

One idea I had is trying to draw the graphics of the game using compass-and-straightedge constructions (i.e., using circles and lines to draw approximately the GB graphics)

by 0x0mer

3/8/2026 at 6:34:01 AM

"Think of these as your ISA." Thank you good Sir for truly naming this in the clearest, most precise semiotics.

by thebeardisred

3/7/2026 at 10:48:31 PM

Well that's just lovely.

by flir

3/8/2026 at 5:49:42 AM

Thank you!

by 0x0mer

3/8/2026 at 1:22:57 PM

Interesting approach to handling large numbers without relying solely on `BigInt`. The choice of base 10^9 allows for efficient arithmetic using standard JavaScript numbers, but the real win here is probably in the reduced memory footprint for certain use cases. I'd be curious to see benchmarks against native `BigInt` across various browser engines and node versions, especially when considering the overhead of managing the digit arrays.

by profer602

3/7/2026 at 9:52:11 PM

Tried to use it to solve a quintic equation and it didn’t work :(

by mtsolitary

3/7/2026 at 10:07:22 PM

Sadly this feature request was denied by Abel-Ruffini :(

by 0x0mer

3/8/2026 at 12:44:28 AM

Not completely though. Merely for almost all quintics.

by hwhshs

3/7/2026 at 9:23:27 PM

Coolest thing I've seen in a while Well done!

by ko2026

3/7/2026 at 10:25:38 PM

Thank you! :)

by 0x0mer

3/8/2026 at 4:50:11 AM

Haha, cool project and README!

by george_max

3/8/2026 at 6:01:52 AM

Thank you!

by 0x0mer

3/7/2026 at 10:54:19 PM

Why is GitHub asking me for a login to view a public repo link? What is this LinkedIn now?

by user3939382

3/7/2026 at 11:11:21 PM

That's strange. I just tested in a private tab (Safari) and wasn't asked to log in. Hopefully this isn't some A/B testing fiendishness.

by macintux

3/8/2026 at 4:10:56 AM

A while back, they started aggressively rate limiting non-logged-in users.

I rarely login, because I don’t want to be a supply chain attack vector, but I guess that’s bad for someone’s promotion metrics.

Anyway, don’t host documentation there, and if you do, put it on one big page. If I read two paragraphs, think, then read the next page and so on, it bans me after about 5 clicks.

Them A/B testing “make it all private” would disappoint me, but not surprise me.

by hedora

3/7/2026 at 11:18:44 PM

Nice job but I'd like to see it implemented w/ polynomial rings & quotients.

by measurablefunc

3/8/2026 at 8:11:51 AM

It is implemented with polynomial rings!

I use SageMath to find minimal polynomials and solve the constructions algebraically. The reason I say that the library is only "arbitrary precision" and not exact/symbolic is that I use approximation in order to distinguish between points. I believe the "correct" way to implement this as exact would have been to save for each number its minimal polynomial and some interval that contains it and distinguishes it from the other roots of its minimal polynomial. It shouldn't be too much work to incorporate this, maybe I will do it some day :)

by 0x0mer

3/7/2026 at 9:50:24 PM

Was Claude used?

by brcmthrowaway

3/7/2026 at 9:56:10 PM

The only part of the code that was written by AI is the graphics window visualizing the constructions (i.e., the points, lines and circles) and I used codex

by 0x0mer

3/7/2026 at 11:58:49 PM

Like an oasis in a desert of LLM slop. Thanks I enjoyed this README

by typon

3/8/2026 at 5:43:26 AM

Happy to hear! :)

by 0x0mer

3/7/2026 at 9:21:32 PM

[dead]

by shablulman

3/7/2026 at 10:30:25 PM

[flagged]

by tsoukiory