[ / / / / / / / / / / / / / ] [ dir / ausneets / f / film / hkpol / rule34 / sonyeon / vichan / vp ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 16ea2b511b95bc3⋯.jpg (20.31 KB, 259x194, 259:194, f75bb-y2k1.jpg) (h) (u)

[–]

 No.936617>>936664 >>936891 >>936977 >>937271 [Watch Thread][Show All Posts]

How many devices do you own that are not y2038 compliant? For me its just my router since I got a 64-bit Android device.

 No.936629

If it ain't broke, don't fix it.


 No.936649>>936676

I'm employed currently producing network devices that will fail in 2038. You own more things that will fail than you know of.


 No.936653

Hey, niggers!

> there's a difference between being optimistic and being gay

I am too optimistic about the future, but are you THAT sure that you will survive the oncoming war? Not a single one of us probably will unless we are to be reeducated in the 'good goy' summer camps. Verily,

THIS IS THE FUTURE YOU CHOOSE


 No.936657>>936662

OH SHIT WE ONLY HAVE 20 YEARS TO FIGURE OUT HOW TO MAKE A VARIABLE BIGGER


 No.936661

OpenBSD already fixed it a few years ago, so I'm good. Anyway most current gear will be disposed of by then.


 No.936662>>936836 >>937436

>>936657

It's not quite that simple. All the software that uses time functions has to be modified as well. Because they will deprecate the old time functions and create new ones. You don't just change a variable, because that makes it impossible to transition cleanly. You can't just make everyone upgrade on the same day.


 No.936664

File (hide): 51bf397afee1407⋯.gif (2.39 MB, 297x229, 297:229, 51b.gif) (h) (u)

>>936617 (OP)

>2038 mania

Well I'm dead in 2038.


 No.936672

File (hide): 20e583135440095⋯.jpg (43.57 KB, 500x375, 4:3, snooze_button1.jpg) (h) (u)

Maybe we fucking should reset time every 68 years...


 No.936676>>936821 >>936852 >>936853

>>936649

20 years is pretty old for technology. Most people will have upgraded by then


 No.936724>>936734 >>936743 >>936751 >>936899

Operating systems that aren't based on UNIX don't have this bug.

Cron went haywire today (big surprise, huh?) on one of the
netnews servers I maintain. Since misery loves company, I
was tempted to put unix-haters@fsf.false-address.gnu on the
usenet alias so you could share in my joy at getting
peppered every 10 minutes by a demented process claiming it
couldn't run nntpsend (which was present, in the directory
it was supposed to be in, and with the permissions it was
supposed to have). Merely killing cron and then restarting
it solved the problem. Needless to say, I didn't succumb to
the temptation to redirect the mail, but I'll keep all you
wonderful folks in mind next time I have a few dozen spare
messages lying around.

Unix - not only doesn't it have a real scheduler, it doesn't
have a real batch submission system either. Sorry if I
offend the saints of ITS by bringing up "lesser" operating
systems for the '10, but it's amazing how often I wish I had
Galaxy, damnit.

What a paragon of reliability. Speaking of time, could it
be that now that it's well past the 20-year mark, Unix is
starting go go a little senile? Why, not too long ago, I
had a time server lose its clock, and all the other machines
on the net happily decided that they, too, were back in
1970. Kind of like your roommate's great aunt who the
police keep bringing back from the other side of town 'cause
she thinks she still lives in the house where she grew up
years and years ago...

"... sometimes, they even boot spontaneously just to let you
know they're in top form..."

(retch)


 No.936734


 No.936743

>>936724

>it doesn't have a real batch submission system either

man 1p at

Anyway, yes, merging cron and at would be a good idea. at should just schedule a one-time cron job.


 No.936751>>936797 >>936940

>>936724

Prove it.


 No.936797>>936800

>>936751

2038 is based off the UNIX epoch. If you haven't let UNIX timestamps into your system you won't be affected by this. Too bad Unix's brain damage has infected almost every operating system out there.


 No.936800>>936803 >>936819 >>936829 >>936840 >>936856

>>936797

Get lost. You've provided no proof. The bug is using a 32 bit value for holding time, not anything to do with UNIX. Windows has the bug in 2032, Macintosh has the bug in 2080's. You've proved nothing except you are a shit shill and need to leave.


 No.936803>>936814

>>936800

