Machine Code Isn't Scary
The first programming language I ever learned was ActionScript. Writing code for Macromedia's Flash might be the furthest away from "bare metal" as you can possibly get. As I continued learning new languages, this starting heritage stuck with me. I was mostly interested in high-level, "web languages". Low-level languages felt impenetrable. Over time, I learned a bit more about them here and there, but for some reason, this notion stuck with me. Low-level things are scary, and machine code epitomized that most directly. When I Googled things asking about writing in "straight machine code", I was met with discouraging messages rather than learning. Eventually, I decided I needed to overcome this barrier if I was going to achieve my goals. In doing so, I learned something I didn't expect. Machine code isn't scary. If you can make sure your JSON conforms to a JSON schema, you can write machine code. One problem with machine code is that there isn't simply one standard. There are many diffe
The first programming language I ever learned was ActionScript. Writing code for Macromedia's Flash might be the furthest away from "bare metal" as you can possibly get. As I continued learning new languages, this starting heritage stuck with me. I was mostly interested in high-level, "web languages". Low-level languages felt impenetrable. Over time, I learned a bit more about them here and there, but for some reason, this notion stuck with me. Low-level things are scary, and machine code epitomized that most directly. When I Googled things asking about writing in "straight machine code", I wa
related reading
- how I think when I think about programming - alice mazalicemaz.com
- Write your Own Virtual Machinejmeiners.com
- A fundamental introduction to x86 assembly programmingnayuki.io
- A Gentle Introduction to LLVM IR · mcyoungmcyoung.xyz
- It's hard to write code for computers, but it's even harder to write code for humans · Erik Bernhardssonerikbern.com
- Prompts are code, .json/.md files are statemariozechner.at
- Here’s how I use LLMs to help me write codesimonwillison.net
- Get better at programming by learning how things workjvns.ca
- Learnable Programmingworrydream.com
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- Many can write faster asm than the compiler, yet don't. Why? — LessWronglesswrong.com
- Assembly Language - Algorithmicaen.algorithmica.org