Hidden Files in C64 OS
c64os.com
c64os.com
Wow
"Thank you for putting up with all my late nights programming, and all the money I've spent on old computers."
Sort of just co-exists with my point rather than refute it.
At some point Widlar's "Every idiot can count to one" stopped being pejorative and was wholeheartedly embraced by the entire industry.
Has anyone attempted to do a timeline of computing by "what no longer matters" in each decade?
> Civilisation advances by extending the number of important operations which we can perform without thinking of them. —ANW
Since then, not so much.
These days with NVMe drives, things are much easier. But, there are still things to keep in mind. I haven't dug deep. But, my impression is: Even though 4K random reads are incredibly faster than they used to be, large (256K-2MB) reads are yet faster still. Maxing out modern drives requires having multiple requests in flight. So, multiple threads or async operations. Modern drives are so fast that the memory copies involved in buffered fread() can add 33ish% overhead. Consider memory-mapped read-only files. Even better: If you have millions of users, you need 1-in-a-million reliability. Consider SQLite or LMDB as alternatives to fwrite().
Something similar will happen again at another level.
We had to write a B-tree implementation in Java when I was in school. I have used that knowledge exactly zero times. But I am betting algorithms are still important.
Even with truly obsolete stuff like the details of hard drive technology, there's something valuable to be learned in examining how people solved problems at the time with the tools they had.
I fail to see how CHS provides equivalently valuable lessons? https://news.ycombinator.com/item?id=39826433
It’s just that storage has changed. Caches may be important now for instance
It was cool however because there were tools that offloaded things to the drive CPU. You could also write programs for copying disk that you loaded into the RAM on the drive and then disconnected them from the computer. You used the drive lights to tell you when to swap the disk.
I think among early computers the C64 drive was somewhat of an exception; in some ways it's more like a NAS than a block device.