SlowTao 8 hours ago

While I love the ASCII art, yeah... thats not how the moon phase works. At half moon it should be exactly half occluded, so like it was cut in half, not just a weird circle cut out.

This is something that partially bothered me about GTA San Andreas on Ps2. They used the same trick as here but I would give them a pass because it was just a small detail on a large simulation on an already very limited system.

There are some great bones here on the site, just need to tweak the shadow and it can be a 10 out of 10.

  • kingstnap 8 hours ago

    Yeah they seem to have drawn it as a dark circle going across for some reason.

    But earth's shadows aren't what create moon phases IRL. The real moon phases are from the sun lighting the moon from different angles so this is just super weird.

    • andreareina 5 hours ago

      Some reason probably being that it's easier

      • noduerme 3 minutes ago

        yet an incredibly basic and stupid oversight when the only point of your site is to show the phase of the moon.

        I'm voting that this was vibe-coded by an LLM on behalf of someone who not only didn't write the code but didn't bother to look at a picture of the moon or look at the sky before deploying it. If so, it's almost the perfect example of "what could possibly go wrong".

  • HumblyTossed 5 hours ago

    Yeah instead of moving a dark circle over the moon, it needs to be hinged at the north and south and rotated.

  • panzi 6 hours ago

    Yeah, was about to write the same comment.

  • echelon 8 hours ago

    That's a great suggestion for a more accurate render, but I want the author to know that I still think they did an amazing job. It's fun and it looks great. (Your feedback was really constructive, and I don't think the author will misinterpret it. Some of the other commenters here, on the other hand...)

    I have two additional feature requests:

    1. Persistent URLs (replaceState)

    2. Lunar eclipses

    • SlowTao 5 hours ago

      Absolutely they did a fantastic job, already a hundred times better than any web stuff I have ever done.

thot_experiment 8 hours ago

I feel like ascii art loses something when it's not sized to a standard text mode (at least to width, like 132x132 is fine). At some point you're just using weird pixels and this is approaching that for me. Same goes for changing the color of the characters continuously; terminal colors are cool. I'm probably just a crazy purist

  • aylons 7 hours ago

    It's not even just that: the shadows go mid-character, instead of using characters as pixels. It is just not ASCII ART at all, just some ASCII characters used as a filler.

  • Wowfunhappy 6 hours ago

    I actually feel like using color at all is cheating. I'm okay with a wider width than 132 px, but it needs to be sized such that you can clearly make out the letters, which I can't in the TFA.

angry_albatross 4 hours ago

It seems misleading to say that this is "rendered in ASCII art"... more like the phase is being rendered, and it has an ASCII art moon background. If I copy and paste the moon text into a text editor, the phase is gone, so it's not actually part of the text.

And as others have pointed out, phases don't work like that.

_aavaa_ 10 hours ago

While cool it’s a bit of a cop out to use a bitmap as a mask for both the circular shape and the shading of the earth’s shadow.

  • emptybits 10 hours ago

    I agree. And if you copy and paste the ASCII moon they have there, it does already have a perfectly good circular shape to it. Well done.

    It's ASCII art. Drop the bitmap mask.

  • ludicrousdispla 9 hours ago

    Lunar phase should be showing the moon's shadow (on itself) which will not be circular from our perspective on Earth except during the new moon phase.

    This looks more like what is seen during a solar eclipse.

    • eichin 9 hours ago

      Yeah, this rendering is Just Wrong - moon phase is viewing a half-lit sphere from different angles, no external shadows are involved. Maybe look at https://github.com/chubin/pyphoon instead, which claims a history including Jef Poskanzer code going back to the 1970s...

  • way_stone 9 hours ago

    If "live in ASCII art" is the pitch, it's reasonable to expect ASCII itself being the part that is "live".

    • _aavaa_ 5 hours ago

      But the vectors/bitmaps aren’t needed. The moon circle is already done in ascii. And the shading could at least be done with font color.

  • mlindner 5 hours ago

    The moon doesn't have the Earth's shadow on it though. So it's wrong in that respect too.

shagie 7 hours ago

From the about page... https://asciimoon.com/about/

> ASCIIMoon is a small web app that tracks the moon's phases and uses ASCII art to create a basic visual representation of the moon's current appearance based on light percentage.

> This is a personal project, and is in no way a precise representation.

https://www.moongiant.com/phase/today/ is what it should look like. The moon for July 2nd should be something that is a half circle illuminated and a half circle in the dark.

The image on asciimoon shows a circle occluding the moon where it appears that the circle occluding the moon's edge is at 50%.

I'd have to sit down and do the math, but there is way more than 51.79% illuminated in today's rendering.

While I recognize that this is a personal project and not a precise representation... it has a fair amount of work to do to make it so that the correct percentage is illuminated.

This does have some interesting JavaScript and css tricks... but it needs some more math done.

p1mrx 9 hours ago

The current shadow looks physically impossible... or it would only be possible during a lunar eclipse.

At least there are no stars in the shadow, so they get partial credit.

Nition 8 hours ago

This looks really nice (apart from the shape of the gibbous moon, but others have already pointed that out).

Could you possibly detect the user's approximate location and rotate the whole thing 180 degrees if they're in the southern hemisphere? Down here, the moon looks technically the same, but it's 180 degrees* rotated because we're standing upside-down when we look at it. The craters are flipped and the light comes from the opposite side.

*Actually it's only rotated a full 180 degrees at opposite poles, and the exact rotation depends on your latitude. But perfect is the enemy of good etc.

  • LAC-Tech 6 hours ago

    Down here, the moon looks technically the same, but it's 180 degrees rotated because we're standing upside-down when we look at it.

    We are standing the right way up your northernist simp.

    They are the ones who are wrong. Never forget it.

    • Nition 5 hours ago

      This is correct of course but we would only confuse the Americans.

spicybright 9 hours ago

Seeing the shadow whip across from the css animation rule when going between waxing and waning gibus is real janky looking.

tolerance 4 hours ago

The astronomical criticism here is warranted. But where are the usual defenders of "art" here to take arms for this project's interpretation of "ASCII Art"?

It looks cool and I imagine it wasn't easy to do. And the color of the moon changes when you reload the page.

layer8 8 hours ago

The match between the ASCII part and the clipping circle breaks when zooming out too much on a desktop browser.

Also, given sufficient character "resolution", ASCII art approximates pixel art. This isn't very far from it, with (on my screen) characters of 3x7 pixels. And would require a 200x78 character terminal to fully display.

D___R___ 9 hours ago

I remember going to a planetarium as a kid and seeing a booth where you could “buy land” on the Moon (or any other planet) and get a fancy certificate to prove it This project totally brings back that kind of charm, but with a digital twist.

It took me straight back to childhood.

dandrino_ 9 hours ago

A gibbous moon shouldn't look like it had a bite taken out of it

burnt-resistor 6 hours ago

Nice start, but it doesn't look or feel right somehow. Keep improving bit by bit. :thumbs up emoji:

JKCalhoun 10 hours ago

Very cool.

I want the shadow that progresses across the moon to match reality. A crescent shape that always goes through the north and south poles — that flattens as it approaches a quarter moon....

divbzero 8 hours ago

Why is the bottom edge of the ASCII moon a black crescent? Is that a real lunar phenomenon or just a rendering artifact in my browser?

adzm 6 hours ago

I really wish this had libration and a way to watch it animate through the phases.

dylan604 5 hours ago

I was really hoping this would have been a CLI command

CommenterPerson 8 hours ago

Man this is a tough crowd to impress! (yeah I know it's off but still).

  • 867-5309 7 hours ago

    there's no cow jumping over it. author's notepad.exe licence should be revoked

wang_li 8 hours ago

Two observations.

First, there comes a point when it’s not ascii art, it’s just dithering. The use of different colors for the characters goes even further from ascii art.

Second, opening this on my iPad results in a moon with a black crescent on the bottom and an oddly shaped dark green crescent on the left. What star system is this moon in?

chaoskitty 6 hours ago

Is it just me, or is the site not working right now? It loads, but it doesn't show the date, and the buttons don't seem to change anything...

aussieguy1234 4 hours ago

Now we need "console moon". I type "moon" in my console, out comes the moon phase with the ascii art.

mlindner 5 hours ago

What the heck is the shape of that moon. It's completely wrong.