The Curious Engineer

All blogs / C++

Andy G's Blog

gieseanw.wordpress.com

C++Software / engineering practiceMath

Posts
47 from 13 Feb 2010 to 1 Apr 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://gieseanw.wordpress.com/feed/

2026 2

  1. git dibs
  2. Pull requests are dead, long live pull requests

2025 2

  1. If you truncate a UUID I will truncate your fingers
  2. Minimum Reviewable Unit

2024 4

  1. Why that one coworker got fired for no reason
  2. How to make Product give a shit about your architecture proposal
  3. You probably wrote half a monad by accident
  4. Don’t push ifs up, put them as close to the source of data as possible

2023 1

  1. Smart Constructors

2021 1

  1. Uniform random sampling on a disc

2020 5

  1. Friendly reminder to mark your move constructors noexcept
  2. Cracking the code review (Part 4): Conflict management
  3. Cracking the code review (Part 3): Be proactive
  4. Cracking the code review (Part 2): Make them seem small
  5. Cracking the code review (Part 1): Smaller is better

2019 2

  1. We don’t need no stinking expression templates
  2. Algorithms as objects

2018 4

  1. Case Study: Reusing Double Dispatch for serialization
  2. Stop reimplementing the virtual table and start using double dispatch
  3. Oops!… I violated ODR again
  4. The joys of forward declarations: results from the real world

2017 2

  1. A true heterogeneous container in C++
  2. Representing plane intersections as a system of linear equations

2016 1

  1. Representing line intersections as a system of linear equations

2015 1

  1. A programmer’s proof of the triangular numbers

2013 3

  1. An Analytic Solution for Ellipse and Line Intersection
  2. I helped make a game! Part 1: Enemy Pools and Spawning
  3. Neural Networks

2012 4

  1. Reeds-Shepp Cars
  2. A Comprehensive, Step-by-Step Tutorial to Computing Dubin’s Paths
  3. Finding External Tangent Points for Two Circles
  4. Decision Tree Learning

2011 2

  1. Solving Sudoku, Revisited
  2. Think You’re Good At Mario?

2010 13

  1. Using Profile Information on a Base Page in ASP.NET
  2. Why You Should Embrace the Principle of Locality
  3. Discount Stack Overflows
  4. A Robot to Solve Rubik’s Cube
  5. What’s Wrong With This Code?
  6. ASCII Hangman
  7. Building a DNS Resolver
  8. Think You’re Good At Connect 4?
  9. Crawling the Gnutella Network
  10. A Text-based Game
  11. Sudoku Solving in a Snap
  12. Dots and Boxes
  13. An Homage to Matt Groening