{"id":35500,"date":"2026-07-22T13:38:47","date_gmt":"2026-07-22T18:38:47","guid":{"rendered":"https:\/\/brianjnoggle.com\/blog\/?p=35500"},"modified":"2026-07-22T08:10:10","modified_gmt":"2026-07-22T13:10:10","slug":"well-thats-embarrassing","status":"publish","type":"post","link":"https:\/\/brianjnoggle.com\/blog\/2026\/07\/22\/well-thats-embarrassing\/","title":{"rendered":"Well, That&#8217;s Embarrassing"},"content":{"rendered":"<p>Last <a href=\"https:\/\/brianjnoggle.com\/blog\/2025\/02\/28\/its-pronounced-mohbile-engineer\/\" target=\"_new\">February (2025)<\/a>, I released my first mobile app, Boxing Drill Companion, which I wrote mostly myself with some help from ChatGPT.<\/p>\n<p>And, somehow, I released it with a critical bug: One of the three types of drills (the Holding drill for holding pads) would not play at all&#8211;apparently, it had a bad or missing cast statement.<\/p>\n<p>I found it not because I&#8217;ve started using it regularly (ha, ha, <em>eat my own dog food<\/em> and <em>practice martial arts at home<\/em>?  That&#8217;s not what I bought all this equipment for!  The heavy bag is merely a waypoint for Nico when he wants to jump from the chair to the top of the bookshelves!)  I found it because, a year and a half later, I&#8217;ve shown the app to two of the people at my primary dojo, the kyoshi and a renshi.  And I tried to show renshi the Holding drills.<\/p>\n<p>I am agog.  I know I tested it, kinda (not as elaborately as I should), and my beautiful wife installed it and tested it a little.  How I could have missed that, I have no idea.  Unfortunately, none of the 4 people who bought it (roughly $2 in annualized earnings) contacted support.  And kyoshi, with whom I shared a promo code, might have seen it in its failed state (although I&#8217;m not showing a record that he actually downloaded it).<\/p>\n<p>So I fixed it after getting <a href=\"https:\/\/apps.microsoft.com\/store\/detail\/9PFDW9DVJ57P?cid=DevShareMCLPCS\" target=\"_new\">Wunyo Submission Tracker<\/a> on the Microsoft Store <a href=\"https:\/\/brianjnoggle.com\/blog\/2026\/07\/17\/wow-that-was-fast\/\" target=\"_new\">last week<\/a>, I hopped on a fix.  <em>And<\/em>, I examined the drills in greater detail and corrected a couple of them.<\/p>\n<p>So: The now-working <a href=\"https:\/\/apps.apple.com\/us\/app\/boxing-drill-companion\/id6742085382\" target=\"_new\">Boxing Drill Companion<\/a> is now available on the Apple App Store.  And soon, perhaps, the Microsoft Store because I now have experience pushing apps there as well.<\/p>\n<p align=\"center\"><a href=\"https:\/\/apps.apple.com\/us\/app\/boxing-drill-companion\/id6742085382\" target=\"_new\"><img decoding=\"async\" src=\"https:\/\/brianjnoggle.com\/bsgfx\/bdc2026.jpg\"><\/a><\/p>\n<p>But, man.  I guess I was in a hurry to get things out, <em>and<\/em> I was making changes on both the Mac and the PC to get it to work, and somehow I scrambled branches or something.  In the interim, I&#8217;d updated the project a year ago to make the app reach out to an API to get custom updated drills and present\/play them, so I (and by &#8220;I&#8221;, I mean &#8220;Claude&#8221;) had to rope that all off.  Ay, carumba.<\/p>\n<p>Well, that&#8217;s out.  And now onto my next little game which is far more complicated than Feline Fly Assassin, available on <a href=\"https:\/\/apps.microsoft.com\/store\/detail\/9N7NPJTNVVFK?cid=DevShareMCLPCS\" target=\"_new\">Windows<\/a> and <a href=\"https:\/\/apps.apple.com\/us\/app\/feline-fly-assassin\/id6760732926\" target=\"_new\">iOS<\/a>.  Or maybe I&#8217;ll try to get a Mac version of Wunyo Submission Tracker.  Or maybe I should sit with a pad of paper and write <em>Wunyo<\/em> over and over again since I changed it from <em>Wunjo<\/em> at the last minute so people could pronounce it, not that anyone besides me is.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last February (2025), I released my first mobile app, Boxing Drill Companion, which I wrote mostly myself with some help from ChatGPT. And, somehow, I released it with a critical bug: One of the three types of drills (the Holding drill for holding pads) would not play at all&#8211;apparently, it had a bad or missing [&hellip;]<\/p>\n","protected":false},"author":3334,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[],"class_list":["post-35500","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/posts\/35500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/users\/3334"}],"replies":[{"embeddable":true,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/comments?post=35500"}],"version-history":[{"count":1,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/posts\/35500\/revisions"}],"predecessor-version":[{"id":35501,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/posts\/35500\/revisions\/35501"}],"wp:attachment":[{"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/media?parent=35500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/categories?post=35500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brianjnoggle.com\/blog\/wp-json\/wp\/v2\/tags?post=35500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}