Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the board
Thread view  Mix view  Order
DosWorld

15.04.2024, 23:35
 

Let's Make a DOS BBS in a offensively modern way (Miscellaneous)

https://www.youtube.com/watch?v=wLVHXn79l8M

PS: If you find news (like this) is trash, don't be afraid to let me know.

---
Make DOS great again!

Carthago delenda est, Ceterum censeo Carthaginem delendam esse.

Rugxulo

Homepage

Usono,
16.04.2024, 01:57

@ DosWorld

Let's Make a DOS BBS in a offensively modern way

I often ask myself what I would share with my younger self via BBS on a 486. What software tools, ideas, patches or scripts, etc. What would I download (with such slow speeds, e.g. my first 2400 bps modem)? I guess I'm trying to be (more) efficient.

turboblack

16.04.2024, 09:12

@ Rugxulo

Let's Make a DOS BBS in a offensively modern way

> I often ask myself what I would share with my younger self via BBS on a
> 486. What software tools, ideas, patches or scripts, etc. What would I
> download (with such slow speeds, e.g. my first 2400 bps modem)? I guess I'm
> trying to be (more) efficient.

everything is quite simple, you can post there your personal experience of creating similar BBS for others, instructions, links to programs, and designs of your own for the main page. in order to motivate people to create something like this, you need to teach them how to create it, and simplify the task, there is no competition. technologies never die, but you need to know how to use them

---
ie5.pp.ua // downgrade.me.eu.org // old.net.eu.org // fnd.pp.ua // w10.host

kerravon

Ligao, Free World North,
20.04.2024, 03:14

@ Rugxulo

Let's Make a DOS BBS in a offensively modern way

> I often ask myself what I would share with my younger self via BBS on a
> 486. What software tools, ideas, patches or scripts, etc. What would I
> download (with such slow speeds, e.g. my first 2400 bps modem)? I guess I'm
> trying to be (more) efficient.

That's great that you ask that question - but first -
what is your goal (then or now)?

(my own goals are a bit vague)

BFN. Paul.

Rugxulo

Homepage

Usono,
20.04.2024, 10:00

@ kerravon

Let's Make a DOS BBS in a offensively modern way

> That's great that you ask that question - but first -
> what is your goal (then or now)?
>
> (my own goals are a bit vague)

There's just a lot of inefficiencies and redundancies in computing, and most people don't care. A brittle patch requiring Diff can be easily replaced with something simpler (or avoided entirely). The idea of needing specific tools (or compilers or OSes or cpus) feels wrong to me. We're too set in our ways.

kerravon

Ligao, Free World North,
20.04.2024, 11:19

@ Rugxulo

Let's Make a DOS BBS in a offensively modern way

> > That's great that you ask that question - but first -
> > what is your goal (then or now)?
> >
> > (my own goals are a bit vague)
>
> There's just a lot of inefficiencies and redundancies in computing, and
> most people don't care. A brittle patch requiring Diff can be easily
> replaced with something simpler (or avoided entirely). The idea of needing
> specific tools (or compilers or OSes or cpus) feels wrong to me. We're too
> set in our ways.

That reminds me - one of the great secrets of computing
appears to be a three-way diff, as exemplified by diff3.

It is packaged in things like CVS/git, so people are
potentially using it by accident, but I'm not sure what
the situation is.

I still use CVS and I do the 3-way diffing across an
entire source base. I only know very simple git so I
don't use it there.

But absolutely I need to go back to 1987 or thereabouts
and get a simple demo of diff3.

I didn't pick it up (by osmosis) until 1995 or so, I think.

However - diff3 and patch can be written in pure C90 -
that's how I was able to get them working on MVS.

