whoeverest | 6 years ago | on: Show HN: Bel
whoeverest's comments
whoeverest | 6 years ago | on: Show HN: Bel
My approach was to try and build a Lisp -> Brainfuck compiler. My reasoning was: Brainfuck is pretty close to a Turing machine, so if I can see how code that I understand gets translated to movement on a tape, I'll understand the fundamentals of computation.
It became an obsession of mine for 2 years, and I managed to develop a stack based virtual machine, which executed the stack instructions on a Brainfuck interpreter. It was implemented in Python. You could do basic calculations with positive numbers, define variables, arrays, work with pointers...
On one hand, it was very satisfying to see familiar code get translated to a large string of pluses and minuses; on the other, even though I built that contraption, I still didn't feel like I "got" computation in the fundamental sense. But it was a very fun project, a deep dive in computing!
My conclusion was that even though you can understand each individual layer (eventually), for a sufficiently large program, it's impossible to intuitively understand everything about it, even if you built the machine that executes that program. Your mind gets stuck in the abstractions. :)
So... good luck! I'm very interested to hear more about your past and future experiences of exploring this topic.
whoeverest | 6 years ago | on: Show HN: I wrote an Enigma machine emulator for the Web
whoeverest | 11 years ago | on: Ask HN: What are the most uplifting comments you've read on HN?
whoeverest | 12 years ago | on: The Georgia Tech Online Master of Science in CS is now accepting applications
I'm thinking: if they enroll 10x students, their expenses will be covered if every student paid 1/10 of the price. And getting a masters degree for $600 from an accredited university... that's really something.
whoeverest | 12 years ago | on: The Georgia Tech Online Master of Science in CS is now accepting applications
So on one hand we have options like edX, which reach a lot more people and are mostly free ($50 for a verified diploma) that reach orders of magnitude more students, and on the other a paid-and-accredited degree.
I personally hope they'll be more of the first ones, because of a) not being able to spend $6k and b) the warm feeling I get in my stomach when I think about free and high-quality education that reaches tens of thousands of people.
whoeverest | 12 years ago | on: The Georgia Tech Online Master of Science in CS is now accepting applications
whoeverest | 13 years ago | on: Show HN: jsdares ā learning programming visually
Anyway, great work. I showed it to my girlfriend who wants to learn programming; she finds it way more fun than Codecademy.
whoeverest | 15 years ago | on: Music Theory for Beginners
whoeverest | 15 years ago | on: Paul Graham's Dilemma
whoeverest | 15 years ago | on: Would-Be Suicide Bomber Killed by Unexpected SMS From Mobile Carrier
See this question that I asked (and later answered myself) around that time: https://softwareengineering.stackexchange.com/questions/2847...
Most of the project was figuring out things similar to that. You get to appreciate how high-level machine code on our processors really is! When things like "set the stack pointer to 1234" are one instruction, instead of 10k.