<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Building and Breaking</title><link>/blog/</link><description></description><lastBuildDate>Wed, 04 Feb 2026 00:00:00 -0800</lastBuildDate><item><title>Tools for thought - Ship's Log 5</title><link>/blog/tools-for-thought-ships-log-5.html</link><description>&lt;p&gt;I figured out how to run SentenceTransformer models local-only without network (I think)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 04 Feb 2026 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2026-02-04:/blog/tools-for-thought-ships-log-5.html</guid><category>Research</category><category>Practices</category><category>Discovery</category><category>TIL</category></item><item><title>Tools for thought - Ship's Log 4</title><link>/blog/tools-for-thought-ships-log-4.html</link><description>&lt;p&gt;Notes on embeddings, features I've landed and what's next&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 03 Feb 2026 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2026-02-03:/blog/tools-for-thought-ships-log-4.html</guid><category>Research</category><category>Practices</category><category>Discovery</category></item><item><title>Why Sports Metrics?</title><link>/blog/why-sports-metrics.html</link><description>&lt;p&gt;I've been tracking my training and ultimate frisbee games for some time now, and I recently decided to turn the tracked data into metrics to quantify my running performance. The initial motivation stems from watching a lot (a lot!) more Premier League soccer and starting to learn more about how high level soccer teams track their players to quantify statistics. Some metrics are out of my league, but some are much more attainable. For example, I can implement metrics such as: Total Distance covered, Sprint Distance, ...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 18 Mar 2025 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2025-03-18:/blog/why-sports-metrics.html</guid><category>Project Sports Metrics</category><category>Sports Metrics</category><category>Python</category><category>Visualization</category><category>Ultimate Frisbee</category></item><item><title>Out Of Memory VectorDB</title><link>/blog/out-of-memory-vectordb.html</link><description>&lt;p&gt;Last I left off, I had way more content that I wanted to embed and search relative to what my laptop could keep in memory, leaving me with no interactive tooling. Where to go from there? Let's start with sqlite-vec&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 25 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-25:/blog/out-of-memory-vectordb.html</guid><category>Research</category><category>Discovery</category><category>Vector Database</category><category>sqlite</category></item><item><title>Tools for thought - Ship's Log 3</title><link>/blog/tools-for-thought-ships-log-3.html</link><description>&lt;p&gt;Building on the learnings from last time, I'm working on improving the download experience. The previous experience was somewhat limited when trying to incorporate new sources. Unfortunately, this efficient downloading has also turned the vector database into something too big to keep in memory on my laptop, so I need to seek out other options for continued use.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 21 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-21:/blog/tools-for-thought-ships-log-3.html</guid><category>Research</category><category>Practices</category><category>Discovery</category></item><item><title>Imagery Synthesis for Drone Celestial Navigation Simulation, A Review</title><link>/blog/imagery-synthesis-for-drone-celestial-navigation-simulation-a-review.html</link><description>&lt;p&gt;Research notes for exploring celestial navigation&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 19 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-19:/blog/imagery-synthesis-for-drone-celestial-navigation-simulation-a-review.html</guid><category>Research</category><category>Celestial Navigation</category><category>Drone</category><category>Paper Review</category></item><item><title>Tools for thought - Ship's Log 2</title><link>/blog/tools-for-thought-ships-log-2.html</link><description>&lt;p&gt;Building on the learnings from last time, I'm working on speedups to significantly reduce the time to launch the interactive features to make them more, well, interactive. Previously, the script was taking 800 seconds! on startup and that has been improved significantly.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 19 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-19:/blog/tools-for-thought-ships-log-2.html</guid><category>Research</category><category>Practices</category><category>Discovery</category></item><item><title>Celestial Navigation, starting with drones</title><link>/blog/celestial-navigation-starting-with-drones.html</link><description>&lt;p&gt;Research notes for exploring celestial navigation&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 18 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-18:/blog/celestial-navigation-starting-with-drones.html</guid><category>Research</category><category>Drone</category><category>Celestial Navigation</category></item><item><title>Tools for thought - Ship's Log 1</title><link>/blog/tools-for-thought-ships-log-1.html</link><description>&lt;p&gt;I started with exploring celestial navigation as an initial use case for the tools for thought. My primary takeaways were that the database creation speed really limits the interactive nature of the tool and that the user interface could be improved.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 18 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-18:/blog/tools-for-thought-ships-log-1.html</guid><category>Research</category><category>Practices</category><category>Discovery</category></item><item><title>Tools for thought and discovery</title><link>/blog/tools-for-thought-and-discovery.html</link><description>&lt;p&gt;I've always been interested in increasing the number of research papers that I read and using that to speed up how quickly I can learn different knowledge areas. The problem I have is that I'm aware of large sources of papers (e.g. Mastodon, arXiv.org, and toward my specific interests, the robotics and software engineering topics within arXiv), but don't know what I don't know about content that I'm missing. Where I'd like to end up is that I can be working on writing a topic and in parallel tools can be working to help me surface references that can either be immediately cited or extend my learning on the topic in a tight loop with my writing.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 14 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-14:/blog/tools-for-thought-and-discovery.html</guid><category>Research</category><category>Practices</category><category>Discovery</category></item><item><title>Research Areas for 2025</title><link>/blog/research-areas-for-2025.html</link><description>&lt;p&gt;I'm focusing on starting 2025 by getting more actively connected to research in a variety of fields for the year.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 11 Feb 2025 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2025-02-11:/blog/research-areas-for-2025.html</guid><category>Research</category><category>SSA</category><category>EKF</category><category>Factor Graph</category><category>Drone</category><category>Compiler</category><category>SIMD</category><category>Practices</category><category>Discovery</category><category>SLAM</category><category>Visual Odometry</category><category>Celestial Navigation</category></item><item><title>Design Driven Design</title><link>/blog/design-driven-design.html</link><description>&lt;p&gt;Design Driven Design builds feedback loops that allow for continuous improvements to open source projects during each pull request. The loops are: Design Writing informs Feature Testing which in turn informs the Design, Feature Testing informs Unit Testing which in turn informs the Feature Testing, Unit Testing informs Design Writing which in turn informs the Unit Testing. These loops form seams for collaboration across partners or for self-re-evaluation at mindful points in the process to maximize success.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 03 Apr 2024 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2024-04-03:/blog/design-driven-design.html</guid><category>FormaK</category><category>Project FormaK</category><category>Design</category><category>Python</category><category>C++</category><category>hypothesis</category></item><item><title>Superoptimization - New FormaK Experiment</title><link>/blog/superoptimization-new-formak-experiment.html</link><description>&lt;p&gt;A new experiment for FormaK has landed: Superoptimization. Instead of individual peephole optimization, the experiment prototypes using search and a model of the CPU to find the optimal ordering of all operations.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 28 Feb 2024 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2024-02-28:/blog/superoptimization-new-formak-experiment.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>Code Generation</category></item><item><title>Hyperparameter Selection - New FormaK Feature</title><link>/blog/hyperparameter-selection-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: Hyperparameter selection. Automatically select optimal parameters based on data from the modeled system.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 30 Jan 2024 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2024-01-30:/blog/hyperparameter-selection-new-formak-feature.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>C++</category><category>Kalman Filter</category><category>scikit-learn</category></item><item><title>Repairing a Sweatshirt Pocket - A Visual History</title><link>/blog/repairing-a-sweatshirt-pocket-a-visual-history.html</link><description>&lt;p&gt;I have a sweatshirt that ripped a pocket. It's quite comfy, but I don't wear it much because I always worry about losing something in the pockets. Today I decided to sew up the pocket. I also considered patching it but the whole was small enough that it didn't need a patch.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 24 Jan 2024 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2024-01-24:/blog/repairing-a-sweatshirt-pocket-a-visual-history.html</guid><category>Sewing</category></item><item><title>FormaK Tooling: Documentation</title><link>/blog/formak-tooling-documentation.html</link><description>&lt;p&gt;FormaK implements a new documentation builder to make documentation much easier to navigate and look better too.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 17 Jan 2024 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2024-01-17:/blog/formak-tooling-documentation.html</guid><category>FormaK</category><category>Project FormaK</category><category>GitHub</category><category>GitHub Actions</category><category>Documentation</category><category>Open Source</category></item><item><title>Repairing a Torn Backpack Strap By Hand - A Visual History</title><link>/blog/repairing-a-torn-backpack-strap-by-hand-a-visual-history.html</link><description>&lt;p&gt;I have a small backpack that I love and have used for many years. Unfortunately, the backpack strap began to tear away at the shoulder, leaving me with an ever more tenuous hold on the contents. As a "new year, new me" project, I decided to fix the strap.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 31 Dec 2023 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2023-12-31:/blog/repairing-a-torn-backpack-strap-by-hand-a-visual-history.html</guid><category>Sewing</category></item><item><title>The Simplify Speedup Experiment</title><link>/blog/the-simplify-speedup-experiment.html</link><description>&lt;p&gt;Over multiple iterations of improving FormaK (reference IMU model rocket model, the original Python code generation), I've wanted to leverage the power of Sympy to provide efficient implementations of symbolic concepts before converting to Python or C++. The tool for this job is &lt;code&gt;simplify&lt;/code&gt;. With one call, it can simplify polynomials, simplify trigonometry and other approaches. Combine this with Common Subexpression Elimination and we have a powerful pair of tools to write efficient code regardless of the model. There's just one problem: Sympy can be incredibly sluggish for some functions. Each call can take 10s of seconds. These 10s of seconds can stack up to minutes of time spent waiting and hoping for a result. For this experiment, I take some time to dive into what's going on and try to understand why it can be so darn slow sometimes.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 07 Nov 2023 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2023-11-07:/blog/the-simplify-speedup-experiment.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>Sympy</category><category>Profiling</category></item><item><title>Behind the Scenes of the Strapdown IMU Reference Model</title><link>/blog/behind-the-scenes-of-the-strapdown-imu-reference-model.html</link><description>&lt;p&gt;A new feature for FormaK has landed: the Strapdown IMU Reference model. The model is now available for inclusion into new models and use as a reference for implementing future models. This post covers some of the aspects of the design and development that didn't make it into the final design and feature.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 30 Oct 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-10-30:/blog/behind-the-scenes-of-the-strapdown-imu-reference-model.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>C++</category><category>IMU</category><category>Strapdown IMU</category><category>Sympy</category></item><item><title>Strapdown IMU Reference Model - New FormaK Feature</title><link>/blog/strapdown-imu-reference-model-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: the Strapdown IMU Reference model. The model is now available for inclusion into new models and use as a reference for implementing future models.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 29 Oct 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-10-29:/blog/strapdown-imu-reference-model-new-formak-feature.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>C++</category><category>IMU</category><category>Strapdown IMU</category><category>Sympy</category></item><item><title>Innovation Filtering - New FormaK Feature</title><link>/blog/innovation-filtering-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: Innovation filtering. Automatically make Kalman Filters more robust.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 19 Sep 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-09-19:/blog/innovation-filtering-new-formak-feature.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>C++</category><category>Kalman Filter</category></item><item><title>FormaK Runtime - New FormaK Feature</title><link>/blog/formak-runtime-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: The FormaK runtime. The first tool in the runtime is a Managed Filter that handles coordinating process and sensor updates.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 04 Aug 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-08-04:/blog/formak-runtime-new-formak-feature.html</guid><category>FormaK</category><category>Project FormaK</category><category>Python</category><category>C++</category></item><item><title>AST Code Generation - New FormaK Feature</title><link>/blog/ast-code-generation-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: improved model generation by leveraging a subset of the C++ Abstract Syntax Tree&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 12 Jun 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-06-12:/blog/ast-code-generation-new-formak-feature.html</guid><category>FormaK</category><category>Project FormaK</category><category>Code Generation</category><category>Python</category><category>C++</category></item><item><title>Mast V1.1 Released</title><link>/blog/mast-v11-released.html</link><description>&lt;p&gt;Launch day is here! Presenting Mast, an open source, privacy first recommender and discovery tool for Mastodon&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 28 May 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-05-28:/blog/mast-v11-released.html</guid><category>Release</category><category>Mast</category><category>Open Source</category><category>Python</category><category>scikit-learn</category></item><item><title>Mast V1.0 Released</title><link>/blog/mast-v10-released.html</link><description>&lt;p&gt;Launch day is here! Presenting Mast, an open source, privacy first recommender and discovery tool for Mastodon&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 27 May 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-05-27:/blog/mast-v10-released.html</guid><category>Release</category><category>Mast</category><category>Open Source</category><category>Python</category><category>scikit-learn</category></item><item><title>Calibration - New FormaK Feature</title><link>/blog/calibration-new-formak-feature.html</link><description>&lt;p&gt;A new feature for FormaK has landed: generating models with calibrated sensors&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 06 May 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-05-06:/blog/calibration-new-formak-feature.html</guid><category>FormaK</category><category>NASA</category><category>Rocket Science</category><category>Project FormaK</category><category>Code Generation</category><category>Python</category><category>C++</category></item><item><title>Back to Breaking: 3D Printing Edition - Part 2</title><link>/blog/back-to-breaking-3d-printing-edition-part-2.html</link><description>&lt;p&gt;On the topic of broken parts, the 3D printed seat support that I'd made has also failed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 01 May 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-05-01:/blog/back-to-breaking-3d-printing-edition-part-2.html</guid><category>3D Printing</category><category>Peugeot</category></item><item><title>Bike Graphics</title><link>/blog/bike-graphics.html</link><description>&lt;p&gt;While I had the bike in the shop (for too long!) I decided to acquire some vinyl sticker material to see what I could do about recreating the sticker graphics that have been falling off the bike.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 24 Apr 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-04-24:/blog/bike-graphics.html</guid><category>Visual Design</category><category>Restoration</category><category>3D Printing</category><category>Peugeot</category></item><item><title>Back to Breaking: 3D Printing Edition</title><link>/blog/back-to-breaking-3d-printing-edition.html</link><description>&lt;p&gt;The second printed pedal finally broke. The two pieces still press fit together nicely, so it wasn't a catastrophic failure by any measure. I took some photos of the part after it happened with the intent to try and understand how it broke and how to make it stronger.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 15 Apr 2023 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2023-04-15:/blog/back-to-breaking-3d-printing-edition.html</guid><category>3D Printing</category><category>Peugeot</category></item><item><title>Behind the Scenes 2023-01-13</title><link>/blog/behind-the-scenes-2023-01-13.html</link><description>&lt;p&gt;The first day of the project started with a focus on getting TF-IDF set up and connecting the data to the format that scikit-learn expects. Also, a brief diversion to start with small data before going to the big data approach.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 15 Jan 2023 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2023-01-15:/blog/behind-the-scenes-2023-01-13.html</guid><category>Project Supercharging Evernote</category><category>Python</category><category>Knowledge Base</category><category>Evernote</category><category>scikit-learn</category><category>Markdown</category></item><item><title>Project Concept: Supercharging Evernote</title><link>/blog/project-concept-supercharging-evernote.html</link><description>&lt;p&gt;I'll admit it. I'm a document hoarder. For years I've been collecting and tagging notes in Evernote as I'll read through them to save for later. Can I use that hoarding to learn better?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 14 Jan 2023 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2023-01-14:/blog/project-concept-supercharging-evernote.html</guid><category>Project Supercharging Evernote</category><category>Python</category><category>Knowledge Base</category><category>Evernote</category><category>scikit-learn</category></item><item><title>FormaK Week in Review 2023-01-13</title><link>/blog/formak-week-in-review-2023-01-13.html</link><description>&lt;p&gt;It's been a little while since I last wrote about Formak ( &lt;a href="https://buckbaskin.com/blog/formak-u nder-the-hood-optimization-for-scikit-learn-integration.html"&gt;FormaK Under The Hood: Optimization for scikit-learn integration&lt;/a&gt; , Sat 08 October 2022). Since then, I've been busy adding functionality to FormaK and I've also been improving the tooling for the project, inspired by Boring Python: code quality. The latest piece of functionality is the C++ code generation. The PR is in progress, but the initial experiments have proved out that the generation pipeline is feasible and able to be integrated into bazel.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 13 Jan 2023 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2023-01-13:/blog/formak-week-in-review-2023-01-13.html</guid><category>Project Formak</category><category>FormaK</category><category>bazel</category><category>Week in Review</category><category>SIMD</category><category>Cpp</category><category>Python</category><category>Code Generation</category><category>Sympy</category></item><item><title>CPU Modeling: First Order Latency and Data Dependencies</title><link>/blog/cpu-modeling-first-order-latency-and-data-dependencies.html</link><description>&lt;p&gt;This post is a new episode in a miniseries focused on modeling the workings of a CPU to use for generating optimal code. This post focuses on taking a sequence of instructions and simulating their results while respecting the latency of each instruction execution and data dependencies between instructions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 01 Dec 2022 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2022-12-01:/blog/cpu-modeling-first-order-latency-and-data-dependencies.html</guid><category>Miniseries</category><category>FormaK</category><category>CPU</category><category>SIMD</category></item><item><title>SIMD and Graphs: Partitioning Graphs into data-dependency levels</title><link>/blog/simd-and-graphs-partitioning-graphs-into-data-dependency-levels.html</link><description>&lt;p&gt;This post is a new episode in a miniseries focused on SIMD instructions. This second post focuses on fusing common single operations across multiple data&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 26 Nov 2022 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2022-11-26:/blog/simd-and-graphs-partitioning-graphs-into-data-dependency-levels.html</guid><category>Miniseries</category><category>FormaK</category><category>Graphs</category><category>SIMD</category><category>Sympy</category></item><item><title>SIMD and Graphs: Graph Matching</title><link>/blog/simd-and-graphs-graph-matching.html</link><description>&lt;p&gt;This post is a new episode in a miniseries focused on SIMD instructions. This first post focuses on matching points in the compute graph where we can combine individual instructions to form SIMD instructions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 25 Nov 2022 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2022-11-25:/blog/simd-and-graphs-graph-matching.html</guid><category>Miniseries</category><category>FormaK</category><category>Graphs</category><category>SIMD</category><category>Sympy</category></item><item><title>FormaK Under The Hood: Optimization for scikit-learn integration</title><link>/blog/formak-under-the-hood-optimization-for-scikit-learn-integration.html</link><description>&lt;p&gt;For the new scikit-learn feature, let's dive into how the model gets fit to data.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 08 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-08:/blog/formak-under-the-hood-optimization-for-scikit-learn-integration.html</guid><category>FormaK</category><category>Project FormaK</category><category>30 for 30</category><category>Python</category><category>Scikit-Learn</category><category>Scipy</category><category>optimization</category></item><item><title>FormaK Tooling: CI</title><link>/blog/formak-tooling-ci.html</link><description>&lt;p&gt;FormaK implements CI for new commits as of PR #4 via GitHub Actions&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 07 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-07:/blog/formak-tooling-ci.html</guid><category>FormaK</category><category>Project FormaK</category><category>30 for 30</category><category>GitHub</category><category>GitHub Actions</category></item><item><title>FormaK Coming Soon: Scikt-Learn Integration</title><link>/blog/formak-coming-soon-scikt-learn-integration.html</link><description>&lt;p&gt;There's a new feature coming to Formak: integration with sckit-learn. This enables quickly integrating new features such as model selection, pipelines and other data tooling.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 06 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-06:/blog/formak-coming-soon-scikt-learn-integration.html</guid><category>FormaK</category><category>Project FormaK</category><category>30 for 30</category><category>Python</category><category>Scikit-Learn</category></item><item><title>FormaK: Python Code Generation</title><link>/blog/formak-python-code-generation.html</link><description>&lt;p&gt;The second feature for FormaK landed: generating Python models&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 05 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-05:/blog/formak-python-code-generation.html</guid><category>FormaK</category><category>Project FormaK</category><category>30 for 30</category><category>Code Generation</category><category>Python</category><category>Sympy</category></item><item><title>FormaK: User Interface</title><link>/blog/formak-user-interface.html</link><description>&lt;p&gt;The first feature for FormaK landed: the user interface!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 04 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-04:/blog/formak-user-interface.html</guid><category>FormaK</category><category>Project FormaK</category><category>User Interface</category><category>30 for 30</category><category>Sympy</category></item><item><title>FormaK User Interface Experiment: Physical Units as Python Types</title><link>/blog/formak-user-interface-experiment-physical-units-as-python-types.html</link><description>&lt;p&gt;Using Python's type checking to check for mismatched physical quantities&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 03 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-03:/blog/formak-user-interface-experiment-physical-units-as-python-types.html</guid><category>FormaK</category><category>Project FormaK</category><category>User Interface</category><category>30 for 30</category></item><item><title>I Love Bazel, I Hate Bazel</title><link>/blog/i-love-bazel-i-hate-bazel.html</link><description>&lt;p&gt;I love Bazel. It's one of those satisfying tools where computer science algorithms and data structures fuse with good software practice to create something that's satisfying on many levels. It knows how to minimally rebuild things. It knows how to hermetically build things in a repeatable way. I also hate Bazel.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 02 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-02:/blog/i-love-bazel-i-hate-bazel.html</guid><category>Bazel</category><category>FormaK</category><category>Project FormaK</category><category>Selenium</category><category>30 for 30</category></item><item><title>30 for 30: Open Sourcing "FormaK"</title><link>/blog/30-for-30-open-sourcing-formak.html</link><description>&lt;p&gt;Starting live development of a new open source project&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 01 Oct 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-10-01:/blog/30-for-30-open-sourcing-formak.html</guid><category>Open Source</category><category>Software Engineering</category><category>30 for 30</category><category>FormaK</category><category>Project FormaK</category></item><item><title>random-code Day 5: Python Class Manipulation</title><link>/blog/random-code-day-5-python-class-manipulation.html</link><description>&lt;p&gt;Becoming a little more familiar with Python's Abstract Base Class functionality&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 03 Aug 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-08-03:/blog/random-code-day-5-python-class-manipulation.html</guid><category>Open Source</category><category>random-python</category><category>Project Random</category></item><item><title>random-code Day 4: Littering</title><link>/blog/random-code-day-4-littering.html</link><description>&lt;p&gt;How do you test a Transformer and if scoping is working?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 02 Aug 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-08-02:/blog/random-code-day-4-littering.html</guid><category>Open Source</category><category>random-python</category><category>Project Random</category><category>testing</category></item><item><title>random-code Day 3 - Testing</title><link>/blog/random-code-day-3-testing.html</link><description>&lt;p&gt;Starting testing and immediately finding some bugs&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 31 Jul 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-07-31:/blog/random-code-day-3-testing.html</guid><category>Open Source</category><category>random-python</category><category>Project Random</category><category>testing</category><category>logging</category></item><item><title>random-code Day 2</title><link>/blog/random-code-day-2.html</link><description>&lt;p&gt;Progress on a better understanding of Python while generating random code&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 30 Jul 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-07-30:/blog/random-code-day-2.html</guid><category>Open Source</category><category>random-python</category><category>Project Random</category></item><item><title>Starting the random-code journey</title><link>/blog/starting-the-random-code-journey.html</link><description>&lt;p&gt;Let's automatically construct programs for testing&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 29 Jul 2022 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2022-07-29:/blog/starting-the-random-code-journey.html</guid><category>Open Source</category><category>random-python</category><category>Project Random</category><category>hypothesis</category><category>Python</category></item><item><title>Derailed Part 2</title><link>/blog/derailed-part-2.html</link><description>&lt;p&gt;Cleaning and repairing an old Simplex Derailleur round 2 getting rid of some rust&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 16 Feb 2021 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2021-02-16:/blog/derailed-part-2.html</guid><category>Derailleur</category><category>Peugeot</category><category>Restoration</category></item><item><title>Derailed Part 1</title><link>/blog/derailed-part-1.html</link><description>&lt;p&gt;Cleaning and repairing an old Simplex Derailleur round 1: Disassembly and degreasing&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 12 Feb 2021 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2021-02-12:/blog/derailed-part-1.html</guid><category>Derailleur</category><category>Peugeot</category><category>Restoration</category></item><item><title>The Aftermath of Breaking a Pedal</title><link>/blog/the-aftermath-of-breaking-a-pedal.html</link><description>&lt;p&gt;The pedal for my bike broke without warning. Let's take a look&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 19 Jan 2021 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2021-01-19:/blog/the-aftermath-of-breaking-a-pedal.html</guid><category>3D Printing</category><category>Peugeot</category><category>Restoration</category></item><item><title>Threads</title><link>/blog/threads.html</link><description>&lt;p&gt;Sharing a satisfying effort to fix a hat and a glove with a little sewing&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 16 Nov 2020 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2020-11-16:/blog/threads.html</guid><category>Sewing</category></item><item><title>Gears and Batteries</title><link>/blog/gears-and-batteries.html</link><description>&lt;p&gt;How small can we get with a functional gear part on a FDM printer? What about packing in extra batteries?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 04 Nov 2020 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2020-11-04:/blog/gears-and-batteries.html</guid><category>3D Printing</category><category>Additive Manufacturing</category><category>Macro</category><category>Project RC Build</category></item><item><title>Fixing a Broken Bag Clip</title><link>/blog/fixing-a-broken-bag-clip.html</link><description>&lt;p&gt;Designing and printing a replacement clip for a backpack&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 03 Nov 2020 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2020-11-03:/blog/fixing-a-broken-bag-clip.html</guid><category>3D Printing</category><category>Additive Manufacturing</category><category>Functional Print</category></item><item><title>Working with small gears</title><link>/blog/working-with-small-gears.html</link><description>&lt;p&gt;How small can we get with a functional gear part on a FDM printer?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 24 Oct 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-10-24:/blog/working-with-small-gears.html</guid><category>3D Printing</category><category>Additive Manufacturing</category><category>Macro</category><category>Project RC Build</category></item><item><title>Undoing High Impulse Disassembly</title><link>/blog/undoing-high-impulse-disassembly.html</link><description>&lt;p&gt;Fixing a seat support that cracked (shattered?) in a crash&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 29 Sep 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-09-29:/blog/undoing-high-impulse-disassembly.html</guid><category>3D Printing</category><category>Additive Manufacturing</category></item><item><title>Taking Notes in Jupyter Notebooks</title><link>/blog/taking-notes-in-jupyter-notebooks.html</link><description>&lt;p&gt;Taking notes in Markdown (LaTeX?) and Python&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 21 Jun 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-06-21:/blog/taking-notes-in-jupyter-notebooks.html</guid><category>Jupyter</category><category>Python</category></item><item><title>What I'm Reading 2020-05-19</title><link>/blog/what-im-reading-2020-05-19.html</link><description>&lt;p&gt;Blogs, Books and Podcasts (technically listening, I know)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 19 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-19:/blog/what-im-reading-2020-05-19.html</guid><category>What I'm Reading</category><category>99% Invisible</category><category>Over the Road</category><category>Ear Hustle</category><category>Podcast</category><category>Blogs</category><category>Reverse Engineering</category><category>Investing</category><category>Power Tools</category><category>Storytelling</category></item><item><title>Restomod Day 28</title><link>/blog/restomod-day-28.html</link><description>&lt;p&gt;Two more iterations on the battery cover / side skirts&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 18 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-18:/blog/restomod-day-28.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category></item><item><title>Restomod Day 27</title><link>/blog/restomod-day-27.html</link><description>&lt;p&gt;Iterating on designs for a more "aero" replacement battery cover and the rear bumper&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 17 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-17:/blog/restomod-day-27.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 26</title><link>/blog/restomod-day-26.html</link><description>&lt;p&gt;Today was focused on quickly iterating to getting a functional rear bumper designed for extra airflow.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 15 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-15:/blog/restomod-day-26.html</guid><category>XMods</category><category>Project Restomod</category><category>Additive Manufacturing</category><category>3D Printing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 25</title><link>/blog/restomod-day-25.html</link><description>&lt;p&gt;Today was mostly focused on how the rear bumper fits on the body&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 14 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-14:/blog/restomod-day-25.html</guid><category>XMods</category><category>Project Restomod</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 24</title><link>/blog/restomod-day-24.html</link><description>&lt;p&gt;The first order of business for the day was printing the new aero front bumper. The end result was somewhat flimsy and didn't print well, but it's a great start. It's probably the least manufacturable of the part designs by traditional methods so far, making it perfect for 3D printing once the print is dialed in.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 08 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-08:/blog/restomod-day-24.html</guid><category>XMods</category><category>Project Restomod</category><category>Additive Manufacturing</category><category>3D Printing</category></item><item><title>Restomod Day 23</title><link>/blog/restomod-day-23.html</link><description>&lt;p&gt;The first round of chassis dyno printing is done. During initial testing I noticed that the car did not track straight, so I added guides to some of the rollers so that the car would be encouraged to remain centered on the dyno and not roll off into the sunset when I wasn't looking. It also makes higher speed testing more boring (in a good way) where the car has less of a chance (but still a chance) to jump off the rails and drag around higher voltage cables.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 07 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-07:/blog/restomod-day-23.html</guid><category>XMods</category><category>Project Restomod</category><category>Ford</category><category>Mustang</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>3D Printing</category></item><item><title>Restomod Day 22</title><link>/blog/restomod-day-22.html</link><description>&lt;p&gt;The parts for the full chassis dyno arrived. After an initial print on the rollers and the bearing housing, it looks like the design is mostly ready.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 05 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-05:/blog/restomod-day-22.html</guid><category>XMods</category><category>Project Restomod</category><category>Additive Manufacturing</category><category>3D Printing</category></item><item><title>Restomod Day 21</title><link>/blog/restomod-day-21.html</link><description>&lt;p&gt;Today was mostly a breaking day. The printed half-shaft design melted itself apart after some high voltage testing for a couple of minutes, so it's going to need a redesign.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 04 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-04:/blog/restomod-day-21.html</guid><category>XMods</category><category>Project Restomod</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 20</title><link>/blog/restomod-day-20.html</link><description>&lt;p&gt;Electronics time! Today I got the bench power supply hooked up to the fully running chassis that lives under the '05 Mustang.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 03 May 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-05-03:/blog/restomod-day-20.html</guid><category>XMods</category><category>Project Restomod</category><category>Electronics</category><category>Power Supply</category></item><item><title>Restomod Day 19</title><link>/blog/restomod-day-19.html</link><description>&lt;p&gt;The suspension work continues! The rear design is now printed in a high-shell configuration. This leads to (mostly) nicely aligned filament.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 28 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-28:/blog/restomod-day-19.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 18</title><link>/blog/restomod-day-18.html</link><description>&lt;p&gt;The suspension work continues! The rear design with short arms plastically deformed after the first flex, so I ended up changing to a more complicated design with longer arms. The new design should also allow for equal length and thickness arms on the front and rear designs.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 27 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-27:/blog/restomod-day-18.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Slic3r</category><category>Slicer</category></item><item><title>Restomod Day 17</title><link>/blog/restomod-day-17.html</link><description>&lt;p&gt;Today focused on simplifying the suspension with a printed design. There's nothing fundamentally wrong with the existing XMods suspension, but I do think there's room for improvement. For example, the existing suspension limits its own range of motion and has relatively poor ground clearance. Also, I've taken it upon myself to replace most of the front clip with printed parts now that I've gone off the deep end and printed the uprights.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 26 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-26:/blog/restomod-day-17.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 16</title><link>/blog/restomod-day-16.html</link><description>&lt;p&gt;Replacing the skid plate for the steering rack&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 24 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-24:/blog/restomod-day-16.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 15</title><link>/blog/restomod-day-15.html</link><description>&lt;p&gt;Photos from Day 15: Printing a new front upright and new axles&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 21 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-21:/blog/restomod-day-15.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 14</title><link>/blog/restomod-day-14.html</link><description>&lt;p&gt;Photos from Day 14: A replacement half-shaft and a broken front upright&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 20 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-20:/blog/restomod-day-14.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 13</title><link>/blog/restomod-day-13.html</link><description>&lt;p&gt;Old Body Style, Next Generation Power and Suspension&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 19 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-19:/blog/restomod-day-13.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 12</title><link>/blog/restomod-day-12.html</link><description>&lt;p&gt;New wheel design! Inspired by the Alfa Romeo 8C&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 18 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-18:/blog/restomod-day-12.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 11</title><link>/blog/restomod-day-11.html</link><description>&lt;p&gt;Pictures from Day 11: Replacing the axles to enable using metal sleeve bearings&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 13 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-13:/blog/restomod-day-11.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category></item><item><title>Restomod Day 10</title><link>/blog/restomod-day-10.html</link><description>&lt;p&gt;The triumph of the day was proving out the concept for creating custom wheels. The center hub uses a D-shaped drive and is sized so the wheels snap-fit into place.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 12 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-12:/blog/restomod-day-10.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 9</title><link>/blog/restomod-day-9.html</link><description>&lt;p&gt;Today's focus was on replacing the wheels for the XMods. This has two purposes: I've wanted to play around with printing my own wheel designs and I wanted to experiment with replacing the wheel axles to see if I could reduce slop in the wheels that comes from a loose fit between the axles and the hub.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 11 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-11:/blog/restomod-day-9.html</guid><category>XMods</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category><category>Ford</category><category>Mustang</category><category>Mitsubishi</category><category>Evo</category></item><item><title>Macro Lens Shots</title><link>/blog/macro-lens-shots.html</link><description>&lt;p&gt;Images taken with a new macro lens&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 09 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-09:/blog/macro-lens-shots.html</guid><category>XMods</category><category>Macro</category><category>Camera</category></item><item><title>Restomod Restoration Aspirations</title><link>/blog/restomod-restoration-aspirations.html</link><description>&lt;p&gt;One of the more complicated restorations that I'll need to complete is reviving the older shorter chassis for the Mitsubishi Lancer Evo and the classic Ford Mustang.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 09 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-09:/blog/restomod-restoration-aspirations.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Mitsubishi</category><category>Evo</category><category>Project Restomod</category></item><item><title>Restomod Day 8</title><link>/blog/restomod-day-8.html</link><description>&lt;p&gt;One aspect of reviving the XMods parts that I have involves figuring out what I need to fix to get the shorter chassis running again.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 08 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-08:/blog/restomod-day-8.html</guid><category>XMods</category><category>Project Restomod</category><category>Reverse Engineering</category></item><item><title>Restomod Day 7</title><link>/blog/restomod-day-7.html</link><description>&lt;p&gt;The wheel mounting design leads to some slop in the location of the wheels. In taking apart the mechanism, it appears that the slop comes from the plastic bushings not locating the driveshaft precisely.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 07 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-07:/blog/restomod-day-7.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category></item><item><title>Restomod Day 6</title><link>/blog/restomod-day-6.html</link><description>&lt;p&gt;The latest design has almost all of the features that I'm looking for, with support for some more interesting customization to go beyond the style of the original bumper.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 05 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-05:/blog/restomod-day-6.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 5</title><link>/blog/restomod-day-5.html</link><description>&lt;p&gt;Before and after pictures, the design is almost a good fit. There are some spacing issues at the wheel well but visually the layout and the headlights are close to the original style.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sat, 04 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-04:/blog/restomod-day-5.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 4</title><link>/blog/restomod-day-4.html</link><description>&lt;p&gt;The first attempt at curvature got close, but the dimensions didn't line up with the hood as expected.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 02 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-02:/blog/restomod-day-4.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 3</title><link>/blog/restomod-day-3.html</link><description>&lt;p&gt;With the first prototype, I focused on getting something that would fit the 3 mounting points on the standard body.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 01 Apr 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-04-01:/blog/restomod-day-3.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 2</title><link>/blog/restomod-day-2.html</link><description>&lt;p&gt;With the first prototype, I focused on getting something that would fit the 3 mounting points on the standard body.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Tue, 31 Mar 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-03-31:/blog/restomod-day-2.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category><category>3D Printing</category><category>Additive Manufacturing</category><category>Rapid Prototyping</category></item><item><title>Restomod Day 1</title><link>/blog/restomod-day-1.html</link><description>&lt;p&gt;I recently dug up a box of parts for XMods, 1:28 scale RC cars with customizable chassis and bodies. Along the way I've started to document what I'm working on. The first project is going to be replacing the front bumper of the 2005 Ford Mustang.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 30 Mar 2020 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2020-03-30:/blog/restomod-day-1.html</guid><category>XMods</category><category>Ford</category><category>Mustang</category><category>Project Restomod</category></item><item><title>Adding Card Support</title><link>/blog/adding-card-support.html</link><description>&lt;p&gt;What are cards? How can I automate making a nicely rendered preview for the articles I write?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 31 Dec 2018 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2018-12-31:/blog/adding-card-support.html</guid><category>Social Media</category></item><item><title>Making a Website More Accessible: Part 2</title><link>/blog/making-a-website-more-accessible-part-2.html</link><description>&lt;p&gt;In this blog post, I'm going to work on bringing a nicer experience to people who use screen readers by adding ARIA landmarks and roles.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 30 Dec 2018 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2018-12-30:/blog/making-a-website-more-accessible-part-2.html</guid><category>Accessibility</category></item><item><title>Making a Website More Accessible</title><link>/blog/making-a-website-more-accessible.html</link><description>&lt;p&gt;In reading online, I've always preferred simple, fast-loading websites that are easy to read and don't get in my way from reading their content. In this blog post, I'm going to work on bringing that experience to people who use screen readers.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Fri, 28 Dec 2018 00:00:00 -0800</pubDate><guid isPermaLink="false">tag:None,2018-12-28:/blog/making-a-website-more-accessible.html</guid><category>Accessibility</category></item><item><title>So You Like Data Science?</title><link>/blog/so-you-like-data-science.html</link><description>&lt;p&gt;I think that data science is a fascinating topic, and I wanted to share some interesting things that I've found in the area.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 05 Sep 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-09-05:/blog/so-you-like-data-science.html</guid><category>Data Science</category><category>What I'm Reading</category></item><item><title>AT Hiker Plays Firewatch: Day 2</title><link>/blog/at-hiker-plays-firewatch-day-2.html</link><description>&lt;p&gt;Back playing Firewatch. The game is more than just scenic views.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 29 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-29:/blog/at-hiker-plays-firewatch-day-2.html</guid><category>Firewatch</category><category>spoiler</category><category>PG-13</category></item><item><title>Tearing Down a Quadcopter: Part 4 - Reading Upside Down</title><link>/blog/tearing-down-a-quadcopter-part-4-reading-upside-down.html</link><description>&lt;p&gt;I decided to go for the full-break method of investigating the electronics, and while it worked out well to start, it's looking iffy going forward.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 26 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-26:/blog/tearing-down-a-quadcopter-part-4-reading-upside-down.html</guid><category>quadcopter</category><category>multimeter</category><category>reverse engineering</category><category>Project Quadcopter</category></item><item><title>Tearing Down a Quadcopter: Part 3 - Reading a Circuit Board</title><link>/blog/tearing-down-a-quadcopter-part-3-reading-a-circuit-board.html</link><description>&lt;p&gt;My background in electrical engineering involves the first 4 chapters of an electronics textbook I read on my phone when I had internet connection and power in town while hiking the Appalachian Trail. What can I figure out about how the circuit board works for the quadcopter?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Wed, 25 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-25:/blog/tearing-down-a-quadcopter-part-3-reading-a-circuit-board.html</guid><category>quadcopter</category><category>multimeter</category><category>reverse engineering</category><category>Project Quadcopter</category></item><item><title>Tearing Down a Quadcopter: Part 2 - Power Systems</title><link>/blog/tearing-down-a-quadcopter-part-2-power-systems.html</link><description>&lt;p&gt;Mechanically, it's in shambles. What's left in the rubble? I dive into the electronics to figure it out.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Mon, 23 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-23:/blog/tearing-down-a-quadcopter-part-2-power-systems.html</guid><category>quadcopter</category><category>multimeter</category><category>reverse engineering</category><category>Project Quadcopter</category></item><item><title>AT Hiker Plays Firewatch: Day 1</title><link>/blog/at-hiker-plays-firewatch-day-1.html</link><description>&lt;p&gt;I've had the game Firewatch for a while, but I just started playing the game today. What makes the game particularly special to me now is that I spent last summer hiking the Appalachian Trail. Many aspects of the game bring back memories from that experience which I think is kind of amazing. This probably will spoil some of the game for you if you haven't already played. Day 1!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Sun, 22 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-22:/blog/at-hiker-plays-firewatch-day-1.html</guid><category>Firewatch</category></item><item><title>Tearing Down a Quadcopter: Part 1</title><link>/blog/tearing-down-a-quadcopter-part-1.html</link><description>&lt;p&gt;This has been a back burner project for a while; I'm now finally taking the time to take apart a quadcopter I've had for a while to see what goes into making it tick (and see if I can't mess with it a little bit too)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 19 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-19:/blog/tearing-down-a-quadcopter-part-1.html</guid><category>quadcopter</category><category>Project Quadcopter</category></item><item><title>What's in a stepper?</title><link>/blog/whats-in-a-stepper.html</link><description>&lt;p&gt;For a lot of my life, the robots I worked with were pretty close to what CS wants from them: a stream of sensor data in, nicely organized in a common format across all sensors. To make things happen, I stream some outputs in another selection of formats. The sensor …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buck Baskin</dc:creator><pubDate>Thu, 19 Jul 2018 00:00:00 -0700</pubDate><guid isPermaLink="false">tag:None,2018-07-19:/blog/whats-in-a-stepper.html</guid><category>stepper motor</category><category>reverse engineering</category></item></channel></rss>