Alpha shows the results they do because they charge exorbitant rates (up to $75,000 / year depending on region) to staff the school with multiple individualized tutors per student.
It is a for-profit product which is sold to parents and state-level customers more than it is a school.
1. I have 0 problem with the "for-profit" product if the kids are well-educated.
2. I would challenge the "multiple individualized tutors" claim, as a parent with a kid actually studying there says there is no tutoring, only answering questions on the content or the software being used.
If only it were so simple. Many of CBP's policies are clearly defined by U.S. Congress (most recent example, which actually establishes CBP: https://www.congress.gov/bill/114th-congress/house-bill/644/...). That said, Congress appears to have ceded their oversight role by allowing these rules to change without comment.
tl;dr - ActiveSupport::TimeWithZone used absolute seconds counting to determine dates while DateTime used a proper Gregorian calendar. This means dates before October 15, 1582 have different internal values when compared.
The behavior showed up because a test was using a DateTime value to set a MySQL DATETIME column to the DB minimum value, which is 1000-01-01 00:00:00, and then comparing the DB record attribute to the original variable used to set it.
Something like:
date = DateTime.new(1000, 1, 1, 0, 0, 0, 'UTC')
record.update(happened_at: date)
record.happened_at == date # => false
I "discovered" the missing Gregorian dates when I wrote a loop counting forward in time from Jan 1, 1000 until the corresponding TimeWithZone and DateTime records returned true when compared with ==.
It is a for-profit product which is sold to parents and state-level customers more than it is a school.