디지털 가든
태양과 명암선:방문자의 시계가 데이터 원천
서장: 달은 진짜였다. 그다음은?
이 사이트의 천체 요소들은 모두 ‘진짜’라는 단어에 매달려 왔다: 실제 달의 위상에 따라 명암이 변하는 달, 실제 역사를 따라 복사하는 유성우, 실제 궤도로 통과하는 ISS.
하지만 이 하늘에는 두 가지가 빠져 있었다——낮에는 태양이 없었고, 세계지도에는 낮과 밤이 없었다.
이번 업데이트는 그 둘을 완성했다. 그것도 놀랍도록 조용한 방식으로: 요청 제로. 태양의 위치는 서버에 있는 것이 아니라, 방문자 자신의 시계 안에 있다.
태양: 현지 시간에 따라 뜨고 지는 원반
히어로의 오른쪽 위, 따뜻한 금빛 원반. 낮에는 있고, 일출 일몰 무렵에는 더 크고 붉은 지평선의 태양이 되며, 깊은 밤에는 페이드아웃된다——숨겨진 것이 아니라, 본래 거기 있으면 안 되는 것뿐이다.
그 밑에는 J2000 원기의 태양 위치 근사가 있다: 평균 황경, 중심차, 황도 경사, 시간각——하나의 파이프라인으로 고도각과 방위각을 산출한다. 실측과의 대조: 우한의 정오는 하지에 81°, 동지에 36°, 오차는 1도 이내. 원반은 고도각과 함께 지평선에서 천정으로 완만히 올라가고, 명암선 근처에서 호박색으로 물든다——대기 산란의 색을, 이번에는 빛으로 그려냈다.
원반을 호버하면 상태 카드가 떠오른다: 지금 몇 도의 고도에 있고, 일출 또는 일몰까지 얼마나 남았는지. 당신 곳의 태양이 몇 시에 지는지——이 사이트는 알고 있다.
명암선: 멈추지 않는 세계지도
방문자의 별지도는 지금까지 국가 점만 담고 있었다. 이제 한 줄이 더해졌다——밝은 금빛 명암선. 실제 태양 위치에 따라 점들 위에 그려지고, 야반구의 육지 점들은 어둡게 가라앉는다.
같은 수학의 파이프라인: 태양의 직하점 경위도, 일몰 시간각, 극주 극야에서는 선이 끊긴다. 중국의 깊은 밤에 이 사이트를 열면 명암선은 유럽과 아프리카 사이에 걸리고, 아메리카 대륙은 어둠에 잠긴다. 이 지도는 그려진 것이 아니다. 계산된 것이다——매초 다시 계산되고 있다.
하나의 계산, 두 개의 천체 표시
태양과 명암선은 같은 현지 시간의 수학을 공유한다. 게으름이 아니라 아키텍처다. 천체 계산은 두 번 돌릴 필요가 없다: 태양이 지구를 비추고, 명암선이 낮과 밤을 가른다——그것들은 같은 사실의 두 투영에 불과하다.
요청 제로는 이 설계에서 가장 사치스러운 부분이다. ISS는 폴링이 필요하고, 오로라는 데이터 수집이 필요하다——태양은 아무것도 필요로 하지 않는다. 방문자의 시계가 데이터 원천이다. 1도 이내의 로컬 계산, 네트워크 지연 없음, 죽을 수 있는 서드파티 API 없음. 가장 신뢰할 수 있는 데이터 원천은, 줄곧 주머니 속에서 째깍여 온 그 시계다.
결론
진짜의 감각은 쌓아 올리는 것이 아니다——올바른 좌표계에서 자라나는 것이다. 달, 유성우, ISS, 태양, 명암선: 그 하나하나가 같은 질문에 답하고 있다. 지금 이 순간, 진짜 하늘은 어떤 모습인가, 그것이다.
다음 하늘은, 오로라다.
댓글