[{"content":" This site used to run on MkDocs with the Material theme. It now runs on Hugo with the PaperMod theme.\nSame URL, same posts. If you have an old bookmark or RSS feed, everything should still work.\nThat is the whole announcement. Back to the usual mix of photos, dogs, and occasional rambling.\n","permalink":"/2026/05/29/mkdocs-to-hugo/","summary":"\u003cimg src=\"/images/hugo-logo.svg\" width=\"100\" /\u003e\n\u003cp\u003eThis site used to run on MkDocs with the Material theme. It now runs on \u003ca href=\"https://gohugo.io/\"\u003eHugo\u003c/a\u003e with the \u003ca href=\"https://github.com/adityatelange/hugo-PaperMod\"\u003ePaperMod\u003c/a\u003e theme.\u003c/p\u003e","title":"Moved to Hugo"},{"content":"\nCrockett and I got out on Pinewood Reservoir this morning for a paddle with Emily. It was a beautiful day with great weather and minimal wind and crowds. Crockett had a blast, and Emily took the photos.\nA perfect way to celebrate Memorial Day.\n","permalink":"/2026/05/25/memorial-day-paddleboarding-at-pinewood-reservoir/","summary":"\u003cp\u003e\u003cimg alt=\"Pinewood Reservoir from above\" loading=\"lazy\" src=\"/images/pinewood-paddleboard/jason-and-crockett-from-above-at-pinewood.webp\"\u003e\u003c/p\u003e","title":"Memorial Day Paddleboarding"},{"content":"\nI designed this to fill the space between the antenna and the housing. This provides some extra support as well. I chose to print in an accent color which may be helpful if you have multiple devices.\nPrintables | Onshape\n","permalink":"/2026/05/17/lilygo-t-echo-antenna-spacer/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/images/lilygo-t-echo-antenna-spacer/part-photo.jpeg\"\u003e\u003c/p\u003e\n\u003cp\u003eI designed this to fill the space between the antenna and the housing. This provides some extra support as well. I chose to print in an accent color which may be helpful if you have multiple devices.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.printables.com/model/1724628-lilygo-t-echo-antenna-spacer\"\u003ePrintables\u003c/a\u003e | \u003ca href=\"https://cad.onshape.com/documents/367343aad732b5dbc4a96c27/w/ee72f8dadaa5d636485f0921/e/5fa0cd3dfa6f9cda08c961f8\"\u003eOnshape\u003c/a\u003e\u003c/p\u003e","title":"LILYGO T-ECHO Antenna Spacer"},{"content":"","permalink":"/2026/02/24/recycle-or-die/","summary":"\u003ciframe style=\"width: 100%; aspect-ratio: 16/9;\" src=\"https://www.youtube.com/embed/YbjEFFEIPdI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c/iframe\u003e","title":"Recycle or Die"},{"content":"\u0026ldquo;Tag soup\u0026rdquo; is a humorous and creative way to repurpose a leftover deer tag (the official hunting license tag) when a hunter doesn’t harvest an animal during the season. While it’s not a traditional recipe, the idea is to turn the tag into a fun, edible \u0026ldquo;soup\u0026rdquo; or snack—often by incorporating it into a dish where it becomes a playful or symbolic ingredient. Here’s a lighthearted and safe way to do it:\n\u0026ldquo;Tag Soup\u0026rdquo; Recipe (A symbolic and edible way to celebrate a missed opportunity!)\nIngredients: 1 unused deer tag (cleaned and sanitized—see notes below) 1 cup of your favorite broth (chicken, vegetable, or beef) 1 cup of pasta or noodles (e.g., fettuccine, ramen, or egg noodles) 1/2 cup of mixed vegetables (carrots, celery, peas, or corn) 1/4 cup of protein (optional: diced chicken, tofu, or beans) 1 tsp of butter or oil Salt, pepper, and herbs (to taste) A splash of wine or beer (optional, for depth of flavor) A pinch of humor (essential!) Instructions: Sanitize the Tag:\nThoroughly wash the deer tag with warm, soapy water to remove any dirt or residue. Rinse and sanitize it with rubbing alcohol or boiling water for 1–2 minutes to ensure it’s safe to handle. Note: The tag is not meant to be eaten—it’s a symbolic or decorative addition. Do not ingest metal or plastic parts! Prepare the Broth:\nIn a pot, heat the butter or oil over medium heat. Add the mixed vegetables and sauté for 3–4 minutes until softened. Pour in the broth and bring to a boil. Add the protein (if using) and season with salt, pepper, and herbs. Optional: Add a splash of wine or beer for extra flavor. Cook the Pasta:\nBoil the pasta or noodles according to package instructions until al dente. Drain and set aside. Assemble the \u0026ldquo;Soup\u0026rdquo;:\nCombine the cooked pasta, broth mixture, and vegetables in a bowl. Symbolically place the sanitized deer tag on top of the soup (e.g., as a \u0026ldquo;ladle\u0026rdquo; or decorative element). You can also use it to stir the soup dramatically for fun. Serve immediately with a side of good-natured laughter and stories from the hunting season! Serving Suggestions: Pair with a cold drink and hunting tales. For extra fun, take a photo of the \u0026ldquo;tag soup\u0026rdquo; and share it with fellow hunters. If you’re feeling adventurous, you could also make a \u0026ldquo;Tag Sandwich\u0026rdquo; by placing the tag between two slices of bread (after sanitizing it, of course!). Safety Reminder: The deer tag is not edible. This recipe is purely symbolic and for entertainment purposes. Always handle tags carefully to avoid injury or contamination. ","permalink":"/2025/12/08/tag-soup/","summary":"\u003cp\u003e\u0026ldquo;Tag soup\u0026rdquo; is a humorous and creative way to repurpose a leftover deer tag (the official hunting license tag) when a hunter doesn’t harvest an animal during the season. While it’s not a traditional recipe, the idea is to turn the tag into a fun, edible \u0026ldquo;soup\u0026rdquo; or snack—often by incorporating it into a dish where it becomes a playful or symbolic ingredient. Here’s a lighthearted and safe way to do it:\u003c/p\u003e","title":"Tag soup"},{"content":"The web awoke with a startled frown,\nWhen mighty Cloudflare tumbled down.\nPackets panicked, routes astray,\nDNS forgot the way.\nSites once strong began to crawl,\nE-commerce dreams began to fall.\nDevs refreshed with trembling hand,\nStaring at logs they can’t quite stand.\nStatus pages burned so bright,\n“Investigating” lit up the night.\nSlack was chaos, Twitter screamed,\n“Is it me?” each mortal deemed.\nBut soon the pipes began to clear,\nThe net resumed its normal cheer.\nA thousand tabs refreshed as one —\nThe outage over, peace begun.\nYet whispered still in data halls:\n“Remember, uptime humbles all.”\n","permalink":"/2025/11/19/when-cloudflare-fell-from-the-sky/","summary":"\u003cp\u003eThe web awoke with a startled frown,\u003cbr\u003e\nWhen mighty Cloudflare tumbled down.\u003cbr\u003e\nPackets panicked, routes astray,\u003cbr\u003e\nDNS forgot the way.\u003c/p\u003e\n\u003cp\u003eSites once strong began to crawl,\u003cbr\u003e\nE-commerce dreams began to fall.\u003cbr\u003e\nDevs refreshed with trembling hand,\u003cbr\u003e\nStaring at logs they can’t quite stand.\u003c/p\u003e\n\u003cp\u003eStatus pages burned so bright,\u003cbr\u003e\n“Investigating” lit up the night.\u003cbr\u003e\nSlack was chaos, Twitter screamed,\u003cbr\u003e\n“Is it me?” each mortal deemed.\u003c/p\u003e\n\u003cp\u003eBut soon the pipes began to clear,\u003cbr\u003e\nThe net resumed its normal cheer.\u003cbr\u003e\nA thousand tabs refreshed as one —\u003cbr\u003e\nThe outage over, peace begun.\u003c/p\u003e","title":"When Cloudflare Fell from the Sky"},{"content":"\nGenerate a background that contains a sunset over mountains with coffee plants\n","permalink":"/2025/01/07/coffee-mountain-sunset/","summary":"\u003cp\u003e\u003cimg alt=\"Coffee Mountains Sunset\" loading=\"lazy\" src=\"/images/coffee_mountains_sunset.webp\"\u003e\u003c/p\u003e","title":"Coffee Mountain Sunset"},{"content":"\ngenerate a background of a snow covered lake\n","permalink":"/2024/12/12/snowy-lake/","summary":"\u003cp\u003e\u003cimg alt=\"Snowy Lake\" loading=\"lazy\" src=\"/images/snowy_lake.webp\"\u003e\u003c/p\u003e","title":"Snowy Lake"},{"content":"\ngenerate a background of a snowy field with a pudelpointer leaving tracks in it\n","permalink":"/2024/11/27/pudelpointer-in-snow/","summary":"\u003cp\u003e\u003cimg alt=\"Pudelpointer In Snow\" loading=\"lazy\" src=\"/images/pudelpointer_in_snow.webp\"\u003e\u003c/p\u003e","title":"Pudelpointer In Snow"},{"content":"\ngenerate a background of a dark wooded forest on a hill in Colorado with a campfire on one side. ","permalink":"/2024/11/20/moonlit-campfire/","summary":"\u003cp\u003e\u003cimg alt=\"Moonlit Campfire\" loading=\"lazy\" src=\"/images/moonlit_campfire.webp\"\u003e\u003c/p\u003e","title":"Moonlit Campfire"},{"content":"\ngenerate a background of a cloudy and windy day on the plains of colorado in late november\n","permalink":"/2024/11/18/cloudy-plains/","summary":"\u003cp\u003e\u003cimg alt=\"Cloudy Plains\" loading=\"lazy\" src=\"/images/cloudy_plains.webp\"\u003e\u003c/p\u003e","title":"Cloudy Plains"},{"content":"\n","permalink":"/2024/11/15/november-sunrise/","summary":"\u003cp\u003e\u003cimg alt=\"IMG_3103\" loading=\"lazy\" src=\"/images/nov_sunrise/IMG_3103.webp\"\u003e\u003c/p\u003e","title":"November Sunrise"},{"content":"\ngenerate a background of a rocky trail in the mountains near loveland, co. there's some snow on the ground and sun coming through the trees.\n","permalink":"/2024/11/15/rocky-trail/","summary":"\u003cp\u003e\u003cimg alt=\"Rocky Trail\" loading=\"lazy\" src=\"/images/rock_trail.webp\"\u003e\u003c/p\u003e","title":"Rocky Trail"},{"content":"\ngenerate a background of a warm summer afternoon on a high alpine lake in the colorado rockies. ","permalink":"/2024/11/13/alpine-lake-in-summer/","summary":"\u003cp\u003e\u003cimg alt=\"Alpine Lake in Summer\" loading=\"lazy\" src=\"/images/alpine_lake_in_summer.webp\"\u003e\u003c/p\u003e","title":"Alpine Lake in Summer"},{"content":"\ngenerate a background showing a snowy ridge near walden, colorado with wind and sunny skies\n","permalink":"/2024/11/12/snowy-ridge/","summary":"\u003cp\u003e\u003cimg alt=\"Snowy Ridge\" loading=\"lazy\" src=\"/images/snowy_ridge.webp\"\u003e\u003c/p\u003e","title":"Snowy Ridge"},{"content":"\ngenerate a background of a campfire under pine trees in the colorado rockies\n","permalink":"/2024/11/11/colorado-campfire/","summary":"\u003cp\u003e\u003cimg alt=\"Colorado Campfire\" loading=\"lazy\" src=\"/images/colorado_campfire.webp\"\u003e\u003c/p\u003e","title":"Colorado Campfire"},{"content":"\ngenerate a background of a warm and sunny november weekend in colorado after a snowy week\n","permalink":"/2024/11/08/colorado-fall/","summary":"\u003cp\u003e\u003cimg alt=\"Colorado Fall\" loading=\"lazy\" src=\"/images/colorado_fall.webp\"\u003e\u003c/p\u003e","title":"Colorado Fall"},{"content":"After doing some research, I discovered that there is an alternative to silica that\u0026rsquo;s more effective1: activated alumina. It\u0026rsquo;s relatively cheap when bought in bulk and can be regenerated easily in a normal oven. I discovered others had gone down this path before me and that quite a few were using powder shakers as desiccant containers that were all-metal and therefore oven-safe. For around $2.50, you can make a super effective desiccant pack that compares with some retail options that are 8x the cost!2 When they become ineffective at maintaining low humidity you can recharge them by tossing them in the oven at 400°F for a couple hours.\nMaterials Powder Shakers Activated Alumina Slice Engineering, Desiccant Activation Testing White Paper\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nSlice Engineering, Filament Drying Desiccant\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","permalink":"/2024/11/07/cheap-desiccant-setup/","summary":"\u003cp\u003eAfter doing some research, I discovered that there is an alternative to silica that\u0026rsquo;s more effective\u003csup id=\"fnref:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e: activated alumina. It\u0026rsquo;s relatively cheap when bought in bulk and can be regenerated easily in a normal oven. I discovered others had gone down this path before me and that quite a few were using powder shakers as desiccant containers that were all-metal and therefore oven-safe. For around $2.50, you can make a super effective desiccant pack that compares with some retail options that are 8x the cost!\u003csup id=\"fnref:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e When they become ineffective at maintaining low humidity you can recharge them by tossing them in the oven at 400°F for a couple hours.\u003c/p\u003e","title":"Cheap Desiccant Setup"},{"content":"\ngenerate a background of a montana grassland with pheasants and pudelpointers hunting\n","permalink":"/2024/11/07/upland-daydream/","summary":"\u003cp\u003e\u003cimg alt=\"Upland Daydream\" loading=\"lazy\" src=\"/images/upland_daydream.webp\"\u003e\u003c/p\u003e","title":"Upland Daydream"},{"content":"\ngenerate a background showing world war 3\n","permalink":"/2024/11/07/world-war-3/","summary":"\u003cp\u003e\u003cimg alt=\"World War 3\" loading=\"lazy\" src=\"/images/world_war_3.webp\"\u003e\u003c/p\u003e","title":"World War 3"},{"content":"\ngenerate a background with hundreds of people with their head in the sand\n","permalink":"/2024/11/06/heads-in-sand/","summary":"\u003cp\u003e\u003cimg alt=\"Heads in Sand\" loading=\"lazy\" src=\"/images/heads_in_sand.webp\"\u003e\u003c/p\u003e","title":"Heads in Sand"},{"content":"\nTime to reset.\n","permalink":"/2024/02/03/another-end/","summary":"\u003cp\u003e\u003cimg alt=\"Sunset\" loading=\"lazy\" src=\"/images/sunset.webp\"\u003e\u003c/p\u003e","title":"Another end"},{"content":"Today we got a little more snow and even colder temperatures.\n","permalink":"/2024/01/14/snow-day/","summary":"\u003cp\u003eToday we got a little more snow and even colder temperatures.\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"Looking down\" loading=\"lazy\" src=\"/images/snow-day-20240114/block.webp\"\u003e\u003c/p\u003e","title":"Snow Day"},{"content":"\nComing from Fusion 360, I was a little disappointed to see so many tutorials for threads in Onshape going deep into the details of thread geometry. If you\u0026rsquo;ve never built threads this way, I\u0026rsquo;d encourage it at least once because you will learn a lot and appreciate how much complexity there is with threads.\nThankfully you don\u0026rsquo;t have to learn all of this to make perfect threads! The ThreadLab FeatureScript by Anthony Lu makes this about as simple as possible.\nInstalling ThreadLab Just click the \u0026ldquo;Add custom features\u0026rdquo; plus-sign button:\npaste the following url: https://cad.onshape.com/documents/5c0528b62c1fbb13a2a0e739/w/9f9185ce078357d93c7d0853/e/7cbb452d4d5e963a034ce616\nthen select the ThreadLab custom feature:\nUsing ThreadLab Now you can select any cylindrical surface or surfaces (i.e. male \u0026amp; female), then select the ThreadLab feature.\nWhen designing threads for 3D printing, there are a few tips to keep in mind:\nStick to a standard such as ISO. This style geometry prints well. The sweet spot for threads-per-inch is around 8 tpi. Double check the chamfer, it might be on the wrong end. Use the \u0026ldquo;Modeled\u0026rdquo; mode to make physical changes to your part. Even well-tuned printers will likely require some offset to reduce the friction of the threads. ","permalink":"/2024/01/13/onshape-adding-threads-with-threadlab/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/images/onshape-threadlab/onshape-threads.webp\"\u003e\u003c/p\u003e\n\u003cp\u003eComing from Fusion 360, I was a little disappointed to see so many tutorials for threads in Onshape going deep into the details of thread geometry. If you\u0026rsquo;ve never built threads this way, I\u0026rsquo;d encourage it at least once because you will learn a lot and appreciate how much complexity there is with threads.\u003c/p\u003e\n\u003cp\u003eThankfully you don\u0026rsquo;t have to learn all of this to make perfect threads! The \u003ca href=\"https://forum.onshape.com/discussion/19009/threadlab-internal-external-modeled-cosmetic-threads-with-external-thread-callouts\"\u003eThreadLab\u003c/a\u003e FeatureScript by Anthony Lu makes this about as simple as possible.\u003c/p\u003e","title":"Onshape: Adding threads with ThreadLab"},{"content":"\nWe celebrated Crockett\u0026rsquo;s 3rd birthday by giving him a box of boxes and a soccer ball that lasted less than 30 minutes. He\u0026rsquo;s handsome, but not as small and cute as he used to be!\n","permalink":"/2024/01/05/crockett-turned-3-today/","summary":"\u003cp\u003e\u003cimg alt=\"Crockett\u0026rsquo;s Third Birthday - Who\u0026rsquo;s a good boy?\" loading=\"lazy\" src=\"/images/crockett-turned-three.webp\"\u003e\u003c/p\u003e","title":"Crockett Turned 3 Today!"},{"content":"I\u0026rsquo;m a site reliability engineer and a Pudelpointer dad. Outside of work I like to stay busy—cycling, hunting, fishing, 3D printing, radio, and electronics are where I spend a lot of my free time.\n","permalink":"/about/","summary":"\u003cp\u003eI\u0026rsquo;m a site reliability engineer and a Pudelpointer dad. Outside of work I like to stay busy—cycling, hunting, fishing, 3D printing, radio, and electronics are where I spend a lot of my free time.\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"Jason \u0026amp; Crockett\" loading=\"lazy\" src=\"/images/jason-and-crockett.webp\"\u003e\u003c/p\u003e","title":"About"}]