Yes, but the base time (t=0) and the ticking (frequency the time increments) was chosen by the designers of UNIX.

For example window's timestamps are from 01-01-1601 which increments every 100ns.

If the people behind UNIX decided to start it at 1960 we would have a problem with the year 2028.


 No.936814>>936953

>>936803

Shut up.


 No.936815

I plan to have already killed myself by valiantly charging into a machine gun in the war against eastasia by then. But I'm sure we'll have upgraded all of our important devices to have used 64-bit integers by then.


 No.936819>>936820

>>936800

Windows isn't a piece of shit like Unix. There's no 2032 bug.


 No.936820

>>936819

Sure...


 No.936821

>>936676

20 years is brand new by government standards though. The Canadian government was still using at least one multics computer in the year 2000.


 No.936829

>>936800

>Windows has the bug in 2032

32-bit Windows version support will end in 2024


 No.936836

>>936662

There's 20 years to start rolling out updates, if there's something people want, someone is probably going to try and future-proof it.


 No.936840

>>936800

>bug is using a 32 bit value for holding time,

Correct. But not every OS has the same time variable (time_t). Most OS' do because of the influence of UNIX and POSIX (for better or worse) but Windows does NOT count its time based on seconds past since 1970. It will have a time overflow, but much later than 2038. I think its somewhere closer to 2100 for the Win32 API. Granted many Windows applications that link to *nix libraries for portability reasons and use time_t will still break


 No.936852

>>936676

I maintain deployed software older than 20 years. I'm well aware that a ton of this shit will still be live on 2038. Did you know even Novell Netware is still widely deployed? There was industry-wide panic a few years ago when they said they'd discontinue support. That shit's a horror show too - pre-internet (for Windows) LAN on Win 3.11, fully custom and proprietary. Next time you get an x-ray at the dentist, remember that win 3.11 and netware are likely powering it.


 No.936853>>936859 >>936940

>>936676

You're missing the point. Hardware and software SHOULD be capable of lasting indefinitely to the extent the laws of physics itself will allow. Even if nobody is going to be using a 32-bit machine by 2038, it still showcases our shockingly disposable culture. I have a 70 year old typewriter, radio, know a guy with a Model T, and they all work fine like they should. Something made today should last you, your children's, and your children's children's lifetime out of principle


 No.936856

>>936800

RE anon here. Windows software is heavily infected by UNIX timestamps. Some of it is due to cross-contamination with portable code, but most of it is because servers and databases are UNIX and rather than write layers of native type conversions people just roll with whatever they're given. And spare me the 'but if they wrote it correctly' excuses for an imaginary world.


 No.936859>>936940

>>936853

It's easy to say that shit today as you walk around with supercomputers in your pocket you use to share pictures of your balls with, but in 1970, hardware was very limited and very expensive. There were real practical limits to the max size of things.


 No.936891>>936895 >>936900

>>936617 (OP)

I really don't think that they will come out with new computers or OSs by 2038.

We're screwed.


 No.936895

>>936891

We are going to be using windows mac and linux for the next 50 years.


 No.936899>>936940

>>936724

There are no OSes that aren't based on UNIX code, because they all and that's why no one uses them.


 No.936900

>>936891

They will. Spoiler: it will be designed to lock you out of your own hardware more securely than possible with Linux.


 No.936928>>936936

aren't UNIX epochs a unit of time themselves? What's wrong with entering UNIX epoch 2?


 No.936936

>>936928

They're considered real-life epochs only to the most autistic of Rick and Morty-tier Redditors


 No.936940>>937343

>>936751

2038 is when 32-bit UNIX time_t overflows. That's basic arithmetic. Do I have to prove addition, subtraction, multiplication, and division too?

https://en.wikipedia.org/wiki/Unix_time

>>936853

>>936859

You shouldn't have to care about how times are stored in the computer. UNIX weenies "have never separated the program from the machine." UNIX programs depend on what should be an implementation detail. There is no 1970 date in the hardware clock itself. That's a software bug and defect in UNIX. They could have made it possible to change the start time of the counter, or used a longer counter the first time they "fixed" it, but they didn't.

Even though UNIX time has a range of only 68 years in either direction which was broken from the beginning, it was even worse before.

