Orbeat Time

Click to copy Orbeat Time

Summary

Orbeat is an octal-based cryptic timestamping system. It gets its name from a combination of octal, orbit, and beat. This naming reflects the system's structure, which utilizes an octal (base-8) representation to measure time in a continuous, orbit-like cycle based on a rational underlying calendar foundation.

Background

Loosely inspired by Swatch Internet Time (.beat time), a decimal time system introduced in 1998 used on ICQ and in the game Phantasy Star Online to facilitate cross-continent gaming, and batch codes used in retail and manufacturing industries for date codes and competitive intelligence. The underlying system draws from proven historical precedents like the Roman 8-day nundinal market cycle and astronomical precision.

Motivation

I created this project out of intellectual curiosity and as a practical tool. It was a stimulating exercise that allowed me to combine various concepts across multiple disciplines. I needed an efficient and cryptic timestamping method, like batch codes, to manage public-facing personal documents. I sought to devise an innovative way to balance precision with obscurity by crafting a compact yet noteworthy timestamp code based on rational principles, which would be meaningful to me while remaining ambiguous for others.

Design Decisions

My design decisions include:

Format

Reversed: digit_of_year week_of_year day_of_week fraction_of_day

A concatenated string consisting of:

Implementation

The encoding process involves the following steps:

  1. Convert input timestamp to fractional days since Epoch (March 21, 44 BCE at 09:00 UTC)
  2. Calculate the Year (year_int) and Day of the 8-day Week (day_int) from the total day count
  3. Calculate the Day of the Year (day_of_year) using the Mean Tropical Year length (365.24219 days)
  4. Calculate the Week of the Year (week_int) by aligning the day_of_year with the 8-day cycle
  5. Extract the Fractional Part of the day for sub-day precision
  6. Convert all calculated components (Year, Week, Day, Fraction) to their formatted octal string representations
  7. Concatenate the octal strings in order, reverse the resulting string, and truncate to 8 characters
  8. Output the final 8-character cryptic timestamp

Example