{"id":515,"date":"2026-08-12T11:17:09","date_gmt":"2026-08-12T18:17:09","guid":{"rendered":"https:\/\/www.quixoticraindrop.com\/software\/?p=515"},"modified":"2026-08-12T16:44:31","modified_gmt":"2026-08-12T23:44:31","slug":"every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought","status":"publish","type":"post","link":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/","title":{"rendered":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Version 3.2.3 added a setting called&nbsp;<strong>Show Individual Rolls<\/strong>. It&#8217;s on by default, and it does exactly what it says: every roll now shows you the individual dice, not just the total. Roll 4d6 and you&#8217;ll see the four dice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s about a day of work. Almost entirely presentation. The interesting part is what happened when I turned it on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/08\/history-mac_1200x630-1024x538.jpg\" alt=\"\" class=\"wp-image-516\" srcset=\"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/08\/history-mac_1200x630-1024x538.jpg 1024w, https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/08\/history-mac_1200x630-300x158.jpg 300w, https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/08\/history-mac_1200x630-768x403.jpg 768w, https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/08\/history-mac_1200x630.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Wait\u2014it works on old rolls?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some of them. That&#8217;s the part I want to talk about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open your Roll History and scroll back. Every roll since&nbsp;<strong>13 MAY 2026<\/strong>&nbsp;is broken out\u2014the day version 3.0 went live. No migration, no backfill, no progress bar, no &#8220;this may take a few minutes.&#8221; Three months of history, already sitting there in full detail, waiting for me to get around to displaying it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep scrolling. If you&#8217;ve been running the app since before 3.0 came out, at some point you&#8217;ll cross a line\u2014everything below it shows a total and nothing else. Those rolls will never show you their dice. Not in the next update, not ever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That line is the whole post.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s the line?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The 3.0 rebuild. I wrote about it back in May\u2014the short version is that parts of the app were held together by code older than some of the games it supports, and I tore the roll engine out and rebuilt it rather than keep patching around it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I designed the new data model, I had a choice about what to persist. The app needed to display a total. It could have stored the total.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It doesn&#8217;t. It stores each die and computes the total from them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I would love to tell you this was strategic. It wasn&#8217;t, particularly. The dice were&nbsp;<em>already there<\/em>, sitting in an array because I&#8217;d just rolled them, and writing four integers instead of one was not meaningfully more expensive in any dimension I cared about\u2014storage, time, sync payload, schema complexity. So I wrote the four. It took no deliberation at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Twelve weeks later it turned a day of UI work into a feature that reaches backward through every roll since May.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Okay, so what&#8217;s the actual lesson?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To me, it&#8217;s this: <strong>store the granular thing, even when you&#8217;re only displaying the summary.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggregation is cheap to do later. It&#8217;s a&nbsp;<code>reduce<\/code>. You can compute a total from a list of dice any time you like, forever, at negligible cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disaggregation is not cheap to do later. It is impossible. The old engine stored&nbsp;<code>14<\/code>, so&nbsp;<code>14<\/code>&nbsp;is all it will ever have. I cannot recover the actual list of rolled (and kept) dice from a sum\u2014not with a clever migration, not with more compute, not at any price. The information isn&#8217;t hiding. It&#8217;s gone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The one direction is a function call. The other is a time machine I don&#8217;t own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And the demonstration is sitting right there in the app: two eras of the same feature, in the same scrolling list, separated by one date. I don&#8217;t have to argue for the asymmetry. You can go look at it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Doesn&#8217;t that just mean &#8220;store everything&#8221;?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No, and I want to be careful here, because &#8220;keep all the data&#8221; is bad advice generally and I&#8217;m not giving it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It always costs something. Storage, sync bandwidth, schema surface, migration risk, and\u2014if the data is about people rather than about polyhedra\u2014potentially a real privacy obligation that grows every year you hold it. There are plenty of cases where the responsible move is to compute the summary, write the summary, and let the raw thing go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The narrower claim is this: when you already have the granular data in hand, and keeping it is close to free, and it&#8217;s&nbsp;<em>derived from<\/em>&nbsp;rather than&nbsp;<em>about<\/em>&nbsp;a person\u2014notice that you&#8217;re making a choice, and notice the choice is one-way; dice rolls are about as harmless as data gets. They were already in memory. Four integers instead of one. That&#8217;s the shape of a case where you keep them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A second instance of the same idea<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While I was in there, I noticed the same pattern had unexpectedly saved me somewhere else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The app doesn&#8217;t store the description line you see in Roll History. It composes it at display time from the underlying values. Which meant that when some of those values were renamed earlier this year, every historical entry updated itself. No migration, no stale strings, no rows from one month reading differently from rows in the next.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Same principle, different axis:&nbsp;<strong>keep the raw thing, derive the presentation.<\/strong>&nbsp;If I&#8217;d persisted the composed description at roll time I&#8217;d have had a migration on my hands, or\u2014much more likely\u2014I&#8217;d have shipped an inconsistent history and found out when someone scrolled far enough back to notice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">So was the rewrite worth it?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rewrites are a hard sell, and they should be. They&#8217;re expensive, they&#8217;re invisible to users, and the payoff is speculative by definition\u2014you&#8217;re spending real weeks now against a benefit you can only describe in the abstract.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This one paid back in twelve weeks, in a form I hadn&#8217;t planned and couldn&#8217;t have pitched. I didn&#8217;t rebuild the roll engine in order to ship this feature. I rebuilt it because the old one was becoming dangerous to touch. The feature is a side effect of having a data model I designed on purpose instead of one I&#8217;d accumulated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the honest case for a rewrite, I think. Not &#8220;it will let us do X faster.&#8221; More like: right now, every new idea has to be negotiated with a decade of accidents. Afterward, it doesn&#8217;t.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The best feature I shipped this quarter is one I mostly didn&#8217;t write. It was already in SwiftData, put there three months ago by a version of me who wasn&#8217;t thinking about it very hard and happened to pick the option that kept more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go scroll back through your Roll History. Find the night the dice hated you\u2014every die of it, if it happened after May 13th.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And if you find the line where the detail stops? That&#8217;s not a bug. That&#8217;s the old data model, and it&#8217;s the most persuasive argument I have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What&#8217;s a decision you made during a rewrite that paid off in a way you didn&#8217;t plan? Or the opposite\u2014something you let go of that you&#8217;d give a lot to have back?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version 3.2.3 added a setting called&nbsp;Show Individual Rolls. It&#8217;s on by default, and it does exactly what it says: every roll now shows you the individual dice, not just the total. Roll 4d6 and you&#8217;ll see the four dice. That&#8217;s about a day of work. Almost entirely presentation. The interesting part is what happened when [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":27,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC\" \/>\n<meta property=\"og:description\" content=\"Version 3.2.3 added a setting called&nbsp;Show Individual Rolls. It&#8217;s on by default, and it does exactly what it says: every roll now shows you the individual dice, not just the total. Roll 4d6 and you&#8217;ll see the four dice. That&#8217;s about a day of work. Almost entirely presentation. The interesting part is what happened when [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/\" \/>\n<meta property=\"og:site_name\" content=\"Quixotic Raindrop Software, LLC\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-12T18:17:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-12T23:44:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bacil Donovan Warren\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bacil Donovan Warren\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/\"},\"author\":{\"name\":\"Bacil Donovan Warren\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#\\\/schema\\\/person\\\/8d68f8aefc48c0f7c70a438acb1431b5\"},\"headline\":\"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought)\",\"datePublished\":\"2026-08-12T18:17:09+00:00\",\"dateModified\":\"2026-08-12T23:44:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/\"},\"wordCount\":1129,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/IMG_2936@0.5x.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/\",\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/\",\"name\":\"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/IMG_2936@0.5x.png\",\"datePublished\":\"2026-08-12T18:17:09+00:00\",\"dateModified\":\"2026-08-12T23:44:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/IMG_2936@0.5x.png\",\"contentUrl\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/IMG_2936@0.5x.png\",\"width\":1024,\"height\":1024,\"caption\":\"App icon for Die Roller for RPGs 2: a full set of rolled polyhedral dice, including a pair of d12s, and showing the results of the roll\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/2026\\\/08\\\/12\\\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#website\",\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/\",\"name\":\"Quixotic Raindrop Software, LLC\",\"description\":\"Software solutions for life.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#organization\",\"name\":\"Quixotic Raindrop Software, LLC\",\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/qrsw_banner_v4_white.png\",\"contentUrl\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/qrsw_banner_v4_white.png\",\"width\":1200,\"height\":300,\"caption\":\"Quixotic Raindrop Software, LLC\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/#\\\/schema\\\/person\\\/8d68f8aefc48c0f7c70a438acb1431b5\",\"name\":\"Bacil Donovan Warren\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g\",\"caption\":\"Bacil Donovan Warren\"},\"sameAs\":[\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\"],\"url\":\"https:\\\/\\\/www.quixoticraindrop.com\\\/software\\\/author\\\/codemonkey\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/","og_locale":"en_US","og_type":"article","og_title":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC","og_description":"Version 3.2.3 added a setting called&nbsp;Show Individual Rolls. It&#8217;s on by default, and it does exactly what it says: every roll now shows you the individual dice, not just the total. Roll 4d6 and you&#8217;ll see the four dice. That&#8217;s about a day of work. Almost entirely presentation. The interesting part is what happened when [&hellip;]","og_url":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/","og_site_name":"Quixotic Raindrop Software, LLC","article_published_time":"2026-08-12T18:17:09+00:00","article_modified_time":"2026-08-12T23:44:31+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png","type":"image\/png"}],"author":"Bacil Donovan Warren","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bacil Donovan Warren","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#article","isPartOf":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/"},"author":{"name":"Bacil Donovan Warren","@id":"https:\/\/www.quixoticraindrop.com\/software\/#\/schema\/person\/8d68f8aefc48c0f7c70a438acb1431b5"},"headline":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought)","datePublished":"2026-08-12T18:17:09+00:00","dateModified":"2026-08-12T23:44:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/"},"wordCount":1129,"commentCount":0,"publisher":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/#organization"},"image":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/","url":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/","name":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought) - Quixotic Raindrop Software, LLC","isPartOf":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#primaryimage"},"image":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png","datePublished":"2026-08-12T18:17:09+00:00","dateModified":"2026-08-12T23:44:31+00:00","breadcrumb":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#primaryimage","url":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png","contentUrl":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2025\/06\/IMG_2936@0.5x.png","width":1024,"height":1024,"caption":"App icon for Die Roller for RPGs 2: a full set of rolled polyhedral dice, including a pair of d12s, and showing the results of the roll"},{"@type":"BreadcrumbList","@id":"https:\/\/www.quixoticraindrop.com\/software\/2026\/08\/12\/every-die-back-to-may-or-what-the-3-0-rebuild-actually-bought\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.quixoticraindrop.com\/software\/"},{"@type":"ListItem","position":2,"name":"Every Die, Back to May (Or: What the 3.0 Rebuild Actually Bought)"}]},{"@type":"WebSite","@id":"https:\/\/www.quixoticraindrop.com\/software\/#website","url":"https:\/\/www.quixoticraindrop.com\/software\/","name":"Quixotic Raindrop Software, LLC","description":"Software solutions for life.","publisher":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.quixoticraindrop.com\/software\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.quixoticraindrop.com\/software\/#organization","name":"Quixotic Raindrop Software, LLC","url":"https:\/\/www.quixoticraindrop.com\/software\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.quixoticraindrop.com\/software\/#\/schema\/logo\/image\/","url":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/06\/qrsw_banner_v4_white.png","contentUrl":"https:\/\/www.quixoticraindrop.com\/software\/wp-content\/uploads\/2026\/06\/qrsw_banner_v4_white.png","width":1200,"height":300,"caption":"Quixotic Raindrop Software, LLC"},"image":{"@id":"https:\/\/www.quixoticraindrop.com\/software\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.quixoticraindrop.com\/software\/#\/schema\/person\/8d68f8aefc48c0f7c70a438acb1431b5","name":"Bacil Donovan Warren","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/347b612f38375686ddeba0f1e4d40a998fbb851d38998ad7416c650e0be882e7?s=96&d=mm&r=g","caption":"Bacil Donovan Warren"},"sameAs":["https:\/\/www.quixoticraindrop.com\/software"],"url":"https:\/\/www.quixoticraindrop.com\/software\/author\/codemonkey\/"}]}},"_links":{"self":[{"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/posts\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/comments?post=515"}],"version-history":[{"count":3,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/posts\/515\/revisions"}],"predecessor-version":[{"id":519,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/posts\/515\/revisions\/519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/media\/27"}],"wp:attachment":[{"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/media?parent=515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/categories?post=515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quixoticraindrop.com\/software\/wp-json\/wp\/v2\/tags?post=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}