>The earliest versions of Unix time had a 32-bit integer incrementing at a rate of 60 Hz, which was the rate of the system clock on the hardware of the early Unix systems. The value 60 Hz still appears in some software interfaces as a result. The epoch also differed from the current value. The first edition Unix Programmer's Manual dated 3 November 1971 defines the Unix time as "the time since 00:00:00, 1 January 1971, measured in sixtieths of a second".[9]

>The User Manual also commented that "the chronologically-minded user will note that 2**32 sixtieths of a second is only about 2.5 years". Because of this limited range, the epoch was redefined more than once, before the rate was changed to 1 Hz and the epoch was set to its present value of 1 January 1970 00:00:00 UTC. This yielded a range of about 136 years, though with more than half the range in the past (see discussion of signedness above).

I wish UNIX only lasted 2.5 years. What we have now is the "Plan 9" version of UNIX time, an attempt to fix it that still sucks.

>>936899

What is it with UNIX weenies saying things that are obviously false like "There are no OSes that aren't based on UNIX code"? Next you're going to tell me that a signed 32-bit count of seconds starting on January 1, 1970 will not overflow in 2038 or UNIX was the first OS with a hierarchical filesystem.

I've been waiting for an appropriate time to use this quote.
This is as good a time as ever.

Programs are written to be executed by computers rather
than read by humans.

This complicates program comprehension, which plays a
major role in software maintenance. Literate
programming is an approach to improve program
understanding by regarding programs as works of
literature. The authors present a tool that supports
literate programming in C++, based on a hypertext system.

- abstract to an article in the Jan 1992 issue of the Journal of
Object-Oriented programming

The fundamental design flaw in Unix is the asinine belief
that "programs are written to be executed by computers
rather than read by humans." [Now that statement may be
true in the statistical sense in that it applies to most
programs. But it is totally, absolutely wrong in the moral
sense.]

