📚 Tom's Notes

Search

SearchSearch
      • 3D file formats
      • 3D Graphics - APIs and Tools
      • 3D Graphics - Free assets
      • 3D Graphics - Performance
      • 3D Graphics - Vulkan
      • 100 Tips for a Better Life
      • Actor-based concurrency in Go
      • Advice on programming
      • AI - Conversational interface
      • AI - Fine-tuning GPTs
      • AI - Generative
      • AI - Large Language Models
      • AI - Stable Diffusion
      • AI - Text embeddings
      • AI - Text to video
      • AI - Vision - Emu2
      • AI agents
      • AI and jobs
      • AI datasets
      • AI model architectures
      • AI tools to check out
      • Algo - Log-spaced snapshot _ backup
      • Analytics - tools
      • API design - Vertical slice architecture
      • APIs and DBs
      • Architecting systems
      • Architecture - Data-intensive applications
      • Art - Studio Ghibli
      • Awesome LR parser in Rust
      • AWS - hybrid cloud _ on-prem setups
      • AWS notes
      • AWS topics
      • Backend engineering
      • Bay2
      • Best process
      • Biz - Acquisitions
      • Biz - Agility and Commitment
      • Biz - bootstrapped SaaS resources
      • Biz - Bootstrapping
      • Biz - Bootstrapping "Superpath"
      • Biz - CFO -Acquire (software) tools
      • Biz - company staffing
      • Biz - Consulting and stock options
      • Biz - Contract Feedback
      • Biz - Corporate meetings
      • Biz - Corporate meetings
      • Biz - DBA for branding
      • Biz - Downturns and restructuring
      • Biz - eCommerce automation and iPaaS
      • Biz - Evolution of open source
      • Biz - Forms to collect feedback
      • Biz - Funding
      • Biz - Funding sources
      • Biz - Growth - Potential clients
      • Biz - Hire and Grow great people
      • Biz - hiring devs
      • Biz - hyperscaling
      • Biz - Ideal bootstrapped business
      • Biz - Ideas
      • Biz - Incorporating & Starting Operations
      • Biz - Intangible assets
      • Biz - Large company incentives
      • Biz - Leader as a shock absorber
      • Biz - Legal
      • Biz - Listing on exchanges
      • Biz - Long tails, success and failure
      • Biz - Managing cash flow
      • Biz - Marcom, communications
      • Biz - MicroSaaS
      • Biz - Negotiation
      • Biz - Negotiation
      • Biz - Network effects
      • Biz - Niche down, go B2B
      • Biz - One-person business
      • Biz - Open source economy is changing
      • Biz - Performance improvement, firing
      • Biz - Planning
      • Biz - Product strategy
      • Biz - Promotion, company dynamics, opportunism
      • Biz - Raising capital
      • Biz - S corp taxation
      • Biz - services to hire remote workers
      • Biz - Software business models
      • Biz - Start operations
      • Biz - Startups within big companies
      • Biz - Stock compensation for consultants
      • Biz - support group mailing list
      • Biz - Tax credits
      • Biz - team - Buy back time
      • Biz - Team - Company culture and organizational health
      • Biz - Team - How to share bad news
      • Biz - Trademark
      • Biz and Personal Goals
      • Biz Evaluation Framework
      • Biz- Great customer experience
      • Blog footer and page - thoughtful feedback
      • Body and mind
      • Book - 7 Rules of Power
      • Book - Company of One
      • Book - Getting Things Done
      • Book - How to win friends and influence people
      • Book - Innovator's dilemma
      • Book - Python for Data Analysis
      • Book - Schumpeter - The theory of economic development
      • Book - The Culture Map
      • Book - The Pragmatic Programmer
      • Brand / Identity design
      • Business ratings
      • Capitalism and feudalism
      • Career - Inter-role
      • Career - Inversion, new outlook
      • Career - Staff _ principal
      • Career - Wildcard person
      • Career advice
      • Cloud - Benchmarks
      • Cloud - Fly.io
      • Cloud - Kubernetes
      • Cloud essentials
      • Cloud optimization
      • Coding assistants
      • Collection of useful CLI tools (for software development)
      • Communication
      • Company structure
      • CompSci - Resources
      • Consulting and Personal brand
      • Coping with loss
      • Crypto - Elliptic Curve Cryptography ECC
      • CTO - async and sync work
      • CTO - Managing tech organization
      • CTO - Org design
      • CTO - Results of code audits
      • CTO - Scrum, No Scrum_
      • CTO and executive roles - fantastic article by J Williams
      • Curator economy
      • D+I architecture
      • Dagster
      • Data center networks
      • Data eng - Functional data eng
      • Data Engineering
      • Data Engineering - exercises
      • Data Engineering - exercises
      • Data Engineering - Intro
      • Data pipelines
      • Data pipelines
      • Data science
      • Data science - Simpson's paradox
      • Data science and JavaScript
      • Data visualization
      • Data-as-product
      • Database internals
      • Datassette for personal analitycs and search
      • DB-less web services
      • Deep Learning - Courses
      • Deep learning advanced dev
      • Dev - 3D graphics in V lang
      • Dev - auction _ bidding algorithms
      • Dev - C++ and CMake
      • Dev - Cloud - Serverless
      • Dev - Compilers
      • Dev - Distributed systems
      • Dev - Docker best practices
      • Dev - embedded, RPi
      • Dev - Environment
      • Dev - Git
      • Dev - GraphQL best practices for mutations
      • Dev - Linux - Debian packaging
      • Dev - Linux kernel
      • Dev - ML - Jupyter
      • Dev - ML Machine Learning
      • Dev - Mobile - Alternatives
      • Dev - Mobile - React Native
      • Dev - Monorepo vs multirepo
      • Dev - multiple git repos
      • Dev - network programming
      • Dev - network programming
      • Dev - network programming
      • Dev - observability via OpenTelemetry
      • Dev - Observability with Grafana Cloud
      • Dev - OCaml
      • Dev - Open source licenses
      • Dev - Performance engineering
      • Dev - Publish a project
      • Dev - RabbitMQ
      • Dev - Redis
      • Dev - Scala
      • Dev - shell
      • Dev - Svelte and push notifications
      • Dev - Testing strategies
      • Dev - Time
      • Dev - TypeScript
      • Dev - TypeScript, SQL and alternatives to ORM
      • Dev - UI - Accessibility
      • Dev - Web apps
      • Dev - writing and coding
      • Dev-Linux-NixOS
      • DevOps - CI CD - Bitbucket Pipelines
      • DevOps - CircleCI
      • DevOps - Databases
      • DevOps - Deployment from scratch
      • DevOps - Deployment pipeline
      • DevOps - GitHub Actions
      • DevOps - Nomad for container orchestration
      • DevOps - Postgres HA config and migration
      • DevOps - TimescaleDB
      • DevOps - TimescaleDB, colocated servers, mgmt tools
      • DevOps - Tools
      • Discourse forum
      • DIY
      • Do hard things carefully
      • Documentation for developers
      • Dolomiti
      • Domain names
      • Dynamic language execution
      • Economy and physics
      • Edge DBs
      • Effective writing tips
      • ElasticSearch
      • Electric Vehicles - 2023
      • Email marketing tools
      • Empires trading places
      • Energy
      • Eng - way to ship software adaptedd to type of company
      • Engineering Efficiency
      • Engineering fast iterations
      • Engineering Productivity
      • Entity Component System (ECS)
      • Entrepreneur
      • Equity in private companies
      • Errata on the web
      • Exercise at 50
      • Financial Planning for Retirement
      • Fine-tuning ChatGPT
      • Flight sim as a learning tool
      • Flight sim equipment
      • Free APIs
      • Freelancer - Great advice
      • From idea to page
      • Funding school & 529, ways to spend
      • Game development
      • Garbage collectors
      • Genomics
      • Go language
      • Good heuristics for effective software development
      • Good wines + great value
      • GPT vision + Text-To-Spech
      • Graphics - awesome procedural images
      • Graphics - Isosurfaces
      • Graphics and neural networks
      • Great dev tools
      • Great routine for remote work
      • Great speeches
      • Growth - Beyond envy
      • Growth - How to Create the Freedom Every Founder Craves
      • Growth - multidimensional life
      • Growth - On finishing projects
      • Growth - Skill of senior _ staff eng
      • gRPC
      • Gyshido
      • Haas executive business certificate
      • Health
      • Health - Longevity
      • Health - Managing stress
      • Health - Psy - Therapy
      • Home - Garage
      • Hosting a static website
      • How bloggers earn money
      • Idea - Transportation tech shaped empires
      • InfoSec - 2FA shortcomings
      • InfoSec - DevSecOps vs SecDevOps
      • InfoSec - Forms of authn / authz
      • InfoSec - GraphQL injections
      • InfoSec - Hardening macOS
      • InfoSec - Identity vs Network perimeter
      • InfoSec - phishing and fake sites
      • InfoSec - prevent AWS resource exposure
      • InfoSec - Securing your digital life
      • InfoSec - Security tools
      • InfoSec - Subdomain takeovers
      • InfoSec - Supply chain attacks
      • InfoSec - Tokens vs basic auth vs random keys
      • InfoSec - your own Certificate Authority
      • InfoSec classes
      • Infra-as-Code - Pulumi
      • Interesting blogs
      • Interesting movies
      • Interesting web apps
      • Investment - All-weather portfolio
      • Investment - Backtesting
      • Investment - Globally-optimized portfolio
      • Investment - long-term
      • Investment - Long-term market vs single stock returns
      • Investment - Low corr to S&P
      • Investment - Total return
      • Investment in time of bubbles
      • Investment risk
      • Investments - Invert the problem
      • Investments - Small Business Qualified Stock
      • IOT - Greengrass
      • IOT on Azure
      • IoT-1M Challenge
      • IoT-1M, part 1
      • iPad
      • IPv6
      • IT - DNS tests and benchmarks
      • IT tools
      • JobSentry - Automated job search using LLMs
      • JobSentry - TODO
      • Jokes
      • June language
      • Kid-friendliness of movies
      • Leadership - the Navy SEALS way
      • Learning fundamentals
      • Learning LLMs in depth
      • Learning methods
      • Learning to fly
      • Legos
      • Life - 103 Bits of Advice
      • Life - Friendship
      • Life - great photography
      • Life - Happiness
      • Life - Hedonic vs eudamonic happiness
      • Life - Luck surface area
      • Life - Self-compassion leading to success
      • Life - what’s the weirdest thing that feels right_
      • Life lessons
      • Lisp
      • Low-cost analytics
      • Manage - High-performing Teams
      • Managing change
      • Markdown Syntax Guide
      • Marketing - Artificial scarcity
      • Marketing - Channels for ads
      • Marketing - Introduction
      • Maximizing developer effectiveness
      • Mktg - comment systems for blog
      • ML - 3-pipeline architecture
      • ML - Classification - Binary cross entropy
      • ML - Feature stores
      • ML - Metaflow
      • ML - NLP Applications
      • MLOps
      • MLOps - Workflow orchestration
      • Modern prefab homes
      • mRNA Vaccines
      • Music
      • My note-taking workflow
      • My path through the AI woods
      • Navigation log
      • Network congestion control
      • Next steps
      • Nix for building containers
      • No-code _ low-code space
      • Nomad container orchestration
      • Nomad-on-Hetzner
      • Non-violent games
      • Note - AI meets software
      • Note - Sketching software
      • Notes-TODO
      • NumPy-illustrated
      • OOP-lite
      • open source support
      • Ops - SSH certificates
      • Org - Socio-technical aspect of software development
      • Outreach, personal brand
      • Part time creator manifesto
      • Past projects
      • Past projects
      • Personal - Career
      • Personal - growth, practices
      • Personal blog
      • Personal growth - paradoxically, by being disposable
      • Personal growth - the highest forms of wealth
      • Personal productivity
      • Photography tools
      • Physics simulations
      • Places to see
      • Platforms and creators
      • Privacy tools
      • Prj - FPGA
      • Prj - improvement for Caddy server
      • Probabilistic decision making
      • Product - Customers, paving bare spots
      • Product - documentation
      • Product - Forward motion
      • Product - growth strategies
      • Product - Headline-driven development
      • Product - Introduction
      • Product - Lean Experiments and MVPs
      • Product - Pieter's approach
      • Product - Power of a good story
      • Product - Pricing
      • Product - Prototyping
      • Product - user retention
      • Product - User-driven UI
      • Product design
      • Product management
      • Product management - UX
      • Product Management - Course
      • Product, program, project management (P3M) view
      • Programming languages
      • Proj - CloudMachine
      • Proj - FlatBuf
      • Proj - Foundations
      • Proj - MIDI on Mac
      • Project - Algorithmic investing
      • Project - cloudbench
      • Project - macOS running in KVM
      • Project - Misc
      • Project - Robotics
      • Project - Vudu movie dashboard
      • Project - Web from scratch
      • Projects and communication domains
      • Prospective clients
      • Psy - Mass movements
      • Psy - Self sabotage
      • Psychology
      • Public APIs
      • Pulumi
      • Python language
      • PyTorch
      • Quotes
      • Random thoughts
      • Re-engineering cloud services
      • Remote work tools
      • Research - Stock spectrogram
      • Research about music across cultures
      • Retirement
      • Rust language
      • SaaS 101
      • Security
      • Selective testing
      • Server admin
      • Server admin
      • Sim - Helicopters
      • Sketch data structures
      • Sketch data structures
      • SOC2 - fundamental pieces
      • Society - We've lost the plot
      • Software Demos
      • Software engineering
      • Software engineering in high turnover orgs
      • Software foundations
      • Software technologies - Intro for non-techies
      • Spade HDL
      • SQL for data analytics
      • SSL / TLS
      • Startup - Fundraising
      • Startup - marketing & brand
      • Startup - Stack recommendations
      • Stock responses
      • Strategy for design docs
      • SW - Bitemporal
      • SW - Functional vs OOP
      • SW - Preferred tools for the job
      • SW Architecture
      • SW architecture - Diagrams
      • System thinking
      • Systems thinking
      • Tax Advantages
      • Tax planning
      • Team - Being productive
      • Team - Building trust
      • Team - Career ladders
      • Team - Co-founder
      • Team - Constructive Debates
      • Team - Effective software engineer
      • Team - Emotional intelligence
      • Team - Evaluate character
      • Team - High-stakes situations
      • Team - Management
      • Team - Managing remote
      • Team - Org design
      • Team - People with great product sense
      • Team - Project mgmt - Tools
      • Team - Setting expectations
      • Team - Structureless -_ implicit power networks
      • Team - Types we click with
      • Team - Working with AI
      • Team management
      • Tech - AI - Stable Diffusion
      • Tech - API in 3, 2, 1
      • Tech - Backend - Caching
      • Tech - Bazel
      • Tech - Container orchestration
      • Tech - Containers
      • Tech - CRDT and collaborative editing
      • Tech - Database - NoSQL
      • Tech - DB - ClickHouse
      • Tech - DB - Postgres
      • Tech - DB - SQLite
      • Tech - Delta lake
      • Tech - Dev - SQL notes
      • Tech - Kafka
      • Tech - Micro-VMs for serverless
      • Tech - Object storage
      • Tech - Own your data
      • Tech - search - Manticore Search
      • Tech - Selection
      • Tech - Video streaming
      • Tech - What happens when
      • Tech out there
      • Technology choices
      • The joy of small projects
      • Thinkst Canary - Bootstrapped security company
      • Tools - Hugo
      • Tools - Sentry.io
      • Tools - VSCode
      • Tools for solo SaaS
      • Tools of discovery
      • Trademill, an investment assistant
      • Transormers
      • Travel, dreams
      • Trends - Creative work -_ superstars
      • Ugh fields
      • Understanding how others relate to you
      • Understanding poverty
      • V language
      • V language improvements
      • Value chains in game economies
      • Video chat and WebRTC in Go
      • Vision Transformers (ViT)
      • Vlang blog
      • Volo, a flight simulator written in V
      • Walks as meditation
      • Wealth
      • wealth
      • Wealth disparity
      • Wealth-building habits
      • Web - Analytics
      • Web - Auth0 + Stripe
      • Web - Competitive Analysis
      • Web - Contact forms
      • Web - Discourse forums
      • Web - Managing DNS
      • Web - Online editor
      • Web 3.0 - disintermediated creator economy?
      • Web dev - Architecture
      • Web dev - Astro
      • Web dev - Awesome blog with SvelteKit
      • Web Dev - Faster MVP
      • Web dev - great examples
      • Web dev - Resources
      • Web dev - SEO
      • Web dev - Svelte
      • Web dev agencies
      • Web services - best practices
      • Web services - monolith-first to microservices
      • Web UI - realtime
      • Web UI options
      • What I'm doing now
      • What is a technology company
      • What is DevSecOps
      • Writing
      • X-Plane flight sim
    Home

    ❯

    Dynamic language execution

    Dynamic language execution

    Jun 02, 20251 min read

    1. Direct AST execution
    2. Bytecode VM
    3. JIT compilation

    Intro

    Excellent books by Thorsten Ball on writing an interpreter, a compiler to bytecode and VM

    1. https://interpreterbook.com
    2. https://compilerbook.com/

    Real world examples

    2. High perf execution of MySQL

    https://planetscale.com/blog/faster-interpreters-in-go-catching-up-with-cpp

    • Refactored Vitess local query execution
    • Weitten in Go
    • Interesting trick for VM

    Graph View

    • Intro
    • Real world examples
    • 2. High perf execution of MySQL

    Backlinks

    • No backlinks found

    Created with Quartz v4.2.3 © 2025

    • GitHub
    • Discord Community