Year 2038 Problem (Devs?)



Advanced search

Message boards : Number crunching : Year 2038 Problem (Devs?)

AuthorMessage
Profile Lee Carre
Volunteer tester
Send message
Joined: Apr 21 00
Posts: 1459
Credit: 58,485
RAC: 0
Channel Islands
Message 249574 - Posted 18 Feb 2006 0:00:12 UTC

    There's a problem with Unix timestamps in the year 2038, have a read of the Year 2038 problem Wikipedia article

    basically a unix time stamp is the number of seconds from 00:00 1/1/1970, but in the year 2038 it'll reach it's maxiumum value, and return to 0

    obviously boinc will probably be quite different then, or have been replaced by something new and improved, but i just thought i'd bring it up

    Profile Ananas
    Volunteer tester
    Send message
    Joined: Dec 14 01
    Posts: 192
    Credit: 2,278,963
    RAC: 1
    Germany
    Message 249587 - Posted 18 Feb 2006 0:19:34 UTC

      Program developers will continue using it and start to panic in 2037

      The OS/420 guys will have scrapped the century digits by then and be happy to have another 62 years left.

      More stuff to panic about : http://www.merlyn.demon.co.uk/critdate.htm

      They forgot 20 Mai 2088, 21:55:59 GMT though.

      Profile Lee Carre
      Volunteer tester
      Send message
      Joined: Apr 21 00
      Posts: 1459
      Credit: 58,485
      RAC: 0
      Channel Islands
      Message 249607 - Posted 18 Feb 2006 1:06:47 UTC - in response to Message 249587.

        Last modified: 18 Feb 2006 1:16:25 UTC

        Program developers will continue using it and start to panic in 2037

        ha! that wouldn't surprise me

        The OS/420 guys will have scrapped the century digits by then and be happy to have another 62 years left.

        More stuff to panic about : http://www.merlyn.demon.co.uk/critdate.htm

        They forgot 20 Mai 2088, 21:55:59 GMT though.

        ah yes, i remember that page, and the rather obvious year 10,000 problem too :p
        i really fail to see why things aren't done properly in this day and age where memory isn't a problem anymore (it was excusable in the early days)
        i mean, look at the IP address space, IPv4 has 2^32 = 4,294,967,296 possible addresses (but some are reserved, so about 3,900,000,000/4,000,000,000 in practice) which was LOADS when IPv4 was born
        IPv6 has 2^128 ! which is such a huge number that i'm not going to post it here, but in comparison, maybe a diagram will help

        To make that diagram to scale, imagine the IPv4 address space is the 1.6-inch square above. In that case, the IPv6 address space would be represented by a square the size of the solar system.

        the MAC address space is even bigger, so if the network guys can realise that it's better to have too many than too few, why can't the software people learn?


        just to clear some confusion, this is a problem for boinc, because boinc uses unix timestamps to record times/dates in various places (take a look in the client_state.xml file)

        if like me you're not very good at reading unix timestamps, there's a converter available

        Profile Jim-R.
        Forum moderator
        Volunteer tester
        Avatar
        Send message
        Joined: Feb 7 06
        Posts: 1466
        Credit: 14,631
        RAC: 0
        United States
        Message 249612 - Posted 18 Feb 2006 1:11:47 UTC

          The date is stored as a either 16 or 32 bit integer (I'm not sure which). By the time the "problem" will actually cause a problem, most of the computers in use now will be retired to that great computer farm in the sky! Haha! The newer computers that are designed would have two options, either keep the same data size for the date but switch to a new "reference date", or use a larger data size to store it.
          ____________
          Jim

          Join GQFCrunchers
          Problems?
          Check the Boinc Wiki
          Or NEW Enhanced FAQ

          Profile Michael Buckingham
          Volunteer tester
          Send message
          Joined: Aug 21 99
          Posts: 4295
          Credit: 2,613,687
          RAC: 0
          United States
          Message 249618 - Posted 18 Feb 2006 1:17:21 UTC - in response to Message 249607.

            Program developers will continue using it and start to panic in 2037

            ha! that wouldn't surprise me

            The OS/420 guys will have scrapped the century digits by then and be happy to have another 62 years left.

            More stuff to panic about : http://www.merlyn.demon.co.uk/critdate.htm

            They forgot 20 Mai 2088, 21:55:59 GMT though.

            ah yes, i remember that page, and the rather obvious year 10,000 problem too :p
            i really fail to see why things aren't done properly in this day and age where memory isn't a problem anymore (it was excusable in the early days)
            i mean, look at the IP address space, IPv4 has 2^32 = 4,294,967,296 possible addresses (but some are reserved, so about 3,900,000,000/4,000,000,000 in practice) which was LOADS when IPv4 was born
            IPv6 has 2^128 ! which is such a huge number that i'm not going to post it here, but in comparison, maybe a diagram will help

            To make that diagram to scale, imagine the IPv4 address space is the 1.6-inch square above. In that case, the IPv6 address space would be represented by a square the size of the solar system.

            the MAC address space is even bigger, so if the network guys can realise that it's better to have too many than too few, why can't the software people learn?


            just to clear some confusion, this is a problem for boinc, because boinc uses unix timestamps to record times/dates in various places (take a look in the client_state.xml file)

            if like me you're not very good at reading unix timestamps, there's a converter available




            Using a 64-bit value introduces a new problem date in about 290 billion years, on Sunday, December 4, 292,277,026,596 15:30:08 UTC. This problem is not, however, widely regarded as a pressing issue.
            ____________
            Account Frozen...

            Profile Lee Carre
            Volunteer tester
            Send message
            Joined: Apr 21 00
            Posts: 1459
            Credit: 58,485
            RAC: 0
            Channel Islands
            Message 249619 - Posted 18 Feb 2006 1:18:15 UTC - in response to Message 249612.

              The date is stored as a either 16 or 32 bit integer (I'm not sure which). By the time the "problem" will actually cause a problem, most of the computers in use now will be retired to that great computer farm in the sky! Haha! The newer computers that are designed would have two options, either keep the same data size for the date but switch to a new "reference date", or use a larger data size to store it.

              i'm just pointing out the fact that if this was done at a software level, then there wouldn't need to be any work arounds

              Odysseus
              Volunteer tester
              Avatar
              Send message
              Joined: Jul 26 99
              Posts: 1615
              Credit: 1,982,589
              RAC: 1,476
              Canada
              Message 249702 - Posted 18 Feb 2006 3:40:23 UTC - in response to Message 249618.


                Using a 64-bit value introduces a new problem date in about 290 billion years, on Sunday, December 4, 292,277,026,596 15:30:08 UTC. This problem is not, however, widely regarded as a pressing issue.


                Especially considering that's on the order of thirty times longer than the Sun is expected to last.


                ____________

                Profile Lee Carre
                Volunteer tester
                Send message
                Joined: Apr 21 00
                Posts: 1459
                Credit: 58,485
                RAC: 0
                Channel Islands
                Message 249718 - Posted 18 Feb 2006 4:17:39 UTC - in response to Message 249702.

                  Last modified: 18 Feb 2006 4:18:02 UTC


                  Using a 64-bit value introduces a new problem date in about 290 billion years, on Sunday, December 4, 292,277,026,596 15:30:08 UTC. This problem is not, however, widely regarded as a pressing issue.


                  Especially considering that's on the order of thirty times longer than the Sun is expected to last.


                  well it'll engulf the earth before that (stars grow when they get old, and become red giants)

                  and people will be living far away by then (unless we're extinct :S)

                  Profile Toby
                  Volunteer tester
                  Avatar
                  Send message
                  Joined: Oct 26 00
                  Posts: 1001
                  Credit: 2,538,273
                  RAC: 1,572
                  United States
                  Message 249723 - Posted 18 Feb 2006 5:27:25 UTC - in response to Message 249607.

                    i really fail to see why things aren't done properly in this day and age where memory isn't a problem anymore (it was excusable in the early days)

                    The UNIX time stamp format was developed in "the early days" and is now used in many places - just like the 2 digit date. However I predict a much smoother transition this time. No freaks sitting out in the desert with guns waiting for the rest of society to crumble. As was mentioned above, 64 bit operating systems should be in widespread use by 2038 and this will pretty much be a non-problem.
                    ____________
                    A member of The Knights Who Say NI!
                    For rankings, history graphs and more, check out:
                    My BOINC stats site

                    Profile Jim-R.
                    Forum moderator
                    Volunteer tester
                    Avatar
                    Send message
                    Joined: Feb 7 06
                    Posts: 1466
                    Credit: 14,631
                    RAC: 0
                    United States
                    Message 249811 - Posted 18 Feb 2006 13:30:28 UTC - in response to Message 249619.

                      The date is stored as a either 16 or 32 bit integer (I'm not sure which). By the time the "problem" will actually cause a problem, most of the computers in use now will be retired to that great computer farm in the sky! Haha! The newer computers that are designed would have two options, either keep the same data size for the date but switch to a new "reference date", or use a larger data size to store it.

                      i'm just pointing out the fact that if this was done at a software level, then there wouldn't need to be any work arounds


                      After thinking about this a little, I can see what you are trying to say, but if you store the date using the same data size, and your program said to get the date and it read a date of 000000... how would your software know which date this refered to since any particular date that consists of all zeros would reappear every 68 years. It could mean 1970, 2038, 3006, etc. How could you tell? This is the same problem that was seen in the last of the 90's for programs that stored date information as two digits instead of the full 4 digit year. If you saw "06", is it 2006, 1906, 1806, 3706, etc. You couldn't know.
                      For your solution to work, there would have to be certain assumptions made. Basically, right now a computer looks at the date and interprets it as seconds from 01/01/70. The computers of the future would have to look at the same number and interpret it as being seconds from 01/01/2038. But that brings up another problem which is at that time all software, bioses, etc. that depended on the stored date would have to be upgraded exactly at midnight on that date or else it would be reporting the wrong date.
                      ____________
                      Jim

                      Join GQFCrunchers
                      Problems?
                      Check the Boinc Wiki
                      Or NEW Enhanced FAQ

                      Profile Lee Carre
                      Volunteer tester
                      Send message
                      Joined: Apr 21 00
                      Posts: 1459
                      Credit: 58,485
                      RAC: 0
                      Channel Islands
                      Message 249816 - Posted 18 Feb 2006 13:57:06 UTC - in response to Message 249811.

                        ... But that brings up another problem which is at that time all software, bioses, etc. that depended on the stored date would have to be upgraded exactly at midnight on that date or else it would be reporting the wrong date.

                        exactly, i was trying to think how to explain that concept clearly, but you hit the nail on the head

                        i just find it ignorant of developers/designers to use the easy way (2 digit years for example) which causes many other problems, rather than using a better solution from the start (it's easier to use a different system from the start rather than try to change an existing one)

                        maybe some kind of extensible date/time format needs to be invented, one that doens't need a fixed length value (it can get longer)

                        so instead of 1 second being 000...0000001 it would just be 1
                        10 would be 10,
                        10, 100 etc.
                        and software just parses the number in the reverse order, with the digit at the far right always representing a particular unit (like seconds for example) and it works out the time/date from right to left, and keeps going (reading additional digits) until it reaches the "start tag" as it were (such as in XML)

                        Profile AlecStaar
                        Avatar
                        Send message
                        Joined: Dec 16 05
                        Posts: 260
                        Credit: 44,472
                        RAC: 0
                        United States
                        Message 249820 - Posted 18 Feb 2006 14:05:23 UTC

                          Last modified: 18 Feb 2006 14:14:05 UTC

                          To quote "John Titor" (an interesting read in & of itself about him):

                          "UNIX has a problem in 2038..."

                          :)

                          * Above all - If you read up on that person I mentioned above? Don't look MY way, TIA!

                          (See, I didn't write up the information on him, I only stumbled upon it myself... I will say, however, that it did make me wonder!)

                          APK

                          P.S.=> I would personally wager that by the time 2038 rolls around, they will have made a 64-bit Unix & Linux, & they will have set the number of seconds ticking away from the original UNIX 1970 UTC to a 64-bit number capable holding variable as the counter...

                          (Thus, its expiry date will be WAY into the possible future, so far ahead, that it will be nothing to get into a twist about for centuries in the distance & really @ least not ourselves worrying about it - we'll have long been dust by then)... apk
                          ____________
                          http://torry.net/authorsmore.php?id=1781

                          "The object's hull is made of SOLID neutronium: A single StarShip cannot combat it!" quote Mr. Spock, Star Trek original series, episode title: "The Doomsday Machine"

                          Profile The Curmudgeon
                          Avatar
                          Send message
                          Joined: Sep 29 99
                          Posts: 10219
                          Credit: 3,808,041
                          RAC: 0
                          United Kingdom
                          Message 249890 - Posted 18 Feb 2006 18:14:19 UTC - in response to Message 249820.

                            "UNIX has a problem in 2038..."

                            I would personally wager that by the time 2038 rolls around, they will have made a 64-bit Unix & Linux, & they will have set the number of seconds ticking away from the original UNIX 1970 UTC to a 64-bit number capable holding variable as the counter...

                            (Thus, its expiry date will be WAY into the possible future, so far ahead, that it will be nothing to get into a twist about for centuries in the distance & really @ least not ourselves worrying about it - we'll have long been dust by then)... apk


                            Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.

                            The second point is speculative, but likely to become fact:-

                            I cannot remember when the change between 8 bit and 16 bit computing occurred, but I assume this was around 1984/85/86.

                            The change from 16 bit to 32 bit computing occurred around 1994/95.

                            We are currently moving between 32 bit and 64 bit, likely to become mainstream in 2007/08.

                            This suggests the timing for the change over, as a time line is ...

                            The move from 8/16 bit to 16/32 bit took, shall we say, 10 years?

                            The move from 16/32 bit to 32/64 bit appears to be occurring 12 years after the last change.

                            Speculating ...

                            In about 14 - 15 years we will be addressing a computing change over from 64 bit to 128 bit. This takes us up to 2007 + 15 = 2022.

                            Assuming the same basic time changeover occurs, then the move from 128 bit to 256 bit computing could hit around the year 2042. This means the change over might be accelerated to about 2038.

                            Any thoughts as to the problems and issues of the Linus 2038 date issue. It will be less a problem than the W2K damp sqib problem just over 6 years ago.
                            ____________
                            Account frozen...

                            Profile David Stites
                            Volunteer tester
                            Send message
                            Joined: Jul 22 99
                            Posts: 280
                            Credit: 399,391
                            RAC: 579
                            United States
                            Message 249966 - Posted 18 Feb 2006 21:09:19 UTC - in response to Message 249816.

                              ... But that brings up another problem which is at that time all software, bioses, etc. that depended on the stored date would have to be upgraded exactly at midnight on that date or else it would be reporting the wrong date.

                              exactly, i was trying to think how to explain that concept clearly, but you hit the nail on the head

                              i just find it ignorant of developers/designers to use the easy way (2 digit years for example) which causes many other problems, rather than using a better solution from the start (it's easier to use a different system from the start rather than try to change an existing one)


                              As to the y2k bug(feature):

                              With both memory and auxillary storage costing around a buck a byte ($1 for 8 bits) they did an excellant job of saving money. The problem was that most managers went for short term profits and passed the headaches on to their successors instead of implementing changes in a timely manner. If they had started fixing it around 1990 as the programmers planned it would have cost much less.
                              ____________
                              David Stites
                              Mount Vernon, WA USA


                              Profile Jim-R.
                              Forum moderator
                              Volunteer tester
                              Avatar
                              Send message
                              Joined: Feb 7 06
                              Posts: 1466
                              Credit: 14,631
                              RAC: 0
                              United States
                              Message 249997 - Posted 18 Feb 2006 21:57:43 UTC - in response to Message 249890.



                                Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.



                                If non volatile ram were to ever become as fast and cheap as standard ram, you could load the "bios", programs, and everything else into it and everything would be fine. Computer bioses could be upgraded the same way you upgrade operating systems today. It wouldn't depend on anything that was hardwired into the system. The only reason todays computers require a "bios" is that the standard ram is wiped clean when it's powered down.
                                ____________
                                Jim

                                Join GQFCrunchers
                                Problems?
                                Check the Boinc Wiki
                                Or NEW Enhanced FAQ

                                Profile Lee Carre
                                Volunteer tester
                                Send message
                                Joined: Apr 21 00
                                Posts: 1459
                                Credit: 58,485
                                RAC: 0
                                Channel Islands
                                Message 250053 - Posted 18 Feb 2006 23:35:28 UTC - in response to Message 249997.



                                  Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.



                                  If non volatile ram were to ever become as fast and cheap as standard ram, you could load the "bios", programs, and everything else into it and everything would be fine. Computer bioses could be upgraded the same way you upgrade operating systems today. It wouldn't depend on anything that was hardwired into the system. The only reason todays computers require a "bios" is that the standard ram is wiped clean when it's powered down.

                                  but it's just a program stored on a rewritable ROM chip, so why can't it just be updated like everything else?

                                  Profile Jim-R.
                                  Forum moderator
                                  Volunteer tester
                                  Avatar
                                  Send message
                                  Joined: Feb 7 06
                                  Posts: 1466
                                  Credit: 14,631
                                  RAC: 0
                                  United States
                                  Message 250066 - Posted 19 Feb 2006 0:19:34 UTC - in response to Message 250053.



                                    Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.



                                    If non volatile ram were to ever become as fast and cheap as standard ram, you could load the "bios", programs, and everything else into it and everything would be fine. Computer bioses could be upgraded the same way you upgrade operating systems today. It wouldn't depend on anything that was hardwired into the system. The only reason todays computers require a "bios" is that the standard ram is wiped clean when it's powered down.

                                    but it's just a program stored on a rewritable ROM chip, so why can't it just be updated like everything else?


                                    Well, it can, as far as the bios itself, but I don't know if that would include the data length for the date function or not. Someone with a lot more knowledge of it than me would have to say. But even with a bios upgrade, it's a whole lot more complicated (and dangerous, lost one computer myself that way) to do a bios upgrade than it is to just upgrade software, or even operating systems. So if the contents of the rom bios could be stored at the first data address of a nvram it could be upgraded as easily as overwriting the file in memory. I'm sure the computer would have safeguards so that a program could not inadvertently write to those addresses, but it's the same way with a disk drive now. It would take a specially designed program to write to that address space just like it takes "fdisk" to write to the partition table on a hd. Matter of fact, it takes a special program to update the bios also. However if everything were stored in nvram, and a larger data size were required, all it would do would be to add a few bytes or so to the bios area and remove a few bytes of general memory. With the fixed size of the bios chip this would not be possible.
                                    ____________
                                    Jim

                                    Join GQFCrunchers
                                    Problems?
                                    Check the Boinc Wiki
                                    Or NEW Enhanced FAQ

                                    Grant (SSSF)
                                    Send message
                                    Joined: Aug 19 99
                                    Posts: 3161
                                    Credit: 1,935,944
                                    RAC: 2,298
                                    Australia
                                    Message 250081 - Posted 19 Feb 2006 0:45:32 UTC - in response to Message 249890.

                                      Last modified: 19 Feb 2006 0:50:53 UTC

                                      Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.

                                      Yep.
                                      EFI (not Electronic Fuel Injection) but
                                      Extensible Firmware Interface.
                                      Can't happen soon enough IMHO.


                                      Speculating ...

                                      In about 14 - 15 years we will be addressing a computing change over from 64 bit to 128 bit. This takes us up to 2007 + 15 = 2022.

                                      Given the address space offered by 64bit computing i find it hard to see what sort of applications would ever require 128bit computing.


                                      Edit- fixed BBCode typos.
                                      ____________
                                      Grant
                                      Darwin NT.

                                      Grant (SSSF)
                                      Send message
                                      Joined: Aug 19 99
                                      Posts: 3161
                                      Credit: 1,935,944
                                      RAC: 2,298
                                      Australia
                                      Message 250086 - Posted 19 Feb 2006 0:49:29 UTC - in response to Message 249816.

                                        i just find it ignorant of developers/designers to use the easy way (2 digit years for example) which causes many other problems, rather than using a better solution from the start (it's easier to use a different system from the start rather than try to change an existing one)

                                        It wasn't that long agao i spent $1,000 for a 32MB SIMM. It wasn't that long ago it cost over $1,000 just for 1MB of RAM.
                                        When the decision was made to use 2 digits for the date, it was 50 years away from the turn of the century, and the cost per byte of memory was so high it is hard to comprehend these days.
                                        ____________
                                        Grant
                                        Darwin NT.

                                        Profile AlecStaar
                                        Avatar
                                        Send message
                                        Joined: Dec 16 05
                                        Posts: 260
                                        Credit: 44,472
                                        RAC: 0
                                        United States
                                        Message 250089 - Posted 19 Feb 2006 0:52:48 UTC - in response to Message 250081.

                                          Last modified: 19 Feb 2006 0:54:03 UTC

                                          Given the address space offered by 64bit computing i find it hard to see what sort of applications would [i]ever[i/] require 128bit computing.


                                          Today? I can tell you, point-blank, from working with them:

                                          Backend/BackOffice, "industrial-strength" top-shelf database engine servers can certainly use memory access of 64-bit magnitude...

                                          I work with SQLServer 2000/2005 daily, & have worked with IBM DB/2 & Oracle 8.x-10x in the past.

                                          I.E.-> The more memory they can use, the faster they run, vs. being "diskbound" which today they can be depending on the size of the data...

                                          E.G.-> I work in financial & insurance data everyday, & it EASILY crosses the 4gb dataset size mark many times...

                                          (64-bit will be a boon to information systems & sciences imo, vs. the 32-bit 4gb per-process addressable memory "limitation" currently nowadays on most systems, of which in Windows @ least, 1/2 (2gb) is used by the Operating System (in std. configurations, it is possible to get 3gb per user process & only 1gb to the OS via the /3gb boot.ini switch) in mgt. of said memory space).

                                          APK

                                          P.S.=> I'm certain other tasks today (not ones done by normal users, because I have YET to see a 4gb Word.doc made) can benefit from that much memory access/addressability, but that is one I know FOR SURE can gain... apk

                                          ____________
                                          http://torry.net/authorsmore.php?id=1781

                                          "The object's hull is made of SOLID neutronium: A single StarShip cannot combat it!" quote Mr. Spock, Star Trek original series, episode title: "The Doomsday Machine"

                                          Grant (SSSF)
                                          Send message
                                          Joined: Aug 19 99
                                          Posts: 3161
                                          Credit: 1,935,944
                                          RAC: 2,298
                                          Australia
                                          Message 250094 - Posted 19 Feb 2006 1:00:11 UTC - in response to Message 250089.

                                            Today? I can tell you, point-blank, from working with them:

                                            Backend/BackOffice, "industrial-strength" top-shelf database engine servers can certainly use memory access of 64-bit magnitude...

                                            I am fully aware of that; as i said in my previous post i can't think of any current (or future) software that would need 128bit addressability.
                                            64bits gives 17,179,869,184 gigabytes or 16 exabytes of directly addressable memory- i'm not aware of simulation software that comes anywhere near to even approaching that limit.
                                            ____________
                                            Grant
                                            Darwin NT.

                                            Profile Lee Carre
                                            Volunteer tester
                                            Send message
                                            Joined: Apr 21 00
                                            Posts: 1459
                                            Credit: 58,485
                                            RAC: 0
                                            Channel Islands
                                            Message 250103 - Posted 19 Feb 2006 1:26:58 UTC - in response to Message 250094.

                                              Last modified: 19 Feb 2006 1:29:14 UTC

                                              Today? I can tell you, point-blank, from working with them:

                                              Backend/BackOffice, "industrial-strength" top-shelf database engine servers can certainly use memory access of 64-bit magnitude...

                                              I am fully aware of that; as i said in my previous post i can't think of any current (or future) software that would need 128bit addressability.
                                              64bits gives 17,179,869,184 gigabytes or 16 exabytes of directly addressable memory- i'm not aware of simulation software that comes anywhere near to even approaching that limit.

                                              but software hasn't evolved much compared to software

                                              and a few other uses would be in the video and animation fields, for rendering and/or video editing, especially with the increased adoption of HD/HQ video/tv
                                              renderers will have to deal with ever larger frames to process, but of course the process will remain mostly CPU and memory bandwidth bound

                                              i'm often seeing normal home computers with a gig of ram these days, and quite often it's needed with all the memory hungry apps people want to run at the same time

                                              for example if i run firefox (with about 100 tabs), google earth, BOINC, and adobe photoshop, then it'll have used all it's physical ram, anything else will cause it to have to use swap space, so i can see this having quite a few advantages in the home too

                                              Profile AlecStaar
                                              Avatar
                                              Send message
                                              Joined: Dec 16 05
                                              Posts: 260
                                              Credit: 44,472
                                              RAC: 0
                                              United States
                                              Message 250136 - Posted 19 Feb 2006 2:09:10 UTC - in response to Message 250094.

                                                Last modified: 19 Feb 2006 2:14:36 UTC

                                                I am fully aware of that;


                                                Cool, this is good that you are, so I can "talk turkey" with you & possibly even get technical, w/out having to form analogies & such when conversing with you on this topical material.

                                                as i said in my previous post i can't think of any current (or future) software that would need 128bit addressability.


                                                I can - again, for Databases!

                                                For the same reasons I gave below - they run much faster with the more memory they can address.

                                                Data today, typical data even in industrial environs, probably never hits that mark/size - yet, that is.

                                                See, I think that the size of data is subject to this rule typically:

                                                IT GROWS!

                                                Yes, you can offline store it, but that means loading it again, or the media (probably slower than HDD's are by far) is slower than HDD bound data, and certainly slower than memory based data.

                                                Especially for data-warehousing, & views, for something like say, a portal site.

                                                I.E. -> If IPv6 ever takes hold, everything will have an IP that is electronic imo, eventually - thus, it's TOTALLY traceable/trackable...

                                                To do that, & maintain histories + statistics (limits of your SQL imagination really, lol) well...

                                                That means to trace those types of things and much more such as reporting records etc./et all?

                                                You'll need TONS of storage... 128-bit tons, eventually, imo.

                                                (Tracking/tracing, for GOOD reasons! Not looking @ it here in this example for "sinister" or espionage-type purposes, but literal tracking!)

                                                Maybe not THE best example, but here goes an E.G.->

                                                "My presentation data and briefcase/laptop FOR WORK: Damn! Now, where they heck did I put them last night... This sucks, I'm already in a hurry to get to work today on time for that presentation!!"

                                                (Go to your PC (or watch probably, lol, by this theoretical time in the future when 128-bit or better is the norm), find out, track the missing/lost item... even if it is @ your girlfriend's place across town!)

                                                This is along the lines of what Sam Walton's company "Walmart" is attempting to do with RFID (and I've actually worked with that type of stuff using MSVC++ & a 'Welch-Allyn Dolphin' handheld scanner system for Fedex... it's possible/doable, today, & generates TONS of data... imagine that in tracking CONSTANTLY as to locations when moving/mailing for instance! Systems like it exist today, & I'd wager their storage requirements are hefty, but maintaining history will be staggering)

                                                Imagine a time in the future when many if not ALL electronic devices are "hooked into" the net, in near realtime, you'll see my point.

                                                64bits gives 17,179,869,184 gigabytes or 16 exabytes of directly addressable memory- i'm not aware of simulation software that comes anywhere near to even approaching that limit.


                                                Right, I'm not either (HUGE numbers)... but, I think that day's coming, & not only because of the "IP Theory" I had above, but also think about voice data, photo/video/streaming video, & just generally BLOB/LOB in nature, & see where I am heading I guess...

                                                To the "land of GIANT data" really.

                                                :)

                                                APK

                                                P.S.=> Like I said above, typically, & I have dealt with MIS/IS/IT for around a decade & a 1/2? Data - it just tends to HUGELY grow! apk
                                                ____________
                                                http://torry.net/authorsmore.php?id=1781

                                                "The object's hull is made of SOLID neutronium: A single StarShip cannot combat it!" quote Mr. Spock, Star Trek original series, episode title: "The Doomsday Machine"

                                                Astro
                                                Volunteer tester
                                                Avatar
                                                Send message
                                                Joined: Apr 16 02
                                                Posts: 8026
                                                Credit: 600,015
                                                RAC: 0
                                                Message 250153 - Posted 19 Feb 2006 2:37:08 UTC - in response to Message 250103.


                                                  but software hasn't evolved much compared to software

                                                  Huh?

                                                  Profile Lee Carre
                                                  Volunteer tester
                                                  Send message
                                                  Joined: Apr 21 00
                                                  Posts: 1459
                                                  Credit: 58,485
                                                  RAC: 0
                                                  Channel Islands
                                                  Message 250163 - Posted 19 Feb 2006 2:55:48 UTC - in response to Message 250153.


                                                    but software hasn't evolved much compared to software

                                                    Huh?

                                                    oops, that was ment to be "but software hasn't evolved much compared to hardware"
                                                    lol

                                                    Profile Lee Carre
                                                    Volunteer tester
                                                    Send message
                                                    Joined: Apr 21 00
                                                    Posts: 1459
                                                    Credit: 58,485
                                                    RAC: 0
                                                    Channel Islands
                                                    Message 250173 - Posted 19 Feb 2006 3:14:54 UTC - in response to Message 250136.

                                                      Last modified: 19 Feb 2006 3:15:29 UTC

                                                      If IPv6 ever takes hold, everything will have an IP that is electronic imo, eventually - thus, it's TOTALLY traceable/trackable...

                                                      IPv6 is getting there, but a new version of IP isn't the easiest of things to deploy sucessfully (it's gotta be backwards compatible with IPv4 as well)
                                                      the plans are already in existance, they're finalising the details of the protocol still, but once there's a final spec we'll start seeing it being used (cisco products for example have supported IPv6 for quite a while now)

                                                      there'll be an address available for every device on the planet (and then some)
                                                      but that's every device now, the MAC address space is even larger than the IPv6 space (more mac (hardware) addresses than IPv6 addresses), but when that limit is approached, well, things will be very different, because almost nothing of the MAC address space has been used yet, and each address is globally unique (no other device anywhere has the same address)

                                                      This is along the lines of what Sam Walton's company "Walmart" is attempting to do with RFID (and I've actually worked with that type of stuff using MSVC++ & a 'Welch-Allyn Dolphin' handheld scanner system for Fedex... it's possible/doable, today, & generates TONS of data... imagine that in tracking CONSTANTLY as to locations when moving/mailing for instance!...)
                                                      RFID is great for situations where security isn't important, because it's easilly hackable, so i wouldn't want it in something like my passport, or credit card

                                                      Imagine a time in the future when many if not ALL electronic devices are "hooked into" the net, in near realtime, you'll see my point.
                                                      that'll happen too, and it'll all be in realtime.
                                                      There's a lot of development going into "all in one" services, the end result being that you have a 100Mbps (1000Mbps eventually) cable/fibre comming into your house/building and all your services run from that, including phone, tv, internet, and other new things that have yet to appear (setting the oven from work?)
                                                      and this isn't an far off idea, VDSL (the next big thing after ADSL) has speeds of about 52Mbps, so it's entirely possible in the near future

                                                      however, most internal networks will probably still use IPv4 (because the space is more than big enough for even a massive network) with Network Address Translation to IPv6 for data going onto the net (but each device (computer, handheld, phone, tv, etc.) will have it's own IPv6 addy

                                                      64bits gives 17,179,869,184 gigabytes or 16 exabytes of directly addressable memory- i'm not aware of simulation software that comes anywhere near to even approaching that limit.
                                                      Right, I'm not either (HUGE numbers)... but, I think that day's coming, & not only because of the "IP Theory" I had above, but also think about voice data, photo/video/streaming video, & just generally BLOB/LOB in nature, & see where I am heading I guess...

                                                      the thing about "potentials" is that it gives possibilities for new technologies and services/ideas to emerge, IPv6 for example allows for some new ways of sending data (instead of one-to-one, one-to-many, one-to-all) there aren't any uses for it at present, but when IPv6 is deployed extensively, i'm sure we'll see things that will use the new methods
                                                      my point is, new and better ways of doing things can't happen unless the posibilities are there
                                                      so in data terms, if the current limitations are removed (or at least the limit is lifted a significant ammount) then new things can start to happen

                                                      you could say the same about 64 bit computing, there aren't any major software packages writen for 64 bit (not natively anyway)
                                                      to allow them to come into existance, the technology has got to support 64 bit first, then the apps will follow

                                                      as with everything, it's usually better to have too much, than too little

                                                      Ned Ludd
                                                      Volunteer tester
                                                      Avatar
                                                      Send message
                                                      Joined: Apr 3 99
                                                      Posts: 7692
                                                      Credit: 264,326
                                                      RAC: 338
                                                      United States
                                                      Message 250202 - Posted 19 Feb 2006 4:11:28 UTC - in response to Message 249890.


                                                        I cannot remember when the change between 8 bit and 16 bit computing occurred, but I assume this was around 1984/85/86.

                                                        The change from 16 bit to 32 bit computing occurred around 1994/95.

                                                        We are currently moving between 32 bit and 64 bit, likely to become mainstream in 2007/08.


                                                        8 bit processors can do 32 bit (or 64 bit) math -- it just takes more instructions for them to do it.
                                                        ____________

                                                        Profile Michael Buckingham
                                                        Volunteer tester
                                                        Send message
                                                        Joined: Aug 21 99
                                                        Posts: 4295
                                                        Credit: 2,613,687
                                                        RAC: 0
                                                        United States
                                                        Message 250212 - Posted 19 Feb 2006 4:36:01 UTC - in response to Message 249997.



                                                          Not 100% sure of my first fact, but I understand motherboard and BIOS suppliers are looking to move to a new format which does away with the BIOS in the next couple of years.



                                                          If non volatile ram were to ever become as fast and cheap as standard ram, you could load the "bios", programs, and everything else into it and everything would be fine. Computer bioses could be upgraded the same way you upgrade operating systems today. It wouldn't depend on anything that was hardwired into the system. The only reason todays computers require a "bios" is that the standard ram is wiped clean when it's powered down.


                                                          Speaking of memory...I have a complete working install of linux on a USB memory stick...it's bootable.

                                                          ____________
                                                          Account Frozen...

                                                          Profile John Cropper
                                                          Avatar
                                                          Send message
                                                          Joined: May 3 00
                                                          Posts: 444
                                                          Credit: 416,933
                                                          RAC: 0
                                                          United States
                                                          Message 250363 - Posted 19 Feb 2006 15:26:25 UTC - in response to Message 249618.

                                                            Using a 64-bit value introduces a new problem date in about 290 billion years, on Sunday, December 4, 292,277,026,596 15:30:08 UTC. This problem is not, however, widely regarded as a pressing issue.


                                                            Considering that this system's star will exhaust its fuel, swell out beyond the planet where >99% of the 64-bit systems will be deployed in less than 2% of that interval, I would be highly likely to concur with that assessment... :o)
                                                            ____________

                                                            Stewie: So, is there any tread left on the tires? Or at this point would it be like throwing a hot dog down a hallway?

                                                            Fox Sunday (US) at 9PM ET/PT

                                                            Profile Jim-R.
                                                            Forum moderator
                                                            Volunteer tester
                                                            Avatar
                                                            Send message
                                                            Joined: Feb 7 06
                                                            Posts: 1466
                                                            Credit: 14,631
                                                            RAC: 0
                                                            United States
                                                            Message 250374 - Posted 19 Feb 2006 16:01:22 UTC - in response to Message 250212.

                                                              Last modified: 19 Feb 2006 16:03:23 UTC



                                                              Speaking of memory...I have a complete working install of linux on a USB memory stick...it's bootable.


                                                              Exactly. You've already got most of it there. All you would need was a bios, however with your approach you would still need a bios on the motherboard to be able to access your mem stick. But if you could build something like that into the mobo and add the bios to it, there you go. However your device still requires a battery to keep the memory alive doesn't it? The approach I mentioned in using nvram would not erase itself even if all power were removed. In a normal bios, it still requires a battery to store the date and other configuration information but the code to actually start the boot process is written either to an eeprom or flash rom. Either of which do not erase with no power. Only the stored configuration information, and even then the small onboard battery can keep the info stored for quite a while until it dies. The only problem with storing the entire bios this way is that if the battery ever did die you would have a real problem just to get the computer powered back up!
                                                              I've got an old IBM Mod 80 386sx that used a special battery that went dead. That was a real pain cause the only thing it would do is access the floppy. I had to put a configuration disk into it to even get it to recognize any hard drives or any other hardware attached, then I still had to go in and change the date and time, etc. It was such a pain to even boot it that I finally stripped it down and junked it! I'd hate to think what kind of trouble it would be if the entire bios were wiped out with each power down! It wouldn't know enough to read a floppy!
                                                              ____________
                                                              Jim

                                                              Join GQFCrunchers
                                                              Problems?
                                                              Check the Boinc Wiki
                                                              Or NEW Enhanced FAQ

                                                              Profile Michael Buckingham
                                                              Volunteer tester
                                                              Send message
                                                              Joined: Aug 21 99
                                                              Posts: 4295
                                                              Credit: 2,613,687
                                                              RAC: 0
                                                              United States
                                                              Message 250376 - Posted 19 Feb 2006 16:06:27 UTC - in response to Message 250374.



                                                                Speaking of memory...I have a complete working install of linux on a USB memory stick...it's bootable.


                                                                Exactly. You've already got most of it there. All you would need was a bios, however with your approach you would still need a bios on the motherboard to be able to access your mem stick. But if you could build something like that into the mobo and add the bios to it, there you go. However your device still requires a battery to keep the memory alive doesn't it? The approach I mentioned in using nvram would not erase itself even if all power were removed. In a normal bios, it still requires a battery to store the date and other configuration information but the code to actually start the boot process is written either to an eeprom or flash rom. Either of which do not erase with no power. Only the stored configuration information, and even then the small onboard battery can keep the info stored for quite a while until it dies. The only problem with storing the entire bios this way is that if the battery ever did die you would have a real problem just to get the computer powered back up!
                                                                I've got an old IBM Mod 80 386sx that used a special battery that went dead. That was a real pain cause the only thing it would do is access the floppy. I had to put a configuration disk into it to even get it to recognize any hard drives or any other hardware attached, then I still had to go in and change the date and time, etc. It was such a pain to even boot it that I finally stripped it down and junked it! I'd hate to think what kind of trouble it would be if the entire bios were wiped out with each power down! It wouldn't know enough to read a floppy!


                                                                I agree...and think it could be done easily. The problem would lie in the cost of the persistant memory.

                                                                ____________
                                                                Account Frozen...

                                                                Profile Jim-R.
                                                                Forum moderator
                                                                Volunteer tester
                                                                Avatar
                                                                Send message
                                                                Joined: Feb 7 06
                                                                Posts: 1466
                                                                Credit: 14,631
                                                                RAC: 0
                                                                United States
                                                                Message 250400 - Posted 19 Feb 2006 17:16:16 UTC - in response to Message 250376.


                                                                  I agree...and think it could be done easily. The problem would lie in the cost of the persistant memory.


                                                                  Yep, that's the holdup right now. The only other problem I see with this is in case the bios in memory were accidently wiped out how could it be restored without some way of loading it back in. The only solution I can see is to still have a small part of the bios hardwired in with enough instructions to check mem location 0 and if no data was found access another location that had a basic bios that could be restored to allow the computer to work, (say just enough info to be able to access a usb port) where a new copy of the bios could be found and loaded. Or possibly even a "smart card" type system where you get a card with the computer with the bios on it and if a bios upgrade were needed it would be a simple matter of swapping cards. This way if something happened during the upgrade, you could simply reinstall the original card and restore the system. If the bios were copied from the card into nvram, you could remove the card and store it in a safe place while it's not needed. In my first solution above, the tiny amount of code hardwired to the system could say "check for data at address 0, if data found read data and continue boot, if no data found access card reader and copy contents to memory starting at location 0, goto step 2 above". This way nothing about the code stored on the mobo would ever have to be upgraded unless a card reader were changed, and if this is the case the card reader could be shipped with a chip to replace the original code. Or since the access method would more than likely be the same the actual reader control program could be in the reader itself. You could then have a "user space" program for installing a new bios into a running system, sorta like the dos "sys" command. Or else this program could just zero out the bios area and reboot with the new card in the reader. I know that now you can buy upgraded bios chips but you have to actually go inside the computer and swap out chips. The card upgrade could be done by even an unskilled person with no technical knowledge at all. (And yes, I've seen some d***a***es out there that don't even know which end of a screwdriver to use! Sorry if I have hurt anyone's feelings here! haha)
                                                                  ____________
                                                                  Jim

                                                                  Join GQFCrunchers
                                                                  Problems?
                                                                  Check the Boinc Wiki
                                                                  Or NEW Enhanced FAQ

                                                                  Profile Lee Carre
                                                                  Volunteer tester
                                                                  Send message
                                                                  Joined: Apr 21 00
                                                                  Posts: 1459
                                                                  Credit: 58,485
                                                                  RAC: 0
                                                                  Channel Islands
                                                                  Message 250587 - Posted 19 Feb 2006 21:58:35 UTC - in response to Message 250400.

                                                                    Last modified: 19 Feb 2006 22:00:15 UTC


                                                                    I agree...and think it could be done easily. The problem would lie in the cost of the persistant memory.
                                                                    Or possibly even a "smart card" type system...

                                                                    the smart card idea sounds great to me

                                                                    what would be even better is if a few blank ones were shipped with the mo-bo, so the user can "download" a new bios onto one of the blank cards rather than having to order a new card for an upgrade (unless i misinterpreted something, and you said that already)

                                                                    Profile Jim-R.
                                                                    Forum moderator
                                                                    Volunteer tester
                                                                    Avatar
                                                                    Send message
                                                                    Joined: Feb 7 06
                                                                    Posts: 1466
                                                                    Credit: 14,631
                                                                    RAC: 0
                                                                    United States
                                                                    Message 250598 - Posted 19 Feb 2006 22:15:44 UTC - in response to Message 250587.


                                                                      I agree...and think it could be done easily. The problem would lie in the cost of the persistant memory.
                                                                      Or possibly even a "smart card" type system...

                                                                      the smart card idea sounds great to me

                                                                      what would be even better is if a few blank ones were shipped with the mo-bo, so the user can "download" a new bios onto one of the blank cards rather than having to order a new card for an upgrade (unless i misinterpreted something, and you said that already)


                                                                      I was thinking about something sorta like that but when I was thinking about it my idea went that maybe the tiny onboard bios could dl the new bios from the manufacturer, but then I thought the code required to find and configure just about any ethernet card (or whatever was in use at the time for a net connection) would be considerably larger than the card idea, plus even though connectivity to the net is increasing daily, what if there were computers at remote sites that need updating when a net connection was not available. But yes, your idea is even better and you would not even have to have the blank cards sent with the computer if they were standardized. You could just go to your local Radio Shack or favorite computer store and buy as many blank ones as you need when you need em. The only keyword here would be "standardized", and how many times have we seen this actually done in computers? (Settling on *just one* "standard").
                                                                      ____________
                                                                      Jim

                                                                      Join GQFCrunchers
                                                                      Problems?
                                                                      Check the Boinc Wiki
                                                                      Or NEW Enhanced FAQ

                                                                      Profile roguebfl
                                                                      Volunteer tester
                                                                      Avatar
                                                                      Send message
                                                                      Joined: May 21 99
                                                                      Posts: 129
                                                                      Credit: 223,953
                                                                      RAC: 0
                                                                      New Zealand
                                                                      Message 250602 - Posted 19 Feb 2006 22:20:34 UTC - in response to Message 249587.

                                                                        Program developers will continue using it and start to panic in 2037


                                                                        nah the same thing will happen with it as PC's with Y2K. the real problem will be solved many years before the press even heard about it, due to things like banks need a large future date predion buffers. Then in 2038 the Press will kick up a big drama fuss when some points out to them that *nix is used for backbone stuff and that if they break everythign breaks, and pick up on the search for the lost few remain non mission critcal legasy search, and once agians fail to realise that the important stuff was fixed years before.

                                                                        ____________
                                                                        uninstall dyslexica.o : Permission denied


                                                                        AMD Athlon 64 3000+ w/Windows
                                                                        AMD Athlon 1800+ w/Linux

                                                                        Profile Lee Carre
                                                                        Volunteer tester
                                                                        Send message
                                                                        Joined: Apr 21 00
                                                                        Posts: 1459
                                                                        Credit: 58,485
                                                                        RAC: 0
                                                                        Channel Islands
                                                                        Message 250610 - Posted 19 Feb 2006 22:30:44 UTC - in response to Message 250598.

                                                                          Last modified: 19 Feb 2006 22:32:31 UTC

                                                                          what would be even better is if a few blank ones were shipped with the mo-bo, so the user can "download" a new bios onto one of the blank cards rather than having to order a new card for an upgrade...


                                                                          ...you would not even have to have the blank cards sent with the computer if they were standardized. You could just go to your local Radio Shack or favorite computer store and buy as many blank ones as you need when you need em.
                                                                          true, but that might be a problem for those who live in rural areas but have net access

                                                                          The only keyword here would be "standardized", and how many times have we seen this actually done in computers? (Settling on *just one* "standard").
                                                                          indeed, not often, hardware is the best example
                                                                          and even when there are standards, they aren't always followed, look at web standards lol most sites don't use valid code, and a lot of "web masters" don't know what these standards are (i've met a few who actually didn't know lol, and in another thread about web standards, someone said that in an email he got from the company that did the SETI site design, when asked about why they didn't write standards compliant code, replied with "what are these "standards" of which you speak?" oh dear!)

                                                                          Profile roguebfl
                                                                          Volunteer tester
                                                                          Avatar
                                                                          Send message
                                                                          Joined: May 21 99
                                                                          Posts: 129
                                                                          Credit: 223,953
                                                                          RAC: 0
                                                                          New Zealand
                                                                          Message 250670 - Posted 20 Feb 2006 0:37:47 UTC

                                                                            Well problem With Web is When a lot of the webmast learn to Code, the IE/ Netscape tag battle was in full swing. so ther was not "apparent standard, even some of those that know they existed wrote "Invalid code" simply so their sites would work on both of the leading browers. and got into a habit uf uses tag soup that woork and forgetting to make it as close to the standard as possible....
                                                                            ____________
                                                                            uninstall dyslexica.o : Permission denied


                                                                            AMD Athlon 64 3000+ w/Windows
                                                                            AMD Athlon 1800+ w/Linux

                                                                            Profile Jim-R.
                                                                            Forum moderator
                                                                            Volunteer tester
                                                                            Avatar
                                                                            Send message
                                                                            Joined: Feb 7 06
                                                                            Posts: 1466
                                                                            Credit: 14,631
                                                                            RAC: 0
                                                                            United States
                                                                            Message 250696 - Posted 20 Feb 2006 1:41:19 UTC

                                                                              Ok, first, if you lived in a rural area with net access, using the smart card idea, how many people nowadays lives so far from some type of electronics or computer store that they couldn't make a trip there at least sometime to pick up a few blank cards? And if not, you have net access so order em on the net and have em mailed to you. And yes, smart cards would be fairly cheap, especially to a big computer manufacturer, so send at least one blank one with the computer.

                                                                              And standards, yes I agree, but I think the manufacturers and aftermarket suppliers could get together and decide on at least a couple of different standards that all the manufacturers could use, say one for IBM compatibles, one for Macs, and maybe one or two others for non-mainstream computers. (I'm not saying that to belittle any computer that is not an IBM compat or Mac, but just that there are more of those two in general use.) And to think of it, it would be a sight to see if all the computer manufacturers would sit down together and develop a card system that any computer could use interchangeably! That would be a historical first!

                                                                              The "internet html standards", yep I was right in the middle of it. I worked the helpdesk for a computer network just as the "code wars" started. Part of my job on the helpdesk was listening to users complain about not being able to access a certain web page or another, even if they were not part of our network website. I had to run ie and netscape so that I could check out web pages to make sure they worked right with both browsers. I would then email the owner of the page to tell them about it so I learned a lot about html doing this. And this was in the beginning when the most complicated part of a web page was a clickable imagemap and animated gif's. And nobody had even heard of frames yet!
                                                                              ____________
                                                                              Jim

                                                                              Join GQFCrunchers
                                                                              Problems?
                                                                              Check the Boinc Wiki
                                                                              Or NEW Enhanced FAQ

                                                                              Profile Lee Carre
                                                                              Volunteer tester
                                                                              Send message
                                                                              Joined: Apr 21 00
                                                                              Posts: 1459
                                                                              Credit: 58,485
                                                                              RAC: 0
                                                                              Channel Islands
                                                                              Message 250934 - Posted 20 Feb 2006 16:00:10 UTC - in response to Message 250670.

                                                                                Last modified: 20 Feb 2006 16:00:32 UTC

                                                                                Well problem With Web is When a lot of the webmast learn to Code, the IE/ Netscape tag battle was in full swing. so ther was not "apparent standard, even some of those that know they existed wrote "Invalid code" simply so their sites would work on both of the leading browers. and got into a habit uf uses tag soup that woork and forgetting to make it as close to the standard as possible....
                                                                                well that's all because the older browsers are broken, well, IE is still broken, propritry tags should never be used, because that instantly breaks the ideals of the web (viewable in any browser)

                                                                                but i agree that to get a site to work, especially in more than one browser, required a lot of code hacks, but there's no excuse for it these days, and the general opinion is that "professional" web designers/webmasters who don't know how to do things properly, can't call themselves professionals, for the simple reason that they don't know their craft very well if they don't know about, and adhere to standards

                                                                                what would you think of a locksmith who didn't use standard shape/size blank keys, and made his own?
                                                                                I'd rather have the standard key myself, because it's more likly to work in my lock than a custom shaped one (i'm talking about the general key design, not how the teeth are cut)

                                                                                Profile Lee Carre
                                                                                Volunteer tester
                                                                                Send message
                                                                                Joined: Apr 21 00
                                                                                Posts: 1459
                                                                                Credit: 58,485
                                                                                RAC: 0
                                                                                Channel Islands
                                                                                Message 250936 - Posted 20 Feb 2006 16:13:08 UTC - in response to Message 250696.

                                                                                  Ok, first, if you lived in a rural area with net access, using the smart card idea, how many people nowadays lives so far from some type of electronics or computer store that they couldn't make a trip there at least sometime to pick up a few blank cards? And if not, you have net access so order em on the net and have em mailed to you. And yes, smart cards would be fairly cheap, especially to a big computer manufacturer, so send at least one blank one with the computer.
                                                                                  true, to be honest i don't know, where i live everything is pretty close together, i'm in what most people would call the "country" but the "town/city" is only a 20 minute drive away (with a 40 mph speed limit, so not that far)

                                                                                  And standards, yes I agree, but I think the manufacturers and aftermarket suppliers could get together and decide on at least a couple of different standards that all the manufacturers could use, say one for IBM compatibles, one for Macs, and maybe one or two others for non-mainstream computers. (I'm not saying that to belittle any computer that is not an IBM compat or Mac, but just that there are more of those two in general use.) And to think of it, it would be a sight to see if all the computer manufacturers would sit down together and develop a card system that any computer could use interchangeably! That would be a historical first!
                                                                                  indeed, and i imagine that there would be a few different ones for different things (like there are different image formats, and case/motherboard standards) to cater for the differing requirements, the main thing is that each be an open standard, not proprietry (sp?) so that everyone can follow the same standards and not have to shell out loads of cash to another company, which just results in each company making it's own standard, which doesn't help anyone
                                                                                  look at the flash card industry, there are quite a few types, compact flash, SD, and quite a few others that i can't remember, and all in all it works kinda well.
                                                                                  Probably not the best example because as far as i can see there isn't much need for different formats, because they all do the same sort of job(s)

                                                                                  i think it would be best for a standards body to decide what standard is best, so that each company isn't trying to have things their way, and decisions aren't influenced by money (having something reliable is better for everyone than something that's cheap)

                                                                                  The "internet html standards", yep I was right in the middle of it....
                                                                                  all i'm gonna say is "oh dear", that must have been erm, "fun" lol
                                                                                  I only started getting into web dev about a year ago, so i'm learning the new ways, which i'm quite glad about really
                                                                                  wouldn't have liked to be around when M$ and netscape were at playing tug of war (see, when companies are left to decide standards they don't do a good job)

                                                                                  Ned Ludd
                                                                                  Volunteer tester
                                                                                  Avatar
                                                                                  Send message
                                                                                  Joined: Apr 3 99
                                                                                  Posts: 7692
                                                                                  Credit: 264,326
                                                                                  RAC: 338
                                                                                  United States
                                                                                  Message 250941 - Posted 20 Feb 2006 16:25:27 UTC

                                                                                    Last modified: 20 Feb 2006 16:35:26 UTC

                                                                                    Okay, it's time for a little bit of a reality check, folks.

                                                                                    Unix (and a whole lot of other things) stores the time as the number of seconds since the Epoch date -- which for Unix is 1/1/1970.

                                                                                    On a decendent of the original IBM PC, there is a chip that stores the BIOS configuration data and has the real time clock (RTC) -- this is typically referred to as the "CMOS" simply because CMOS was a very good low-power technology in 1980 and the memory and clock are maintained by a battery when the PC is turned off.

                                                                                    A typical CMOS RTC is the DS-12887A -- the chip pin-out may differ between manufactures and newer motherboards may have more configuration RAM, but the clock part is all just about the same. The data sheet is here.

                                                                                    The CMOS RTC works like a normal, human readable clock: the time is stored HH:MM:SS (0-23 or 0-59 as appropriate), and the date is stored MM/DD/YYYY.

                                                                                    Yes, four digit year. It stored as binary coded decimal, so no troubles with the RTC until 12/31/9999.

                                                                                    On boot, the operating system reads the clock and sets the internal clock kept by the OS.

                                                                                    MS-DOS stores the time and date separately. The year is stored as an offset from 1980, and gets in trouble in 2107.

                                                                                    Windows uses a different format, and runs out in something like 30,000 years.

                                                                                    Most things written in C (C++, C#, etc.) use Unix time (even on DOS) -- it is applications like BOINC that get in trouble because Unix time is the number of seconds since 1980, and since time is kept internally (translated from whatever the system provides for time) the implementors can either add more bits (64 only because it seems convenient) or change the Epoch date to something newer.

                                                                                    ... but on PC machines, we don't have to worry about the BIOS on anything reasonably modern.

                                                                                    Before someone points out the Y2K BIOS issue with some older machines, let me point out that each two digits is read by the BIOS, and some simply didn't bother to read the top two digits of the year -- they simply didn't imagine that their BIOS would be in-use on 1/1/2000.
                                                                                    ____________

                                                                                    Profile Lee Carre
                                                                                    Volunteer tester
                                                                                    Send message
                                                                                    Joined: Apr 21 00
                                                                                    Posts: 1459
                                                                                    Credit: 58,485
                                                                                    RAC: 0
                                                                                    Channel Islands
                                                                                    Message 250951 - Posted 20 Feb 2006 16:44:11 UTC - in response to Message 250941.

                                                                                      ...on PC machines, we don't have to worry about the BIOS on anything reasonably modern....

                                                                                      so this is a software only problem? cool :)

                                                                                      i still like the smart-card idea for bios upgrades, it just seems easier and safer (imagine a power cut while you're flashing your bios ;) lol)

                                                                                      Ned Ludd
                                                                                      Volunteer tester
                                                                                      Avatar
                                                                                      Send message
                                                                                      Joined: Apr 3 99
                                                                                      Posts: 7692
                                                                                      Credit: 264,326
                                                                                      RAC: 338
                                                                                      United States
                                                                                      Message 250952 - Posted 20 Feb 2006 16:45:13 UTC - in response to Message 250934.

                                                                                        well that's all because the older browsers are broken, well, IE is still broken, propritry tags should never be used, because that instantly breaks the ideals of the web (viewable in any browser)

                                                                                        Hrm.....

                                                                                        As I see it, it isn't so much proprietary tags as differences in implementation.

                                                                                        A simple HTML table should be something like:

                                                                                        <table>
                                                                                        <tr><td>1a</td><td>1b</td></tr>
                                                                                        <tr><td>2a</td><td>2b</td></tr>
                                                                                        </table>

                                                                                        Now, if I'm trying to write something that goes really fast, I can not process (skip over) most of the closing tags, and I still know everything I need to displya the table correctly -- an opening tag implies a closing tag.

                                                                                        If I choose to implement my web browser that way, it will correctly display the table above according to all standards, and it will also correctly display this table:

                                                                                        <table>
                                                                                        <tr><td>1a<td>1b
                                                                                        <tr><td>2a<td>2b
                                                                                        </table>

                                                                                        So, is this a "proprietary tag" or simply malformed HTML that renders OK because it takes advantage of how the browser is actually implemented?

                                                                                        There are lots of places like this where the browser either takes an optimization that permits malformed code to work, or where the implemetors have simply read the standard and interpreted it differently.
                                                                                        ____________

                                                                                        Ned Ludd
                                                                                        Volunteer tester
                                                                                        Avatar
                                                                                        Send message
                                                                                        Joined: Apr 3 99
                                                                                        Posts: 7692
                                                                                        Credit: 264,326
                                                                                        RAC: 338
                                                                                        United States
                                                                                        Message 250954 - Posted 20 Feb 2006 16:49:32 UTC - in response to Message 250951.

                                                                                          Last modified: 20 Feb 2006 16:50:16 UTC

                                                                                          ...on PC machines, we don't have to worry about the BIOS on anything reasonably modern....

                                                                                          so this is a software only problem? cool :)

                                                                                          i still like the smart-card idea for bios upgrades, it just seems easier and safer (imagine a power cut while you're flashing your bios ;) lol)

                                                                                          Remember: the nice thing about standards is that there are so many to choose from.

                                                                                          For most of us, the BIOS is just a bootstrap: it provides enough software (in ROM -- not Mr. Walton, the other kind of ROM) to read the master boot record off of the hard disk and start executing it.

                                                                                          Unless you need some BIOS "feature" that is part of an upgrade (like support for a new CPU that didn't exist with the motherboard was made) there is rarely a good reason to upgrade.

                                                                                          BIOSes used to come on physical media -- you ordered the BIOS upgrade and it came on EPROMs.

                                                                                          Many new motherboards have "dual bios" chips, so if something fails during the write, you've got another BIOS, just in case.
                                                                                          ____________

                                                                                          Profile roguebfl
                                                                                          Volunteer tester
                                                                                          Avatar
                                                                                          Send message
                                                                                          Joined: May 21 99
                                                                                          Posts: 129
                                                                                          Credit: 223,953
                                                                                          RAC: 0
                                                                                          New Zealand
                                                                                          Message 250964 - Posted 20 Feb 2006 17:10:01 UTC - in response to Message 250941.


                                                                                            The CMOS RTC works like a normal, human readable clock: the time is stored HH:MM:SS (0-23 or 0-59 as appropriate), and the date is stored MM/DD/YYYY.

                                                                                            Yes, four digit year. It stored as binary coded decimal, so no troubles with the RTC until 12/31/9999.

                                                                                            [...]

                                                                                            Before someone points out the Y2K BIOS issue with some older machines, let me point out that each two digits is read by the BIOS, and some simply didn't bother to read the top two digits of the year -- they simply didn't imagine that their BIOS would be in-use on 1/1/2000.


                                                                                            Um you better check the date on that RTC revtion your holding to 8)

                                                                                            it was not that the the 386 and old did not bother to read the up two, it was not there then IF it was there a BIOS update would have been possible on some of the 386 to have th correct code, thyu could no do that becuase at the time the RTC only asked for MM/DD/YY
                                                                                            ____________
                                                                                            uninstall dyslexica.o : Permission denied


                                                                                            AMD Athlon 64 3000+ w/Windows
                                                                                            AMD Athlon 1800+ w/Linux

                                                                                            Ned Ludd
                                                                                            Volunteer tester
                                                                                            Avatar
                                                                                            Send message
                                                                                            Joined: Apr 3 99
                                                                                            Posts: 7692
                                                                                            Credit: 264,326
                                                                                            RAC: 338
                                                                                            United States
                                                                                            Message 250971 - Posted 20 Feb 2006 17:22:11 UTC - in response to Message 250964.


                                                                                              The CMOS RTC works like a normal, human readable clock: the time is stored HH:MM:SS (0-23 or 0-59 as appropriate), and the date is stored MM/DD/YYYY.

                                                                                              Yes, four digit year. It stored as binary coded decimal, so no troubles with the RTC until 12/31/9999.

                                                                                              [...]

                                                                                              Before someone points out the Y2K BIOS issue with some older machines, let me point out that each two digits is read by the BIOS, and some simply didn't bother to read the top two digits of the year -- they simply didn't imagine that their BIOS would be in-use on 1/1/2000.


                                                                                              Um you better check the date on that RTC revtion your holding to 8)

                                                                                              it was not that the the 386 and old did not bother to read the up two, it was not there then IF it was there a BIOS update would have been possible on some of the 386 to have th correct code, thyu could no do that becuase at the time the RTC only asked for MM/DD/YY

                                                                                              Actually, the RTC doesn't "ask" at all. It is the BIOS that talks to the clock.

                                                                                              But, all of that notwithstanding, there are at least two really simple solutions.

                                                                                              The easiest is to get the two digit year, and if it's "80" or greater, then the century value is "19" -- if it's less than 80, then the century is "20" and we're good until 2080.

                                                                                              The next one is to pick any unused CMOS memory location and stuff the century there.

                                                                                              For the "bonus round" the OS can simply ignore the century as supplied by the BIOS/RTC and as long as it knows the correct time within a century or so we can still get the full, correct year. (knowing that time moves forward is a useful thing here -- just storing the date on the HD once in a while will do nicely)

                                                                                              ____________

                                                                                              Profile Lee Carre
                                                                                              Volunteer tester
                                                                                              Send message
                                                                                              Joined: Apr 21 00
                                                                                              Posts: 1459
                                                                                              Credit: 58,485
                                                                                              RAC: 0
                                                                                              Channel Islands
                                                                                              Message 250976 - Posted 20 Feb 2006 17:26:28 UTC - in response to Message 250952.

                                                                                                Last modified: 20 Feb 2006 17:30:35 UTC

                                                                                                well that's all because the older browsers are broken, well, IE is still broken, propritry tags should never be used, because that instantly breaks the ideals of the web (viewable in any browser)
                                                                                                As I see it, it isn't so much proprietary tags as differences in implementation.
                                                                                                true, implementation has a lot to do with it, and that's why things are moving towards strict languages like XML and XHTML where you can't "bend the rules" it's either correct (and working) or not, which personally is the correct way to do it, assumptions in the web arena are generally never a good thing (take character encoding for example, and all the problems with that)

                                                                                                i was just making the point about propritry tags

                                                                                                Profile Lee Carre
                                                                                                Volunteer tester
                                                                                                Send message
                                                                                                Joined: Apr 21 00
                                                                                                Posts: 1459
                                                                                                Credit: 58,485
                                                                                                RAC: 0
                                                                                                Channel Islands
                                                                                                Message 250979 - Posted 20 Feb 2006 17:29:42 UTC - in response to Message 250954.

                                                                                                  Last modified: 20 Feb 2006 17:31:17 UTC

                                                                                                  Unless you need some BIOS "feature" that is part of an upgrade (like support for a new CPU that didn't exist with the motherboard was made) there is rarely a good reason to upgrade.

                                                                                                  what about bug fixes or better ways of doing things (better coding) etc.
                                                                                                  i know that in an ideal world these wouldn't be needed, but we don't live in an ideal world

                                                                                                  Ned Ludd
                                                                                                  Volunteer tester
                                                                                                  Avatar
                                                                                                  Send message
                                                                                                  Joined: Apr 3 99
                                                                                                  Posts: 7692
                                                                                                  Credit: 264,326
                                                                                                  RAC: 338
                                                                                                  United States
                                                                                                  Message 250989 - Posted 20 Feb 2006 17:43:55 UTC - in response to Message 250979.

                                                                                                    Unless you need some BIOS "feature" that is part of an upgrade (like support for a new CPU that didn't exist with the motherboard was made) there is rarely a good reason to upgrade.

                                                                                                    what about bug fixes or better ways of doing things (better coding) etc.
                                                                                                    i know that in an ideal world these wouldn't be needed, but we don't live in an ideal world

                                                                                                    I don't think any of the reasonably modern operating systems use BIOS services extensively -- if that's true, the only thing we're really talking about here is initialization (i.e recognizing a "Pentium-M" vs. "Pentium-4") or dealing with hard drives with larger partitions (like happend a while back when we passed 137gb).

                                                                                                    Who cares if "better coding" saves a couple of seconds during boot, and then is bypassed.
                                                                                                    ____________

                                                                                                    Profile Jim-R.
                                                                                                    Forum moderator
                                                                                                    Volunteer tester
                                                                                                    Avatar
                                                                                                    Send message
                                                                                                    Joined: Feb 7 06
                                                                                                    Posts: 1466
                                                                                                    Credit: 14,631
                                                                                                    RAC: 0
                                                                                                    United States
                                                                                                    Message 252102 - Posted 22 Feb 2006 17:47:03 UTC - in response to Message 250989.

                                                                                                      Unless you need some BIOS "feature" that is part of an upgrade (like support for a new CPU that didn't exist with the motherboard was made) there is rarely a good reason to upgrade.

                                                                                                      what about bug fixes or better ways of doing things (better coding) etc.
                                                                                                      i know that in an ideal world these wouldn't be needed, but we don't live in an ideal world

                                                                                                      I don't think any of the reasonably modern operating systems use BIOS services extensively -- if that's true, the only thing we're really talking about here is initialization (i.e recognizing a "Pentium-M" vs. "Pentium-4") or dealing with hard drives with larger partitions (like happend a while back when we passed 137gb).

                                                                                                      Who cares if "better coding" saves a couple of seconds during boot, and then is bypassed.


                                                                                                      While it's true that most everything could be left alone and not bother with an upgrade but new technology comes out all the time. What about USB? This wasn't out too long ago and even though you could get cards to add usb ports to your computer, if you were using a usb mouse or keyboard and had to access the setup program to change the configuration you would have to dig out a standard keyboard to do it with since the bios on the older computer did not recognize the usb ports. So if you have some new technology like that to come out in the future, wouldn't you like to be able to just add a card and keep using your computer, or are you going to have to buy a new computer to take advantage of the new technology. The smart card would allow you to simply add an adapter card to the computer and allow it to be used to it's fullest without replacing the whole computer or not being able to use the technology 100% of the time. For instance a new disk drive technology. Suppose someone came out with a terrabyte drive that was as fast as ram but used a totally different address method. And you wanted to boot from this drive. Two choices, junk your present computer or upgrade the bios, and the easiest and safest way to do that would be with something similar to the smart card. IMHO
                                                                                                      ____________
                                                                                                      Jim

                                                                                                      Join GQFCrunchers
                                                                                                      Problems?
                                                                                                      Check the Boinc Wiki
                                                                                                      Or NEW Enhanced FAQ

                                                                                                      Profile Michael Buckingham
                                                                                                      Volunteer tester
                                                                                                      Send message
                                                                                                      Joined: Aug 21 99
                                                                                                      Posts: 4295
                                                                                                      Credit: 2,613,687
                                                                                                      RAC: 0
                                                                                                      United States
                                                                                                      Message 252103 - Posted 22 Feb 2006 17:48:56 UTC - in response to Message 250989.

                                                                                                        Unless you need some BIOS "feature" that is part of an upgrade (like support for a new CPU that didn't exist with the motherboard was made) there is rarely a good reason to upgrade.

                                                                                                        what about bug fixes or better ways of doing things (better coding) etc.
                                                                                                        i know that in an ideal world these wouldn't be needed, but we don't live in an ideal world

                                                                                                        I don't think any of the reasonably modern operating systems use BIOS services extensively -- if that's true, the only thing we're really talking about here is initialization (i.e recognizing a "Pentium-M" vs. "Pentium-4") or dealing with hard drives with larger partitions (like happend a while back when we passed 137gb).

                                                                                                        Who cares if "better coding" saves a couple of seconds during boot, and then is bypassed.


                                                                                                        POST is a little bit more involved than that.

                                                                                                        ____________
                                                                                                        Account Frozen...

                                                                                                        Profile JigPu
                                                                                                        Avatar
                                                                                                        Send message
                                                                                                        Joined: Feb 16 00
                                                                                                        Posts: 98
                                                                                                        Credit: 495,635
                                                                                                        RAC: 0
                                                                                                        Message 252358 - Posted 23 Feb 2006 3:00:47 UTC - in response to Message 249618.

                                                                                                          Last modified: 23 Feb 2006 3:07:17 UTC

                                                                                                          Using a 64-bit value introduces a new problem date in about 290 billion years, on Sunday, December 4, 292,277,026,596 15:30:08 UTC. This problem is not, however, widely regarded as a pressing issue.

                                                                                                          OK, that's it. I'm recoding all date functions to use BigDecimal instead of a measly int.

                                                                                                          Integer part of the BigDecimal will be the number of seconds since Unix Epoch (just to keep things compatible :D). Decimal part will be the fractional number of seconds.

                                                                                                          Benefits:
                                                                                                          * Easily allows for the expression of any time, be it past, present, or future.
                                                                                                          * Integer part directly compatible with Unix Epoch.
                                                                                                          * Decimal part can be made as precicely as one wishes (for example, if measuring less than a planck time ever turns out to be important :D)

                                                                                                          Problems:
                                                                                                          * Can you say "memory hog"?
                                                                                                          * Slower than integer to update
                                                                                                          * Arbitrarily sized (making it harder to read/parse dates from files)
                                                                                                          * Fewer libraries support BigDecimal than support integers or 64-bit integers.


                                                                                                          (...ok, so I'm not actually. "64-bit should be enough for anybody!" ;))
                                                                                                          Puffy
                                                                                                          ____________

                                                                                                          Profile Lee Carre
                                                                                                          Volunteer tester
                                                                                                          Send message
                                                                                                          Joined: Apr 21 00
                                                                                                          Posts: 1459
                                                                                                          Credit: 58,485
                                                                                                          RAC: 0
                                                                                                          Channel Islands
                                                                                                          Message 252364 - Posted 23 Feb 2006 3:07:47 UTC - in response to Message 252358.

                                                                                                            Last modified: 23 Feb 2006 3:08:41 UTC

                                                                                                            Problems:
                                                                                                            * Can you say "memory hog"?
                                                                                                            * Fewer libraries support BigDecimal than support integers or 64-bit integers.
                                                                                                            well, another problem is that 64-bit isn't as efficient with some thing, like when representing small values, or just plain old 0 (zero)
                                                                                                            having all those extra digits just slows things down, more data to shift around etc.

                                                                                                            so what's needed is an extensible format really, best of both worlds then, but of course backwards compatibility is going to be an issue with a new format
                                                                                                            ____________
                                                                                                            Want to search the BOINC Wiki, BOINCstats, or various BOINC forums from within firefox? Try the BOINC related Firefox Search Engines

                                                                                                            Message boards : Number crunching : Year 2038 Problem (Devs?)

                                                                                                            Copyright © 2009 University of California