Regarding the OSes and CPUs - absolutely - if you write
your tools in a standard language (I know C90 works,
but I'm not sure what else is available that is portable),
then you shouldn't need to know or care what OS or CPU
you are on.

And you only have to go back to 1990 for that. Or 1989
in fact. It was already there. Perhaps it was more of a
question of saying "use it - what's wrong with it?"?

BFN. Paul.

Rugxulo

Homepage

Usono,
20.04.2024, 12:34

@ kerravon

Let's Make a DOS BBS in a offensively modern way

> That reminds me - one of the great secrets of computing
> appears to be a three-way diff, as exemplified by diff3.
>
> It is packaged in things like CVS/git, so people are
> potentially using it by accident, but I'm not sure what
> the situation is.
>
> I still use CVS and I do the 3-way diffing across an
> entire source base. I only know very simple git so I
> don't use it there.

Linus infamously berated CVS (and SVN) back in 2005 when creating Git.

> But absolutely I need to go back to 1987 or thereabouts
> and get a simple demo of diff3.
>
> I didn't pick it up (by osmosis) until 1995 or so, I think.
>
> However - diff3 and patch can be written in pure C90 -
> that's how I was able to get them working on MVS.

Honestly, I never use it, only normal DJGPP/GNU Diff.

> Regarding the OSes and CPUs - absolutely - if you write
> your tools in a standard language (I know C90 works,
> but I'm not sure what else is available that is portable),
> then you shouldn't need to know or care what OS or CPU
> you are on.
>
> And you only have to go back to 1990 for that. Or 1989
> in fact. It was already there. Perhaps it was more of a
> question of saying "use it - what's wrong with it?"?

Portability isn't easy. You can't please everyone, so some people will always complain or refuse or stand in the way. You kinda have to do everything yourself. (Patches welcome! Fork it and extend it. Too many parallel projects with overlapping goals. But sometimes, rarely, forking is good.)

ANSI Pascal absolutely refused to support conformant arrays. ISO 7185 made it optional (level 1). Use it or do without. You can't win.

CP/M didn't have environment variables (put it in a text file) or subdirs (user workspaces???) or pipes (shell hack needed for temporary files).

DOS had limits on path and filenames and cmdline length in addition to weird memory limits ("usually" limited to 64 kb segments, not counting "huge"), e.g. size_t.

Even though DOS supported getenv(), exit(), fopen() named files at whim, fclose(), fseek(), argc and argv, ISO 7185 Pascal did not.

But POSIX 2008 demands mmap(). Most Linux programs demand UTF-8 (while Windows and Java still use UTF-16, right??). C23 will demand twos-compliment. C99 demanded VLAs and complex numbers while C11 made them optional.

ISO 10206 Extended Pascal and ISO 10514 Modula-2 were not popular. The former had complex numbers, the latter had exceptions. What good is a standard that everyone ignores? (Have you seen modern Fortran? They added A LOT since 1995!) It has been said that it's safer to standardize on existing implementations rather than ideals, but even that is overzealously approved when the typical billion-dollar crowd supports it (but not for long, deprecation always changes its mind).

It's hard for me to explain all of this. Certainly most of you recognize that some things are always missing or hard to implement or unpopular. And yet it's almost always "MORE!!", not less. (Literally, POSIX demands pax and more, but everyone just uses tar and less. GNU Makefiles are considered "portable", not POSIX! Or Bash scripts when the darn thing relies so heavily on fork() that Cygwin has to slowly emulate. Oh, our crappy Bash scripts don't work with DJGPP? Get a better OS! Ugh.)

Ada was supposed to be a better Pascal with tasking, generics, exceptions. C++ is supposed to be a better C with classes, templates, exceptions, etc. Oberon is a better Modula-2 with OOP and garbage collection. A lot has changed since the '90s. It feels like modern software supports less and less hardware since it's so cheap and throwaway. I'm just incredulous that anyone would make a "modern" "standard" that only runs on 2% of existing computers (which will be obsolete in five years or less).

It never ends. To some people nothing is ever good enough.

Rugxulo

Homepage

Usono,
20.04.2024, 12:57

@ Rugxulo

Let's Make a DOS BBS in a offensively modern way

I forgot to mention a few things:

Pascal on CDC 6400 used a 6-bit character set and could "pack" 10 chars in one 60-bit "word". There was no lower case.

Modula-2 on AMD 29000 (and ports to Motorola 68000) focused on 16-bit words and didn't supports bytes. (I think even VAX only later got cpu extensions for that.) Classic C89 allowed for chars larger than 8-bits, but nowadays a lot of software just implicitly assumes 8-bit bytes. Since it was originally targeted at 16-bit cpus with small address spaces, Modula-2 supported the CARDINAL (unsigned) type.

Oberon had SYSTEM.BYTE and assumed ASCII, unlike Pascal (which was even more restrictive character set than C and only four precedence levels vs. C's 12). No one cares for EBCDIC anymore. And since Oberon was for 32-bit cpus, they did away with CARDINAL and just used (32-bit) INTEGERs for everything.

Times change, computers change, but people lose interest in supporting older (no longer functional or sold, "obsolete") machine setups. What I'm sad about is that it gets narrower and narrower with each revision. They assume way too much and thus support no one else, which is (IMHO) pointless.

kerravon

Ligao, Free World North,
21.04.2024, 15:35

@ Rugxulo

Let's Make a DOS BBS in a offensively modern way

> > That reminds me - one of the great secrets of computing
> > appears to be a three-way diff, as exemplified by diff3.
>
> > But absolutely I need to go back to 1987 or thereabouts
> > and get a simple demo of diff3.
> >
> > I didn't pick it up (by osmosis) until 1995 or so, I think.
> >
> > However - diff3 and patch can be written in pure C90 -
> > that's how I was able to get them working on MVS.
>
> Honestly, I never use it, only normal DJGPP/GNU Diff.

You've never made independent changes to a file,
or worked with others who have, thus needing a
merge?

Did you manually merge?

It can be done automatically (this is just a simple
case - it handles more complex ones too):

[kerravon@paul-pinebook ddd]$ cat base
xxx
xxx
xxx
[kerravon@paul-pinebook ddd]$ cat person1
aaa
xxx
xxx
xxx
[kerravon@paul-pinebook ddd]$ cat person2
xxx
xxx
xxx
bbb
[kerravon@paul-pinebook ddd]$ diff3 -m person1 base person2 >merged
[kerravon@paul-pinebook ddd]$ cat merged
aaa
xxx
xxx
xxx
bbb
[kerravon@paul-pinebook ddd]$


I will digest the rest of your messages.

Back to the board
Thread view  Mix view  Order
22049 Postings in 2034 Threads, 396 registered users, 140 users online (0 registered, 140 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum