Blog

Smart Bevels

While messing with Bevel modifiers for the one-millionth time, I had the idea to create an add-on which could keep bevels in sync throughout a scene. To make it more flexible, I call these “Smart Bevels” which can be used independently from regular bevels, though under the hood they are the same. Basically, we create…

Creating VoxyPy

For all of the little projects I’ve done with voxels and Python, I’ve had to create some kind of custom representation of voxel entities on the back end. This was sloppy, but not really a problem until I started adding a bunch of custom features to voxygen (which I’ll be writing about soon). Every conversion,…

Adding Perlin Noise to VoxyGen

VoxyGen has had a lot of updates in the past few months, and I’ve been working on an extensive post detailing all the new features. But in the meantime, here’s a fun little update I added today that should yield some cool results when used correctly. I’ve added Perlin noise to VoxyGen for commands that…

Troubleshooting a Crontab Job

In yesterday’s post I created a crontab that saves a backup copy of my Obsidian vault to my server every night. This morning, however, I was met with this: That column between username and date is the size of the file in bytes. Pretty odd that yesterday’s notes would be ~5mb, but today’s is only…

Quick Backup Automation With Bash

The Problem I recently started using Obsidian to bring some regulation to my large number of poorly organized notes. Of course, using multiple devices, I need to keep my vault in sync at all times. While you can pay for their proprietary cloud sync services, I’ve actually opted to create my own. I wanted to…

Creating the VoxyGen Thumbnail Pic

The VoxyGen repo needed a flashy picture, and what better way than using a bit of its own functionality? I used this vxgn script to create a nice, dense, organically random block with a solid floor —life-dense: x: 60 y: 60 z: 30 script: [ { name: life, spawn_rate: 0.5, color_start: 1, color_offset: 1 },…

Disc Golf Analytics: Completed Games

Last time I wrote a query to pivot the default UDisc scorecard data, which opened a lot of possibilities for analysis, but also made it a little more difficult to decide whether a game had been completed. Marking games as “complete” means that you played all holes on the course in one round. For traditional…

Bringing Life to VoxyGen

Sorry for the clickbait title, it was low hanging fruit. Today I’ll be adding Conway’s Game of Life to VoxyGen. If you’re not familiar, it is a zero-player simulation “game” with simple rules, but it has been studied extensively by mathematicians and scientists for decades. “Life” takes place on a two dimensional grid. Each “turn”,…

Disc Golf Analytics: Pivoting UDisc Data

In my last post I talked about the process for importing UDisc data into Apache Superset for some advanced analytics. Unfortunately, with the data formatted as it was, I couldn’t get very meaningful insights. Here’s the default layout for CSVs exported from the UDisc app. Each row corresponds to a game. You’ll notice that there…

Hello World (again)

I started a Blogspot a few months ago as a means for documenting all of my experiments, side projects, and lessons learned. Unfortunately, it looks like my free site has completely given up. I’m unable to load the site whatsoever, and when editing my posts, all of the images are gone. Amazing. I’m not even…

Something went wrong. Please refresh the page and/or try again.


Follow My Blog

Get new content delivered directly to your inbox.