That's why we have C -- a language designed to make every
machine emulate a PDP-11. That's why we have a file system
that forces every file to be viewed as a sequence of bytes
(after all, that's what they are, right?). That's why
"protocols" depend on byte-order.

They have never separated the program from the machine. It
never entered their tiny, pocket-protectored with a
calculator-hanging-from-the-belt mind.


 No.936948>>937039 >>937041

Currently typing from a 32-bit ARM device.


 No.936953

>>936814

The shill cries in pain as he strikes you.


 No.936977>>936978

>>936617 (OP)

all of them and i don't give a fuck


 No.936978>>937000 >>937015 >>937038

>>936977

also whatever LISP weenie will post ITT. this isn't a real problem, it's just retarded unix bullshit. however i can't imagine what nightmare of a solution they would use to "fix" it


 No.937000

>>936978

64 bit time encoding


 No.937015>>937022 >>937117

>>936978

>it's just retarded unix bullshit. however i can't imagine what nightmare of a solution they would use to "fix" it

Making a single variable from an int32 to an int64 is a "nightmare of a solution"???


 No.937022

>>937015

The gun has already been fired. It's just a matter of time before the bullet reaches the foot. All that can be done today is to stop shooting, but we're still going to bleed come 2038.


 No.937034>>937037

The true problem with unix timestamps is that they're in UTC, which means they can be ambiguous.

https://en.wikipedia.org/wiki/Unix_time#Leap_seconds


 No.937037>>937038

>>937034

Its not ambiguous, it just ignores leap seconds. Because time_t is supposed to be a consistently increasing variable. Its the job of the programmer using it to account for leap seconds


 No.937038>>937045 >>937049

>>936978

In Common Lisp, the time has no upperbound.

>>937037

<thinking leap seconds makes time stop or go backwards


 No.937039

>>936948

Much better than a buggy 64-bit Intel tbh.


 No.937041>>937064

>>936948

Currently typing from the toilet.

What are you trying to tell us?


 No.937045>>937049

>>937038

>In Common Lisp, the time has no upperbound.

This is actually true and one of the best parts about the Lisp paradigm. We really wouldn't have to deal with compatibility retardation with 60 year old variables


 No.937049>>937050 >>937051

>>937038

>>937045

But in Unix, time has no defined upper bound either. Just change the size of time_t when the need arises and recompile your software.


 No.937050>>937083

>>937049

You're acting like people can just recompile 32-bit kernels for their home routers. you know its not that simple


 No.937051>>937083

>>937049

With LISP the impact on compatibility would certainly be far less severe however


 No.937052>>937056

Hi John here,

I just got back from 2038 and saw this post.

Only faggots like OP are worried about Y2K38, everyone else uses q-bit computers.

t. J.Titor


 No.937054>>937057

Well, I didn't knew it was a thing.

I got a couple devices, tho I don't really see how this y2038 problem will be problematic for private users.

Sure I guess corps and big institution will be maximum paranoid on that like with the Y2K bug, but seriously, you and me, how this will affect us?


 No.937056>>937059

>>937052

But if you read the OP you'd see he wasn't bothered by it at all since the only 32-bit *nix thing he has is his router t. OP

The real John Titor wasn't this bad at reading comprehension and context clues tbh


 No.937057>>937077

>>937054

Its worse than y2k. Y2k crashed some word document software and prevented some devices from booting without removing BIOS batteries. Y2038 has been known to brick 32-bit Android devices beyond recovery because some fastboot ROMs sync their kernel time with the OS for logging purposes


 No.937059

>>937056

>The OP "wasn't bothered" about Y2K38 so he made a thread about it.

The OP always makes a thread on a subject they are concerned with/bothered about - otherwise there would be no thread. QED.

So, Titor is better at comprehension than you, newfa/g/


 No.937064>>937083

>>937041

I was trying to say that I own a device with a 2038 EOL. It's also a 6 year old phone with Linux 3.0, and doesn't run anything; it walks Android 7.1 briskly.


 No.937077

>>937057

>Y2038 has been known to brick 32-bit Android devices beyond recovery because some fastboot ROMs sync their kernel time with the OS for logging purposes

Can't decide if I should laugh at phonefags or feel immense hatred for CIAniggers and the Pajeets working for them. I'll just do both.


 No.937083>>937100 >>937240

>>937050

- Do not use nonfree software.

- The manufacturer should fix this, as this clearly is a bug.

>>937051

But then you have the additional overhead for arbitrary size integers.

>>937064

What stops you from using 64 bit integers on 32 bit machines?


 No.937100>>937111

>>937083

>What stops you from using 64 bit integers on 32 bit machines?

One entire row of bits


 No.937111>>937113

>>937100

This compiles and runs fine on my 32 bit machine:

#include <stdio.h>

int main()
{
unsigned long long x = 1000000000000000;
printf("%llu\n", x);
return 0;
}


 No.937113>>937119 >>937120

>>937111

>unsigned

Of course it works if you free one entire row of bits.


 No.937117

>>937015

oh yes it sound simple until the UNIX niggers start implementing it


 No.937118>>937237

case in point

https://github.com/golang/proposal/blob/master/design/12914-monotonic.md

yes, gophers are UNIXniggers incase there's any confusion here


 No.937119>>937120

>>937113

It works just as well with "long long" and "%lld". Why don't you try it yourself instead of talking about stuff that you don't know about?


 No.937120

>>937113

>>937119

Throw a minus in there if you like.


 No.937237>>937249

>>937118

What does any of that have to do with y2038?


 No.937240

>>937083

>But then you have the additional overhead for arbitrary size integers.

In an age when fucking Rust is being used for systems programming, I don't think it would matter all that much


 No.937249>>937252

>>937237

He's a moron constantly derailing threads for his own gain that needs to be banned.


 No.937252>>937255 >>937267

>>937249

He triggers faggots like you and I think he deserves to stay tbh


 No.937255>>937256

>>937252

Is that all the reason you have for being an asshole?


 No.937256>>937260 >>937267

>>937255

I'm the OP of this thread. I think if you need to grow thicker skin


 No.937260

>>937256

Prove it.


 No.937267

File (hide): 1a8f29cbc29ca0d⋯.png (330.64 KB, 600x1081, 600:1081, 121 (1).png) (h) (u)


 No.937271

>>936617 (OP)

>android router

are you retarded? routers are meant to be secure!


 No.937343


 No.937436

>>936662

That's why you update the OS's time function, all well behaved software should then transparently receive the benefit. Software that does its own datekeeping is broken by design.


 No.938846

They could've made a separate variable to store a year offset. You can still do that so the kernels and programs would think they're in 1972 but your software would show 2040 and change behaviour depending on the offset value. Though you'd have to make every software do this, at least the governments and companies don't have to move from 32bit so no hardware changes are necessary.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
78 replies | 3 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / ausneets / f / film / hkpol / rule34 / sonyeon / vichan / vp ][ watchlist ]