Projects in AI, software & aviation

I'm Ron Picard, a 10X engineer. This is where I post my projects like apps, games, free software engineering lessons, AI musings, and other topics I'm interested in.

  • Featured

    Download BotLegger™: free AI agents that work for you 24/7

  • Instrument Tuner
    Web app

    Instrument Tuner

    Instrument Tuner is a browser chromatic and instrument tuner using McLeod pitch detection, a needle gauge in cents, many instrument tunings, a reference tone a…

  • Frequency Player
    Web app

    Frequency Player

    Frequency Player is a browser tone generator from 20 Hz to 20 kHz with four waveforms, a tuning dial, an 88-key piano, exact entry, step buttons, presets and a…

  • Pitch Tracker
    Web app

    Pitch Tracker

    Pitch Tracker draws your voice or instrument as a live line on a piano roll with note lanes, cents readout, target notes, a drone and an on-pitch score. Audio…

  • Flight Simulator
    Web app

    Flight Simulator

    Flight Simulator is a Cessna 172SP cockpit on runway 31 at LaGuardia, with a six-degree-of-freedom flight model, OpenStreetMap New York scenery and scripted AT…

  • Mustang Showroom
    Web app

    Mustang Showroom

    Mustang Showroom is a 1969 Mach 1 Mustang on a showroom turntable: orbit it, repaint it, open it up, explode it into sixty parts, read about each, and start a…

  • Blackjack Royale
    Web app

    Blackjack Royale

    Blackjack Royale is a 3D casino blackjack table with a six-deck shoe, insurance, doubles, splits, a basic-strategy hint and a cheering crowd, played from sever…

  • Slots Royale
    Web app

    Slots Royale

    Slots Royale is a 3D five-reel, twenty-line slot machine on a casino floor with wilds, scatter free spins, a jackpot, a reacting crowd and several camera views…

  • Roulette Royale
    Web app

    Roulette Royale

    A 3D European roulette table with a physically simulated ball, every standard bet, a casino room with a lit tote board, and three camera views, playable on des…

  • Domino Topple
    Web app

    Domino Topple

    Domino Topple is a 3D chain-reaction puzzle with fifteen levels in three rooms, built from dominoes, ramps, levers and marbles and run on a Rapier physics simu…

  • Neon Pinball
    Web app

    Neon Pinball

    A 3D arcade pinball machine with bumpers, ramp, multiball, and a tilt sensor, played by keyboard or touch, with an autoplayer that proves in tests the table ne…

  • Marble Tilt
    Web app

    Marble Tilt

    A 3D wooden labyrinth with twelve boards, from walled mazes to two-storey ramps and bridges, steered by mouse, keys, touch, or phone tilt, with an autopilot th…

  • Orbit Golf
    Web app

    Orbit Golf

    Eighteen holes of 3D space mini-golf where real Newtonian gravity from planets, moons, and black holes bends each putt, with a solver that proves every hole ca…

  • Fish Tank Simulator
    Web app

    Fish Tank Simulator

    Pelagic, a small saltwater reef in the browser with nine fish species, a shrimp, snail, hermit crab, and starfish, three lighting moods, and a fixed-step swimm…

  • Pool Rooms
    Web app

    Pool Rooms

    A quiet first-person walk through a connected pool complex of arcades, rain halls, baths, slides, and a Sky Pool, with swimming, spatial audio, and touch contr…

  • The Infinite Library
    Web app

    The Infinite Library

    A first-person game inspired by Borges, set in procedural hexagonal galleries where marked clue books guide a five-step quest to the Crimson Hexagon, with live…

  • Periodic Table Element Visualizer
    Web app

    Periodic Table Element Visualizer

    An interactive periodic table of 118 elements with a 3D Bohr-style atom viewer showing protons, neutrons, shell-by-shell electrons, and element facts, built wi…

  • ClamAV Control
    Desktop app

    ClamAV Control

    Desktop Tauri 2 + Rust app with a local React dashboard for ClamAV: virus definitions, scanner daemon control, optional real-time folder monitoring, scans with…

  • Auto Color: A Distinct Color for Every VS Code Workspace
    Article

    Auto Color: A Distinct Color for Every VS Code Workspace

    Auto Color is a free VS Code and Open VSX extension from Wyvern Systems LLC that gives every workspace its own golden-ratio color: pastel title, activity, and…

  • Back Rooms
    Web app

    Back Rooms

    A first-person Backrooms-style horror game in the browser: a dim yellow office maze with desks and fog, where you find a key and the exit while something hunts…

  • Daily Tech Brief
    Web app

    Daily Tech Brief

    Dark-mode news dashboard with multi-timezone clocks, category feeds for tech, economy, politics and more, local weather, and links out to read each story at it…

  • Artemis II Mission Tracker
    Web app

    Artemis II Mission Tracker

    A fan-built mission-control dashboard for Artemis II with a 3D Earth-Moon trajectory, telemetry, mission-time replay, and a NASA news feed. Not affiliated with…

  • Software Lessons Session 25: Cursor and Claude — Agentic Coding Workflow
    Lesson

    Software Lessons Session 25: Cursor and Claude — Agentic Coding Workflow

    A walkthrough of agentic programming with Cursor and Claude: the editor workflow, practical patterns for LLM-assisted development, and going from prompts to sh…

  • Rebuilding My Portfolio with Cursor and Claude: From Squarespace to React
    Article

    Rebuilding My Portfolio with Cursor and Claude: From Squarespace to React

    Rebuilding ronpicard.com in Cursor with multiple models enabled (Premium, Composer 2 Fast, GPT-5.3 Codex, GPT-5.4, Sonnet 4.6, Opus 4.6) and auto-selected by t…

  • The Quest for Artificial General Intelligence: Why the Answer May Lie in the Human Brain
    Article

    The Quest for Artificial General Intelligence: Why the Answer May Lie in the Human Brain

    A 2026-oriented tour from symbolic AI and deep learning to agentic assistants, then a brain-vs.-silicon comparison (software, hardware, neuroscience, conscious…

  • Slime Soccer Remake
    Web app

    Slime Soccer Remake

    A browser remake of the classic two-slime soccer game with canvas physics, keyboard controls, one- or two-player modes, and four gameplay variations.

  • Encryption Explorer
    Web app

    Encryption Explorer

    An interactive walkthrough of ciphers from Caesar to AES, RSA and post-quantum ideas, with visuals, live sample code, and a 3D invention globe.

  • Escape The Matrix Game
    Web app

    Escape The Matrix Game

    A 3D first-person, Matrix-themed escape room game built with React and Three.js: find keys, grab a gun, and fight agents with bullet-time.

  • Megaminx: 12 Sided Rubik’s Cube Simulator
    Web app

    Megaminx: 12 Sided Rubik’s Cube Simulator

    A browser-based 3D simulator of the 12-sided Megaminx puzzle, built with React and Three.js, with shuffle, auto-solve and a guided Learn mode.

  • Alien Planet Chaos Sandbox
    Web app

    Alien Planet Chaos Sandbox

    Interactive canvas sandbox where you drop black holes, suns, lightning, tornadoes, and tidal waves onto a tiny alien world and watch it react.

  • Aircraft Aerodynamics, Stability, & Navigation Visualizer
    Web app

    Aircraft Aerodynamics, Stability, & Navigation Visualizer

    Interactive visualizer for aircraft aerodynamics, stability, and navigation, with adjustable angle of attack, control surfaces, thrust, and wind.

  • Control System Techniques Visualizer
    Web app

    Control System Techniques Visualizer

    Interactive lab for balancing an inverted pendulum with PID, LQR, MPC, fuzzy logic, and other controllers, plus Kalman filters and control-theory lessons.

  • AI Algorithms Visualizer
    Web app

    AI Algorithms Visualizer

    Interactive visualizer for ten AI algorithms, including A* pathfinding, neural networks, decision trees, k-means, genetic algorithms, and reinforcement learnin…

  • Search Algorithms Visualizer
    Web app

    Search Algorithms Visualizer

    Interactive visualizer for 14 search and pathfinding algorithms on a maze, grouped as uninformed, informed, memory-bounded, and probabilistic, with live stats.

  • Sorting Algorithms Visualizer
    Web app

    Sorting Algorithms Visualizer

    Interactive visualizer for bubble, insertion, selection, merge, quick, and heap sort, with bar, algorithm-structure, and code views, adjustable array size and…

  • Data Structures Visualizer
    Web app

    Data Structures Visualizer

    An interactive visualizer for arrays, linked lists, stacks, queues, hash maps, trees, and graph BFS, with auto demos, manual mode, and pseudocode.

  • Software Lessons Session 24: Smart Pointers, Virtual Classes, Abstract Classes, Concrete Classes
    Lesson

    Software Lessons Session 24: Smart Pointers, Virtual Classes, Abstract Classes, Concrete Classes

    C++ smart pointers (unique, shared and weak) and the object-oriented ideas behind virtual, abstract and concrete classes.

  • Software Lessons Session 23: Programming in C++: Data Structures and Sorting Algorithm Examples
    Lesson

    Software Lessons Session 23: Programming in C++: Data Structures and Sorting Algorithm Examples

    Examples of common C++ data structures such as vectors, maps, sets, queues and stacks, plus the bubble, selection and merge sorting algorithms and their comple…

  • Software Lessons Session 22: Complexity Theory, Big-O Notation, P=NP
    Lesson

    Software Lessons Session 22: Complexity Theory, Big-O Notation, P=NP

    An overview of complexity theory: Big-O notation, complexity classes, and the P versus NP question.

  • Software Lessons Session 21: Programming in C++: Data Structures Part 2
    Lesson

    Software Lessons Session 21: Programming in C++: Data Structures Part 2

    Continues C++ data structures with arrays, vectors and lists, and introduces Big-O notation and the P=NP question.

  • Software Lessons Session 20: Programming in C++: Data Structures Part 1
    Lesson

    Software Lessons Session 20: Programming in C++: Data Structures Part 1

    An introduction to C++ data structures: linear structures, associative containers and user-defined types, with arrays, vectors and lists.

  • Software Lessons Session 19: Programming in C++: Pass by Reference, Pointer, & Value Part 2
    Lesson

    Software Lessons Session 19: Programming in C++: Pass by Reference, Pointer, & Value Part 2

    Part two of C++ argument passing: pass by reference, by pointer and by value, which variants are legal and illegal, and why the rules work the way they do.

  • Software Lessons Session 18: Programming in C++: Pass by Reference, Pointer, & Value Part 1
    Lesson

    Software Lessons Session 18: Programming in C++: Pass by Reference, Pointer, & Value Part 1

    Part one of C++ argument passing: pass by reference, by pointer and by value, which variants are legal and illegal, and why the rules work the way they do.

  • Software Lessons Session 17: Programming in C++: Namespaces, Pointers, References, Types, Values
    Lesson

    Software Lessons Session 17: Programming in C++: Namespaces, Pointers, References, Types, Values

    C++ fundamentals: namespaces, pointers, references and values, declaring versus defining variables, the standard library and preprocessing directives.

  • Software Lessons Session 16: Programming in C++: Memory, Stack, Heap, Syntax
    Lesson

    Software Lessons Session 16: Programming in C++: Memory, Stack, Heap, Syntax

    An introduction to C++ covering memory management, the stack versus the heap, and basic syntax with a Hello World example.

  • Software Lessons Session 15: Visual Studio Docker Dev Containers and Protocol Buffers Part 3
    Lesson

    Software Lessons Session 15: Visual Studio Docker Dev Containers and Protocol Buffers Part 3

    The third part of a series on Visual Studio Code Docker dev containers and Protocol Buffers, covering what dev containers are and how Protocol Buffers are inst…

  • Software Lessons Session 14: Visual Studio Docker Dev Containers and Protocol Buffers Part 2
    Lesson

    Software Lessons Session 14: Visual Studio Docker Dev Containers and Protocol Buffers Part 2

    The second part of a series on Visual Studio Code Docker dev containers and Protocol Buffers, covering what dev containers are and how Protocol Buffers are ins…

  • Software Lessons Session 13: Visual Studio Docker Dev Containers and Protocol Buffers Part 1
    Lesson

    Software Lessons Session 13: Visual Studio Docker Dev Containers and Protocol Buffers Part 1

    The first part of a series on Visual Studio Code Docker dev containers and Protocol Buffers, covering what dev containers are and how Protocol Buffers are inst…

  • Software Lessons Session 9: Object-Oriented Programming (OOP) Part 1 (Classes and Inheritance)
    Lesson

    Software Lessons Session 9: Object-Oriented Programming (OOP) Part 1 (Classes and Inheritance)

    An introduction to object-oriented programming covering class syntax, inheritance and types, using the classic Animal Kingdom example.

  • Software Lessons Session 12: Programming In Python: Object-Oriented (OOP) Part 4 (Builder Pattern)
    Lesson

    Software Lessons Session 12: Programming In Python: Object-Oriented (OOP) Part 4 (Builder Pattern)

    A worked example of the builder design pattern in Python, with a CarBuilder class that uses a CarFactory class.

  • Software Lessons Session 10: Object-Oriented Programming (OOP) Part 2 (Calculator Class Example & Design Patterns)
    Lesson

    Software Lessons Session 10: Object-Oriented Programming (OOP) Part 2 (Calculator Class Example & Design Patterns)

    Continues the object-oriented basics with a calculator class example and introduces the three families of design patterns: creational, behavioral and structura…

  • Software Lessons Session 11: Programming In Python: Object-Oriented (OOP) Part 3 (Factory Pattern)
    Lesson

    Software Lessons Session 11: Programming In Python: Object-Oriented (OOP) Part 3 (Factory Pattern)

    A worked example of the factory design pattern in Python, built around a CarFactory class and its supporting classes.

  • Software Lessons Session 8: Programming In Python: Control Flow, Loops, & Functions
    Lesson

    Software Lessons Session 8: Programming In Python: Control Flow, Loops, & Functions

    An introduction to procedural programming in Python: variables, control flow, loops and functions, white space sensitivity, and the difference between declarin…

  • Software Lessons Session 7: Operating Systems, Containers & Python Programming Paradigms
    Lesson

    Software Lessons Session 7: Operating Systems, Containers & Python Programming Paradigms

    How operating systems run software, the difference between virtual machines and containers, and the main programming paradigms, with an introduction to Visual…

  • Software Lessons Session 6: Networking 103 – Binary Data & Operating Systems Intro
    Lesson

    Software Lessons Session 6: Networking 103 – Binary Data & Operating Systems Intro

    How data travels at the bit level: IPv4 and IPv6 packet formats, binary, ASCII and integers, and an introduction to operating systems, kernels and STIGs.

  • Software Lessons Session 5: Networking 102 – TCP, UDP & Bandwidth
    Lesson

    Software Lessons Session 5: Networking 102 – TCP, UDP & Bandwidth

    How data moves across networks: IP packets, upload and download speeds, signal waves, ping versus bandwidth, and the differences between TCP, UDP, broadcast an…

  • Software Lessons Session 4: Networking 101 – Internet Fundamentals
    Lesson

    Software Lessons Session 4: Networking 101 – Internet Fundamentals

    A beginner introduction to how the internet works: IP addresses, ISPs and DNS, IPv4 versus IPv6, netmasks and subnets, the physical signals that carry data, an…

  • Software Lessons Session 3: The Four Domains of Software
    Lesson

    Software Lessons Session 3: The Four Domains of Software

    A tour of the four main branches of software engineering, with their languages, frameworks and protocols, plus the networking equipment that connects them: rou…

  • Software Lessons Session 2: Computer Processing 101 – How Code Executes
    Lesson

    Software Lessons Session 2: Computer Processing 101 – How Code Executes

    How a CPU runs code: cores and caches, parallel processing and threads, deterministic versus stochastic systems, and the differences between compilers, interpr…

  • Software Lessons Session 1: Computer Architecture 101 - Basic Components
    Lesson

    Software Lessons Session 1: Computer Architecture 101 - Basic Components

    An introduction to computer hardware: the Von Neumann architecture, CPUs, GPUs, memory and storage, the BIOS and operating system, and the difference between A…

  • Stockfish Chatbot with a Mistral LLM
    Web app

    Stockfish Chatbot with a Mistral LLM

    A chatbot for the Stockfish chess engine’s C++ source code: it uses retrieval-augmented generation (RAG) with a Mistral LLM to answer questions like “Where is…

  • “Alien Escape Game” built with WebSim LLMs
    Web app

    “Alien Escape Game” built with WebSim LLMs

    I built a browser game on WebSim purely by prompt programming, comparing how Gemini 2.5 Pro, ChatGPT 4.1, Sonnet 3.7, and DeepSeek V3.1 handled the job.

  • AI Chess Web App V2 with Stockfish
    Web app

    AI Chess Web App V2 with Stockfish

    Version 2 of my AI chess web app: play against Stockfish 17 running in the browser through WebAssembly, or against Minimax with alpha-beta pruning, Greedy, and…

  • Build an AI Chess Engine As Fast As Possible using ChatGPT
    Article

    Build an AI Chess Engine As Fast As Possible using ChatGPT

    I built a C++ chess engine with a minimax AI player as fast as possible using ChatGPT. This post covers two attempts, how the engine works, and what I learned…

  • Got My Boating License
    Article

    Got My Boating License

    Got my boating license. ✅ The Gulf Coast is nice this time of year! 🏖️

  • Navigating the Skies: AI and Autonomous Robotics
    Article

    Navigating the Skies: AI and Autonomous Robotics

    FuturePulse podcast episode featuring Ron Picard, Director of Autonomy Engineering and former USAF civil servant, on AI and autonomous robotics.

  • X-62 VISTA Laureate Award Dinner
    Article

    X-62 VISTA Laureate Award Dinner

    Special night, with colleagues and friends. Incredibly honored and humbled to have played a part.

  • DoD artificial intelligence agents successfully pilot a fighter jet
    Article

    DoD artificial intelligence agents successfully pilot a fighter jet

    AI agents from AFRL's AACO and DARPA's ACE programs flew the X-62A VISTA through beyond-visual-range engagements and dogfighting maneuvers against simulated ad…

  • The AAAx Vision to Accelerate Autonomy Test & Evaluation using the X-62A VISTA
    Article

    The AAAx Vision to Accelerate Autonomy Test & Evaluation using the X-62A VISTA

    This paper presents AAAx, an Air Force campaign testing autonomous attritable aircraft, and a plan to speed up autonomy test and evaluation with the crewed X-6…

  • Flew a TB-10 with a retired T-38 pilot
    Article

    Flew a TB-10 with a retired T-38 pilot

    Lazy eights over the beach in Destin, Florida, in a French TB-10, flying with a retired T-38 pilot.

  • First Multi-Engine Flight – 1959 Beechcraft (BE95)
    Article

    First Multi-Engine Flight – 1959 Beechcraft (BE95)

    My first multi-engine flight, in a 1959 Beechcraft (BE95): stalls, steep turns, an emergency descent, and a simulated single-engine failure.

  • Simulated engine failures in a Piper Warrior II (PA-28-161)
    Article

    Simulated engine failures in a Piper Warrior II (PA-28-161)

    Practicing simulated engine failures in a Piper Warrior II: 360-degree spirals to the runway and 180-degree turn-backs after takeoff, with the altitudes and sp…

  • Flew a Super Decathlon Today
    Article

    Flew a Super Decathlon Today

    Flew a Super Decathlon today: the first center-stick, tailwheel, and aerobatic airplane I have flown.

  • Got an Amateur (HAM) Radio Technician Class License! (Call sign: K4AGN)
    Article

    Got an Amateur (HAM) Radio Technician Class License! (Call sign: K4AGN)

    I passed my amateur (HAM) radio Technician exam, the first of three license levels, to learn more about the radio spectrum. My call sign is K4AGN.

  • Flew a Cherokee 6 (PA-32) with a friend
    Article

    Flew a Cherokee 6 (PA-32) with a friend

    Flew a Cherokee 6 (PA-32), a high-power complex airplane, which has me thinking about more endorsements.

  • Officially a Private Pilot!
    Article

    Officially a Private Pilot!

    I passed my Private Pilot checkride, one of the accomplishments I'm most proud of, with thanks to everyone who helped me get there.

  • 4th Solo
    Article

    4th Solo

    Fourth solo flight: local area flying in a Piper Archer II (PA-28-181).

  • First Solo
    Article

    First Solo

    Videos from my first solo flight as a student pilot: the first solo landing and the celebration afterward.

  • Second Solo
    Article

    Second Solo

    Videos from my second solo flight as a student pilot: starting the engine, making the radio call, and living the dream.

  • Formal Methods 101: Induction
    Article

    Formal Methods 101: Induction

    Part 11 of Formal Methods 101: weak, strong and k-induction, a worked sum proof, and proving an inductive invariant of an extended-state machine.

  • Formal Methods 101: Formal Systems
    Article

    Formal Methods 101: Formal Systems

    Part 10 of Formal Methods 101: axioms and models, syntactic (⊢) versus semantic (⊨) entailment, and soundness and completeness.

  • Formal Methods 101: Decidability
    Article

    Formal Methods 101: Decidability

    Part 9 of Formal Methods 101: decidable and undecidable problems, the halting problem and its diagonal contradiction, and why propositional logic is decidable.

  • Formal Methods 101: Complexity Theory
    Article

    Formal Methods 101: Complexity Theory

    Complexity theory: Big-O growth rates, then the classes P, NP, NP-complete, coNP and NP-hard, and what the open question P = NP would change.

  • Formal Methods 101: Second-Order (and Higher-Order) Logic
    Article

    Formal Methods 101: Second-Order (and Higher-Order) Logic

    Second-order logic extends first-order logic by quantifying over sets, and higher-order logics go further, much like types of types in type theory.

  • Formal Methods 101: Boolean Satisfiability (SAT)
    Article

    Formal Methods 101: Boolean Satisfiability (SAT)

    Boolean satisfiability (SAT): truth tables, CNF and DNF, and the solver algorithms DFS, BFS, bounded model checking, ROBDDs and DPLL, with animated search tree…

  • Formal Methods 101: Satisfiability Modulo Theories (SMT)
    Article

    Formal Methods 101: Satisfiability Modulo Theories (SMT)

    Satisfiability modulo theories (SMT) extends SAT to numbers and other types, using bit vectoring or DPLL(T) with a domain theory such as linear integer arithme…

  • Formal Methods 101: Binary Relations
    Article

    Formal Methods 101: Binary Relations

    Binary relations and functions, their properties (reflexive, symmetric, transitive and more), and the order and equivalence relations they define.

  • Formal Methods 101: Zero-Order (Propositional) Logic
    Article

    Formal Methods 101: Zero-Order (Propositional) Logic

    Propositional logic: propositions, the five operators with truth tables, order of operations, and how to write an argument formally.

  • Formal Methods 101: First-Order Logic (FOL)
    Article

    Formal Methods 101: First-Order Logic (FOL)

    First-order logic: predicates, functions, quantifiers and the connectives, with an example formula and a worked quantifier figure.

  • Formal Methods 101: Set Theory
    Article

    Formal Methods 101: Set Theory

    Set notation and membership, the set operators (union, intersection, difference, complement, Cartesian product, power set), and the common number sets.

  • Improvements to Feed-Forward Neural Networks Used to Classify Forest Type Covers Based on Cartographic Features
    Article

    Improvements to Feed-Forward Neural Networks Used to Classify Forest Type Covers Based on Cartographic Features

    Five deeper ReLU/Adam/dropout networks classify forest cover from cartographic features, beating the earlier 70.58% network; the best, 54-1024-512-216-7, reach…

  • Action Schema Neural Networks: Generalized Policies for Stochastic Planning Problems in the Wargaming Domain
    Article

    Action Schema Neural Networks: Generalized Policies for Stochastic Planning Problems in the Wargaming Domain

    ASNets learn wargame policies from LM-Cut labels. On same-size battles they trail LM-Cut, but trained on small battles they win 26.50 and 27.55 of 30 on larger…

  • Model-Based Design of a Closed-Loop Speed Controller for a Hybrid System
    Article

    Model-Based Design of a Closed-Loop Speed Controller for a Hybrid System

    A PID speed controller for an RC car settles at 0.2 m/s in simulation, but on a Raspberry Pi 3B Simulink's generated code overloads the CPU and the closed loop…

  • Particle Filter Speed Controller for a Closed-Loop Vehicle System
    Article

    Particle Filter Speed Controller for a Closed-Loop Vehicle System

    A particle filter estimates a vehicle's mass and damping, and Ackermann's formula turns them into a speed control law. Six simulated trials estimate mass to at…

  • Analysis of N-Queens Stochastic Algorithms Using Probabilistic Model Checking
    Article

    Analysis of N-Queens Stochastic Algorithms Using Probabilistic Model Checking

    We model three stochastic N-Queens solvers in PRISM. Swap-based solvers reach a 99% chance of a solution in about 45 to 50 iterations, against 400 to 450 for r…

  • Convolutional Neural Networks
    Article

    Convolutional Neural Networks

    We train five Keras CNN variants on 10,000 MNIST images. A third convolution scores best at 98.64% test accuracy, Adam and batch 64 reach 98.44%, and an over-s…

  • Neural Networks With Minibatch Stochastic Gradient Descent and Adaptive Moments (ADAM)
    Article

    Neural Networks With Minibatch Stochastic Gradient Descent and Adaptive Moments (ADAM)

    Adam on the same MNIST "is it a 9" network reaches 98.94% at best, behind momentum's 99.2%; one setting collapsed to the always-"not a 9" baseline of 90.39%.

  • Neural Networks with Minibatch Stochastic Gradient Descent and Momentum
    Article

    Neural Networks with Minibatch Stochastic Gradient Descent and Momentum

    Minibatches and momentum train a 784-20-10-1 network on MNIST "is it a 9" in about 230 s versus 2,118 s for batch 500, with test accuracy near 99.2% in every r…

  • Neural Networks With Single Neuron Implementation
    Article

    Neural Networks With Single Neuron Implementation

    Trains one sigmoid neuron on MNIST to spot nines, reaching 96.40% test accuracy, and shows why that must be judged against the 90.39% always-answer-no baseline.

  • Neural Networks of L-Layers, N-Neurons with Dropout and L2 Regularization
    Article

    Neural Networks of L-Layers, N-Neurons with Dropout and L2 Regularization

    We train a 2-20-10-1 ReLU network on two interleaving half-moons and compare no regularisation, L2 and dropout: all reach about 88.5-89.5% test accuracy versus…

  • 3D Linear Regression Using Gradient Descent Implementation
    Article

    3D Linear Regression Using Gradient Descent Implementation

    Extends gradient descent to a plane over home size and bedrooms using the vectorised Xθ form, then walks a 925 sq ft, 2-bedroom listing through to a predicted…

  • 2D Linear Regression Using Gradient Descent Implementation
    Article

    2D Linear Regression Using Gradient Descent Implementation

    Fits a food-truck profit line from city population with batch gradient descent on standardised data; the cost falls from 0.662 to 0.149 and the slope settles a…

  • Linear Regression Using Gradient Descent
    Article

    Linear Regression Using Gradient Descent

    Fit a line to scattered data with gradient descent, step by step: the loss function, its partial derivatives, the update rules, and a short Python implementati…

  • Build Your Own Ubuntu Linux Router
    Article

    Build Your Own Ubuntu Linux Router

    A step-by-step build of a two-port Ubuntu router with DHCP, DNS, NAT and an iptables firewall, with the full configuration files and checks.

  • Build A Home VPN With OpenVPN
    Article

    Build A Home VPN With OpenVPN

    How a home VPN works and how to build one with OpenVPN on a Raspberry Pi, from keys and server config to router port forwarding and an Android client.

  • Build A WordPress Website From Scratch
    Article

    Build A WordPress Website From Scratch

    A step-by-step tutorial for building a WordPress site on your own Ubuntu server: domain and DNS, server security, Apache, MySQL, PHP, HTTPS, and installing Wor…

  • WebGME: Railway Network Design Studio
    Article

    WebGME: Railway Network Design Studio

    This is a railway-networks-plugin for WebGME that traverses through the tree structures and saves various information in a .zip artifact.

  • WebGME: Colored Petri Net Design Studio
    Article

    WebGME: Colored Petri Net Design Studio

    A WebGME design studio for colored Petri nets, with a meta-model and Python plugins to simulate nets and check for deadlocks and race conditions in a two-proce…

  • E-Puck Robot Control And A* Navigation
    Article

    E-Puck Robot Control And A* Navigation

    A C controller that drives an E-Puck robot around a 12 by 12 line grid using Braitenberg line following, node detection and A* route planning, with simulation…

  • Computer Vision Security System
    Article

    Computer Vision Security System

    A Raspberry Pi security camera that runs a pretrained deep network to spot people, emails a clip, and is switched from a touchscreen or Android app, with the t…

  • Aircraft Automated Collision Avoidance
    Article

    Aircraft Automated Collision Avoidance

    A Simulink and Stateflow controller that keeps two aircraft apart in 2-D, checked against safety and liveness monitors in a head-on test, plus a forced failure…