Leap Second May Be On the Chopping Block (ieee.org) 291
szotz writes: The days of 61-second minutes may be coming to an end. The World Radiocommunication Conference is meeting for nearly the entire month of November, and one of the hot-button issues is what to do about the leap second. The addition to UTC is supposed to keep atomic time aligned with Earth's rotation, but past leap seconds have caused server crashes, and some are worried that future problems could be even worse. Going into the conference, it doesn't look like there's much of a consensus on what to do. One official is expecting weeks of debate.
It's not the Earth's fault (Score:5, Insightful)
So people write crappy code and rely on it without adequate fault tolerance strategies and that's somehow the problem of people who measure time? I think not.
Re: (Score:2, Insightful)
There will certainly be lots of problems if and when software is required to cope with relativity of time.
But, whenever that does happen, it is certain there will be people complaining the old code is crappy because it does not take the necessary details into account.
Re: (Score:2)
Re: (Score:2)
Too complicated.
I'm living on Tulsa Time [youtu.be]
Re:It's not the Earth's fault (Score:5, Interesting)
This is a large part of the problem. More often than not these issues stem from people trying to roll their own time handling code / int'l address code / i18n / etc rather than using one of the standard (and well-tested) libraries available in their language.
Time is hard to get right, addresses are hard to get right, i18n is hard to get right. Don't roll your own. There's a thousand edge cases you haven't accounted for.
Re: (Score:3)
This is a large part of the problem. More often than not these issues stem from people trying to roll their own time handling code / int'l address code / i18n / etc rather than using one of the standard (and well-tested) libraries available in their language.
Uh, no. Not in the least.
Most of these issues stem from operating system bugs which are only triggered by leap seconds, which can't easily be tested before the leap second happens. We had to get special firmware from our GPS manufacturer to get it to send out NTP packets that simulated a leap second, so we could do that.
And even when you have backup systems, they fail at the same time, because the leap second happens everywhere at the same time.
They're a freaking disaster, and anyone who cares about them ca
Re: (Score:2)
Can you describe such a bug?
I find it hard to believe that a leap second can crash any computer.
What should be the difference when NTP tells me it is time X and my clock was off one second, or it tells me it is time X and my clock is off one second because of one leap second?
Unless I get time synchronizations from the outside, I would not even know the rest of the world leaped one second forward.
Re: (Score:2)
Google implemented an interesting strategy in 2015. They simply drifted their clocks over a 12 hour period in
Third-party dependencies (Score:2)
More often than not these issues stem from people trying to roll their own time handling code / int'l address code / i18n / etc rather than using one of the standard (and well-tested) libraries available in their language.
In some cases, the well-tested library is a third-party library that ships with neither the language nor the default install of the operating system. This leads to "I couldn't get the application to start because I couldn't figure out how to follow the instructions to install the required third-party library" or "I couldn't get the application to start because I lack privileges to install the required third-party library." A company may think rolling one's own good enough library is cheaper than fielding th
Re: (Score:2)
This is a large part of the problem. More often than not these issues stem from people trying to roll their own time handling code / int'l address code / i18n / etc rather than using one of the standard (and well-tested) libraries available in their language.
Time is hard to get right, addresses are hard to get right, i18n is hard to get right. Don't roll your own. There's a thousand edge cases you haven't accounted for.
That may be fine advice for time formatting and time stamp storage routines, but how a system should behave when it's reference time is altered is a business logic decision. I might be working on a response time routine for approving credit, while you might be working on lag time between players in a FPS game; neither of which is a problem that's solved in a library. And if you think that Kerberos and LDAP systems handle this stuff properly today, you're also in for disappointment.
Some of this stuff still n
Re: (Score:2)
Stupid monkeys with their stupid wrist watches (Score:2)
1) Redefine a second to account for leap seconds, leap centuries, and any other extra corrective increments we might need to apply. We now know really well how to measure the Earth's rotation accurately, and we could
Re: (Score:2)
Time isn't hard to get right. We have just done done a wonderful job of making it complicated.
Also known as, we've made it hard to get right. We're not talking about time in the abstract, we're talking about our implementation of it being hard to get right because we have complicated the hell out of it.
Re: (Score:2)
everybody in the word getting up at 8 am and going to bed at 10 pm
Mmm, 10 hours of sleep a night, sign me up!
Re: (Score:2)
Perhaps you should read a bit about calendars.
E.g. when and why the Gregorian calendar was introduced.
I personally find it quite comfortable that in local time the sun is straight ahead above me. Regardless where I am. E.g. I don't have to mess around when sailing. South or north, depending where you are, is easy to figure.
I don't get why idiots always proclaim 'time solutions' for the world.
I suggest you put your watch to UTC. And life a year without adjusting it.
A friend of mine did that, but gave up afte
Re: (Score:2)
... 500 years from now, the winter solstice might be in June in the Northern Hemisphere, but honestly, who cares?
Father time.
He is pissed off and wants to talk to you about this insensitive post.
Re: (Score:2)
Re: (Score:2)
"But I'm smarter than other people, it'll be easy!", they all say.
on_time_discreptancy :== reboot (Score:2)
that'll hold the little bastards
Re:It's not the programmers fault (Score:2)
Re: (Score:2)
Because the Y2K bugs got fixed.
The one second leap second bugs: not.
if (xx15
Playing with various values of 19 and 20 for xx and yy and figure what would go on is left as an excersise for you!
Why this has been debated for 15 years (Score:2)
The debate continues because it is not a technical issue. We know how to count SI seconds by physicists watching cesium atoms, and we know how
Re: (Score:2)
You mean like when they created time zones just for the rail industry?
Re: (Score:2)
FTFY
Re: (Score:2)
In reality, the solution should be the opposite of what the OP suggested. There should be leap microseconds added throughout the year, as necessary.
Come up with a standard. Implement it at the OS level, which shouldn't be that difficult. Then everyone will forget about it, because no one will ever notice at a macro level the addition of a microsecond here or there.
Re: It's not the Earth's fault (Score:2)
Re: It's not the Earth's fault (Score:5, Insightful)
Everything else is derived off of that. Why does one minute every few years have to be redefined just to keep "one day" relatively constant? They've effectively got two units of measurement that conflict with one another. We let "one year" drift enough that it only needs to be corrected once it's off by a whole day. Why not let those seconds accumulate and have a second leap day every hundred thousand years or so?
Circadian rhythm (Score:5, Informative)
We let "one year" drift enough that it only needs to be corrected once it's off by a whole day. Why not let [86,400] seconds accumulate and have a second leap day every hundred thousand years or so?
Because sunlight levels over a day control more recurring human biological processes, such as alertness, than any natural phenomenon with a year's period.
Re: (Score:2)
Why not let those seconds accumulate and have a second leap day every hundred thousand years or so?
Because for about half of those hundred thousand years, the gradual drift would mean that noon occurs in the middle of the night.
Leap days results in a difference of up to one day, with noticeable seasonal changes occurring on the order of at least a month. Correcting by a full day to account for discrepancies in the length of the day would mean being off by up to one full day-cycle. That's not something you can easily ignore.
Re: (Score:2)
This is not necessarily true. It largely depends on how the rotation of the Earth might change over the next hundreds of thousands of years. We have only been running with leap seconds for a bit over 30 years. And we have only had the ability to measure the orbital period accurately enough to worry about seconds for about 100-150 years. Just because we have always "lept forward" in the current system, we can also leap backward. There is simply not enough collected data to know how far "off" our definition o
Re: (Score:2)
If you are doing precision timing it would be wise to not use wall time. Wall time is adjusted on an ongoing basis on computers using NTP. Many times this is done by adding or subtracting microseconds smoothly, 'slewing' time so it is monotonic and all that, but that means wall time is only accurate in the long run, not at any particular moment.
What you'd want is something that has a fixed timebase which is trained to the wall clock but doesn't correspond to adjustments to the wall time. I'm not sure as to
Re: (Score:2)
But, if time is important, stay far, far away from anything defined by POSIX. Those idiots defined system time as a count of seconds in an epoch (since 1-1-1970), and ALSO defined a day to be 86400 seconds. So, in their own words "in POSI
Re: (Score:2)
HFT may help make the market more fluid, but it's also not the primary reason that stocks exist. Just block all trades 5 seconds before and after the leap second. It's fair to everyone, and 10 seconds of not being able to trade should not be a big deal.
Re: It's not the Earth's fault (Score:2)
This is why you should always store timestamps as seconds past January 1, 1970 UTC. In this event, nano seconds.
Re: (Score:2)
I feel as though it would be wise for the markets to move to another timebase, such as the one used by GPS (TAI if I recall correctly)
It has a correspondence with wall time but it doesn't change to match wall time, the difference is merely changed when a leap second is added (or taken away, which has not happened).
I presume that if they don't use a timebase such as this it is for historical reasons, but I'd be curious to know!
Re: (Score:2)
Funny, my first thought as well. We have something that actually serves a useful purpose, leap seconds, and we may get rid of them because a few niche uses of time don't deal well with them... But we keep a historical abomination that wastes energy (exactly contrary to its original goal), provably kills people once a year (25% increase in heart attacks the day following the start of DST), and causes billions of dollars in lost pr
Re: (Score:2)
Throw out that one bizarre requirement, and all the rest of this crap becomes a moot point.
So when travelling from A to B, instead of asking/figuring how you have to adjust the clock, you are asking how much you have to adjust *yourself*?
What does it mean that we have a meeting at 0:35 ? When is actually the sun rising? And when I'm supposed to be in my office? When do we usually go to lunch? Ah, around 15:35? So the meeting at 0:35 is not even at the "same day"?
Luckily you are not one of those idiots writi
Computers have some solution right? (Score:2)
So the means to synch the servers exist, right? Or is this very out of date view of computer and the clocks?
Re: (Score:3)
The problem isn't the system, it is the software and databases that require millisecond accuracy.
The problem is that time is not as linear as we think it is. Even accurate clocks can start having time shifts in relation to each other. This is all spelled out in Physics and is (or at least, should be) well known.
We need to change how we keep track of time, in a way that isn't linear.
Re: (Score:2)
The problem isn't the system, it is the software and databases that require millisecond accuracy.
There have been issues with the kernel in the past.
https://rhn.redhat.com/errata/... [redhat.com]
The problem I saw was a lot of servers suddenly increased their cpu usage.To clear it you had to set the time to the current time(date -s "`date`").
Re: (Score:2)
>We need to change how we keep track of time, in a way that isn't linear.
The problem with this is that time is linear. That's why time machines don't work. Yes, there are spooky quantum effects, and maybe when the servers and desktops are all quantum computers new solutions will present themselves.
Re: (Score:2)
No, it isn't. Put an atomic clock on Earth and another in orbit. They will disagree soon enough. They will both be right.
Re: (Score:2)
We need to change how we keep track of time, in a way that isn't linear.
Asynchronous clocks! I love this idea! Instead of every system implementing its own real time clock, every computer on the planet will instead constantly poll a universal clock service, and supply that digitally signed millisecond to all of its processes.
The truly sad part is that I know there's some SaaS weenie out there who fervently believes this is a good idea.
Re: (Score:2)
The problem isn't the system, it is the software and databases that require millisecond accuracy.
Many systems can be implemented without time synchronization, and many systems that rely on it don't need to. But there are classes of distributed problems that cannot be solved, or cannot be solved as efficiently, without a sufficiently-accurate shared reference time.
Google has an interesting solution to this problem, first implemented in 2008, called the "leap smear". Over a 20-hour window centered on the leap second addition, the servers' clocks are skewed slightly slower so that for each second of re
Re: (Score:2)
Userspace code is irrelevant when your operating system blows up while trying to deal with a leap second.
Re: (Score:2)
Isn't this an old problem solved by unix ages ago?
No. Time drift is, but extra seconds aren't.
Some programs may have hardcoded limits for seconds being in the 0..59 range, and will do unexpected things if a second value suddenly is 60.
Imagine something like an array of seconds, dimensioned to 60 elements. Ka-boom.
Or just look at the standard date command:
date -d "23:59:60"
date: invalid date `23:59:60`
If we want to synchronize a common time with the orbit of the planet, we either need to add or remove time (like leap seconds), or speed up and slow down th
Re: (Score:2)
Actually, one of the server crash bugs was due to a debug printout which was only triggered by a leap second, and was buggy, so it crashed the kernel in a small number of cases.
Code that's only executed every few years, and at the same time all over the world, is a really, really, really big risk.
Let me think about it for a second .... (Score:3)
While I'm sympathetic for all the folks who want to drop the leap second, given an appropriate amount of time the difference will add up. It seems to me the problem is quite simple which is to publicize the leap second a bit more than it is now. It is an education issue -- at least no more or less than leap days and that seems to work just fine all in all.
Perhaps Facebook can create a viral leap second post. Much better than viral kitty posts.
Re: (Score:2, Funny)
Re:Let me think about it for a second .... (Score:5, Interesting)
The problem with leap seconds vs. leap days is that leap seconds do not follow a regular pattern. It's fairly simple to write code that follows the leap year rules: February 29 occurs when (year mod 4 == 0 and year mod 100 != 0) or year mod 400 == 0
The timing of leap seconds, on the other hand, are chosen on a case-by-case basis by some standards body (IERS) and announced, usually with only about six month's notice. Thus hardcoded rules for leap seconds are not a good idea, and you have to have some means of distributing leap second announcements to all systems where clock accuracy is critical. Either that or you accept a one-second margin of error, don't count the leap second and correct the clock later.
Re: (Score:3)
Re: (Score:2)
Changing from leap seconds to leap minutes would move the problem from NTP to time zone files. Time zone files are well tested, regularly updated, and generally high quality.
We have high quality libraries which can calculate the time difference between two arbitrary times in different time zones. This is not possible for leap seconds, because they do not get scheduled in with a decent amount of warning. Changing time zones is tested in many locales twice a year, it basically never breaks.
I'm majorly confused (Score:5, Insightful)
In my 35 years, I've always seen time as a counted measure of how much time has passed since I started counting. I seem to be forever learning that's my novel idea.
Why should I care where the sun is, where the moon is, where the earth is, with respect to time? If it's winter, I can start work at 9, I can start at 10, I can start an hour after sunrise. I don't need to adjust my clock to start work at the same clock-display every day. I see nothing wrong with a company that has different business-hours by the season.
Similarly, since I'm not in the old west, I don't care if "high noon" is an noon, or 1, or 1 second after noon. I've never determined the time based on the sun.
Last I checked, we have perfectly wonderful time-keeping and gps devices these days. So ocean ships and submarines no longer need a sextant and a chronometer to figure out when and where they are.
So here's my petition. I'd like time to always move forward, and the same rate of 1 second per second. I'd like it to not jump, leap, crawl, rewind, fast forward, restart, end , or eject.
Shit, I just realized that I'm not 35 years old. Or I am 35 years old, but not when measured in seconds. Wait for it...ok, now I'm 35 years old. Phew.
Re: (Score:2)
Because the primary function of time since the dawn of civilization has been to allow human activity to synchronize with the position of the sun, from planting seasons to night watches.
If you never leave the server room, perhaps. Most human beings have lives that are affected by sunlight. At the very least commuting in li
Re: (Score:2)
In those cases, where your plans are based on the sun, you ought to be basing your schedule on the sun.
You can easily start work an hour after sunrise. If the sun matters to you, you'll skip the days when it's raining, or you'll wait for the rain to pass.
"we leave at first-light" means when you can see, not when the sun is blocked by clouds.
Say what you actually mean.
But the primary function of time today, is not to synchronize activity with the sun. Today, it's to synchronize human activity with other hu
The time zone of each station's market (Score:2)
But the primary function of time today, is not to synchronize activity with the sun. Today, it's to synchronize human activity with other human activity, often across great distances.
It's both. It's to synchronize human activity with other human activity, some of which also happens to be synchronized with the sun over the course of about a week.
The number of broadcast networks who said "the game starts at 7" for a game being played by two teams local to different time-zones!
It refers to the time zone of each terrestrial broadcast station's market, either the city of license [wikipedia.org] or of the nearby major city that it serves. A signal at the permitted transmission power of a radio or TV station license usually doesn't reach far outside the intended time zone. A station licensed in a city in a different time zone would descri
Re: (Score:2)
In those cases, where your plans are based on the sun, you ought to be basing your schedule on the sun.
Most people enjoy seeing sunlight. In fact, the human body is designed to synthesize some of the vitamins it needs from sunlight. People tend to have more energy and feel more awake during daylight hours. So you can bet that most normal people want their schedule based around the sun. Since sunlight is a local phenomenon, the times that people schedule things are obviously going to be based on some local definition.
You can easily start work an hour after sunrise. If the sun matters to you, you'll skip the days when it's raining, or you'll wait for the rain to pass.
"we leave at first-light" means when you can see, not when the sun is blocked by clouds.
Say what you actually mean.
But the primary function of time today, is not to synchronize activity with the sun. Today, it's to synchronize human activity with other human activity, often across great distances.
Says you. But again, most people want time to be based on useful hours of sunlight. And
Re: (Score:2)
Those are some pretty pathetic examples. First of all, the vast majority of HUMAN use of time is in the persons own local time. Yes, people do communicate with each other over long distances, but those interactions are certainly a very small percentage of the usage of time.
Wouldn't it be nice if we had the same noon? No, it would not. No matter where you are in the world, 'noon' (if whatever language) has the same connotations: the sun is at its highest, most people are up and about, many people are get
No need to set clocks to daylight (Score:2)
Because the primary function of time since the dawn of civilization has been to allow human activity to synchronize with the position of the sun, from planting seasons to night watches.
Most human beings have lives that are affected by sunlight.
The sunlight will happen at its own schedule whether or not we set our watches and calendars by it. We use Daylight Saving Time in large part precisely because the standard definition (noon = sun at highest point) doesn't actually work well for many of us. I don't really care if daylight starts at 7am or 7pm and it won't change fast enough within my lifetime for it to affect me much.
Re: (Score:2)
Because the primary function of time since the dawn of civilization has been to allow human activity to synchronize with the position of the sun, from planting seasons to night watches.
If you never leave the server room, perhaps. Most human beings have lives that are affected by sunlight. At the very least commuting in light or dark matters. Construction, farming, and many other jobs are deeply affected by daylight conditions. And some of us actually just like to go and play in the big blue room while it's blue. (Try it sometime!)
Okay, so let's say time drifts 6 hours. What was 6 am now occurs at noon.
That just means that rather than working 900 to 1700, you now work 1500 to 2300. You'd still be working the same hours relative to the sun. The only difference is what direction the little hand on the clock points (if analog clocks even still exist at that point).
Re: (Score:2)
That works fine if you are the only person involved. In real life, most of us interact with other people, businesses, etc. And that requires synchronized time.
So if we use your idea of not changing the clocks, but changing what time we do things, that means that every time there is an adjustment (to keep us synced up with the sun), EVERY SINGLE REFERENCE to time must change. Businesses are open different hours, meetings happen at different times, appointments occur at different times, etc. Not only that
Re: (Score:2)
Last I checked, we have perfectly wonderful time-keeping and gps devices these days. So ocean ships and submarines no longer need a sextant and a chronometer to figure out when and where they are.
So here's my petition. I'd like time to always move forward, and the same rate of 1 second per second.
The concept of measuring time but not have a clock is not new, and it falls apart due to time being a local phenomenon, and a local phenomenon only.
If the gps satellite just counts time passing, it drifts away from the seconds you count. They're not the same. In fact, the gps system is adjusted precisely to compensate for time passing at different rates due to acceleration.
Everyone's time passes at a slightly different and non-constant rate. There's a measurable difference in how fast time passes in Reykj
Re: (Score:2)
A very good point, actually.
So then let's pick a clock; one that can govern us all. It doesn't matter which clock, as long as it's the same clock. So let's go either with one sitting an the north pole, or one sitting on the sun. Home world or home star. I don't really care which at this point.
Re: (Score:2)
So then let's pick a clock; one that can govern us all.
Oh you mean this one?
One Clock to rule them all, One Clock to find them, One Clock to bring them all, and in the darkness bind them.
Re: (Score:2)
Actually, the thing that drives me batty is not so much whether or not time noon is synced with solar noon or if the sun rises or sets at 5, 6, or 7. Between managing servers on various continents and syncing phone meetings with co-workers scattered all over the place, I've come to the conclusion that daylight savings time, time zones, and the am/pm thing are all the work of the devil, and they should be abolished and we should all use GMT.
I don't see why it matters a whit whether I start work at 8:30am, 0
Re: (Score:2)
No, having everything use GMT does NOT make it easier to coordinate people. While you may be starting work at 1630GMT, I am leaving then. How did it get any easier to coordinate? The only thing it would do is make it easier to COMMUNICATE times across boundaries, and the number of times that happens without a computer involved is a very, very tiny fraction of all of the other uses of time.
And you are completely disregarding the cultural uses of time. If I say 5PM (or 1700) to you, what image does that ev
Re: (Score:2)
Part of it is because there's a million pointy haired morons out there who will throw a temper tantrum if you're not there at exactly 9:00 A.M. and they don't give a damn if the sun won't rise for another 9 hours.
Moving right along to your 1 sec = 1 sec desires, what do you plan to do when your clock has drifted from the standard? You can either jump (against your express wishes) or slightly change the length of a second according to your clock until you come back into agreement (also against your express w
Re: (Score:2)
You mean if 12am is 12pm? Don't get me started on the stupidity of repeating times in the same day, or starting counting at 12, or that no girlfriend I've ever had can handle a 24-hour clock on the night table, or that every clock in my life, including six clocks in my kitchen, supports a 24-hour clock except my microwave.
But to answer your question directly, no, I don't care. It's been so many seconds since I started counting. It's 1205 because it's been 12 hours and 5 minutes since we started counting.
Re: (Score:2)
I'm really tired of stupid date math. Bad enough it's already five different bases across six different numbers, with three of those bases dynamic based on four of the others.
60 makes sense in daily life, though. An hour can be evenly divided into 1/2, 1/3, 1/4, 1/5, 1/6, each with a whole number of minutes.
Same for minutes into hours.
But what would have made even more sense is if there were 42 minutes to the hour, 11 hours to the day, and 13 days to the week.
Just count from an epoch (Score:2)
But do you care if high noon is at midnight?
NO! I really don't. The number is just arbitrary. I don't care if noon occurs at night or during the day. I don't care if winter occurs in June or December. I think all of that is pointless complication to keep the calendar matched to rotations of the Earth and orbits of the Sun. Keep the time keeping simple
I actually like the idea of time being counted as orders of magnitude of seconds. A kilo-second is roughly 1/4 hour. 100kilo-seconds is just over a day. A mega-second is about 11 days. Basical
Re: (Score:2)
"...since 1967 the second has been defined as the duration of 9192631770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the caesium 133 atom."
This "second", what an inelegant unit to use for the basis; it's not inherently based on an order of magnitude count in the first place; really it's just a legacy of some base-60 divisions of Earth's rotation time. Don't you think it would be better to define the second more simply as 10^10 periods of c
kilo-second time keeping (Score:2)
How do you write down business hours on a door with that system?
Similar to how we do it now. Our current date and time system works from an epoch so it's really not much different. You'd need some sort of offset for a day for purely practical reasons. There are about 86164 seconds in a sidereal day but adjust the number to something close the actual rotation. Then it's just a multiple of that number from the epoch. Then you post the business hours as 32 kiloseconds to 64 kiloseconds. (that would be about 8 hours) Label the work week however you like. Could even
So, let's discuss this.... (Score:2)
Hold up, slow down.... Wait just a second...
We are going to debate this for weeks? The solution is clear and the question is easy... How close do we need to be to the astronomical time? Once you answer that, we all know what to do.
Pick an epoch and go with it... (Score:2, Interesting)
How close do we need to be to the astronomical time?
My argument would be that we don't. Who cares if the seasons shift to different months over a few hundred years? It's not going to be important within the lifetime of anyone reading this. If it snows in June instead of December I just don't see that as an actual problem. Pick an epoch [wikipedia.org] and count from there. No need to keep the seasons matched to the calendar for eternity. In fact if we leave Earth, doing that will quickly become highly impractical.
Calendar drift is fine (Score:2)
Astronomers are smart enough to be able to compensate for a known few seconds of arc offset between the astronomical time and clock time. For the rest of us, having the timezone drift to the side is not going to cause any noticeable difference in the position of the sun for several centuries.
Exactly, and it REALLY doesn't matter if summer comes in June or December. We're just used to it a certain way but that doesn't mean it has to stay that way. Folks living 1000 years from now wouldn't know the difference anyway.
Did find this on wikipedia though Under the proposal, leap seconds would be technically replaced by leap hours as an attempt to satisfy the legal requirements of several ITU-R member nations that civil time be astronomically tied to the Sun. So I guess these nations might still be causing problems, disliking this clunky workaround.
Then those folks can handle the workaround themselves or get on board with the program. If they want to be a special snowflake then they can deal with the problems that causes. The rest of the world uses the metric system even though the US insists on sticking with US Customary Un
Re: (Score:2)
> But in 4000 years, those seconds will make for some uncomfortable retrofitting
Uh, if we are still using the same software from 2015 in 6015 I think we just might have bigger problems. :-)
It is far better to be consistent then accurate and inconvenient.
Same reason we should get rid of that DST crap. Simple = far fewer accidents.
DST all year please! (Score:2)
Same reason we should get rid of that DST crap. Simple = far fewer accidents.
Yep, go to DST year around. I have no use for daylight during working hours or during my morning commute. I do have a use for it after I get home. DST all year!
Re: (Score:2)
The solution is clear and the question is easy...
Obviously we gotta speed up the earth's rotation so it keeps up with our clocks.
Re: (Score:2)
At this point, it makes much more sense to have a fundamental time reference that provides 60 seconds to a minute, period, and if you really want to translate to your local sun-referenced time, make use of translation tables.
Right now, we muck with the fundamental reference. That's the basic issue that needs solving.
TAI is the fundamental reference (Score:2)
The main reason for aligning clocks with the sun is for navigational methods that aren't really used anymore.
You mean like the human biological tendency to be active at certain hours before and after peak outdoor light?
At this point, it makes much more sense to have a fundamental time reference that provides 60 seconds to a minute, period, and if you really want to translate to your local sun-referenced time, make use of translation tables.
Theoretically this "fundamental time reference" is TAI (International Atomic Time [wikipedia.org], and the leap second history acts as the "translation tables" you describe between TAI and UTC. The problem is that UNIX adopted UTC as the basis for its timestamps.
Re: (Score:3)
For UTC, within 1 second. That's what it was created for, to follow Sol, just like the other UTx timescales.
For those who don't care, there are timescales which don't have leap seconds - TAI, GPS, etc. Use them instead of trying to redefine UTC to be completely decoupled from its intended purpose.
This issue isn't leap seconds, it's lazy or stupid programmers or committees who don't or won't understand how UTC works.
Software must tolerate timing errors (Score:2)
If you can't deal, don't use UTC (Score:4, Insightful)
There are plenty of systems for time that *don't* involve leap seconds.
If your system's too crappy to be able to deal with leap seconds or you don't have a way to update them, use TAI or GPS time.
Don't screw with the definition of UTC just because you can't handle the complexities of it. It's not like someone's forcing you to use UTC, UT1R, or one of the other UT systems that are specifically intended to deal with issues of local noon.
(disclaimer: I work for a group that deals with solar observations*)
* and even one of them almost screwed the pooch and didn't distribute the update for the June/July 2015 leap second until 3 days before it happened ... and of course it was compiled in (for speed, they claimed**) rather than be an external file.
** if it really was for speed, then they need to flip their giant if/then structure so it starts in the present and walks backwards in time, rather than how they're doing it now where it runs dozens of tests that will always fail for a spacecraft that wasn't launched 'til 2010.
Re: (Score:2)
Ugh, not this again (Score:2)
I don't know what it is that drives a certain set of computer nerds to demand the rest of the world change their practices and deal with the cascading list of effects, just because said nerds find something inconvenient or annoying.
This is so much like the "everyone needs to switch their lives to UTC" droning... it's just not funny anymore.
Yay. (Score:2)
The addition to UTC is supposed to keep atomic time aligned with Earth's rotation, but past leap seconds have caused server crashes
So some day it'll be dark at noon, but our buggy software will still function.
Why not just adjust slowly via NTP? (Score:2)
I appreciate that its necessary to adjust the clocks to celestial bodies as appropriate. But why do it all at once, and suffer from the aftereffects.
When a leap second WOULD have been declared, have the NTP stratum-1 servers bias things a bit until the -1 and astro-time match, and let the world catch up over the next few hours/days (one tiny increment at a time).
No software glitches. Tiny differences between systems, but we always have those anyway.
Astronomer's and other's that really care, use -0 time adju
Eh? (Score:3)
The days of 61-second minutes may be coming to an end
Wait... are they getting rid of days, seconds, or minutes?
Leap-Seconds Existed More Than 45 Years Ago (Score:5, Insightful)
Leap-seconds were properly handled in computer software before most of today's software engineers and programmers were born.
Back in 1969, I started working on a software system that already handled leap-seconds quite smoothly. At that time, keeping UTC aligned with the rotation of the earth involved introducing fractional seconds and also having UTC seconds NOT the same duration as atomic seconds (TAI). In 1972, this was simplified by having UTC seconds exactly the same duration as TAI seconds and (after an initial fractional leap) introducing only leaps that were full seconds. The software in the system on which I was working DID NOT HAVE TO CHANGE!!.
Internally, the system on which I was working -- which evolved and continued in use to operate military space satellites for over 20 years -- kept all time in TAI, which never has leap-seconds. A relatively small routine converted in either direction between UTC for displays and TAI for internal time. Another small routine converted from UTC to UT! to sidereal time, the latter more closely reflecting the rotation of the earth, which is gradually slowing and also has predictable periodic fluctuations. The purpose of all this was that we needed to know very accurately the spot on the rotating earth directly under the orbiting space satellite. The position of the satellite was known in TAI while the surface of the earth was rotating very closely to sidereal time.
Also note that the network time protocol (NTP) also accounts for leap-seconds and has done so for decades.
I can only conclude that the current attempt to do away with leap-seconds is a result of lazy software "professionals" trying to shift blame for their ignorance about leap-seconds.
An...an... while they're at it... (Score:2)
They want to shift the problem to someone else. (Score:3)
Incompetent people like to shift problems to someone else. They're already trying to shift problems like "national debt", pollution,and "climate change" to the future generations and now they want to shift another problem to a future generation.
I would prefer better coding and testing standards to be the norm. At the moment, every time a problem occurs because of a "leap second" it's noticed and fixed with a reminder that this is something to be watched and tested for. I would like to think that handling it would become part of the standard QA procedures, actually it should have already been part of QA, it's not new, this has been happening for over 40 years!
If they think a "leap second" is a big deal then a "leap minute" or "leap hour" is going to really cause problems. They'll have longer periods of time for more bugs to accumulate and when they happen everything will have problems because either they'll fail or something they depend on will fail.
Re: (Score:2)
If they think a "leap second" is a big deal then a "leap minute" or "leap hour" is going to really cause problems. They'll have longer periods of time for more bugs to accumulate and when they happen everything will have problems because either they'll fail or something they depend on will fail.
Leap minutes or leap hours would be handled by the existing time zone handling, not by messing with the length of a second. That code is well tested and very robust.
Warnings about leap minutes or leap hours could be made years in advance, leaving plenty of time to update the files on even the most remote systems.
And yes, technically leap seconds should be handled via the time zone system as well. GNU even distributes a set of zone files for that purpose, the ones that start with "right" instead of "posix".
Re: (Score:2)
Leap minutes or leap hours would be handled by the existing time zone handling, not by messing with the length of a second. That code is well tested and very robust.
I can see that working, but I'm not sold on the "well tested and very robust".
If Apple iphones are working properly with time zones(daylight savings), that's only within the past two years. Can MS Windows use time zones properly or do you still have to set the hardware clock to the current time in the current time zone? Do they still prompt if it's okay to change to/from daylight savings if the computer was turned off during the time change? Java uses their own time zone files for some reason, no idea why t
Re:Conspifrosty (Score:5, Funny)
I like to hang out at Area 15. Less security and you glimpse an occasional dyslexic alien.
Re: (Score:2, Interesting)
Midnight is always 00:00. There is no such hour as 24:00, but alas the ID10Ts at apple think there is and put one into Yosemite.
get rid of winter time (Score:3)
in the same time, we could get rid of summer/winter time change
Re: (Score:2)
Re: (Score:2)
An old-timer?
Sunlight-synchronized biological clocks (Score:2)
Scheduling life and work based on a pulsar would need to somehow override the biological tendency of the human body to synchronize its activity cycle to sunlight levels, which are correlated to the earth's rotation relative to Sol more than to a pulsar.
Re: (Score:2)
Naturally: the earth's rotation must be sped back up to match the clocks.
Time for the International Earth Rotation and Reference Systems Service [iers.org] to get to work on providing that service, then....
(It was better when it was just the International Earth Rotation Service and it was clearer from the name that adjusting the earth's rotation was their job.)