23

Forgot to post a book yesterday, so maybe I’ll post two books today...

Anyway, this book, I found it recently never seen it before. But boy is it great.

It’s similar to the programming pearls book as far as what it’s about. Think of the refactoring book, clean code, programming pearls, and the mythical man month books, thrown in a blender, added some new spice and some new things, and filtered down into 100 or so page book, simple quick and enjoyable actually.

This book the references staple books by Sedgwick, knuth, Brooks, Myers, and so many others. It’s funny how things come full circle.

My favorite quote from the book. I’ve been essentially saying this for years, but to see it on a book, it’s lovely... more people need to realize it too.

“Understanding how things work at a low level becomes a base for making good decisions at the high level”

Followed up with if you’ve never built a computer from scratch your missing out... get yourself a breadboard and some TTL logic.. and build a 4 bit CPU, once you know how to program in assembly the next step is building your own computer ... if your university didn’t teach a class that did this they ripped you off....

Don’t bitch at me.. the book said that.. and I agree! 100% because it’s true, you can’t debate that.

Oh and btw this is another book written by a female developer.. kudos to her for nailing so many topics in such a short book!

Comments
  • 6
    Yet, I catch nothing but flak when I say digital electronics and csa should be the first thing taught 😝
  • 1
  • 3
    @QuanticoCEO
    Computer systems architecture
  • 3
    @SortOfTested ohh geese yes lmfao... I see CSA.. and I think control system advisor.. that’s the only time I see that acronym used lol
  • 1
    @SortOfTested but 100% agree with you
  • 1
    I would rather build a cpu in an fpga. That to me would be more valuable. Then I can download and study different archs with same device. It is also easier to scale up your studies.
  • 1
    How does one simply build their own computer and learn all this. I’m pissed that the world has been holding out on me
  • 2
    @Bubbles I think your confusion may be attributed to your definition of a “computer”.. the book is not referring to computer in the consumer electronics PC sense of the word computer.

    The definition is referring to the pure basic abstract sense of the word computer being a device that carries out sequences of operations via programming.

    And programming in the sense of machine code. 1s and 0s
  • 1
    @Demolishun I don’t disagree but sitting a person down, who doesn’t understand logic gates and machine code and all that would not understand or atleast have large learning curve to just go straight to FPGAs..
  • 1
    @QuanticoCEO no I know which “computer” definition was being used, I’m on the same page as you don’t worry
  • 1
    @Bubbles @Demolishun

    I think the best explanation I and others and the book is referring to when “building your own computer from scratch” is referring to something of the nature of The following videos

    https://youtube.com/playlist/...

    OR

    https://youtube.com/playlist/...
  • 1
    @Bubbles oh okay lmfao I didn’t sense the sarcasm
  • 0
    @QuanticoCEO there was no sarcasm
  • 1
    @Bubbles alright, I’m confused then.
  • 1
    I was already planning on building both of those @QuanticoCEO
  • 2
    @SortOfTested because bottom-up isn't the only way to teach, top-down is far more goals driven and lets you see very easily why you're doing whatever you're doing.

    Of course most places go for a mix of the two.
  • 1
    @Bubbles nice!! Lmfaoo, I was actually in the process of acquiring those to follow those videos as a side project. And then move to a xylinx fpga afterwards myself
  • 2
    @RememberMe
    It is, however, the best way to make products that aren't unmaintainable trash. A university that teaches task-oriented learning over fundamentals isn't a university
  • 1
    @QuanticoCEO Maybe this to start: http://sol.gfxile.net/atanua/...

    also has repo and very liberal license: https://github.com/jarikomppa/...
  • 1
    The papyrus font on that cover makes me cry
  • 2
    @SortOfTested I'm talking about teaching, not development. I agree with you on development.
  • 2
    @RememberMe
    I feel that for teaching as well, hence the edit. One begets the other.
  • 1
    @QuanticoCEO that’s awesome you’ll prob have an easier time than I would lmao
  • 0
    @RememberMe I disagree, top down is not always the correct approach, sure you get high level understanding but you must go under the hood, you must go down the rabbit hole of understanding from the bottom up to see the big picture.. top down misses sooo much, because going from the top down how do you know where and what to venture further into? How do you know what you don’t know enough about?.. from the high level all is theoretical and from that point why know the details... which is why soo many PHD fucks suck at practical shit, because it’s all high level understanding of most ideal cases.

    Start at the bottom get a great foundation.. and build .. build and build and build and build and build on top of that foundation.. and continue before you know it you have a fortress of knowledge and understanding of everything to that point because you built it from the bottom up...

    Top down, it’s like okay I acquired this information, I did not experience I do not know how far it goes down.. I do not know what it takes to actually do this, how can I optimize this because my understand is only high level.

    See the difference??

    Low level, the knowledge is there and the understanding is solid... because it was build upon..

    High level is like cheat codes, like starting a video game and going straight to enabling god mode cheat of the video game, but not understanding anything, you have all this power but it’s unless and pointless without context.

    Idk how else to explain it lol
  • 1
    @SortOfTested to reply to the edit - I fully support teaching systems, architecture, digital logic, electronics, formal logic, theory of computation and so on. It's the "first thing taught" bit that I don't agree with. Start people off with getting programming experience in C/SML/whatever instead, then peel back the layers.
  • 1
    @Bubbles I have some slight advantages due to my low level programming experience but I am not an Electrical engineer so I will have a slight handicap as would most
  • 0
    @Demolishun neat find I will look into this further thank you!
  • 1
    @RememberMe okay I slightly agree, I see what you mean.
  • 2
    @QuanticoCEO We need a modern Apple II. It gave you a Basic prompt. In there you could peek and poke memory with data or machine code. Then execute that. This is a bit higher level than chips. Maybe do a logic chip system and provide tools for bios/monitor programs. Virtual 4bit and 8bit micros. Allow arch to expand from custom cpus to existing like 6502, 8088, 8085, etc. Like a logic chip/low level sim.

    That program could be a nice starting point. Modernize it, add support for custom asm sets, etc. I know you can get other micros. I wonder if something like this exists. The cool thing would be to make it so it will run custom cpus or existing cpus and their software. Like a souped up simulator system.

    Edit: Build your own emulator!
  • 4
    @QuanticoCEO
    I usually just say, "if at any point your education asks you to accept something as magic, you should be asking for a refund."

    Jacking up the frame to pour the foundation doesn't bode well for your house's structural longevity.
  • 0
    @SortOfTested Math, the discarding of infinitesimals has always bothered me and seemed akin to black magic.
  • 1
    @SortOfTested omg! YES!!!!!!!!!! Sooooo true
  • 2
    @Demolishun
    In regards to comparability you can round to contextually relevant scales or apply statistical groups.
  • 3
    @Demolishun I think you might like this channel in case you have not seen it already.

    If we had talked about this one before I apologize.

    https://youtube.com/watch/...
  • 4
    thanks for sharing
Add Comment