Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
wiki:user:digital_man [2019/10/31 20:03] – Things I learned while interviewing for programming jobs in 2019 digital man | wiki:user:digital_man [2021/12/31 11:08] – [Digital Man's blog] digital man | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Digital Man' | + | ====== Digital Man' |
+ | |||
+ | ===== What's Wrong With FidoNet? ===== | ||
+ | |||
+ | And by " | ||
+ | |||
+ | Before you can " | ||
+ | |||
+ | This list is of course, just //my// opinion, but it is an informed one with about 30 years of experience with FTN from both a user/ | ||
+ | |||
+ | ==== Backward Compatibility ===== | ||
+ | |||
+ | Likely the biggest problem with FTN is that much of the software that is used to run the network is abandonware with no hope of being upgraded to support any substantial improvements in the underlying network technology. Most substantial improvements to the network technology would leave a lot of existing nodes behind and hamper the possibility of retro-systems being able to join and participate in FidoNet. The requirement of strict backward compatibility with software written in the 1980s and 1990s is the pervasive rationale of the FidoNet network members for not accepting proposed solutions to the network technology' | ||
+ | |||
+ | The one saving grace has been extensibility via the message " | ||
+ | |||
+ | ==== Location-based Addressing ==== | ||
+ | |||
+ | The geographic location of the FidoNet node (continent, region) is encoded in the node address. While this is true of IP addresses as well, the Internet has a handy solution called the DNS. While I do like that it's obvious to an experienced BBSer that it's a FidoNet address when you see one (e.g. " | ||
+ | |||
+ | ==== Packet Format ==== | ||
+ | |||
+ | The standard [[ref: | ||
+ | |||
+ | The problems with the Type-2 packet format and its derivatives (and their " | ||
+ | - Lack of extensibility (no real way to substantially add more header fields or extend the length/ | ||
+ | - US-ASCII only text field with no support for using Unicode or other character sets | ||
+ | - DateTime header field format that is plain text with 2-digit year | ||
+ | - Artificially limited string lengths (i.e. 35 characters names, 71 character subjects, 8 character passwords) | ||
+ | - Relying on NUL-terminated (ASCIIZ) strings (most of the time) | ||
+ | - Little-endian integers (x86 architecture assumed at the time) | ||
+ | - Reliance on echomail " | ||
+ | |||
+ | ==== Siloed Development | ||
===== Why BBS? ===== | ===== Why BBS? ===== |