Subj : Re: conversion between lossless codecs
To   : August Abolins
From : Rob Swindell
Date : Mon Jan 03 2022 05:55 pm

 Re: Re: conversion between lossless codecs
 By: August Abolins to All on Mon Jan 03 2022 11:50 am

>
> >==================================================================<
>  ** Original area               : "/FIDO/AUDIO"
>  ** Original message from       : Wilfred van Velzen@2:280/464
>  ** Original message to         : August Abolins
>  ** Original date/time          : 03 Jan 22, 10:50
> >==================================================================<
>
> Hi August,
>
> On 2022-01-02 18:59:00, you wrote to me:
>
>  AA>>> ..I have at least 2 other XP pcs, and
>  AA>>> two Win7 pcs as alternatives.
>
>  WvV>> They will all break down in X years! ;-)
>
>  AA> You misremember. It's X+6 for 2038. The 2038 issue may indeed
>  AA> be a little niggly issue.  :(
>
> X was supposed to be randomish number, not necessarily the roman numeral for
> 10 ! ;-)
>
> But indeed 2038 is a real problem for fidonet...
>
> Bye, Wilfred.
>
> -+- FMail-lnx64 2.1.0.18-B20170815
>  + Origin: FMail development HQ (2:280/464)
>
> ===
>
> Now.. THAT might be an interesting thing to talk about here.
> What systems and processes are likely to fail amidst the 2038
> deadline, and what hope is there for continued FTN operations?

I don't think anything in the FidoNet specs requires a 32-bit time_t value. So while a lot FidoNet-era software may break in 2038, it's not really *because* they're FidoNet-related.

> Is anyone working on converting necessary programs to 64bit?

I have been converting my use of signed 32-bit time_t's to unsigned 32-bit time_t's (good until the year 2105) and non-time_t-based date/time storage (e.g. ISO-8601 as strings or separate of long ints for date and time).

> My understanding is that 2038-matter would affect 32-bit progs
> and pcs.  That means, my XP machines (and possibly my Win7-
> 32bit machines) will be non-functional especially for an app
> that requires a proper date?

Not exactly. There are 64-bit time_t's available in the C runtime libraries for applications built for 32-bit OSes (e.g. Windows XP). Just because the OS is 32-bit doesn't mean that the time_t value has to be 32-bit. The developer often must "opt-in" to specify the use of 64-bit time_t's in their application, but it is an option available to them.

The other option available to developers is to store unsigned 32-bit integers to represent the least significant 32-bits of 64-bit time_t values. This does limit the range of the time_t to a lowest/oldest date of Jan-1-1970/UTC, but it extends the largest/future date to some time in 2105 without impacting the number of bits/bytes required to store date/time values.
--
                                           digital man (rob)

This Is Spinal Tap quote #1:
Nigel Tufnel: These go to eleven.
Norco, CA WX: 54.2�F, 55.0% humidity, 2 mph NE wind, 0.00 inches rain/24hrs