‹ BackHN Continuity

Thread

What even is an OS now?

310 points · 479 comments · fratellobigio

  1. meredithbloom · · focus · HN ↗
    > "But it booted straight into BASIC. That’s all it did. I was, like, 8 years old. I wasn’t about to learn BASIC. What I learned instead: computers were not as awesome as I’d imagined."

    You were the exception. Most kids felt awe. We started learning BASIC and creating "dumb games". That's the origin story of most people my age who ended up in this doomed industry.

    1. saadn92 · · focus · HN ↗
      I'm not even that old, but totally agree with this sentiment. Going to miss those times. It's amazing being able to build whatever you want now, but it's bittersweet because if you truly wanted to learn how to do it, you could do it yourself.
      1. AbsurdCensor · · focus · HN ↗
        I don't understand this. Back in the early days of the internet, you absolutely couldn't learn 'how to do it' without finding obscure books or knowing someone. Now though? You can learn all of it, and find the resources almost instantly. Want to build a computer, self host, program, you have millions of resources at your hand.
        1. qsera · · focus · HN ↗
          >you absolutely couldn't learn 'how to do it' without finding obscure books...

          QBasic's bultin help/documentation was good enough for me..

          1. vunderba · · focus · HN ↗
            Agreed! What’s this weird `SCREEN` command? Punch F1 and you get a complete breakdown of all the screen modes, color palettes, and their resolutions.

            As I mentioned in another comment, I think if you didn’t grow up with it, you just underestimate how amazing QBASIC was as an IDE, a programming language, and perhaps most importantly as an educational tool. I mean, it even came with actual BASIC programs (GORILLA, NIBBLES, etc) right there that you could use to explore and tweak the values as you learned.

            There’s no better way to learn how something works than to physically play with the actual values, change constants, change variables, and observe how that affects the behavior of the game.

            1. qsera · · focus · HN ↗
              > you get a complete breakdown of all the screen modes, color palettes, and their resolutions.

              If I remember correctly, there were even sample programs included in this documentation.

              1. vunderba · · focus · HN ↗
                Yes! To my knowledge, I think almost every single keyword in the built-in help had a small example program at the bottom that you could type in.

                For example GET/PUT had this one:

                  SCREEN 1
                  DIM Box%(1 TO 200)
                  x1% = 0: x2% = 10: y1% = 0: y2% = 10
                  LINE (x1%, y1%)-(x2%, y2%), 2, BF
                  GET (x1%, y1%)-(x2%, y2%), Box%
                  DO
                      PUT (x1%, y1%), Box%, XOR
                      x1% = RND * 300
                      y1% = RND * 180
                      PUT (x1%, y1%), Box%
                  LOOP WHILE INKEY$ = ""
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.