<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>vassalengine.org Working on V4... | Github: uckelman | Logician | CS PhD | OSS contributor | vim | Wargamer | Short-stack developer | Complete the Five Year Plan in four years</description><link>https://bsky.app/profile/uckelman.bsky.social</link><title>@uckelman.bsky.social - Joel Uckelman</title><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3muuc3xpiik2g</link><description>Vassal 3.7.27 is released: https://forum.vassalengine.org/t/vassal-3-7-27-released/90501</description><pubDate>06 Sep 2026 15:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3muuc3xpiik2g</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mtzdphzgkc2f</link><description>Saddened to hear that Tim Curry has escaped to the one place that hasn&#39;t been corrupted by capitalism... space!</description><pubDate>26 Aug 2026 22:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mtzdphzgkc2f</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mtc3gfiuek2m</link><description>GitHub being down most of the afternoon makes it hard to troubleshoot when everything you want to read is an issue on GitHub...</description><pubDate>17 Aug 2026 16:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mtc3gfiuek2m</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mstfmy45uk2w</link><description>The warning text for the plaque marking long-term nuclear waste storage would make banger code comments. Consider your reaction if you were reading a C header file and you saw this: &#xA;&#xA;// This message is a warning about danger.&#xA;// The danger is still present, in your time, as it was in ours.</description><pubDate>11 Aug 2026 19:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mstfmy45uk2w</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3msqi2zpmqs2i</link><description>Nah, that could never happen. Right?&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>10 Aug 2026 16:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3msqi2zpmqs2i</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3msixrnyaos2i</link><description>I saw someone comment that they &#34;would rather piss glass&#34; than use AWS Elastic Beanstalk again. Accurate! Use something else!</description><pubDate>07 Aug 2026 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3msixrnyaos2i</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3msb5wm4y2c2q</link><description>This is your reminder that computational complexity is swamped by cache locality when n is small.&#xA;&#xA;I just now benchmarked checking a six-element array for duplicates by brute force (6 choose 2 = 15 comparisons) versus using a hashset.</description><pubDate>04 Aug 2026 13:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3msb5wm4y2c2q</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3ms6fwdnsss2r</link><description>&#34;I propose to fight it out on this line if it takes all summer.&#34; -- Grant, at the start of the Overland Campaign, 1864&#xA;&#xA;Feeling this, combined with the theme from Gilligan&#39;s Island, in a work project...</description><pubDate>03 Aug 2026 11:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3ms6fwdnsss2r</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrwtm3wz3k25</link><description>Some interesting analysis about returning Result from frequently-called functions: https://purplesyringa.moe/blog/you-might-want-to-use-panics-for-error-handling/&#xA;&#xA;I like the trick for keeping the ergonomics of Result without the cost; makes me wonder if this could be done automatically in conjunction with PGO.</description><pubDate>31 Jul 2026 11:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrwtm3wz3k25</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrupuxrkps2j</link><description>I&#39;ve found four different names for the pagination cursor in boto3 today. AWS is breathtakingly inconsistent.</description><pubDate>30 Jul 2026 15:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrupuxrkps2j</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrue57o56c2g</link><description>There is a lip on the threshold between our living room and hallway that the Roomba sometimes can&#39;t get over, not without my help. Every time it makes me think of the Voight-Kampff Test from Blade Runner.</description><pubDate>30 Jul 2026 11:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrue57o56c2g</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrszofo4ss2e</link><description>Vassal 3.7.26 is released: https://forum.vassalengine.org/t/vassal-3-7-26-released/90363</description><pubDate>29 Jul 2026 22:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrszofo4ss2e</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrrqhz3ghk2y</link><description>How tf am I supposed to know that the thing labeled &#34;Trusted entities&#34; on an IAM Role in the console is &#34;AssumeRolePolicyDocument&#34; in boto3? Thanks for the consistent naming, AWS.</description><pubDate>29 Jul 2026 10:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrrqhz3ghk2y</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mrqdutpylk23</link><description>Vassal 3.7.25 is released: https://forum.vassalengine.org/t/vassal-3-7-25-released/90361</description><pubDate>28 Jul 2026 21:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mrqdutpylk23</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mr5otqekhk2a</link><description>I found a nice example of how the type system can prevent bugs last night. I have some types for actions. They originally had undo and redo methods. 1/</description><pubDate>21 Jul 2026 11:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mr5otqekhk2a</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mqjvnnx63c2c</link><description>I&#39;m a bit surprised they&#39;re all openable, tbh.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>13 Jul 2026 14:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mqjvnnx63c2c</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mqjviiuebk2c</link><description>Some days you spend the entire day trying to determine where an error is being swallowed, just because somebody didn&#39;t take sufficient care in a language that doesn&#39;t force you to.</description><pubDate>13 Jul 2026 14:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mqjviiuebk2c</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mp7yazrmzc2j</link><description>Vassal 3.7.24 is released: https://forum.vassalengine.org/t/vassal-3-7-24-released/90236</description><pubDate>26 Jun 2026 22:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mp7yazrmzc2j</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3movzlhutzc2t</link><description>Updated the V4 demo to bevy 0.19 in about half an hour. Quite pleased that was close to trivial.</description><pubDate>22 Jun 2026 23:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3movzlhutzc2t</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3moiaqvrlok2v</link><description>I spent the past three days fighting with import of some data which was malformed, but neither the exporter nor the importer did any type verification, so there was nothing to suggest what the problem was. Why in 2026 do we still have to suffer with shoddy engineering like this?&#xA;&#xA;STATIC TYPING NOW</description><pubDate>17 Jun 2026 11:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3moiaqvrlok2v</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mntybltr7c2q</link><description>Vassal 3.7.23 is released: https://forum.vassalengine.org/t/vassal-3-7-23-released/90194</description><pubDate>09 Jun 2026 10:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mntybltr7c2q</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mnb3zdokxc2e</link><description>Got some keys cut a few weeks ago, because we changed the lock. They were not three for the price of one, but were guaranteed for a lifetime&#39;s use. And you can&#39;t have one, you know, the other two.&#xA;&#xA;I think this will pop into my head any time I get keys, for the rest of my life.</description><pubDate>01 Jun 2026 22:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mnb3zdokxc2e</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mkxfm5b6ck2f</link><description>Vassal 3.7.22 is released: https://forum.vassalengine.org/t/vassal-3-7-22-released/90107</description><pubDate>03 May 2026 14:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mkxfm5b6ck2f</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mkqqkbrjss2u</link><description>Closed the book on a job I&#39;ve effectively had for 16 years today. Starting a new thing in the morning.</description><pubDate>30 Apr 2026 23:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mkqqkbrjss2u</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mk24zzscik2k</link><description>This has never been a problem for the US Army before... such as when dozens of men died of the flu on the troop ship my grandfather took to France in 1918.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>21 Apr 2026 23:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mk24zzscik2k</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mju3cf5tp22f</link><description>Vassal 3.7.21 is released:&#xA;&#xA;https://forum.vassalengine.org/t/vassal-3-7-21-released/90074</description><pubDate>19 Apr 2026 13:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mju3cf5tp22f</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mj7uz7in2k2z</link><description>Wrote my first check in 11 months today. At this rate, I wonder if checks go out of use before I have to order new checks.</description><pubDate>11 Apr 2026 12:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mj7uz7in2k2z</guid></item><item><link>https://bsky.app/profile/uckelman.bsky.social/post/3mizbrnka3k2m</link><description>How frequently does the &#34;Ill&#34; in Ill Communication get misread as the Roman numeral for 3 due to sans-serif fonts?</description><pubDate>08 Apr 2026 21:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:6zjpdozzltbx6uoexvavdbc4/app.bsky.feed.post/3mizbrnka3k2m</guid></item></channel></rss>