From: James Kanze on
On Feb 16, 10:09 am, Nick Keighley <nick_keighley_nos...(a)hotmail.com>
wrote:
> On 16 Feb, 03:40, Seebs <usenet-nos...(a)seebs.net> wrote:

> > On 2010-02-16, James Kanze <james.ka...(a)gmail.com> wrote:
> > > On Feb 14, 4:56 pm, Seebs <usenet-nos...(a)seebs.net> wrote:
> > >> On 2010-02-14, James Kanze <james.ka...(a)gmail.com> wrote:
> > >> > To be really effective, design and code review requires a
> > >> > physical meeting. Depending on the organization of the project,
> > >> > such physical meetings are more or less difficult.

> I've got mixed opinions on this. The real review takes place
> off line. Explanation and discussion of possible solutions (I
> know, a code walthru isn't supposed to consider solutions- a
> daft idea if you ask me [1]) at a meeting.

> Design meeetings can work.

It's always difficult to find the right balance, because people
do vary. What I think is certain is that you do need some time
isolated, to let your ideas jell, and you need some meetings, at
least at either end: brainstorming sessions before really
starting, and code reviews after the code has been written.
Between the two, different people probably have different needs.
A lot of people claim that they're most effective in pair
programming, for example, where as I (and some others I know)
would be much less effective if I couldn't do large parts of the
work more or less in isolation.

--
James Kanze
From: Martin Gregorie on
On Wed, 17 Feb 2010 13:04:17 -0800, James Kanze wrote:

> On Feb 16, 3:28 am, Seebs <usenet-nos...(a)seebs.net> wrote:
>> On 2010-02-16, James Kanze <james.ka...(a)gmail.com> wrote:
>
>> > I am. If only because such projects require a larger degree of
>> > accountability than free software can offer. I can't see anyone
>> > providing free software with contractual penalties for downtime; most
>> > of the software I worked on in the 1990's had such penalties.
>
>> I think it may be done occasionally. Certainly, if I had contractual
>> penalties for downtime, and my choices were Windows or Linux, I'd run
>> free software. :P
>
> I'd use Windows XP before Linux, but frankly... I'd avoid standard PC's
> completely: (modern) Solaris on a Sparc, or HP/UX on HP's PA would be my
> choices. (Supposing I needed a real general purpose system. Some of
> the embedded systems are probably even more reliable.)

If uptime is the main criterion, your only options are fault tolerant
systems. Off the shelf that means Stratus or Tandem (now HP) Guardian
NonStop systems. This is the kit you find running telcos, inter-bank
networks, ATM networks, etc.

That apart, the most reliable system I've used is Microware's OS-9/68k, a
modular real-time OS. I've been running it almost every day since 1992
and have never found a bug in the system software despite applying Y2K
patches to it. I haven't replaced any hardware since 1993 either: not
even disks.


--
martin@ | Martin Gregorie
gregorie. | Essex, UK
org |
From: Mike Schilling on
Branimir Maksimovic wrote:
> Nick Keighley wrote:
>>
>> I was noting the fixed point in the human experience. Things are
>> degenerating and were always better in the past.
>>
>> <snip>
>
> To be honest things were always simpler in the past.

Compare disks which ae formatted for a particular record size (requiring the
inter-record gap to be figured into the record/track calculation) with disks
that have fixed sector sizes, Which is simpler?


From: Flash Gordon on
Richard Heathfield wrote:
> Lars Enderin wrote:
>> Richard Bos wrote:
>>> Flash Gordon <smap(a)spam.causeway.com> wrote:
>>>
>>>> I know there is software flying around today that is running on Z80
>>>> processors (well, the military variant of them) and the plan in the
>>>> late 90s was for it to continue for another 20 years (I don't know
>>>> the details, but a customer signed off on some form of ongoing
>>>> support contract). Admittedly the software I used was not doing date
>>>> processing (apart from the test rigs, which used the date on
>>>> printouts, which I tested to "destruction" which turned out to be
>>>> 2028).
>>> Single signed byte?
>>
>> Was it really 2028?
>
> Quite possibly. Not every problem ending in 8 is a 2038 problem. If the
> test rigs had 1900 as a base date (and yes, there's still plenty of
> software around that thinks 1900 was a very good year), then the single
> signed byte Richard Bos mentioned would be good for representing all
> years from then until 2027 (assuming 8 bits to the byte). It would fail
> in 2028, quite possibly giving the year as 1772 instead.

It was indeed 2028 when it fell over. I can't remember all of the exact
details, but it was the HP Pascal system, which was based on UCSD
(IIRC). I think the data structure was either defined as being 0..99 or
0..127, and it definitely hit a problem when it rolled over to 2028, but
I can't remember the exact details and don't have access to the systems
any more (I work for a different company).

I suspect it could have been the date encoded in to a 16 bit word as
7 bits - year
4 bits - month
5 bits - day

I did clearly document the date of failure when I was asked to look in
to Y2K, but of course that documentation will be lost before then! I
also documented that the simple work-around would be to set the date
wrong and just write on the printouts the correct date!
--
Flash Gordon
From: John B. Matthews on
In article <qij857xp3j.ln2(a)news.flash-gordon.me.uk>,
Flash Gordon <smap(a)spam.causeway.com> wrote:

[...]
> It was indeed 2028 when it fell over. I can't remember all of the
> exact details, but it was the HP Pascal system, which was based on
> UCSD (IIRC). I think the data structure was either defined as being
> 0..99 or 0..127, and it definitely hit a problem when it rolled over
> to 2028, but I can't remember the exact details and don't have access
> to the systems any more (I work for a different company).
>
> I suspect it could have been the date encoded in to a 16 bit word as
> 7 bits - year
> 4 bits - month
> 5 bits - day
>
> I did clearly document the date of failure when I was asked to look
> in to Y2K, but of course that documentation will be lost before then!
> I also documented that the simple work-around would be to set the
> date wrong and just write on the printouts the correct date!

For reference, UCDSD Pascal I.5/II.0/III.0:

daterec = packed record
month: 0..12; { 0 IMPLIES DATE NOT MEANINGFUL }
day: 0..31; { DAY OF MONTH }
year: 0..100 { 100 IS TEMP DISK FLAG }
end { DATEREC } ;

<http://invent.ucsd.edu/technology/cases/1995-prior/SD1991-807.shtml>

--
John B. Matthews
trashgod at gmail dot com
<http://sites.google.com/site/drjohnbmatthews>