41554 blogs · [ { "id": "01a0877d-0026-734b-a4e6-a7297e6fae48", "title": "git dibs", "url": "https://gieseanw.wordpress.com/2026/04/01/git-dibs/", "published_at": "2026-04-01T04:01:00+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a7297f369e05", "title": "Pull requests are dead, long live pull requests", "url": "https://gieseanw.wordpress.com/2026/03/20/pull-requests-are-dead-long-live-pull-requests/", "published_at": "2026-03-20T22:29:30+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a729802023c7", "title": "If you truncate a UUID I will truncate your fingers", "url": "https://gieseanw.wordpress.com/2025/12/14/if-you-truncate-a-uuid-i-will-truncate-your-fingers/", "published_at": "2025-12-14T07:46:53+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72980f892b8", "title": "Minimum Reviewable Unit", "url": "https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable-unit/", "published_at": "2025-03-21T04:05:15+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72981ad8e19", "title": "Why that one coworker got fired for no reason", "url": "https://gieseanw.wordpress.com/2024/10/24/why-that-one-coworker-got-fired-for-no-reason/", "published_at": "2024-10-24T14:17:43+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72982a474c3", "title": "How to make Product give a shit about your architecture proposal", "url": "https://gieseanw.wordpress.com/2024/10/09/how-to-make-product-give-a-shit-about-your-architecture-proposal/", "published_at": "2024-10-10T00:46:55+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72983418d74", "title": "You probably wrote half a monad by accident", "url": "https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/", "published_at": "2024-06-25T22:33:07+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72983913534", "title": "Don’t push ifs up, put them as close to the source of data as possible", "url": "https://gieseanw.wordpress.com/2024/06/24/dont-push-ifs-up-put-them-as-close-to-the-source-of-data-as-possible/", "published_at": "2024-06-24T16:55:41+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a72983c1d46d", "title": "Smart Constructors", "url": "https://gieseanw.wordpress.com/2023/11/30/smart-constructors/", "published_at": "2023-11-30T20:31:30+00:00" }, { "id": "01a0877d-0026-734b-a4e6-a7298486086e", "title": "Uniform random sampling on a disc", "url": "https://gieseanw.wordpress.com/2021/10/15/uniform-random-sampling-on-a-disc/", "published_at": "2021-10-15T22:04:44+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f011f6e616", "title": "Friendly reminder to mark your move constructors noexcept", "url": "https://gieseanw.wordpress.com/2020/08/28/friendly-reminder-to-mark-your-move-constructors-noexcept/", "published_at": "2020-08-29T02:32:57+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f012f28b06", "title": "Cracking the code review (Part 4): Conflict management", "url": "https://gieseanw.wordpress.com/2020/06/25/cracking-the-code-review-part-4-conflict-management/", "published_at": "2020-06-26T01:33:00+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f013c4e617", "title": "Cracking the code review (Part 3): Be proactive", "url": "https://gieseanw.wordpress.com/2020/06/25/cracking-the-code-review-part-3-be-proactive/", "published_at": "2020-06-26T01:32:00+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f01440c3ec", "title": "Cracking the code review (Part 2): Make them seem small", "url": "https://gieseanw.wordpress.com/2020/06/25/cracking-the-code-review-part-2-make-them-seem-small/", "published_at": "2020-06-26T01:31:00+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f0146f61e3", "title": "Cracking the code review (Part 1): Smaller is better", "url": "https://gieseanw.wordpress.com/2020/06/25/cracking-the-code-review-part-1-smaller-is-better/", "published_at": "2020-06-26T01:30:00+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f015361e0c", "title": "We don’t need no stinking expression templates", "url": "https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/", "published_at": "2019-10-20T16:59:16+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f016055695", "title": "Algorithms as objects", "url": "https://gieseanw.wordpress.com/2019/05/10/algorithms-as-objects/", "published_at": "2019-05-10T11:00:18+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f016a29a33", "title": "Case Study: Reusing Double Dispatch for serialization", "url": "https://gieseanw.wordpress.com/2018/12/29/reuse-double-dispatch/", "published_at": "2018-12-29T19:31:06+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f016cae47c", "title": "Stop reimplementing the virtual table and start using double dispatch", "url": "https://gieseanw.wordpress.com/2018/12/29/stop-reimplementing-the-virtual-table-and-start-using-double-dispatch/", "published_at": "2018-12-29T19:30:20+00:00" }, { "id": "01a0c50f-34a8-7137-9f8b-28f0170f6425", "title": "Oops!… I violated ODR again", "url": "https://gieseanw.wordpress.com/2018/10/30/oops-i-violated-odr-again/", "published_at": "2018-10-30T16:55:59+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d246f7353", "title": "The joys of forward declarations: results from the real world", "url": "https://gieseanw.wordpress.com/2018/02/25/the-joys-of-forward-declarations-results-from-the-real-world/", "published_at": "2018-02-25T23:28:24+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d2543f279", "title": "A true heterogeneous container in C++", "url": "https://gieseanw.wordpress.com/2017/05/03/a-true-heterogeneous-container-in-c/", "published_at": "2017-05-04T01:53:51+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d261f5a14", "title": "Representing plane intersections as a system of linear equations", "url": "https://gieseanw.wordpress.com/2017/04/27/representing-plane-intersections-as-a-system-of-linear-equations/", "published_at": "2017-04-28T02:09:46+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d2697629d", "title": "Representing line intersections as a system of linear equations", "url": "https://gieseanw.wordpress.com/2016/06/12/representing-line-intersections-as-a-system-of-linear-equations/", "published_at": "2016-06-12T18:26:11+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d276edb5a", "title": "A programmer’s proof of the triangular numbers", "url": "https://gieseanw.wordpress.com/2015/08/29/a-programmers-proof-of-the-triangular-numbers/", "published_at": "2015-08-29T17:30:59+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d27cbf97a", "title": "An Analytic Solution for Ellipse and Line Intersection", "url": "https://gieseanw.wordpress.com/2013/07/19/an-analytic-solution-for-ellipse-and-line-intersection/", "published_at": "2013-07-19T04:02:12+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d28b9dc2e", "title": "I helped make a game! Part 1: Enemy Pools and Spawning", "url": "https://gieseanw.wordpress.com/2013/05/30/i-helped-make-a-game-part-1-enemy-pools-and-spawning/", "published_at": "2013-05-30T05:13:51+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d299d11cc", "title": "Neural Networks", "url": "https://gieseanw.wordpress.com/2013/05/25/neural-networks/", "published_at": "2013-05-26T00:32:15+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d2a429214", "title": "Reeds-Shepp Cars", "url": "https://gieseanw.wordpress.com/2012/11/15/reeds-shepp-cars/", "published_at": "2012-11-15T06:01:20+00:00" }, { "id": "01a0c51d-9329-73ff-b42f-721d2b130ffd", "title": "A Comprehensive, Step-by-Step Tutorial to Computing Dubin’s Paths", "url": "https://gieseanw.wordpress.com/2012/10/21/a-comprehensive-step-by-step-tutorial-to-computing-dubins-paths/", "published_at": "2012-10-22T03:03:04+00:00" }, { "id": "01a0c528-afec-7234-9545-5788c950a133", "title": "Finding External Tangent Points for Two Circles", "url": "https://gieseanw.wordpress.com/2012/09/12/finding-external-tangent-points-for-two-circles/", "published_at": "2012-09-12T05:38:48+00:00" }, { "id": "01a0c528-afec-7234-9545-5788c9e186e3", "title": "Decision Tree Learning", "url": "https://gieseanw.wordpress.com/2012/03/03/decision-tree-learning/", "published_at": "2012-03-04T01:38:08+00:00" }, { "id": "01a0c528-afec-7234-9545-5788ca879a5c", "title": "Solving Sudoku, Revisited", "url": "https://gieseanw.wordpress.com/2011/06/16/solving-sudoku-revisited/", "published_at": "2011-06-16T03:20:52+00:00" }, { "id": "01a0c528-afec-7234-9545-5788cb68f0d0", "title": "Think You’re Good At Mario?", "url": "https://gieseanw.wordpress.com/2011/03/10/think-you%e2%80%99re-good-at-mario/", "published_at": "2011-03-10T00:41:17+00:00" }, { "id": "01a0c528-afec-7234-9545-5788cc57748c", "title": "Using Profile Information on a Base Page in ASP.NET", "url": "https://gieseanw.wordpress.com/2010/12/08/using-profile-information-on-a-base-page-in-asp-net/", "published_at": "2010-12-08T05:16:40+00:00" }, { "id": "01a0c528-afec-7234-9545-5788cce0f295", "title": "Why You Should Embrace the Principle of Locality", "url": "https://gieseanw.wordpress.com/2010/11/22/why-you-should-embrace-the-principle-of-locality/", "published_at": "2010-11-22T01:11:54+00:00" }, { "id": "01a0c528-afec-7234-9545-5788cd55cd5d", "title": "Discount Stack Overflows", "url": "https://gieseanw.wordpress.com/2010/07/20/discount-stack-overflows/", "published_at": "2010-07-20T00:08:47+00:00" }, { "id": "01a0c528-afec-7234-9545-5788ce2900c1", "title": "A Robot to Solve Rubik’s Cube", "url": "https://gieseanw.wordpress.com/2010/05/03/a-robot-to-solve-rubiks-cube/", "published_at": "2010-05-03T05:03:08+00:00" }, { "id": "01a0c528-afec-7234-9545-5788ced746af", "title": "What’s Wrong With This Code?", "url": "https://gieseanw.wordpress.com/2010/03/29/whats-wrong-with-this-code/", "published_at": "2010-03-29T21:44:58+00:00" }, { "id": "01a0c528-afec-7234-9545-5788cfaade16", "title": "ASCII Hangman", "url": "https://gieseanw.wordpress.com/2010/03/29/ascii-hangman/", "published_at": "2010-03-29T20:37:52+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa57f98b5a", "title": "Building a DNS Resolver", "url": "https://gieseanw.wordpress.com/2010/03/25/building-a-dns-resolver/", "published_at": "2010-03-25T18:19:02+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa585ba1ff", "title": "Think You’re Good At Connect 4?", "url": "https://gieseanw.wordpress.com/2010/02/22/think-youre-good-at-connect-4/", "published_at": "2010-02-22T02:52:31+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa588db5a3", "title": "Crawling the Gnutella Network", "url": "https://gieseanw.wordpress.com/2010/02/16/crawling-the-gnutella-network/", "published_at": "2010-02-16T03:35:32+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa589ab924", "title": "A Text-based Game", "url": "https://gieseanw.wordpress.com/2010/02/14/a-text-based-game/", "published_at": "2010-02-14T16:42:07+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa597ab7d8", "title": "Sudoku Solving in a Snap", "url": "https://gieseanw.wordpress.com/2010/02/13/sudoku-solving-in-a-snap/", "published_at": "2010-02-13T18:09:35+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa5a34b681", "title": "Dots and Boxes", "url": "https://gieseanw.wordpress.com/2010/02/13/dots-and-boxes/", "published_at": "2010-02-13T05:41:52+00:00" }, { "id": "01a0c533-cfa4-70fc-b5f3-1bfa5a8c49c1", "title": "An Homage to Matt Groening", "url": "https://gieseanw.wordpress.com/2010/02/13/an-homage-to-matt-groening/", "published_at": "2010-02-13T05:24:17+00:00" } ] posts Claim your blog
Back to Andy G's Blog
Blog · corpus.blog/blogs/gieseanw.wordpress.com/posts

Andy G's Blog

gieseanw.wordpress.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2013

2012

2011

2010