56,966 blogs · [ { "id": "01a0c503-61cf-7252-8af5-eb8bde459b57", "title": "Chapter 37 — Directories, SYS_READDIR, and ls", "url": "https://www.coderancher.us/2026/08/11/chapter-37-directories-sys_readdir-and-ls/", "published_at": "2026-08-11T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8bde469345", "title": "Chapter 36.5 – A Testing Detour and a Real Smoke Harness", "url": "https://www.coderancher.us/2026/08/10/chapter-36-5-a-testing-detour-and-a-real-smoke-harness/", "published_at": "2026-08-10T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8bde88c5d5", "title": "Chapter 35 — SYS_SEEK and Rewindable File Descriptors", "url": "https://www.coderancher.us/2026/08/07/chapter-35-sys_seek-and-rewindable-file-descriptors/", "published_at": "2026-08-07T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8bdf549ed4", "title": "Chapter 34 — First RAMFS and Core File APIs", "url": "https://www.coderancher.us/2026/08/06/chapter-34-first-ramfs-and-core-file-apis/", "published_at": "2026-08-06T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8bdf5e6dda", "title": "Chapter 33 — Process Termination and Kill Checks", "url": "https://www.coderancher.us/2026/08/05/chapter-33-process-termination-and-kill-checks/", "published_at": "2026-08-05T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8be049cd24", "title": "Chapter 32 — Process Ownership, Waiting, and Job State", "url": "https://www.coderancher.us/2026/08/04/chapter-32-process-ownership-waiting-and-job-state/", "published_at": "2026-08-04T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8be04c3cb7", "title": "Chapter 31 — SYS_EXEC, SYS_WAITPID, and Shell-Launched Programs", "url": "https://www.coderancher.us/2026/08/03/chapter-31-sys_exec-sys_waitpid-and-shell-launched-programs/", "published_at": "2026-08-03T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8be07c1a26", "title": "Chapter 30 — First User-Mode Shell", "url": "https://www.coderancher.us/2026/07/31/chapter-30-first-user-mode-shell/", "published_at": "2026-07-31T13:34:16+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8be1181bdb", "title": "Chapter 29 — First Userland Runtime", "url": "https://www.coderancher.us/2026/07/30/chapter-29-first-userland-runtime/", "published_at": "2026-07-30T10:00:00+00:00" }, { "id": "01a0c503-61cf-7252-8af5-eb8be1926d8e", "title": "Chapter 28 — Pattern-Based User Program Build System", "url": "https://www.coderancher.us/2026/07/29/chapter-28-pattern-based-user-program-build-system/", "published_at": "2026-07-29T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b6e751636", "title": "Chapter 27 — A Second User Program for Safe Background Execution", "url": "https://www.coderancher.us/2026/07/28/chapter-27-a-second-user-program-for-safe-background-execution/", "published_at": "2026-07-28T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b6ebfd525", "title": "Chapter 26 — Process Table, ps, runbg, and wait PID", "url": "https://www.coderancher.us/2026/07/27/chapter-26-process-table-ps-runbg-and-wait-pid/", "published_at": "2026-07-27T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b6ecadede", "title": "Chapter 24 — User argc / argv and a Real Initial Stack", "url": "https://www.coderancher.us/2026/07/24/chapter-24-user-argc-argv-and-a-real-initial-stack/", "published_at": "2026-07-24T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b6f9952f6", "title": "Chapter 23 — Building a Real User C Program and Embedding Its ELF", "url": "https://www.coderancher.us/2026/07/23/chapter-23-building-a-real-user-c-program-and-embedding-its-elf/", "published_at": "2026-07-23T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b7080db44", "title": "Chapter 22 — First ELF32 Loader Milestone", "url": "https://www.coderancher.us/2026/07/22/chapter-22-first-elf32-loader-milestone/", "published_at": "2026-07-22T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b70a06b82", "title": "Chapter 21 — Process Teardown and Address-Space Cleanup", "url": "https://www.coderancher.us/2026/07/21/chapter-21-process-teardown-and-address-space-cleanup/", "published_at": "2026-07-21T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b70cbd502", "title": "Chapter 20 — A Tiny Executable Format and User Program Loader", "url": "https://www.coderancher.us/2026/07/20/chapter-20-a-tiny-executable-format-and-user-program-loader/", "published_at": "2026-07-20T10:00:00+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b715afd74", "title": "Chapter 19 — Per-Process Address Spaces and CR3 Switching", "url": "https://www.coderancher.us/2026/07/17/chapter-19-per-process-address-spaces-and-cr3-switching/", "published_at": "2026-07-17T09:44:33+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b71bde3ba", "title": "Chapter 18 — File-Descriptor Syscalls and a Tiny User-Mode Console Program", "url": "https://www.coderancher.us/2026/07/16/chapter-18-file-descriptor-syscalls-and-a-tiny-user-mode-console-program/", "published_at": "2026-07-16T09:16:22+00:00" }, { "id": "01a0c515-c815-71fb-9d76-bc8b727858aa", "title": "Chapter 17 — Minimal Processes, User Memory Copying, and More Robust Syscalls", "url": "https://www.coderancher.us/2026/07/15/chapter-17-minimal-processes-user-memory-copying-and-more-robust-syscalls/", "published_at": "2026-07-15T09:13:22+00:00" }, { "id": "01a0c520-d2ef-7162-a5c2-581da658775e", "title": "Chapter 16 — Entering User Mode and Returning Through Syscalls", "url": "https://www.coderancher.us/2026/07/14/chapter-16-entering-user-mode-and-returning-through-syscalls/", "published_at": "2026-07-14T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a772b21024", "title": "Chapter 15 — Command Tables, Argument Parsing, and Shift-Aware Keyboard Input", "url": "https://www.coderancher.us/2026/07/13/chapter-15-command-tables-argument-parsing-and-shift-aware-keyboard-input/", "published_at": "2026-07-14T00:28:36+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a7731ada07", "title": "Chapter 14 — Terminal Line Discipline and a Kernel Monitor", "url": "https://www.coderancher.us/2026/07/10/chapter-14-terminal-line-discipline-and-a-kernel-monitor/", "published_at": "2026-07-10T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a7736d6fcb", "title": "Chapter 13 — Mutexes, Semaphores, and a Console Lock", "url": "https://www.coderancher.us/2026/07/09/chapter-13-mutexes-semaphores-and-a-console-lock/", "published_at": "2026-07-09T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a773c73fbe", "title": "Chapter 12 – Wait Queues and Blocking Keyboard Input", "url": "https://www.coderancher.us/2026/07/08/chapter-12-wait-queues-and-blocking-keyboard-input/", "published_at": "2026-07-08T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a773cd81ab", "title": "Chapter 11 — Blocking Primitives, Sleep Queues, and Scheduler Hygiene", "url": "https://www.coderancher.us/2026/07/07/chapter-11-blocking-primitives-sleep-queues-and-scheduler-hygiene/", "published_at": "2026-07-07T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a7744c9542", "title": "Chapter 10 — Timer-Driven Preemptive Multitasking", "url": "https://www.coderancher.us/2026/07/06/chapter-10-timer-driven-preemptive-multitasking/", "published_at": "2026-07-06T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a774ded745", "title": "Chapter 41 — Dynamic /programs from the Program Registry", "url": "https://www.coderancher.us/2026/07/04/chapter-41-dynamic-programs-from-the-program-registry/", "published_at": "2026-07-04T11:26:34+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a775bad5cc", "title": "Chapter 9 — Cooperative Multitasking and Kernel Threads", "url": "https://www.coderancher.us/2026/07/03/chapter-9-cooperative-multitasking-and-kernel-threads/", "published_at": "2026-07-03T10:00:00+00:00" }, { "id": "01a0c520-d2f0-70e6-bb35-68a7762c64d2", "title": "Chapter 8 – Moving the Heap onto Virtual Memory", "url": "https://www.coderancher.us/2026/07/02/chapter-8-moving-the-heap-onto-virtual-memory/", "published_at": "2026-07-02T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42cda5454", "title": "Chapter 7 — A Real Virtual Memory Mapping Layer", "url": "https://www.coderancher.us/2026/07/01/chapter-8-moving-the-heap-onto-virtual-memory-2/", "published_at": "2026-07-01T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42cedb887", "title": "Chapter 6 — Building the First Kernel Heap", "url": "https://www.coderancher.us/2026/06/30/chapter-6-building-the-first-kernel-heap/", "published_at": "2026-06-30T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42dc0bf94", "title": "Chapter 5 — Turning On Paging", "url": "https://www.coderancher.us/2026/06/29/chapter-5-turning-on-paging/", "published_at": "2026-06-29T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42e7351ea", "title": "Chapter 4 — Reading the Memory Map and Building a Physical Page Allocator", "url": "https://www.coderancher.us/2026/06/26/chapter-4-reading-the-memory-map-and-building-a-physical-page-allocator/", "published_at": "2026-06-26T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42f0b2eb6", "title": "Chapter 3 — Hardware Interrupts: PIC, PIT Timer, and Keyboard Input", "url": "https://www.coderancher.us/2026/06/24/chapter-3-hardware-interrupts-pic-pit-timer-and-keyboard-input/", "published_at": "2026-06-24T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42f2c2562", "title": "Chapter 2 — GDT, IDT, and Surviving Your First Kernel Crash", "url": "https://www.coderancher.us/2026/06/22/chapter-2-gdt-idt-and-surviving-your-first-kernel-crash/", "published_at": "2026-06-22T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d42f907d3c", "title": "Writing a Linux-style Operating System From Scratch", "url": "https://www.coderancher.us/2026/06/20/writing-a-linux-style-operating-system-from-scratch/", "published_at": "2026-06-20T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d43010936e", "title": "Building the i686-elf-gcc Cross-Compiler", "url": "https://www.coderancher.us/2026/06/18/building-the-i686-elf-gcc-cross-compiler/", "published_at": "2026-06-18T22:55:02+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d4305c0b4b", "title": "Designing a PocketFlow Creator Flow for Queue-Driven RALF Software Development", "url": "https://www.coderancher.us/2026/06/12/designing-a-pocketflow-creator-flow-for-queue-driven-ralf-software-development/", "published_at": "2026-06-12T10:00:00+00:00" }, { "id": "01a0c52b-e279-7170-81d5-f6d430e0a85a", "title": "Beyond One-Way Power: Upgrading a Linear Regulator to a Two-Quadrant Linear Power Supply", "url": "https://www.coderancher.us/2026/03/28/beyond-one-way-power-upgrading-a-linear-regulator-to-a-two-quadrant-linear-power-supply/", "published_at": "2026-03-28T10:00:00+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f9884e806", "title": "From Fixing to Throwing Away: What We Lost When We Stopped Repairing", "url": "https://www.coderancher.us/2026/02/23/from-fixing-to-throwing-away-what-we-lost-when-we-stopped-repairing/", "published_at": "2026-02-23T11:00:00+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f989f00aa", "title": "Is AI Going to Take My Job?", "url": "https://www.coderancher.us/2026/02/20/is-ai-going-to-take-my-job/", "published_at": "2026-02-20T11:00:00+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f999c6dcb", "title": "The One-True-Way Fallacy: Why Mature Developers Don’t Worship a Single Programming Paradigm", "url": "https://www.coderancher.us/2025/11/05/the-one-true-way-fallacy-why-mature-developers-dont-worship-a-single-programming-paradigm/", "published_at": "2025-11-05T15:18:20+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f9a84ee02", "title": "The Pirate Software Paradox: What Happens When Influence Outpaces Skill", "url": "https://www.coderancher.us/2025/07/23/the-pirate-software-paradox-what-happens-when-influence-outpaces-skill/", "published_at": "2025-07-23T23:43:56+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f9aa1592d", "title": "The Case Against 3rd Party APIs", "url": "https://www.coderancher.us/2025/07/11/the-case-against-3rd-party-apis/", "published_at": "2025-07-11T10:00:00+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f9ad68a79", "title": "Why GAMBAS BASIC Deserves a Place in Your Development Toolbox", "url": "https://www.coderancher.us/2025/04/04/why-gambas-basic-deserves-a-place-in-your-development-toolbox/", "published_at": "2025-04-04T10:00:00+00:00" }, { "id": "01a0c537-1ed9-71ec-bd9b-ab5f9b9e87b9", "title": "Developing an Open Hardware Device Programmer", "url": "https://www.coderancher.us/2025/04/02/developing-an-open-hardware-device-programmer/", "published_at": "2025-04-02T10:00:00+00:00" }, { "id": "01a0c537-1eda-73ef-bf90-5cdc9ecf8bf5", "title": "The Power of Scripting in Managing Development Servers", "url": "https://www.coderancher.us/2025/03/31/script-managing-apache-virtual-hosts/", "published_at": "2025-03-31T10:00:00+00:00" }, { "id": "01a0c537-1eda-73ef-bf90-5cdc9ed43363", "title": "The Definitive Guide to RS-232 Communication: History, Standards, and Relevance in the Modern World", "url": "https://www.coderancher.us/2025/03/28/the-definitive-guide-to-rs-232-communication-history-standards-and-relevance-in-the-modern-world/", "published_at": "2025-03-28T17:48:00+00:00" }, { "id": "01a0c537-1eda-73ef-bf90-5cdc9fb177a9", "title": "Handling Import Conflicts in Python (Versions 3.7 to 3.13)", "url": "https://www.coderancher.us/2025/03/27/handling-import-conflicts-in-python-versions-3-7-to-3-13/", "published_at": "2025-03-27T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f77384b97", "title": "OOP is Not What You Think It Is", "url": "https://www.coderancher.us/2024/11/25/oop-is-not-what-you-think-it-is/", "published_at": "2024-11-25T11:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7815e369", "title": "Understanding Inductors: Types, Ratings, Applications, and Selection", "url": "https://www.coderancher.us/2024/09/30/understanding-inductors-types-ratings-applications-and-selection/", "published_at": "2024-09-30T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f78d426b2", "title": "Capacitor Basics: An In-Depth Tutorial with Experiments", "url": "https://www.coderancher.us/2024/09/27/capacitor-basics-an-in-depth-tutorial-with-experiments/", "published_at": "2024-09-27T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f792079ff", "title": "Capacitors: A Comprehensive Guide", "url": "https://www.coderancher.us/2024/09/25/capacitors-a-comprehensive-guide/", "published_at": "2024-09-25T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7920fe72", "title": "Resistor Basics: A Comprehensive Tutorial with Experiments", "url": "https://www.coderancher.us/2024/09/23/resistor-basics-a-comprehensive-tutorial-with-experiments/", "published_at": "2024-09-23T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7955f582", "title": "Understanding Resistors: Types, Power Ratings, High Voltage Applications, and Series & Parallel Circuits", "url": "https://www.coderancher.us/2024/09/20/understanding-resistors-types-power-ratings-high-voltage-applications-and-series-parallel-circuits/", "published_at": "2024-09-20T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7a47150f", "title": "Introduction to Electronics for Hobbyists", "url": "https://www.coderancher.us/2024/09/18/introduction-to-electronics-for-hobbyists/", "published_at": "2024-09-18T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7ad5d1a2", "title": "Setting Up a PHP Development Environment on Ubuntu 24.04", "url": "https://www.coderancher.us/2024/09/16/setting-up-a-php-development-environment-on-ubuntu-24-04/", "published_at": "2024-09-16T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7b7abe3a", "title": "Managing Old Kernels on Ubuntu: A Custom Kernel Removal Script", "url": "https://www.coderancher.us/2024/09/13/managing-old-kernels-on-ubuntu-a-custom-kernel-removal-script/", "published_at": "2024-09-13T10:00:00+00:00" }, { "id": "01a0c540-f22e-7205-bc99-aa4f7bbc659e", "title": "Understanding Unicode: A Deep Dive into Universal Text Encoding", "url": "https://www.coderancher.us/2024/09/11/understanding-unicode-a-deep-dive-into-universal-text-encoding/", "published_at": "2024-09-11T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-2915100bcafa", "title": "Running Python CGI Scripts on Apache 2 with ISPConfig 3", "url": "https://www.coderancher.us/2024/09/10/running-python-cgi-scripts-on-apache-2-with-ispconfig-3/", "published_at": "2024-09-10T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291510d45cf5", "title": "Introduction to Code Pages: Legacy Character Encoding Systems", "url": "https://www.coderancher.us/2024/09/09/introduction-to-code-pages-legacy-character-encoding-systems/", "published_at": "2024-09-09T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291511747b09", "title": "The Need to Separate Model Aviation from Drones: A Call for Distinction", "url": "https://www.coderancher.us/2024/08/29/the-need-to-separate-model-aviation-from-drones-a-call-for-distinction/", "published_at": "2024-08-29T23:34:03+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291511abdba1", "title": "An Introduction to C for Arduino Users", "url": "https://www.coderancher.us/2024/08/19/introduction-to-c-for-arduino-users/", "published_at": "2024-08-19T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291511fad7f7", "title": "Implementing Command Parsers on Arduino Over Serial", "url": "https://www.coderancher.us/2024/08/05/implementing-arduino-command-parser-over-serial/", "published_at": "2024-08-05T11:38:59+00:00" }, { "id": "01a0c549-b3a7-7315-804c-2915121e2922", "title": "Beware of Fake Chips: A Hard Lesson in Electronics", "url": "https://www.coderancher.us/2024/08/02/beware-of-fake-eeprom-chips/", "published_at": "2024-08-03T04:11:30+00:00" }, { "id": "01a0c549-b3a7-7315-804c-2915123ade22", "title": "Understanding Modbus, SCPI, and GPIB Protocols and Their Implementation in Embedded Systems", "url": "https://www.coderancher.us/2024/07/29/understanding-modbus-scpi-and-gpib-protocols-and-their-implementation-in-embedded-systems/", "published_at": "2024-07-29T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-2915130eea8b", "title": "Mastering Assembly with GCC: A Comprehensive Guide to Assembling x86-64 Code", "url": "https://www.coderancher.us/2024/07/08/assembly-language-programming-gcc-x86-64/", "published_at": "2024-07-08T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291513d3d9a2", "title": "Programming Languages: Loved, Loathed, and Long-Standing", "url": "https://www.coderancher.us/2024/07/05/programming-languages-criticized-but-popular/", "published_at": "2024-07-05T10:00:00+00:00" }, { "id": "01a0c549-b3a7-7315-804c-291514cfae27", "title": "The Productivity Paradox of AI Writing Tools: An In-Depth Analysis", "url": "https://www.coderancher.us/2024/07/03/ai-productivity-challenges/", "published_at": "2024-07-03T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba627554ba2", "title": "Building a Simple Modal Line Editor in Python: A Step-by-Step Guide", "url": "https://www.coderancher.us/2024/07/01/simple-modal-line-editor-python/", "published_at": "2024-07-01T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba628158f1f", "title": "The Impact of AI on the Internet: Reshaping Blogging, Marketing, Search Engines, and More", "url": "https://www.coderancher.us/2024/06/28/ai-effects-on-the-internet/", "published_at": "2024-06-28T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62835a42b", "title": "Implementing Regular Expressions (RegEx) from Scratch in Python", "url": "https://www.coderancher.us/2024/06/26/implementing-regular-expressions-from-scratch/", "published_at": "2024-06-26T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba6292dbe81", "title": "Understanding Software Versioning: Semantic Versioning vs. Calendar Versioning", "url": "https://www.coderancher.us/2024/06/25/understanding-software-versioning-semantic-versioning-vs-calendar-versioning/", "published_at": "2024-06-25T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba629a67052", "title": "Understanding DNS Records for Web Servers Using ISPConfig 3", "url": "https://www.coderancher.us/2024/06/07/dns-ispconfig3/", "published_at": "2024-06-07T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62a25e56d", "title": "Trusting Software Security: A Comprehensive Approach", "url": "https://www.coderancher.us/2024/06/03/software-security-trust/", "published_at": "2024-06-03T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62a451ad1", "title": "Learning Lua Step-By-Step: (Part 24)", "url": "https://www.coderancher.us/2024/05/31/lua-developer-best-practices/", "published_at": "2024-05-31T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62abe1927", "title": "Learning Lua Step-By-Step: (Part 23)", "url": "https://www.coderancher.us/2024/05/29/learning-lua-step-by-step-part-23-lua-os-library/", "published_at": "2024-05-29T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62bb08425", "title": "Learning Lua Step-By-Step: (Part 22)", "url": "https://www.coderancher.us/2024/05/27/lua-math-library/", "published_at": "2024-05-27T10:00:00+00:00" }, { "id": "01a0c552-48e4-7257-b9c6-0ba62c8264ee", "title": "Learning Lua Step-By-Step: (Part 21)", "url": "https://www.coderancher.us/2024/05/24/lua-standard-libraries/", "published_at": "2024-05-24T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07b11663b", "title": "Learning Lua Step-By-Step: (Part 20) Memory Management", "url": "https://www.coderancher.us/2024/05/22/lua-automatic-memory-management/", "published_at": "2024-05-22T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07ba62ab4", "title": "Learning Lua Step-By-Step (Part 19)", "url": "https://www.coderancher.us/2024/05/20/lua-debug-library-debugging-functions/", "published_at": "2024-05-20T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07c9e0f2d", "title": "Learning Lua Step-By-Step (Part 18)", "url": "https://www.coderancher.us/2024/05/17/lua-metatables-customized-behaviors/", "published_at": "2024-05-17T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07caf45d2", "title": "Learning Lua Step-By-Step (Part 17)", "url": "https://www.coderancher.us/2024/05/15/introducing-love2d-for-lua-game-programming/", "published_at": "2024-05-15T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07d3a427b", "title": "Learning Lua Step-By-Step (Part 16)", "url": "https://www.coderancher.us/2024/05/13/learning-lua-step-by-step-part-16-databases-with-sqlite-and-lua/", "published_at": "2024-05-13T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07e3a0d50", "title": "Learning Lua Step-By-Step (Part 15)", "url": "https://www.coderancher.us/2024/05/10/learning-lua-step-by-step-part-15-web-programming-with-lua/", "published_at": "2024-05-10T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07ef5c31a", "title": "Learning Lua Step-By-Step (Part 14)", "url": "https://www.coderancher.us/2024/05/08/learning-lua-step-by-step-part-13b-graphs-and-pathfinding/", "published_at": "2024-05-08T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07f16fa86", "title": "Learning Lua Step-By-Step (Part 13)", "url": "https://www.coderancher.us/2024/05/06/learning-lua-step-by-step-part-13a-trees-for-3d-sorting-and-tries-for-word-search/", "published_at": "2024-05-06T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07fcc0473", "title": "Learning Lua Step-By-Step: Part 12", "url": "https://www.coderancher.us/2024/05/03/lua-trees-graphs-tutorial/", "published_at": "2024-05-03T10:00:00+00:00" }, { "id": "01a0c55a-9327-70db-b1e6-9fe07fe56026", "title": "Learning Lua Step-By-Step (Part 11)", "url": "https://www.coderancher.us/2024/05/01/error-handling-lua-programming/", "published_at": "2024-05-01T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2d1b62dc", "title": "Learning Lua Step-By-Step (Part 10)", "url": "https://www.coderancher.us/2024/04/29/lua-linked-lists/", "published_at": "2024-04-29T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2d5e9513", "title": "Learning Lua Step-By-Step (Part 9): Exploring Metatables and Operator Overloading", "url": "https://www.coderancher.us/2024/04/26/lua-meta-tables-operator-overloading/", "published_at": "2024-04-26T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2d8cc4b5", "title": "Learning Lua Step-By-Step (Part 8)", "url": "https://www.coderancher.us/2024/04/24/lua-modules-tutorial/", "published_at": "2024-04-24T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2e77904b", "title": "Learning Lua Step-By-Step (Part 7)", "url": "https://www.coderancher.us/2024/04/22/learning-lua-step-by-step-part-7/", "published_at": "2024-04-22T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2ede3f6e", "title": "Learning Lua Step-By-Step (Part 6)", "url": "https://www.coderancher.us/2024/04/19/learning-lua-os-posix-modules/", "published_at": "2024-04-19T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2f17af28", "title": "Learning Lua Step-By-Step (Part 5)", "url": "https://www.coderancher.us/2024/04/17/learning-lua-step-by-step-part-5-co-routines/", "published_at": "2024-04-17T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2fb4841a", "title": "Learning Lua Step-By-Step (Part 4)", "url": "https://www.coderancher.us/2024/04/15/learning-lua-step-by-step-part-4/", "published_at": "2024-04-15T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb2fc30892", "title": "Learning Lua Step-By-Step (Part 3)", "url": "https://www.coderancher.us/2024/04/12/learning-lua-step-by-step-part-3/", "published_at": "2024-04-12T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb3036a9f0", "title": "Learning Lua Step-By-Step (Part 2)", "url": "https://www.coderancher.us/2024/04/10/learning-lua-step-by-step-part-2/", "published_at": "2024-04-10T10:00:00+00:00" }, { "id": "01a0c562-f4b5-7209-9b12-6aeb30b5d8cc", "title": "Learning Lua Step-By=Step", "url": "https://www.coderancher.us/2024/04/08/learning-lua-step-bystep/", "published_at": "2024-04-08T10:00:00+00:00" } ] posts Claim your blog
Back to coderancher.us
Blog · corpus.blog/blogs/coderancher.us/posts

coderancher.us

coderancher.us

2026

2025

2024