Avatar of Greg Bacon

Greg Bacon

Madison, Alabama

Computer Scientist. AI/ML. Software Engineer. Aviator. Flight Instructor.

  • About
  • Publications
  • Talks
  • Teaching
  • Projects
  • Blog
  • Tags
  • CV
  • Disclaimers

#computer science

Content tagged with "computer science"

15-Peg Solitaire: Brute Force vs. an SMT Solver
2026-10-21 Greg Bacon
#Python #Computer Science #Games #SMT

Stop telling the computer how to search. Tell it what a win looks like. Solving the Cracker Barrel peg game by brute force, then with the Z3 SMT solver.

Reimagining Claude Shannon’s Theseus in Rust
2026-09-26 Greg Bacon
#AI-ML #Rust #Computer Science

A little Q-learning, a perfect maze, and two mice running in WebAssembly. How I rebuilt Claude Shannon’s 1950 Theseus mouse in Rust, with a live demo.

Learning Regular Expressions
2026-06-30 Greg Bacon
#Regex #Computer Science

Don’t fear the regex! Learn regular expressions from the building blocks up: quantifiers, grouping, alternation, anchors, and greediness, plus tools and books.

CS317: Introduction to Design & Analysis of Algorithms
UAH
#Algorithms #Complexity #Computer Science #Education

UAH CS317: complexity analysis, searching, sorting, graph algorithms, divide & conquer, dynamic programming, backtracking, and P versus NP.

CS403: Introduction to Formal Languages & Automata Theory
#Computability #Computer Science #Education

UAH CS403: finite automata, regular expressions, grammars, pushdown automata, Turing machines, and the halting problem, built up one model at a time on paper.

CS603: Formal Languages & Automata Theory
#Computability #Computer Science #Education

UAH CS603, graduate formal languages and automata: DFAs, NFAs, regular languages, grammars, pushdown and linear-bounded automata, decidability.

© 2026 Greg Bacon.
Built with Academic Portfolio Astro