William SeymourSimulating an 8-bit 6502 microprocessor chapter 5: ray-tracing is assembly languageLinear algebra is not welcome hereJun 171Jun 171
William SeymourSimulating an 8-bit 6502 microprocessor chapter 4: from Python to C++From 1Mhz to 300MhzJun 17Jun 17
William SeymourSimulating an 8-bit 6502 microprocessor chapter 3: running Apple 2 softwareFrom characters to blocks to pixelsJun 17Jun 17
William SeymourSimulating an 8-bit microprocessor chapter 2: the Apple 2Keystrokes and graphics modesJun 16Jun 16
William SeymourSimulating an 8-bit microprocessor chapter 1: instructionsSo I fell down a rabbit hole…Jun 15Jun 15
William SeymourTraining a Recurrent Neural Network to recognise sketches in a real-time game of PictionaryObjectivesOct 4, 2023Oct 4, 2023
William SeymourTraining an AI to play a game using Deep Reinforcement LearningThis article builds on tutorials on Reinforcement Learning (DQN, or Deep Q Network), such as this one. I recommend checking that out for…Sep 27, 2023Sep 27, 2023
William SeymourCoding a 3D ray-tracing graphics engine using Python and C++ (Part 2)In Part 1, we built a basic but perfectly functional ray-tracing engine in Python.Mar 17, 2023Mar 17, 2023
William SeymourCoding a neural network from scratch and training it with natural selectionCurious about neural networks? It’s surprisingly easy to code one up yourself. And while most how-to guides will take you through the steps…Feb 7, 2023Feb 7, 2023
William SeymourCoding a 3D ray-tracing graphics engine in Python (Part 1)What is ray-tracing?Feb 1, 2023Feb 1, 2023