56,966 blogs · [ { "id": "01a0d554-6619-7316-aea9-0ffc78ac0065", "title": "The Joy of Kaleidescape", "url": "https://austinmorlan.com/posts/kaleidescape/", "published_at": "2026-09-21T16:39:42+00:00" }, { "id": "01a08732-4671-7241-a720-a23cbee908de", "title": "The Joy of Retro Gaming", "url": "https://austinmorlan.com/posts/joy_of_retro_gaming/", "published_at": "2024-05-16T23:06:02+00:00" }, { "id": "01a08732-4671-7241-a720-a23cbfbe81c0", "title": "Building an FPGA Computer: VGA", "url": "https://austinmorlan.com/posts/fpga_computer_vga/", "published_at": "2023-04-01T17:59:12+00:00" }, { "id": "01a08732-4672-7080-8166-ff2e3dd8c38d", "title": "Building an FPGA Computer: SAP-3", "url": "https://austinmorlan.com/posts/fpga_computer_sap3/", "published_at": "2023-03-03T08:00:00+00:00" }, { "id": "01a08732-4672-7080-8166-ff2e3e44610b", "title": "Building an FPGA Computer: SAP-2", "url": "https://austinmorlan.com/posts/fpga_computer_sap2/", "published_at": "2023-01-15T08:00:00+00:00" }, { "id": "01a08732-4672-7080-8166-ff2e3e761a58", "title": "Building an FPGA Computer: SAP-1", "url": "https://austinmorlan.com/posts/fpga_computer_sap1/", "published_at": "2023-01-03T08:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517815e7fae", "title": "About Me", "url": "https://austinmorlan.com/about/", "published_at": "2022-11-26T23:21:16+00:00" }, { "id": "01a08732-4674-7273-8917-8517818cce74", "title": "Pass by Value vs Pass by Pointer", "url": "https://austinmorlan.com/posts/pass_by_value_vs_pointer/", "published_at": "2022-08-12T19:25:14+00:00" }, { "id": "01a08732-4674-7273-8917-8517819d4be0", "title": "Working with Jumbo/Unity Builds (Single Translation Unit)", "url": "https://austinmorlan.com/posts/unity_jumbo_build/", "published_at": "2022-08-05T22:20:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178266b39f", "title": "Pac-Man: Final", "url": "https://austinmorlan.com/posts/untitled_game_devlog_3/", "published_at": "2022-08-01T17:32:43+00:00" }, { "id": "01a08732-4674-7273-8917-851782687419", "title": "Pac-Man: Week Eight", "url": "https://austinmorlan.com/posts/untitled_game_devlog_2/", "published_at": "2022-05-15T23:47:11+00:00" }, { "id": "01a08732-4674-7273-8917-8517829aaa97", "title": "Pac-Man: Week Four", "url": "https://austinmorlan.com/posts/untitled_game_devlog_1/", "published_at": "2022-04-17T18:48:25+00:00" }, { "id": "01a08732-4674-7273-8917-851782e251fa", "title": "Pac-Man: The Idea", "url": "https://austinmorlan.com/posts/untitled_game_devlog_0/", "published_at": "2022-03-21T20:11:39+00:00" }, { "id": "01a08732-4674-7273-8917-85178301a349", "title": "Temporary Memory Allocator [C/C++]", "url": "https://austinmorlan.com/posts/temporary_memory_allocator/", "published_at": "2022-01-31T08:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517836b90a2", "title": "Building an 8-Bit CPU on an FPGA", "url": "https://austinmorlan.com/posts/8bit_breadboard_fpga/", "published_at": "2021-10-11T18:43:44+00:00" }, { "id": "01a08732-4674-7273-8917-8517842362e9", "title": "Building an 8-Bit CPU on a Game Boy", "url": "https://austinmorlan.com/posts/8bit_breadboard_gameboy/", "published_at": "2021-09-30T07:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517851844a9", "title": "Building an 8-Bit CPU on a Breadboard", "url": "https://austinmorlan.com/posts/8bit_breadboard/", "published_at": "2021-09-29T03:06:16+00:00" }, { "id": "01a08732-4674-7273-8917-851785bf2d09", "title": "Deriving the 3D Rotation Matrix", "url": "https://austinmorlan.com/posts/rotation_matrices/", "published_at": "2021-04-20T07:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178624adf9", "title": "Shading a Triangle in Software [C++]", "url": "https://austinmorlan.com/posts/drawing_a_triangle/", "published_at": "2020-10-23T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-851786998d41", "title": "Programming the ODROID-GO: Tile System (Part 8)", "url": "https://austinmorlan.com/posts/odroid_8/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-851786d306a4", "title": "Programming the ODROID-GO: Text (Part 7)", "url": "https://austinmorlan.com/posts/odroid_7/", "published_at": "2020-05-28T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-851787d111b0", "title": "Programming the ODROID-GO: Audio (Part 6)", "url": "https://austinmorlan.com/posts/odroid_6/", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-851787eaf739", "title": "Programming the ODROID-GO: Battery (Part 5)", "url": "https://austinmorlan.com/posts/odroid_5/", "published_at": "2020-05-21T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517887d419c", "title": "Programming the ODROID-GO: Storage (Part 4)", "url": "https://austinmorlan.com/posts/odroid_4/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517890fb7ad", "title": "Programming the ODROID-GO: Display (Part 3)", "url": "https://austinmorlan.com/posts/odroid_3/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-8517895089fb", "title": "Programming the ODROID-GO: Input (Part 2)", "url": "https://austinmorlan.com/posts/odroid_2/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178a0f5790", "title": "Programming the ODROID-GO: Build System (Part 1)", "url": "https://austinmorlan.com/posts/odroid_1/", "published_at": "2020-05-09T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178aa39b09", "title": "Programming the ODROID-GO: Motivation (Part 0)", "url": "https://austinmorlan.com/posts/odroid_0/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178ab6103c", "title": "Sending Matrices to OpenGL", "url": "https://austinmorlan.com/posts/opengl_matrices/", "published_at": "2019-11-16T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178add5f59", "title": "An Overview of NES Rendering", "url": "https://austinmorlan.com/posts/nes_rendering_overview/", "published_at": "2019-09-30T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178b9598cc", "title": "Building a CHIP-8 Emulator [C++]", "url": "https://austinmorlan.com/posts/chip8_emulator/", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178bed9dc0", "title": "Creating a Pong Clone [C++]", "url": "https://austinmorlan.com/posts/pong_clone/", "published_at": "2019-07-27T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178c7b629f", "title": "A Simple Entity Component System (ECS) [C++]", "url": "https://austinmorlan.com/posts/entity_component_system/", "published_at": "2019-06-25T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178ca389b1", "title": "Remote C++ Development with Docker and CLion (with X11)", "url": "https://austinmorlan.com/posts/docker_clion_development/", "published_at": "2019-05-24T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178cb5d148", "title": "Neverending 2D Side-scrolling Background [Unity]", "url": "https://austinmorlan.com/posts/neverending_2d_sidescrolling_background/", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178d151f37", "title": "Easy SSL Websites with Docker and LetsEncrypt", "url": "https://austinmorlan.com/posts/docker_and_letsencrypt/", "published_at": "2019-01-31T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178dd4ff54", "title": "Switching to a Self-Hosted Life", "url": "https://austinmorlan.com/posts/self_hosting/", "published_at": "2019-01-09T00:00:00+00:00" }, { "id": "01a08732-4674-7273-8917-85178e111621", "title": "Arch Linux - UEFI, systemd-boot, LUKS, and btrfs", "url": "https://austinmorlan.com/posts/arch_linux_install/", "published_at": "2018-11-07T00:00:00+00:00" } ] posts Claim your blog
Back to Austin Morlan
Blog · corpus.blog/blogs/austinmorlan.com/posts

Austin Morlan

austinmorlan.com

2026

2024

2023

2022

2021

2020

2019

2018