The Curious Engineer

All blogs / Graphics

theorangeduck.com latest pages

theorangeduck.com

Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction

GraphicsGame developmentMathAI / ML

Posts
147 from 31 Mar 2011 to 14 Oct 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://theorangeduck.com/feeds/pages

2026 6

  1. Microblog
  2. Inverse Kinematics and Foot Locking
  3. New Movement Model
  4. Respectable people don't Litter
  5. Inertial Easing
  6. Fitting Code Driven Displacement Revisited

2025 7

  1. Implementing Control Operators
  2. Review of the Silver Canyon Connector Trail
  3. Joint Error Propagation
  4. Debug Drawing Text using Lines
  5. Hiroshima
  6. Control Operators for Interactive Character Animation
  7. Filtering, Convolutions, and Quaternions

2024 8

  1. Noise, Neural Networks, and Flow-Matching
  2. Variations on Müller's method of Polar Decomposition
  3. DeltaTime is a frame behind
  4. Closed-Form 3x3 Matrix Decompositions
  5. Last-Lamb
  6. Unrolling Rotations
  7. Animation Blend Spaces without Triangulation
  8. Let's talk about Animation Quality

2023 8

  1. Quaternion Weighted Average
  2. Dead Blending Node in Unreal Engine
  3. Cubic Interpolation of Quaternions
  4. Dead Blending
  5. Perfect Tracking with Springs
  6. BVHView
  7. Propagating Velocities through Animation Systems
  8. Mistral

2022 6

  1. Creating Looping Animations from Motion Capture
  2. My Favourite Things
  3. Fitting Code Driven Displacement
  4. Scalar Velocity
  5. Tags, Ranges and Masks
  6. Inertialization Transition Cost

2021 8

  1. atoi and Trillions of Whales
  2. SuperTrack: Motion Tracking for Physically Simulated Characters using Supervised Learning
  3. Exponential Map, Angle Axis, and Angular Velocity
  4. Code vs Data Driven Displacement
  5. Encoding Events for Neural Networks
  6. Visualizing Rotation Spaces
  7. Joint Limits
  8. Spring-It-On: The Game Developer's Spring-Roll-Call

2020 5

  1. Interviewing Advice from the Other Side of the Table
  2. Saguaro
  3. Latinendian vs Arabendian
  4. Learned Motion Matching
  5. Why Can't I Reproduce Their Results?

2019 5

  1. The Scientific Method is a Virus
  2. Machine Learning, Kolmogorov Complexity, and Squishy Bunnies
  3. Subspace Neural Physics: Fast Data-Driven Interactive Simulation
  4. Software for Rent
  5. Naraleian Caterpillars

2018 4

  1. Robust Solving of Optical Motion Capture Data by Denoising
  2. Simple Concurrency in Python
  3. The Software Thief
  4. Local Minima, Saddle Points, and Plateaus

2017 7

  1. My Neural Network isn't working! What should I do?
  2. 14 Character Random Number Generator
  3. Phase-Functioned Neural Networks for Character Control
  4. 17 Line Markov Chain
  5. ASCII : A Love Letter
  6. Simple Two Joint IK
  7. Generating Icons with Pixel Sorting

2016 8

  1. The Witness
  2. "The Color Munifni Exists"
  3. A Deep Learning Framework For Character Motion Synthesis and Editing
  4. The New Alphabet
  5. Four Seasons Crisp Omelette
  6. Neural Network Ambient Occlusion
  7. The Halting Problem and The Moral Arbitrator
  8. Three Short Stories about the East Coast Main Line

2015 13

  1. Making Poetry in Piet
  2. The Border Pines
  3. Tracing Functions in Python
  4. At the Bottom of the Elevator
  5. Still Things and Moving Things
  6. water.cpp
  7. Learning Motion Manifolds with Convolutional Autoencoders
  8. Polyconf
  9. Learning an Inverse Rig Mapping for Character Animation
  10. Infinity Doesn't Exist
  11. Raleigh
  12. The Skagerrak
  13. Printing a Stack Trace with MinGW

2014 12

  1. Ready for the Fight
  2. Earthbound
  3. Turing Drawings
  4. Lost Child Announcement
  5. Shelter
  6. Denki Furo
  7. In Defence of the Unitype
  8. Creating a Velocity Node in Maya
  9. Sandy Denny
  10. Data Science, how hard can it be?
  11. What type of Machine is the C Preprocessor?
  12. You could have invented Parser Combinators

2013 10

  1. Which AI is more human?
  2. Gone Home
  3. Can Computers Think?
  4. Thoughts on Japan
  5. Counting Sheep & Infinity
  6. How Nature Builds Computers
  7. Painkillers
  8. Avoiding Shader Conditionals
  9. Writing Portable OpenGL
  10. Correct Box Sphere Intersection

2012 16

  1. The Only Cable Car in Ireland
  2. The aesthetics of code
  3. Issues with SDL on iOS and Android
  4. How I learned to stop worrying and love statistics
  5. Pymark
  6. Six Myths About Ray Tracing
  7. Scripting xNormal with Python
  8. The Web Giants Will Fall
  9. PyAutoC
  10. The Pirate Song
  11. AutoC Tools
  12. Dear Esther
  13. Unsharp Anti Aliasing
  14. The First Boy
  15. Parallel programming isn't hard, optimisation is.
  16. Is the C Preprocessor Turing Complete?

2011 24

  1. Skyrim
  2. Recognizing a language is solving a problem
  3. Could an animal learn to program?
  4. Rage
  5. Pure Depth SSAO
  6. Synchronized in Python
  7. When not to use Enums
  8. The Bluebird
  9. On Being A Games Artist
  10. Graphics Aren't the Enemy
  11. Dirt and Ashes
  12. Scorpions have won evolution
  13. A cello was born
  14. Misunderstanding Laziness in Python
  15. Real Time Graphics is Virtual Reality
  16. Indie Development vs Modding
  17. A problem that takes the age of the universe to calculate and can be done on your home computer
  18. Corange
  19. 3D Studio Max .ply Exporter
  20. A Case for the Technical Artist
  21. Painting Style Renderer
  22. Mouse Traps
  23. The Owl
  24. Subdivision Modelling