<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Retired software engineer. Volunteering as chair for the W3C PNG Working Group.&#xA;&#xA;Formerly Google &amp; Twitch.</description><link>https://bsky.app/profile/programmax.net</link><title>@programmax.net - Chris Blume</title><item><link>https://bsky.app/profile/programmax.net/post/3ml26jhu4x22g</link><description>What is going on with Anthropic limits??&#xA;&#xA;It is Monday, 1:15pm.&#xA;I asked AI to do one task on my code--one prompt.&#xA;And it used 48% of my session token limit??</description><pubDate>04 May 2026 17:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3ml26jhu4x22g</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkwbwtxjsk2o</link><description>Only 2 more weeks of Karazhan.&#xA;I don&#39;t think I&#39;m going to get orange in every slot. Close, though :D&#xA;Proud of thank rank 298 on Netherspite.&#xA;&#xA;Also, how the heck are rogues supposed to parse on Nightbane?!</description><pubDate>03 May 2026 04:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkwbwtxjsk2o</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkspermvtc2s</link><description>I&#39;ve been holding out on AI.&#xA;I tried it a handful of times. It underwhelmed then. Plus, AI has SOOO many ethical problems.&#xA;&#xA;Despite that, I&#39;ve been saying for a while now that it seems like an inevitability.&#xA;&#xA;I decided to try to commit. Gotta say...it&#39;s pretty good now.</description><pubDate>01 May 2026 17:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkspermvtc2s</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkrbal34lc2t</link><description>I believe Google is strongly encouraging its devs to use AI.&#xA;&#xA;I haven&#39;t contributed to Chrome in a while. I figure I should.&#xA;&#xA;But I do not have the wild AI budget they do. I am paying for my tokens out of my pocket.&#xA;&#xA;I wish Google would sponsor contributors w/ hardware &amp; tokens</description><pubDate>01 May 2026 04:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkrbal34lc2t</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkqoldgwz22v</link><description>14 days until @subnautica.bsky.social 2!&#xA;Plenty of time to beat Subnautica &amp; Below Zero again.</description><pubDate>30 Apr 2026 22:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkqoldgwz22v</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkpwxkpg2s2t</link><description>This is Google Maps showing the main Google HQ.&#xA;If you drop into street view...that definitely isn&#39;t Google HQ.&#xA;&#xA;Maps lets you report the mistake. I have.&#xA;But it was too funny so I had to record it, too.&#xA;&#xA;(Also, wow. This place is beautiful. Where is it?!)</description><pubDate>30 Apr 2026 15:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkpwxkpg2s2t</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkpsclp34k2t</link><description>Is the typical solution for JWT revoking to get a subtoken? I feel like it should be, but I don&#39;t see people talk about it.&#xA;&#xA;Have a long-lived main token that authenticate but doesn&#39;t authorize.&#xA;Use it to get a short-lived authorizing token.&#xA;&#xA;Propagate (rare) revokes between servers that authorize.</description><pubDate>30 Apr 2026 14:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkpsclp34k2t</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkl533tuhc2b</link><description>Oof.&#xA;I&#39;m working on my own deflate, comparing it to zlib with correctness &amp; performance tests.&#xA;&#xA;zlib was 4x faster.&#xA;Fair enough. This is my naive first attempt.&#xA;So I crack open the profiler and...&#xA;top 2 hits are std::sort and vector&#39;s realloc&#xA;https://github.com/ProgramMax/maxCompression</description><pubDate>28 Apr 2026 17:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkl533tuhc2b</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkiq4es4ms2v</link><description>Published in 1995. Yikes.</description><pubDate>27 Apr 2026 18:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkiq4es4ms2v</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkgombqwqc2h</link><description>Huh. eBay is down</description><pubDate>26 Apr 2026 23:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkgombqwqc2h</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mkbfnalwxs25</link><description>So uhhhh who had $AMD and $INTC calls open? Congrats.</description><pubDate>24 Apr 2026 20:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mkbfnalwxs25</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mk4tounyqk2h</link><description>FINALLY.&#xA;Got the hard case (dynamic blocks) working in my deflate compression.&#xA;&#xA;Now to fix some edge cases &amp; clean up the code.&#xA;Then onto performance.</description><pubDate>23 Apr 2026 01:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mk4tounyqk2h</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjyxpp6jb22t</link><description>Random thought:&#xA;- Coders don&#39;t get a lot of &#34;your work is amazing&#34;.&#xA;- Mostly because 1.) not many people know coding, and 2.) reviewing code is work.&#xA;&#xA;I wonder if we can make it more digestible.</description><pubDate>21 Apr 2026 12:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjyxpp6jb22t</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjxpmxvsz224</link><description>Hey cool.&#xA;My buddy got #1 global AI demo.&#xA;Grats, Jack!</description><pubDate>21 Apr 2026 00:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjxpmxvsz224</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjuvjskaak2m</link><description>I need the wisdom of C++ nerds,&#xA;(summoning @hanicka.net )&#xA;&#xA;A template parameter can be a function pointer type but not a function itself, right?&#xA;So the badge pattern cannot be used on free functions, right?&#xA;https://awesomekling.github.io/Serenity-C++-patterns-The-Badge/</description><pubDate>19 Apr 2026 21:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjuvjskaak2m</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjudcdk6rk2b</link><description>OOoooooh my god.&#xA;Windows&#39; Kernel32 ordinals change between versions.&#xA;&#xA;Whyyyy?!?!</description><pubDate>19 Apr 2026 16:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjudcdk6rk2b</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjsi26ymnc2u</link><description>Been playing with VC6.0 recently.&#xA;Soooo much easier to get ICEs.&#xA;We&#39;ve come a long way, baby.</description><pubDate>18 Apr 2026 22:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjsi26ymnc2u</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjphygp2e22a</link><description>Hey @xylafoxlin.bsky.social , you might enjoy today&#39;s maptap.gg&#xA;&#xA;Usually, it shows you the 5 locations as pings and has a blurb about each. But today&#39;s has a lot of pings. It was a clue that something was up...&#xA;&#xA;Anyway, read today&#39;s blurbs. It&#39;s up your alley.&#xA;https://maptap.gg/</description><pubDate>17 Apr 2026 17:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjphygp2e22a</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjncioelkc2l</link><description>TIL calling GetProcAddress() for kernel32 using ordinals deliberately fails. It was an obfuscation mechanism.&#xA;&#xA;Secret functions were originally made visible by exported name. Those names were removed, leaving legit ones.&#xA;&#xA;You could still use the ordinals though. So Microsoft blocks that.</description><pubDate>16 Apr 2026 20:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjncioelkc2l</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjlkzlngc22k</link><description>I keep getting this urge for a more simple time in computing.&#xA;&#xA;I think I might setup an old Win98 box next to my main computer for a while. Maybe try to do my work on that machine.</description><pubDate>16 Apr 2026 04:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjlkzlngc22k</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjj3rocboc2w</link><description>C / C++ nerds,&#xA;&#xA;Why does integer promotion exist?&#xA;Is the idea to just operate on machine words as a default?&#xA;&#xA;auto mask = ~(uint8_t{0b1111&#39;1111} &lt;&lt; bits_read_);&#xA;// note: bits_read_ is also a uint8_t&#xA;debug output: mask = -511&#xA;&#xA;*sigh*</description><pubDate>15 Apr 2026 04:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjj3rocboc2w</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mjc2ld7l3c26</link><description>I&#39;m clean-room reverse engineering zlib&#39;s behavior.&#xA;&#xA;(I know I could just go through the source. But when you do it the hard way, you learn all the wonky details.)&#xA;&#xA;That said, it is WEIRD. At the highest compression setting, it *definitely* isn&#39;t close to optimal deflate compression.</description><pubDate>12 Apr 2026 09:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mjc2ld7l3c26</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mitki6xn4c2d</link><description>I know this is an old trope but I&#39;m disappointed in how slow and unwieldy computers are still.</description><pubDate>06 Apr 2026 15:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mitki6xn4c2d</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mirq4aabuk2f</link><description>I think this is the first YouTube video I&#39;ve seen where the presenter code switches.&#xA;&#xA;There is just enough English and the examples are clear enough that I can follow along.&#xA;&#xA;(That said, I&#39;m not yet convinced PASETO actually solves the difficulties of JWT?)&#xA;https://www.youtube.com/watch?v=TD8GH3tCE3M</description><pubDate>05 Apr 2026 21:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mirq4aabuk2f</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mipnokregc27</link><description>The more I think about water cooling, the more I come to the conclusion that the bulk should be external to the case.&#xA;&#xA;Pump(s), rad, ...&#xA;&#xA;I also want a bigger, slower-moving fan over a larger rad. 120mm fans seems weird. But that might lose static pressure?</description><pubDate>05 Apr 2026 02:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mipnokregc27</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3miofegexjs23</link><description>I have an old XBox One.&#xA;It does not work.&#xA;I assume I kept it disconnected for too long, it didn&#39;t get some critical update, and they ended all service?&#xA;&#xA;1.) Online required is BS&#xA;2.) I guess I&#39;ll mod it? Microsoft, this is entirely on you. I wasn&#39;t going to otherwise.</description><pubDate>04 Apr 2026 13:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3miofegexjs23</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mii3ymlpp22u</link><description>Oh. So Anthropic DOES value copyright. Interesting.</description><pubDate>02 Apr 2026 01:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mii3ymlpp22u</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mihrmhcabs22</link><description>*reinstalls Kerbal*</description><pubDate>01 Apr 2026 22:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mihrmhcabs22</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mhv77z6dxs2j</link><description>I dislike how LLMs just predict the next word and we call it AI. That misses the point.&#xA;&#xA;A few days ago I started a project to actually *learn*. I figured I would give it a head start with sentence structure, nouns, and verbs.&#xA;&#xA;Turns out I was just reinventing Knowledge Graphs.</description><pubDate>25 Mar 2026 13:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mhv77z6dxs2j</guid></item><item><link>https://bsky.app/profile/programmax.net/post/3mhsxw2glv22j</link><description>Spicy take (heh): Banana pepper is better than jalapeno.&#xA;And it could probably sub in for every usage??</description><pubDate>24 Mar 2026 16:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:ok2kadkcdv2er76bs6x3tdac/app.bsky.feed.post/3mhsxw2glv22j</guid></item></channel></rss>