Shellsharks Blogroll - BlogFlock 2026-07-17T07:45:26.797Z BlogFlock Adepts of 0xCC, destructured, Aaron Parecki, fLaMEd, Trail of Bits Blog, Westenberg, James' Coffee Blog, gynvael.coldwind//vx.log (pl), joelchrono, Evan Boehs, cool-as-heck, Kev Quirk, Posts feed, Sophie Koonin, cmdr-nova@internet:~$, <span>Songs</span> on the Security of Networks, Werd I/O, Johnny.Decimal, Robb Knight, Molly White, Hey, it's Jason!, Terence Eden’s Blog WwJD: This is what Johnny.Decimal was designed for (video) - Johnny.Decimal https://johnnydecimal.com/blog/0232-wwjd-this-is-what-jd-was-designed-for/ 2026-07-17T04:58:04.000Z <div class="youtube-embed" data-astro-cid-aomsn35f=""><iframe src="https://www.youtube-nocookie.com/embed/8wt1aahLULs" title="YouTube video" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" referrerpolicy="strict-origin-when-cross-origin" data-astro-cid-aomsn35f=""></iframe></div> <blockquote> <p>A &#39;<a href="https://www.youtube.com/playlist?list=PLtBN5zRaar6qyr3N_5R839uHpkoBAK3m6">Working with Johnny.Decimal</a>&#39; video.</p> </blockquote> <p>Managing complex tasks is not just possible, it&#39;s easy with Johnny.Decimal. Everything has a home, and you keep a simple index that lets you find it again, and everything looks the same no matter what app you&#39;re using.</p> Mango Nectar Mead Recipe - Cool As Heck https://cool-as-heck.blog/mango-nectar-mead-recipe 2026-07-16T19:25:00.000Z <h2 id="mango-nectar-mead">Mango Nectar Mead</h2><p><strong>Created:</strong> 2026-07-14<br><strong>Batch Size:</strong> 1 gallon<br><strong>Style:</strong> Melomel (mango)<br><strong>Target ABV:</strong> ~12–14%<br><strong>Original Gravity:</strong> ~1.105 (estimate — confirm with hydrometer)<br><strong>Final Gravity:</strong> ~1.010–1.018 (71B will finish semi-sweet at this OG)</p><hr><h2 id="ingredients">Ingredients</h2><h3 id="base-must">Base Must</h3><ul> <li value="1"> <strong>Langers Organic Mango Nectar:</strong> 1 gallon jug (minus ~2 cups reserved for topping up)<ul> <li value="1"><em>20% juice (Alphonso mango puree concentrate + mango puree), filtered water, organic cane sugar</em></li> <li value="2"><em>528g total sugars per gallon (1.16 lbs fermentable sugar equivalent)</em></li> <li value="3"><em>Contains citric acid and ascorbic acid (Vitamin C) — no preservative issues for fermentation</em></li> </ul> </li> <li value="2"> <strong>Honey:</strong> 2 lbs (orange blossom or wildflower — light varietal that won't compete with mango)</li> <li value="3"> <strong>Pectic enzyme:</strong> ½ tsp (optional but recommended for clarity)</li> </ul><h3 id="yeast-nutrients">Yeast &amp; Nutrients</h3><ul> <li value="1"> <strong>Yeast:</strong> Lalvin 71B-1122<ul> <li value="1">Tolerance: ~14% ABV</li> <li value="2">Partially metabolizes malic acid, softening the citric acid in the nectar</li> <li value="3">Produces fruity esters that amplify tropical mango character</li> <li value="4">Ferment at 64–68°F for clean fruit expression</li> </ul> </li> <li value="2"> <strong>Fermaid O:</strong> 6 tsp total (TOSNA 2.0 scaled for ~1.105 OG — 1.5 tsp per addition × 4)</li> <li value="3"> <strong>Go-Ferm:</strong> 6.25g (for yeast rehydration)</li> </ul><h3 id="optional-secondary-additions">Optional Secondary Additions</h3><ul> <li value="1"> <strong>Frozen mango chunks:</strong> 2 lbs in a mesh bag for 2 weeks — the 20% juice nectar won't deliver intense mango on its own; this pushes the fruit character<ul><li value="1"><em>Pull at 14 days max to avoid off-flavors</em></li></ul> </li> <li value="2"> <strong>Vanilla bean:</strong> 1 split bean in secondary for 7–10 days for a mango-vanilla creamsicle vibe</li> <li value="3"> <strong>Allspice:</strong> ¼ tsp whole allspice in secondary for 7 days (tropical spice accent, go light)</li> </ul><hr><h2 id="estimated-og-breakdown">Estimated OG Breakdown</h2><figure class="lexxy-content__table-wrapper"><table><tbody> <tr> <th class="lexxy-content__table-cell--header"><p>Ingredient</p></th> <th class="lexxy-content__table-cell--header"><p>Amount</p></th> <th class="lexxy-content__table-cell--header"><p>Gravity Contribution</p></th> </tr> <tr> <td><p>Mango nectar sugars</p></td> <td><p>1.16 lbs equivalent</p></td> <td><p>~53 pts</p></td> </tr> <tr> <td><p>Honey</p></td> <td><p>2 lbs</p></td> <td><p>~70 pts</p></td> </tr> <tr> <td><p><strong>Total (1 gal)</strong></p></td> <td><p><br></p></td> <td><p><strong>~1.123</strong></p></td> </tr> </tbody></table></figure><p><em>Estimate may run high — the nectar is mostly water with dissolved sugars, so actual OG depends on mixing. Expect 1.100–1.123 range. Confirm with hydrometer on brew day and adjust honey if needed.</em></p><hr><h2 id="process">Process</h2><h3 id="day-0-must-preparation">Day 0 — Must Preparation</h3><ol> <li value="1"> <strong>Reserve nectar:</strong> Pour ~2 cups of nectar into a sanitized container and set aside.</li> <li value="2"> <strong>Mix must:</strong> Pour remaining nectar into fermentation vessel. Warm honey slightly (hot water bath, not boiling) to pour easily, add to vessel. Shake/stir vigorously for 2–3 minutes to dissolve and aerate.</li> <li value="3"> <strong>Top up:</strong> Add reserved nectar to reach 1 gallon total volume. Take OG reading.</li> <li value="4"> <strong>Rehydrate yeast:</strong> 6.25g Go-Ferm in 125mL water at 104°F. Let cool to ~100°F, pitch yeast. Wait 15–20 minutes, then temper with small amounts of must (5-minute intervals) until within 10°F of must temp before pitching.</li> <li value="5"> <strong>Pectic enzyme:</strong> Add ½ tsp at pitch (or 12 hours before if you want to be thorough).</li> <li value="6"> <strong>Pitch yeast</strong> and aerate again briefly.</li> </ol><h3 id="fermentation-schedule-tosna-day-0-pitch-day">Fermentation Schedule (TOSNA — Day 0 = pitch day)</h3><figure class="lexxy-content__table-wrapper"><table><tbody> <tr> <th class="lexxy-content__table-cell--header"><p>Day</p></th> <th class="lexxy-content__table-cell--header"><p>Action</p></th> </tr> <tr> <td><p>0</p></td> <td><p>Pitch yeast, aerate vigorously</p></td> </tr> <tr> <td><p>1</p></td> <td><p>Add 1.5 tsp Fermaid O, stir gently to degas</p></td> </tr> <tr> <td><p>2</p></td> <td><p>Add 1.5 tsp Fermaid O, stir gently to degas</p></td> </tr> <tr> <td><p>3</p></td> <td><p>Add 1.5 tsp Fermaid O, stir gently to degas</p></td> </tr> <tr> <td><p>4</p></td> <td><p>Add 1.5 tsp Fermaid O, stir gently to degas (or at 1/3 sugar break — whichever comes first)</p></td> </tr> </tbody></table></figure><h3 id="primary-fermentation-days-0-14">Primary Fermentation (Days 0–14)</h3><ul> <li value="1"> <strong>Temperature:</strong> 64–68°F — cooler end preserves mango aromatics; above 72°F risks fusels</li> <li value="2">Airlock should show active bubbling within 24–48 hours</li> <li value="3">Stir gently during nutrient additions to degas CO₂</li> <li value="4">71B is a steady, moderate fermenter — expect a controlled fermentation, not explosive</li> <li value="5"> <strong>If adding frozen mango in primary:</strong> Place in mesh bag, remove by Day 10 or when gravity hits ~1.040</li> </ul><h3 id="secondary-fermentation-weeks-3-12">Secondary Fermentation (Weeks 3–12)</h3><ul> <li value="1">Rack off lees when gravity stabilizes (~2–3 weeks)</li> <li value="2"> <strong>Optional mango:</strong> Add 2 lbs frozen mango chunks in mesh bag for 10–14 days. Taste at Day 10.</li> <li value="3"> <strong>Optional vanilla:</strong> Add 1 split bean after pulling mango. Taste at 7 days.</li> <li value="4">Top up with reserved mead or similar wine to minimize headspace</li> <li value="5">Bulk age 2–3 months minimum — mango flavor fades during primary but returns during aging</li> </ul><h3 id="packaging-week-12">Packaging (Week 12+)</h3><ul> <li value="1"> <strong>FG target:</strong> ~1.010–1.018 (semi-sweet — residual sugar supports the mango character)</li> <li value="2"> <strong>Taste and adjust:</strong> The nectar already has citric acid; taste before adding any acid blend</li> <li value="3"> <strong>Bottle:</strong> Still is traditional, but a light sparkle (¾ tsp corn sugar per bottle) works with tropical meads</li> <li value="4"> <strong>Aging:</strong> Drinkable at 3 months, peaks at 6–9 months</li> </ul><hr><h2 id="yeast-considerations">Yeast Considerations</h2><figure class="lexxy-content__table-wrapper"><table><tbody> <tr> <th class="lexxy-content__table-cell--header"><p>Yeast</p></th> <th class="lexxy-content__table-cell--header"><p>Why / Why Not</p></th> </tr> <tr> <td><p><strong>71B-1122</strong> ✅</p></td> <td><p>Metabolizes malic acid → softens citric tang from the nectar. Fruity esters amplify mango. 14% tolerance → finishes semi-sweet, which suits mango.</p></td> </tr> <tr> <td><p>QA23</p></td> <td><p>Tropical ester bomb with passion fruit/mango notes. 16% tolerance → would finish drier. Solid backup if you want a crisper mead.</p></td> </tr> <tr> <td><p>D47</p></td> <td><p>Temp-sensitive (needs &lt;68°F). Good mouthfeel but no tropical ester production. Fine for traditionals, wrong for mango.</p></td> </tr> <tr> <td><p>EC-1118</p></td> <td><p>18% tolerance → bone-dry finish, strips mango character. Would need heavy backsweetening.</p></td> </tr> <tr> <td><p>K1-V1116</p></td> <td><p>Neutral workhorse, 18% tolerance. Won't contribute fruit-forward esters.</p></td> </tr> <tr> <td><p>Voss Kveik</p></td> <td><p>Citrusy/earthy ale esters clash with mango. Needs 80°F+. Wrong profile.</p></td> </tr> </tbody></table></figure><hr><h2 id="notes">Notes</h2><p><strong>Low juice content (20%):</strong> This nectar is mostly sweetened water with mango concentrate. The mango character won't be as intense as fermenting on real fruit. The optional 2 lbs frozen mango in secondary is strongly recommended for authentic mango flavor.</p><p><strong>The "organic flavor" ingredient:</strong> Unknown composition. 99% it's fine for fermentation, but if the must stalls unexpectedly, this would be the first suspect. The ascorbic acid and citric acid are non-issues — they're common mead additives.</p><p><strong>No water added:</strong> This recipe uses the nectar as the complete liquid base (no dilution). The nectar is already mostly water (80%), so it functions as the must liquid. If you want a lighter session mead, dilute 50/50 with water and use 1 lb honey instead — OG ~1.085, ~11% ABV.</p><p><strong>Sugar from nectar:</strong> 528g total sugars (368g added cane sugar + ~160g natural mango sugars). This is roughly equivalent to 1.16 lbs of fermentable sugar already dissolved in 1 gallon of liquid — treat it as built-in gravity points, not as a separate honey addition.</p> Weeknote #2009 - Robb Knight • Posts • Atom Feed https://rknight.me/blog/weeknote-2009/ 2026-07-16T18:41:50.000Z <p>I backed <a href="https://www.kickstarter.com/projects/antou/penn-minimal-by-design-built-for-versatile-writing">this pen Kickstarter</a> despite breaking my rule of no hardware Kickstarters - the company, Antou, seem to know what they're doing but we'll see. They have a lot of nice stuff on their site including <a href="https://antou1010.com/product/w-paperweight-s/">this pen rest</a>. The pen should be arriving in August some time.</p> <p><a href="https://pica.joshpuckett.me/">Pica</a> is a new font management app that looks great and it's free. I need to get a handle on all the fonts I have.</p> <p>I'm not a font designer but if I was I might need to make proofs and <a href="https://hellbox.com/">Hellbox</a> is the one.</p> <p>Two fascinating fonts I came across: <a href="https://franktisellano.github.io/datatype/index.html">Datatype</a> is a &quot;<em>variable font that turns text into charts</em>&quot; and then this person <a href="https://medium.com/@kosalsen/how-i-built-a-chess-rendering-engine-inside-an-opentype-font-27e4a4d520e7">built a chess rendering engine into a font</a> which is wild.</p> <p><a href="https://mattstein.com/thoughts/handwriting-font/">Matt did a handwriting font</a>, something I've done a couple of times to varying levels of success.</p> <p>The last font and writing link is this post about <a href="https://mmapped.blog/posts/52-backtrack-free-cursive">backtrack-free cursive</a>. I don't write cursive (or in lowercase for that matter) but this is really interesting.</p> <p>What intrigued me about <a href="https://github.com/zakirullin/files.md">files.md</a> is that it uses <a href="https://developer.mozilla.org/en-US/docs/Web/API/File_System_API">an API I wasn't aware of</a> to access local folders and files. I'm not dropping Obsidian any time soon but this is an API I want to try out more.</p> <p>Friend of the blog made <a href="https://equinox.netigen.com/">equinox</a> to test light and dark mode at the same time which is handy.</p> <p>I'd come across but not heard of <a href="https://xyproblem.info/">the XY problem</a> before: &quot;<em>asking about your attempted solution rather than your actual problem</em>&quot;. Nice to have a name for this scenario.</p> <p><a href="https://p4lette.app/#p=225d51-447a2a-b37c34-dd61a5-c8b0f6">P4LETTE</a> is another colour palette generator. Can't have too many.</p> <p>Daily games is <em>a thing</em> now and I've been enjoying <a href="https://4x3.fun">4x3</a>. I also found <a href="https://gerrymandle.com/">Gerrymandle</a> which is interesting but doesn't spark joy for me.</p> <p><a href="https://www.map.signalbox.io/">Signalbox</a>, a live train map, does spark joy though.</p> <p>Finally this is a fun article about using <a href="https://dhester.me/exploring-public-domain-image-archive-for-art-ideas">public domain image archive for art ideas</a>.</p> Finished reading Wasteland Warlords 6 - Molly White's activity feed 6a5915fe91f30f1ebee0fc21 2026-07-16T17:33:50.000Z <article class="entry h-entry hentry"><header><div class="description">Finished reading: </div></header><div class="content e-content"><div class="book h-entry hentry"><a class="book-cover-link" href="https://www.mollywhite.net/reading/books?search=Wasteland%20Warlords%206"><img class="u-photo book-cover" src="https://m.media-amazon.com/images/S/compressed.photo.goodreads.com/books/1701969628i/203421139.jpg" alt="Cover image of Wasteland Warlords 6" style="max-width: 300px;"/></a><div class="book-details"><div class="top"><div class="series-info"><i>Wasteland Warlords</i> series, book <span class="series-number">6</span>. </div><div class="title-and-byline"><div class="title"><i class="p-name">Wasteland Warlords 6</i> </div><div class="byline">by <span class="p-author h-card">James A. Hunter</span> and <span class="p-author h-card">Eden Hudson</span>. </div></div><div class="book-info">Published <time class="dt-published published" datetime="2024">2024</time>. 158 pages. </div></div><div class="bottom"><div class="reading-info"><div class="reading-dates"> Started <time class="dt-accessed accessed" datetime="2026-07-12">July 12, 2026</time>; completed July 15, 2026. </div></div></div></div></div><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"/></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <time class="dt-published" datetime="2026-07-16T17:33:50+00:00" title="July 16, 2026 at 5:33 PM UTC">July 16, 2026 at 5:33 PM UTC</time>. </div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=fantasy" title="See all books tagged "fantasy"" rel="category tag">fantasy</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=humor" title="See all books tagged "humor"" rel="category tag">humor</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=litrpg" title="See all books tagged "litRPG"" rel="category tag">litRPG</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=post_apocalyptic" title="See all books tagged "post-apocalyptic"" rel="category tag">post-apocalyptic</a>. </div></div></footer></article> 📝 2026-07-16 17:05: Anyone using Pop!OS with Cosmic? I tried it when it was first released, but I... - Kev Quirk https://kevquirk.com/2026-07-16-1705 2026-07-16T16:05:00.000Z <p>Anyone using <a href="https://system76.com/pop" rel="noopener noreferrer">Pop!_OS</a> with Cosmic? I tried it when it was first released, but I looks like they've done a lot of dev work to it and it's improving all the time.</p> <p>Considering installing it again...</p> <div class="email-hidden"> <hr /> <p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p> <p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-07-16%2017%3A05">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-07-16-1705#comments">leave a comment</a>.</p> </div> Gadget Review: Thermal Master DV2 - Infrared Birdwatching Scope ★★★★⯪ - Terence Eden’s Blog https://shkspr.mobi/blog/?p=73059 2026-07-16T11:34:50.000Z <p>The good folks at Thermal Master have sent me their <a href="https://thermalmaster.com/en-gb/products/thermal-master-dv2?utm_source=PR&amp;utm_medium=MEDIA&amp;utm_campaign=Terence+Eden%E2%80%99s+Blog_DV2">DV2 camera</a> to review. As their name suggests, this is a thermal / infrared camera - they've specifically designed this for bird watching and animal spotting. Let's put it through its paces and see how it compares to the competition!</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/DV2.webp" alt="A handheld camera with a pivoted screen." width="900" height="900" class="aligncenter size-full wp-image-73069"> <p>Straight away you can see it is different from normal IR cameras - they tend to have a small fixed screen and a rubber button interface. This has a lush touchscreen which displays the thermal image and is used to control the camera. The screen can go bright enough to be easily visible in full daylight, and you can dim it down to something more appropriate for night-time viewing.</p> <p>OK, enough waffle, time to get snapping!</p> <h2 id="photos"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#photos">Photos</a></h2> <p>Here are some shots from the camera of various bits of wildlife near me. I haven't edited these images, they're exactly what you get from the camera.</p> <p><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/cat.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/cat.jpg" alt="A cat walking away from the camera." width="512" height="384" class="aligncenter size-full wp-image-73134"></a></p> <p>The resolution is 512x384. There's no EXIF metadata - so no location information.</p> <p><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Bird-Tree.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Bird-Tree.jpg" alt="A bird in the tree." width="512" height="384" class="aligncenter size-full wp-image-73135"></a></p> <p>There's also no in-picture thermal gradient so you can't see the exact temperature of an object. This is designed for spotting animals, not working out how hot your electronics are. The datetime is burned in to the image but can be turned off.</p> <p>It has the ability to almost totally remove the background "noise" of the sky - making it excellent for spotting things on the wing.</p> <p><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Bird-Sky.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Bird-Sky.jpg" alt="A white object silhouetted against the sky." width="512" height="384" class="aligncenter size-full wp-image-73136"></a></p> <p>Filesize is about 20KB per photo. So you can fit will over a million images on the ~32GB internal storage. Digital zoom goes up to 8X.</p> <h2 id="videos"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#videos">Videos</a></h2> <p>The static images don't really do it justice. It's also possible to shoot video. This gives you a reasonable idea of what you'll see on the touchscreen.</p> <p><video width="512" height="384" src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/bird-flying.mp4" loop="" autoplay="" muted=""></video></p> <p>Video resolution is the same as the photos - 512x384 - and runs at 30fps. File size is around 40MB per minute. So about 12 hours of footage can be stored. I've re-encoded these videos to be smaller while keeping the same quality.</p> <p>Here's a friendly fox I found - I've cycled through the various settings so you can see how they work.</p> <p></p><div style="width: 512px;" class="wp-video"><video class="wp-video-shortcode" id="video-73059-4" width="512" height="384" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Fox1.mp4?_=4"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Fox1.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/07/Fox1.mp4</a></video></div><p></p> <p>Again, as with the photos, there's no metadata and the datetime is burned in. Here are a couple of cats playing around in the park.</p> <p></p><div style="width: 512px;" class="wp-video"><video class="wp-video-shortcode" id="video-73059-5" width="512" height="384" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat1.mp4?_=5"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat1.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat1.mp4</a></video></div><p></p> <p>Twisting the lens allows you to adjust the focus - it is really impressive the amount of detail it can pick up.</p> <p></p><div style="width: 512px;" class="wp-video"><video class="wp-video-shortcode" id="video-73059-6" width="512" height="384" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat2-Focus.mp4?_=6"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat2-Focus.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/07/Cat2-Focus.mp4</a></video></div><p></p> <p>There's no video stabilisation (use the tripod mount if you need it) and there's no audio.</p> <h3 id="rtsp"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#rtsp">RTSP</a></h3> <p>You can also stream the video to a computer, VLC, or anything else which will take an RTSP stream.</p> <p>The URl will be <code>rtsp://[IP Address]:8554/ch0</code> - that will get you a 20fps stream of exactly what the camera is seeing.</p> <h2 id="range-and-detection"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#range-and-detection">Range and Detection</a></h2> <p>It reckons it'll detect a human's heat signature from around 900 metres away.</p> <p>There are several modes which will let you see more or less detail. That's particularly important if you're just interested in the hottest part of the image, or if you need to photograph something against a relatively warm background.</p> <h2 id="the-app"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#the-app">The App</a></h2> <p>This'll pair with your Android phone using the <a href="https://play.google.com/store/apps/details?id=com.thermalmaster.p2telephoto">Thermal Masters app</a>. It's a bit of a beast - around 200MB. That's because it's the same app for all their cameras and contains PDFs for several different models. Despite the relatively high download numbers, it has zero reviews.</p> <p>Like lots of software from hardware manufacturers, the app is basic but serviceable. It connects to your DV2 via WiFi. You can either be on the same network or connect the camera to your phone's hotspot.</p> <p>Looking through the app's code, it appears to use OpenCV, ffmpeg, and some other popular Open Source libraries. Sadly, the required attribution is missing.</p> <p>The app is great for monitoring the camera, you can zoom in on the image and fiddle with some of the settings. But you can't actually trigger a photo or video recording! That's a bit annoying.</p> <h2 id="linux"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#linux">Linux</a></h2> <p>For our penguin powered friends, this shows up as <code>1f3a:1000</code> "Allwinner Technology Prestigio PER3464B ebook reader (Mass storage mode)". It's a basic drive which lets you copy the media back to your computer via USB-C. Easy as.</p> <h2 id="comparison"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#comparison">Comparison</a></h2> <p>So how does it compare to the <a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/">Topdon TS004 Thermal Camera</a>? The Topdon is also marketed at the bird-spotting crowd and, on the surface, has fairly similar features.</p> <p>The most obvious difference is the user interface. The TS004 is a Monocular - so you need to shove your eye into the end to see anything.</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/topdon.webp" alt="Photo of a dark green tube with various buttons on it. It fits snugly in the hand." width="1024" height="1024" class="aligncenter size-full wp-image-67746"> <p>With the DV2, you've got a big screen to look at - which is generally much more pleasant. That display of the DV2 is a touchscreen which makes it pretty easy to interact with - whereas with the TS004 you have to repeatedly mash buttons to change any settings.</p> <p>In terms of resolution, both have a standard 256×192 sensor. The upscaling on the DV2 is good - but doesn't fundamentally change how much thermal information there is.</p> <p>But it is the thoughtful little extras which make the DV2 useful. There's a built-in laser pointer which is useful for working out exactly what you're aiming at. At the bottom is a standard tripod mount, so you can rig it up somewhere to monitor an area.</p> <p>Slightly bizarrely, it comes with an optional <a href="https://gun-data.com/what-is-a-picatinny-rail/">Picatinny Rail</a> adaptor. That screws into the side of your DV2 and allows you to add firearm accessories! So if you ever wanted to add a sniper scope to your thermal camera…</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Picatinny.webp" alt="Camera with a range finder attachment." width="1024" height="760" class="aligncenter size-full wp-image-73080"> <p>Alright, a regular range-finder will also attach to it 😆</p> <p>The battery is a bit of an odd one. You can physically remove the battery and place it in its own USB charger. The battery is a <a href="https://www.aliexpress.com/s/wiki-ssr/article/1inr22-71">1INR22/71</a> which is a chunky beast. The charger comes with two slots (although only one battery is included) so you can quick-swap to a full battery if you need to. There is a USB-C port on the bottom, if you want to charge it the normal way.</p> <p>With the TS004, the only way to stream video was via the app. The DV2 will connect to any WiFi network and present an RTSP stream. The built in WiFi is useful for grabbing firmware updates.</p> <p>The DV2 also suffers a little from the lack of a trigger button for taking photos. When held in the hand, it feels natural to click the button under the thumb finger - instead, that toggles the laser. Taking a photo means tapping away on the screen to get to a sub-menu. Annoyingly, your phone can't be used as a remote control.</p> <p>One thing in the TS004's advantage - it's lens cap is attached to the body of the unit. The DV2's is a separate rubber cap which comes off completely. Best remember to stick it in the supplied carrying case, eh?</p> <p>The TS004 also has built-in animal recognition. It can detect heat signatures and tell you if they're a bird or a human. However, it always misidentified English foxes as Wild Boars! So was of limited use.</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Wild-Boar.jpg" alt="Thermal image. A dog-shaped object glows. It is labelled &quot;Wild Boar&quot;." width="640" height="480" class="aligncenter size-full wp-image-67741"> <p>The DV2 uses AI to upscale the quality of the images rather than trying to detect what it is actually looking at.</p> <p>In general, the DV2 is easier to use and produces seemingly better quality media. But having to tap the screen multiple times to take a photo or video is slightly annoying.</p> <h2 id="price"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#price">Price</a></h2> <p>All the infrared cameras I've reviewed have been expensive. This one is no different. At the moment it is in stock for £459.</p> <p>You can use the code <code>THERMBIRD10</code> for 10% off at <a href="https://thermalmaster.com/en-gb/products/thermal-master-dv2?utm_source=PR&amp;utm_medium=MEDIA&amp;utm_campaign=Terence+Eden%E2%80%99s+Blog_DV2">the official store</a> or from <a href="https://www.amazon.com/dp/B0GTY1P6BT">Amazon.com</a>.</p> <p>That's a chunk of change - but you do get a <em>lot</em> of tech for the price. This isn't designed for finding hotspots in your home, it's excels at picking out wildlife - and the screen is big enough for several people to gather round to see what you've spotted.</p> <h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/#final-thoughts">Final Thoughts</a></h2> <p>This is one of the better thermal imaging devices that I've reviewed. The large touchscreen makes it so much easier to control than anything else on the market - all the others have squishy rubber buttons. It is mostly a delight to use, if you can put up with the slightly strange process of taking a photo.</p> <p>Thermal cameras are still very expensive - the sensors are low resolution and sometimes flaky. The DV2 does a great job of producing a usable images and videos.</p> <p>The app is no worse than the competition. It really ought to inform users about the use of Open Source code though.</p> <p>The addition of the laser pointer isn't as gimmicky as I'd thought. I've no use for the Picatinny attachment, but I can see how it could be useful.</p> <p>If you want to go wildlife spotting, this is probably the device to get. It captures an incredible amount of detail and is excellent at picking up the faintest heat signatures.</p> <iframe title="📖 New to DV2? We&amp;apos;ve got you covered!" width="620" height="349" src="https://www.youtube.com/embed/uQbjc2hpLZM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe> <img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=73059&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager"> 📝 2026-07-16 11:47: A few of us were talking to one of the summer interns at work about... - Kev Quirk https://kevquirk.com/2026-07-16-1147 2026-07-16T10:47:00.000Z <p>A few of us were talking to one of the summer interns at work about age:</p> <p><strong>Someone:</strong> How old do you think Kev is?</p> <p><strong>Intern:</strong> [with all the confidence in the world] 50?</p> <p>I turn 42 in August. FML. 🤣</p> <div class="email-hidden"> <hr /> <p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p> <p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-07-16%2011%3A47">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-07-16-1147#comments">leave a comment</a>.</p> </div> Re: An IndieWeb Event for Southeast Asia / Pacific Time Zones - James' Coffee Blog https://jamesg.blog/2026/07/16/indieweb-asia-pacific 2026-07-16T00:00:00.000Z <p><a href="https://burgeonlab.com/rsvps/2026/0715-1415/" rel="noreferrer">Naty is hosting a new Homebrew Website Club</a> event on Wednesday, August 5, 2026, at 5:30pm to 7:00pm Hong Kong Time (UTC+8). If there is interest, the event may turn become regular!</p><p>If the time works for you and you love chatting about websites, I recommend checking out the event. Homebrew Website Clubs are always fun, providing a place to chat about what people are building on their websites, the culture of the web, HTML/CSS, writing on the web, and more.</p><p>This event adds to several other online events, geared toward:</p><ul><li><a href="https://events.indieweb.org/2026/07/homebrew-website-club-europe-london-C7hLAVUWvWxs" rel="noreferrer">European timezones (HWC London/Europe)</a> (which I host!)</li><li><a href="https://events.indieweb.org/tag/eastern" rel="noreferrer">The US East Coast (HWC Eastern)</a></li><li><a href="https://events.indieweb.org/tag/pacific" rel="noreferrer">The US West Coast (HWC Pacific)</a></li></ul><p>Furthermore, there are in-person events that happen in several cities listed on the <a href="https://events.indieweb.org/" rel="noreferrer">IndieWeb Events community page</a>, and the <a href="https://blr.indiewebclub.org/" rel="noreferrer">IndieWebClub Bangalore website</a>, all of which are run to provide a place to chat for people passionate about websites.</p><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a1c35a2bdf86f09c',t:'MTc4NDIyOTUwMA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();</script> <a class="tag" href="https://blr.indiewebclub.org/">IndieWebClub Bangalore website</a> <a class="tag" href="https://burgeonlab.com/rsvps/2026/0715-1415/">Naty is hosting a new Homebrew Website Club</a> <a class="tag" href="https://events.indieweb.org/">IndieWeb Events community page</a> <a class="tag" href="https://events.indieweb.org/2026/07/homebrew-website-club-europe-london-C7hLAVUWvWxs">European timezones (HWC London/Europe)</a> <a class="tag" href="https://events.indieweb.org/tag/eastern">The US East Coast (HWC Eastern)</a> <a class="tag" href="https://events.indieweb.org/tag/pacific">The US West Coast (HWC Pacific)</a> RE: We Need A Physical-Digital Music Experience - The Weblog of fLaMEd https://flamedfury.com/posts/re-we-need-a-physical-digital-music-experience/ 2026-07-15T10:44:08.000Z <p>What’s going on, Internet? <a href="https://olly.world/we-need-a-physical-digital-music-experience" rel="noopener">Olly wants a physical-digital music experience</a>: browse the racks at your local record store, chat to the staff, listen to stuff, but instead of bagging the vinyl, pay them for a FLAC download and have the store clip the ticket. I think I’m into it…</p> <p>While I still buy records physically, I often don’t have the time to get into the local record store weekly to dig through the crates. I purchase my records through a few stores online, often lining up with sales as vinyl is expensive.</p> <p>When I’m buying a digital album, it’s usually through the artist or band’s website directly, Bandcamp, or Qobuz as a last resort. That way the sale goes through to the artist or band as directly as possible. But it does nothing for a local record store.</p> <p>Sadly, my favourite local record store recently closed down. See: <a href="https://boilerroom.substack.com/p/a-terrible-horrible-no-good-very" rel="noopener">RIP to my favourite record store, Flying Out.</a></p> <p>The book world already has this figured out. <a href="https://libro.fm/" rel="noopener">Libro.fm</a> lets me link a local book shop, <a href="https://villagebookshop.co.nz/" rel="noopener">The Village Bookshop</a> in my case, and whenever I purchase an audiobook through <a href="http://libro.fm/" rel="noopener">Libro.fm</a> they get a slice of the purchase. I get the audiobook I was buying anyway, and a local shop gets supported for existing.</p> <p>I’m torn though. Buying digital through a record store means the artist gets less, and that’s the whole reason I buy direct. Books are different: very few authors can sell DRM-free copies from their own website unless they’re independent, so something like <a href="http://libro.fm/" rel="noopener">Libro.fm</a> filling that gap makes sense.</p> <p>It would be cool to have the physical space where you can still dig through the crates, or flip through the shelves, scan a QR code and go direct to the artist website or Bandcamp. Could the record shop take a cut through the referring QR code? However, that’s just another dollar taken from the band. Physical stores are just so damn expensive these days.</p> <p>I guess it’s more a case of a service like Bandcamp setting something up like the <a href="http://libro.fm/" rel="noopener">Libro.fm</a> model: I link my local record store, and every digital album I buy sends a slice their way. The artist still gets their cut, and the store stays in the picture.</p> <p>Yeah, I don’t know?</p> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: RE: We Need A Physical-Digital Music Experience">Reply by email</a> or add me on <a href="xmpp:flamed@omg.lol">XMPP</a>, or send a <a href="https://flamedfury.com/posts/re-we-need-a-physical-digital-music-experience/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> BLAOW! BLAOW! LET&apos;S GET ROWDY! - The Weblog of fLaMEd https://flamedfury.com/posts/blaow-blaow-lets-get-rowdy/ 2026-07-15T09:53:00.000Z <p>BLAOW! BLAOW! What’s going on, Internet? This banger of a track, Rowdy (BLAOW!), was introduced to me as part of Les Mills SPRINT release 43. We’re only up to release 44 but have been enjoying this track every other SPRINT class.</p> <p>I’ve been playing it a bit for the kids, and I love it in the mornings when we get ready for a ROWDY drop off.</p> <div class="youtube-embed"> <lite-youtube videoid="agbCjaORPqU" style="background-image: url('https://i.ytimg.com/vi/agbCjaORPqU/hqdefault.jpg');"> <button type="button" class="lty-playbtn"> <span class="lyt-visually-hidden">Hedex ft. Eksman - Rowdy (BLAOW!)</span> </button> </lite-youtube></div> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: BLAOW! BLAOW! LET&#39;S GET ROWDY!">Reply by email</a> or add me on <a href="xmpp:flamed@omg.lol">XMPP</a>, or send a <a href="https://flamedfury.com/posts/blaow-blaow-lets-get-rowdy/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> Dinosaur Discovery Returns - The Weblog of fLaMEd https://flamedfury.com/posts/dinosaur-discovery-returns/ 2026-07-15T08:00:00.000Z <p>What’s going on, Internet? Last year we <a href="https://flamedfury.com/posts/dinosaur-discovery-at-auckland-zoo/">discovered the dinosaurs at Auckland Zoo</a>, and this year we went back for round two. They’ve added some new dinosaurs to the track this year, so it was well worth the revisit.</p> <p>We made the trip with my brother and his kids again, and this year my parents were up for the week so it was a great family night out. The kids are all a year older, we stayed out later and they had a great time. My youngest who is two years old now was a bit scared, but was able to put on a brave face walking around with daddy.</p> <p>I expect many more visits to the dinosaurs during the day as we visit the zoo during the upcoming weekends. I might never ever get to the NZ birds section (I have been trying with each zoo visit, lol).</p> <p>Enjoy the photos.</p> <is-land on:visible=""> <div class="gallery | grid mt-l-xl gutter-xs" role="list"><dialog class="flow gallery-dialog modal1"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.jpeg" width="1200" height="900" alt="A long-necked sauropod with a ridged sail back stands bathed in deep blue light with hot red accents, roped off among ferns under a night sky." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 1 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="1"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-1-1200w.jpeg" width="1200" height="900" alt="A long-necked sauropod with a ridged sail back stands bathed in deep blue light with hot red accents, roped off among ferns under a night sky." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal2"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.jpeg" width="1200" height="900" alt="A Pachycephalosaurus with a spiked dome head glows vivid green among ferns and bushes, its snout catching a wash of blue light." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 2 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="2"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-2-1200w.jpeg" width="1200" height="900" alt="A Pachycephalosaurus with a spiked dome head glows vivid green among ferns and bushes, its snout catching a wash of blue light." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal3"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.jpeg" width="1200" height="900" alt="An armoured Ankylosaurus lit red from the front and green along its spiked back, standing on bark mulch in front of a wooden picket fence." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 3 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="3"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-3-1200w.jpeg" width="1200" height="900" alt="An armoured Ankylosaurus lit red from the front and green along its spiked back, standing on bark mulch in front of a wooden picket fence." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal4"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.jpeg" width="1200" height="900" alt="A Styracosaurus with long frill spikes and a nose horn, painted in green and red light, standing beside a boulder amid glowing foliage." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 4 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="4"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-4-1200w.jpeg" width="1200" height="900" alt="A Styracosaurus with long frill spikes and a nose horn, painted in green and red light, standing beside a boulder amid glowing foliage." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal5"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.jpeg" width="1200" height="900" alt="Two towering long-necked sauropods against the night sky, one lit purple and blue, the other bright lime green, with mist drifting between them." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 5 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="5"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-5-1200w.jpeg" width="1200" height="900" alt="Two towering long-necked sauropods against the night sky, one lit purple and blue, the other bright lime green, with mist drifting between them." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal6"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.jpeg" width="1200" height="900" alt="A large horned theropod stalks past a wall casting a dramatic shadow, lit warm orange with green underlight against the deep blue evening." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 6 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="6"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-6-1200w.jpeg" width="1200" height="900" alt="A large horned theropod stalks past a wall casting a dramatic shadow, lit warm orange with green underlight against the deep blue evening." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal7"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.jpeg" width="1200" height="900" alt="A pair of red-crested Dilophosaurus mid-stride among palms and grasses, the closest with its toothy jaw open and water dribbling from its mouth." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 7 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="7"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-7-1200w.jpeg" width="1200" height="900" alt="A pair of red-crested Dilophosaurus mid-stride among palms and grasses, the closest with its toothy jaw open and water dribbling from its mouth." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal8"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.jpeg" width="1200" height="900" alt="A striped tyrannosaur lit hot pink and red faces the camera through tussock grass, a blue-lit log pointing skyward behind it." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 8 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="8"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-8-1200w.jpeg" width="1200" height="900" alt="A striped tyrannosaur lit hot pink and red faces the camera through tussock grass, a blue-lit log pointing skyward behind it." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal9"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.jpeg" width="1200" height="900" alt="A Carnotaurus with horns above its eyes glows green in the mist beside a palm, mouth open in the darkness." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 9 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="9"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-9-1200w.jpeg" width="1200" height="900" alt="A Carnotaurus with horns above its eyes glows green in the mist beside a palm, mouth open in the darkness." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal10"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.jpeg" width="1200" height="900" alt="Two baby raptors peek out from a den of dried palm fronds and grasses, all bathed in warm amber light." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 10 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="10"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-10-1200w.jpeg" width="1200" height="900" alt="Two baby raptors peek out from a den of dried palm fronds and grasses, all bathed in warm amber light." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal11"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.jpeg" width="1200" height="898" alt="A baby tyrannosaur pokes its head from a thicket of ferns and palms saturated in magenta and purple light, with a second hatchling below and a skeleton model behind." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 11 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="11"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-11-1200w.jpeg" width="1200" height="898" alt="A baby tyrannosaur pokes its head from a thicket of ferns and palms saturated in magenta and purple light, with a second hatchling below and a skeleton model behind." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal12"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.jpeg" width="1200" height="900" alt="A huge T. rex in profile, its head and jaws lit fiery red while its body glows teal green, framed by dark trees and tussock." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 12 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="12"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-12-1200w.jpeg" width="1200" height="900" alt="A huge T. rex in profile, its head and jaws lit fiery red while its body glows teal green, framed by dark trees and tussock." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal13"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.jpeg" width="1200" height="900" alt="A bright green striped theropod prowls past a glowing rock, surrounded by purple-lit mulch and grasses with a violet lamp shining at right." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 13 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="13"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-13-1200w.jpeg" width="1200" height="900" alt="A bright green striped theropod prowls past a glowing rock, surrounded by purple-lit mulch and grasses with a violet lamp shining at right." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal14"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.jpeg" width="1200" height="900" alt="An ostrich-like Gallimimus perched on blue and pink lit rocks, with mist, a red-lit marquee, and another dinosaur snout in the background." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 14 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="14"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-14-1200w.jpeg" width="1200" height="900" alt="An ostrich-like Gallimimus perched on blue and pink lit rocks, with mist, a red-lit marquee, and another dinosaur snout in the background." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal15"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.jpeg" width="1200" height="900" alt="A feathered raptor with winged arms and a shaggy coat, lit lime green and hot purple, mid-stride over grasses against dark trees." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 15 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="15"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-15-1200w.jpeg" width="1200" height="900" alt="A feathered raptor with winged arms and a shaggy coat, lit lime green and hot purple, mid-stride over grasses against dark trees." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal16"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.jpeg" width="1200" height="900" alt="A Parasaurolophus and its baby glow orange and pink inside a rope-fenced enclosure beneath overhanging branches." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 16 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="16"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-16-1200w.jpeg" width="1200" height="900" alt="A Parasaurolophus and its baby glow orange and pink inside a rope-fenced enclosure beneath overhanging branches." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal17"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.jpeg" width="1200" height="900" alt="A velociraptor drenched in red light rears between tree trunks, claws out, with a second raptor lunging at a tree behind, all against blue-lit foliage." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 17 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="17"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-17-1200w.jpeg" width="1200" height="900" alt="A velociraptor drenched in red light rears between tree trunks, claws out, with a second raptor lunging at a tree behind, all against blue-lit foliage." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button><dialog class="flow gallery-dialog modal18"> <div class="cluster justify-end gutter-s"> <button data-close="" class="button" autofocus="">Close</button> </div> <div class="flow text-center"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.jpeg" width="1200" height="898" alt="Two raptors face off between tree trunks in intense red light, one snarling with claws raised, teal ferns and leaves cutting through the dark." loading="lazy" decoding="async" eleventy:ignore="" /></picture></div> <div class="cluster justify-between gutter-s"> <button data-nav="prev" class="button" aria-label="Previous image"> <span aria-hidden="true">←</span> Previous </button> <span class="text-step-min-1" aria-live="polite"> 18 / 18 </span> <button data-nav="next" class="button" aria-label="Next image"> Next <span aria-hidden="true">→</span> </button> </div> </dialog> <button class="gallery-thumb" data-index="18"><picture slot="image"> <source type="image/webp" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-480w.webp 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-800w.webp 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.webp 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /> <source type="image/jpeg" srcset="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-480w.jpeg 480w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-800w.jpeg 800w, https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.jpeg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" /><img src="https://flamedfury.com/assets/images/2026-07-15-auckland-zoo-dinosaurs-18-1200w.jpeg" width="1200" height="898" alt="Two raptors face off between tree trunks in intense red light, one snarling with claws raised, teal ferns and leaves cutting through the dark." loading="lazy" decoding="async" eleventy:ignore="" /></picture></button></div> </is-land> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: Dinosaur Discovery Returns">Reply by email</a> or add me on <a href="xmpp:flamed@omg.lol">XMPP</a>, or send a <a href="https://flamedfury.com/posts/dinosaur-discovery-returns/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> How I keep track of my gaming - Joel's Log Files https://joelchrono.xyz/blog/how-i-keep-track-of-my-gaming 2026-07-15T04:01:12.000Z <p>Every weeknote and monthly summary, I list all the videogames I played. There are a few things that I do to help myself keep track of it all. Some tools I’ve mentioned here and there, but never all in a single post.</p> <p>I won’t really be making any specific tutorials, but leads in the right direction, in case you are interested on tracking your gaming like me.</p> <p>I’ll be honest, while a lot of these tools are pretty easy to set-up, there’s still a lot of manual work required to have it all nice and tidy, there’s an argument to be made that I shouldn’t really be obsessed by how much I play videogames and keeping track of everything. However, having a full history of everything gaming brings me joy, where as trying to remember what happened in the past and being unable to, does not.</p> <p>After all, it is a bit sad that I have no idea when I realized <em>Parasive Eve</em> was a game I was interested in playing. I don’t really remember the exact date I tried <em>Chrono Trigger</em> for the first time. I have no memory of when I completed <em>Ocarina of Time</em>. Yes I have rough estimates, but that’s it, and I also lack the context of it all, which is kind of important sometimes.</p> <p>I just wish I had kept some sort of journal entry that helped me figure out things, like where my headspace was at the time, and at least how long I have played certain games.</p> <p>Newer consoles have finally started to include some tools to know how much I play videogames. Platforms like Steam have a built-in playtime counters, and well, thanks to all the tools I mentioned here, I can bring it all to a single place.</p> <h2 id="playtime-per-console">Playtime per console</h2> <p>First, I wanted to write about how I keep track of the gaming I do on each of my gaming devices, as all of them have different setup, be it using custom firmware or a separate app. Only one of them has a feature complete built-in tool, but we’ll get to that later.</p> <h3 id="nintendo-switch">Nintendo Switch</h3> <p>While the Switch features a pretty basic Profile Activity screen, showing how much you have played the twenty most recent games. This is an approximate and it won’t even start counting the time reliably until you play from 5 to 10 hours of a game.</p> <p>Have no fear though, the <a href="https://www.nintendo.com/us/mobile-apps/parental-controls/">Switch Parental Controls</a> app features a great inteface to display my gaming per day, with a monthly view as well! However, this app does not have the full playtime of each game, and it doesn’t provide a full history either, as data vanishes after a few months.</p> <p>A great option to see the full playtime is <a href="https://www.exophase.com/">Exophase</a>, a website I connected to my Nintendo account, displaying the playtime of each game I play. You need to launch a game you want to track at least once after connecting your account so it gets synced with the website, it will not automatically scan every game in your library.</p> <p>It is unfortunate that the Switch has never had a proper Activity Tracker, especially because their previous handheld console has one of the best implementations I’ve ever seen, we’ll talk about that later.</p> <h3 id="emulator-handhelds">Emulator handhelds</h3> <p>A few months ago, there was no good way to keep track of the games in my handhelds. The only one that worked okay was my <em>Miyoo Mini Plus</em> running <a href="https://onionui.github.io/">OnionOS</a>, although sometimes I ended up with duplicated data and other issues when renaming ROMs. Nothing to worry about, I wrote a post on <a href="/blog/fix-activity-tracker-duplicates-miyoo-mini-plus/">how to fix those issues!</a></p> <p>Nowadays I use the Anbernic RG35XX SP, and I prefer to use the <a href="https://muos.dev">muOS</a> software. They have finally added a built-in <a href="https://muos.dev/tour/modules/muxactivity">Activity Tracker screen</a>, which is awesome, although not as feature complete as the upcoming trackers.</p> <p>You can access a particular game’s data by simply using the select button while it’s highlighted on the screen. For some reason, this only works when viewing the game list from the Library, it doesn’t work on the History or Favorites screen.</p> <p>Of course, the full Activity Tracker can be accessed from the Info screen where you can see the full list displaying playtimes and times opened of every game in the handheld. Pretty useful, if rather simple.</p> <h3 id="nintendo-3ds">Nintendo 3DS</h3> <p>In case you did not know this, the Nintendo 3DS has literally the best activity tracker implementation I have ever seen, and it’s completely native to their OS: <a href="https://www.nintendo.com/en-gb/Hardware/Nintendo-3DS-Family/Instant-Software/Activity-Log/Activity-Log-115580.html">The Activity Log</a>. There’s no hacking necessary to have access to it, it just works.</p> <p>Not only does it track the total playtime and the times a game is opened. It also has a full timeline of every single day, divided by the hour in both a graphic and a list view. It also displays the steps you take while carrying the 3DS in sleep mode.</p> <p>There’s little for me to add here, it’s genuinely impressive stuff and I wish the Nintendo Switch had implemented something half as good as what this is. Absolute top tier functionality and features.</p> <h3 id="the-surprise-psp">The surprise: PSP!</h3> <p>However, the PSP is the real reason I wanted to write this post in the first place.</p> <p>For years now I have been wondering why the PSP did not have a built-in activity tracker. The interface already let’s you access information about a game by pressing the triangle button, but it doesn’t really have anything regarding playtime, which always seemed like a missed opportunity for me.</p> <p>Since I mostly play JRPGs, I usually knew my playtime based on the in-game info, which was good enough for me, but it was still not a given on every single game, and I had to take some extra steps in some videogames just to know how much I’ve played it. For example, on <em>Metal Gear Solid: Peace Walker</em>, I had to exit a mission, go back to the main menu, load a save, and only then I would know how much I had played it, taking into account the loading times, it was a bit painful.</p> <p>Thankfully, a couple months ago developer OniMock released a homebrew application and plugin that that can track PS1 and PSP games running on the device. It’s called <a href="https://github.com/OniMock/GameDiary">GameDiary</a>, and it’s incredible. To get it to work you need to have a modded PSP of course. I recommend <a href="https://pspunk.com/psp-ark4">this guide</a> as of mid-2026. It seems like version 5 of that custom firmware is being worked on, but it’s not as stable as ARK-4 yet.</p> <p>Anyway, if you’ve installed a PSP plugin before it should be quite simple, but the instructions are found in the link I already shared.</p> <p>For me the plugin worked great from the start, it didn’t affect performance in any noticeable way. The new application looks amazing as well, featuring playtime for a current session, as well as the total playtime and other stats, featuring the videogame artwork and a really pretty interface.</p> <p>This is a feature I always wanted, and it truly competes with the 3DS’s built-in tracker! I highly recommend giving it a go.</p> <h2 id="keeping-track-of-everything-with-backloggd">Keeping track of everything with Backloggd</h2> <p>All of the tools I mentioned often work by themselves, with different interfaces and functionality to each, some are built-in, some required some setup, but at the end of the day, all the information on them ends up in different places, be it locally, on an app, or a certain website.</p> <p>For better or worse, I consolidate everything by hand using <a href="https://backloggd.com">Backloggd</a>.</p> <p>I have been using this website for a few years now, and I don’t see myself ever leaving it! It’s full of incredible features and an amazing stats page that I absolutely love.</p> <p>I personally don’t care at all about putting in the work. Every single day I play something, I log it to to the game’s journal, write a short text of what happened and the amount of time I played. You can sort in all manner of ways, but my favorite is sorting by Most Recent Session, since it removes all duplicates and displays full playtime of each game logged in order.</p> <p>You can also create lists and other useful things, but well, you should really give it a try if you are willing to put some work into it. I guess you can simply put start and end dates like a normal person instead of being like me, you do you!</p> <p>Personally, I’m super proud of my <a href="https://backloggd.com/u/joelchrono/journal/dates/">journal</a>, so please give it a look and let me know what you think of it! Of course, if you decide to make an account there, give me a follow!</p> <p>This is day of <a href="https://100daystooffload.com">#100DaysToOffload</a></p> <p> <a href="mailto:me@joelchrono.xyz?subject=How I keep track of my gaming">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/116922148956941799">Reply on Fediverse</a> </p> Note published on July 15, 2026 at 1:40 AM UTC - Molly White's activity feed 6a56e4fca3a1e0378460c0d5 2026-07-15T01:40:12.000Z <article><div class="entry h-entry hentry"><header></header><div class="content e-content"><p>fascinating economic discovery from Fidelity: houses actually are cheaper now than in 2020!*</p><p>* if you denominate them in an arbitrary asset that has appreciated over that time frame</p><div class="media-wrapper"><a href="https://storage.mollywhite.net/micro/4730c716ac67f6a6f9f4_Screenshot-2026-07-14-at-9.37.15---PM.png" data-fslightbox=33407fdc44ab105e3db6><img src="https://storage.mollywhite.net/micro/4730c716ac67f6a6f9f4_Screenshot-2026-07-14-at-9.37.15---PM.png" alt="The average U.S. home has appreciated by over $100,000 since 2020, reflecting the broader inflationary environment across fiat-denominated assets. However, when priced in bitcoin, the average home has declined significantly in value, becoming approximately 10 times less expensive over the same period. This divergence raises a key question: Is housing becoming more expensive, or is the purchasing power of fiat currency steadily eroding?" /></a></div><div class="media-wrapper"><a href="https://storage.mollywhite.net/micro/17af904c4ea33b620081_ChartChatter_Episode9_BlogChartV3.png" data-fslightbox=35959ec731ad10a751fb><img src="https://storage.mollywhite.net/micro/17af904c4ea33b620081_ChartChatter_Episode9_BlogChartV3.png" alt="Chart showing average home prices in dollars from 2020–2026 (rising about $100k over that period), and on the second axis the price in bitcoin (dropping by about 50BTC)" /></a></div><p>next up from Fidelity: groceries aren't getting more expensive**</p><p>** if you denominate their price in World of Warcraft gold</p></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp-block"><div class="timestamp">Posted: <a class="u-url" href="https://www.mollywhite.net/micro/entry/202607142132"><time class="dt-published" datetime="2026-07-15T01:40:12+00:00" title="July 15, 2026 at 1:40 AM UTC">July 15, 2026 at 1:40 AM UTC</time>. </a></div></div><div class="social-links"> <span> Also posted to: </span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/116921441667666535" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mqnlnxbcrk2n" title="Bluesky" rel="syndication">Bluesky</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/crypto" title="See all micro posts tagged "crypto"" rel="category tag">crypto</a>. </div></div></footer></div></article> This week at JDHQ – 2026-07-13 - Johnny.Decimal https://johnnydecimal.com/blog/0231-this-week-2026-07-13/ 2026-07-14T22:53:06.000Z <blockquote> <p>Originally sent to the <a href="https://johnnydecimal.com/support/contact-community/mailing-list-rss-social/">mailing list</a> on Monday 2026-07-13.</p> </blockquote> <p>I&#39;ve been finding it difficult, after taking a month off circumnavigating Taiwan by rail – counter-clockwise, starting from and returning to Kaohsiung City, great trip, recommended – to get back into the flow of things. Feeling distracted and without focus, I went back to an old friend: Cal Newport&#39;s <em><a href="https://calnewport.com/deep-work-rules-for-focused-success-in-a-distracted-world/">Deep Work</a></em>.</p> <p>It holds up to perhaps its third reading, and was exactly what I needed. Because its advice is so simple, really, and so obviously true. In order to do good work – work that you&#39;re proud of, work that will be noticed – you have to be deliberate. You have to recognise the many distractions of the world and do something about them.</p> <p>Cal gives the sort of advice that&#39;s easy to implement badly: plan your day; don&#39;t browse crap online; disconnect at night. But – as I discovered the last few weeks – none of this works as a half measure. A day half planned wasn&#39;t planned. Only browsing <em>some</em> crap still leaves your brain a mess. So I&#39;m going all-in: here&#39;s my calendar.</p> <figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="Screenshot of Fantastical. 5 days are shown, from 9-5pm. Every slot is filled with a pink planning session. Every day is the same." height="560" loading="lazy" src="https://johnnydecimal.com/blog/0231A-Fantastical-2732x2802@2x.png" width="546"> </picture> </figure> <p>The specific problem that I&#39;m trying to solve is the one where you work all day, get to the end, look back, and think … <em>well I was busy, but what did I actually achieve</em>? When you allow yourself to bounce from task to task all day, it&#39;s easy to fall into the trap of busywork. There are only two of us in this little business: there&#39;s no time for busywork.</p> <p>Practically, this schedule stops me from drifting away from a task. Those large chunks of pink are labelled either &#39;Product&#39; (the making or improving of) or &#39;Marketing&#39; (like sending this email). Figuring out either of those things is hard, and the natural tendency is to start something, do it for half an hour, and drift away from it. And when I say &#39;natural tendency&#39;, it really is: in <em><a href="https://www.penguin.com.au/books/willpower-9780141049489">Willpower</a></em>, Baumeister and Tierney explain how our willpower is a finite resource, consumed throughout the day. But there are things you can do to help strengthen it, and this is one of them.</p> <p>I&#39;ve done spells of &#39;hyper-scheduling&#39; in the past. It only works when you get to set your own schedule, which rules out a lot of jobs. But if you can, it&#39;s worth a try. I&#39;ll report my progress.</p> <h3 id="the-work-system">&#39;The Work System&#39;</h3> <p>Work has started on &#39;The Work System&#39;, aka a &#39;coping mechanism&#39; for those of you stuck in some corporate situation. We know you probably can&#39;t reconfigure the SharePoint, but we should be able to give you <em>something</em> that helps.</p> <p>Lucy has spent the week in discovery (ref. <a href="https://johnnydecimal.com/jdu/workshop/20-29/20-29-discovery">Workshop area 20-29</a>) and we just reviewed what she has so far. It&#39;s nowhere near ready to share, but here&#39;s a teaser at how much we&#39;re working with.</p> <figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="Screenshot of MindNode. It's so zoomed out you can't really make out anything other than the fact that there's a lot of information there." height="459" loading="lazy" src="https://johnnydecimal.com/blog/0231B-MindNode-side-by-side-832x918.png" width="416"> </picture> </figure> <p>We&#39;d <em>love</em> to know what help people need &#39;at work&#39;. Here&#39;s a short survey, every question optional: tell us as much or as little as you like.</p> <blockquote> <p>This survey link will expire around 13th August 2026.</p> </blockquote> <p><a href="https://form.typeform.com/to/cJX82lhC">Typeform survey: Johnny.Decimal &#39;at work&#39;</a></p> <h3 id="giving-structure-to-ideas">Giving structure to ideas</h3> <p>On the topic of structure, we&#39;re still trying to figure out how best to give structure to our many, many ideas.</p> <figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="A drawing showing how various inputs - ideas, reading, watching, the community - feed 'an idea'. That idea then feeds out to email, the blog, YouTube, LinkedIn…" height="277" loading="lazy" src="https://johnnydecimal.com/blog/0231C-tldraw-1484x830@2x.png" width="495"> </picture> </figure> <p>(Image made with <a href="https://tldraw.com">tldraw</a> which I&#39;ve just started using and am enjoying a lot.)</p> <p>Ideas occur, and are saved mostly as simple lists of text in notes that we label &#39;P5 Ideas&#39;. This extends the <a href="https://johnnydecimal.com/jdu/taskpm">task and project management</a> course&#39;s P1-P4 system of prioritisation. A &#39;P5 idea&#39; is just that: a very low priority thing; not even a task. We have a <em>lot</em> of these ideas through our JDex. Let me see if I can … okay, that explains it! A quick grep across my 29 notes named &#39;P5 ideas&#39; reveals <strong>894 bullet points</strong>. That&#39;s a lot to try to make sense of (which is why we mostly can&#39;t).</p> <p>We&#39;ve got a bunch more stuff saved in the still-needs-a-proper-name &#39;<a href="https://youtu.be/g2z3fuv8a2A">imaginarium aka megablog</a>&#39;. I try to keep ideas out of Things; they might start life there, captured in my inbox, but at <a href="https://johnnydecimal.com/jdu/taskpm/060-process-your-inbox">morning review</a> I move them out to a P5 note. An idea isn&#39;t a task; don&#39;t dilute your task system with them.</p> <p>I just started reading Bob Doto&#39;s <em><a href="https://writing.bobdoto.computer">A System for Writing</a></em> – the first time I&#39;ve really learned about Zettelkasten. (Loving the book so far.) ZK&#39;s similarities with our &#39;imaginarium&#39; are striking: the tracking of many granular ideas, loosely connected, in service of surfacing broader ideas, such that content ideas (writing, for Bob – any content, for us) are revealed and can be planned and produced.</p> <p>I&#39;ve yet to find the right tool for this job. It&#39;s obviously not 894 bullet points spread across 29 text files. In the imaginarium video you&#39;ll see me using Airtable. It&#39;s too slow, and not visual enough. I need a database crossed with a whiteboard, and I think it needs to be local to be fast enough. I want to feel like <a href="https://www.youtube.com/watch?v=VBceT1TkxU4&amp;t=77s">Tom Cruise</a> (eww).</p> <p>I&#39;ll take a look at Notion later, but don&#39;t think it&#39;ll give me the <em>moving shapes around on a canvas</em> I&#39;m looking for. I don&#39;t <em>think</em> Obsidian&#39;s Canvas will be enough, and this thing needs an actual relational database. Airtable has proven that much. If you&#39;ve got any other app ideas, I&#39;m all ears.</p> <p>When we&#39;ve figured this one out I&#39;ll write it up. I can see it becoming a mini-course: how to have, track, and make use of all your ideas, in the specific context of running a creative business.</p> <h3 id="recording-the-projects-update-to-tpm-this-week">Recording the &#39;projects&#39; update to T&amp;PM this week</h3> <p>As noted in the past, the &#39;projects&#39; half of the &#39;<a href="https://johnnydecimal.com/jdu/taskpm">task and project management</a>&#39; course needs an update. This is the result of 6+ months of thinking since releasing the course, and reflects how we run our own projects. There was a <a href="https://youtu.be/JuXHu9YVDFI">preview video</a> the other week.</p> <p>These lessons are mostly planned and I&#39;ll be recording them this week and next.</p> <h3 id="sbs-zoom-sessions">SBS Zoom sessions</h3> <p>The <a href="https://johnnydecimal.com/support/knowledge-base/sbs-events-calendar/">Small Business System Zoom sessions</a> continue, one a week, alternating Tuesday/Thursday across timezones. They&#39;re &#39;intimate&#39;, shall we say, with just a handful of regulars so far. But the discussion is interesting, and we always learn something. It&#39;d be good to see you there – and don&#39;t worry, if you want to lurk with your camera off, that&#39;s okay.</p> <p>That&#39;s all for now. As always, we&#39;re here to help. Let us know what you need – just reply to this email.</p> <p>j.</p> 📝 2026-07-14 23:24: I went for an 8km (5 mile) run this evening. I'm working my way up... - Kev Quirk https://kevquirk.com/2026-07-14-2324 2026-07-14T22:24:00.000Z <p>I went for an 8km (5 mile) run this evening. I'm working my way up to 10km, but I think this was a little too much, too soon. We'll see how my middle-aged joints are in the morning...</p> <div class="email-hidden"> <hr /> <p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p> <p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-07-14%2023%3A24">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-07-14-2324#comments">leave a comment</a>.</p> </div> The SFPD leaked its drone footage. It shouldn't be surveilling to begin with. - Werd I/O 6a562c24f2461d000111c5d0 2026-07-14T12:31:32.000Z <p>Link: <a href="https://www.wired.com/story/sfpd-drone-video-leak-surveillance/"><em>A Leak of San Francisco Police Drone Footage Exposes the New Reality of Urban Surveillance, by Andy Greenberg and Dhruv Mehrotra in WIRED</em></a></p><p>I&#x2019;m not sure I agree with this article&#x2019;s implication that the problem with SFPD&#x2019;s drone policing was that it accidentally leaked the data.</p><blockquote>&#x201C;&#x201C;There&#x2019;s a certain trust given to the police to use these things correctly,&#x201D; says Curry. &#x201C;When you&apos;re watching a drone feed live, you can look into dozens of different apartments, you can see police zooming in on people, you can see arrests. The fact that all of this was exposed feels like a really big issue from a privacy perspective.&#x201D;&#x201D;</blockquote><p>I&#x2019;d humbly submit that the privacy problem exists regardless of whether the footage was leaked or not: this is ubiquitous surveillance of a city&#x2019;s citizens from above. That footage can be analyzed, both by humans and software, to track people and target them for any reason. There is very little oversight, and because the police department is using a private company to run it, the teams there presumably have access to an enormous amount of private footage.</p><p>The thing is, none of this actually makes us safer. <a href="https://www.aclunorcal.org/app/uploads/drupal/sites/default/files//Seeing_Through_Surveillance__Report_Web.pdf">As the ACLU of Northern California points out in its Seeing Through Surveillance report</a>:</p><blockquote>&#x201C;The evidence is clear that while surveillance has increased exponentially, public safety has not. On the contrary, surveillance systems often make people less safe, especially for groups that have historically been in the government&#x2019;s crosshairs. Modern surveillance technology makes it possible for the government to track who we are, where we go, what we do, and who we know. It fuels high-tech profiling and perpetuates systems of biased policing. It facilitates deportations, chills speech, and imperils the rights of activists, religious minorities, and people who need reproductive and gender-affirming care.&#x201D;</blockquote><p>Most importantly, it doesn&#x2019;t actually help. As the report points out, the city of San Francisco itself learned that adding cameras to its highest-crime neighborhoods <em>had no impact on crime</em>. Regardless, it added more funding to the program and voted to remove oversight in 2023. The result is more money spent, less privacy, with no impact on public safety. And now we know that the footage is being accidentally leaked, the privacy footprint is obviously even worse.</p><p>In a world that is becoming markedly more authoritarian, it&#x2019;s unconscionable that supposedly permissive cities would add more surveillance. It doesn&#x2019;t work, it misuses funds that could be spent helping the vulnerable, and it&#x2019;s data that could be used for undemocratic purposes. It needs to stop &#x2014; and to do that, we need to apply pressure to our elected representatives and raise awareness of how backwards it is.</p> We need a PIT Crew for news - Werd I/O 6a562676f2461d000111c5bc 2026-07-14T12:07:18.000Z <p>Link: <a href="https://donmoynihan.substack.com/p/mamdani-invests-in-tech-capacity"><em>Mamdani invests in tech capacity to &#x201C;solve real problems&#x201D;, by Pamela Herd in Can We Still Govern?</em></a></p><p>There&#x2019;s a lot that newsrooms can learn from Zohran Mamdani&#x2019;s mayoral administration in New York City. His latest announcement is the <a href="https://www.nyc.gov/content/pitcrew/pages/">Public Interest Technology (PIT) Crew</a>, a set of dynamic, cross-disciplinary digital teams that will solve problems across the city using a rapid, human-centered approach.</p><p><a href="https://donmoynihan.substack.com/p/mamdani-invests-in-tech-capacity">As Pamela Herd notes here</a>, this is a shift from contracting out to building internal capacity:</p><blockquote>&#x201C;Traditionally, the conventional wisdom since the 1990s and before was that governments could buy tech products like an off-the-shelf product. This led to a massive turn to contracting out, which was great for consultants but bad for government capacity. The outsourced approach often cost too much, delivering too little and too late.<br><br>[&#x2026;] What people who know tech and government have been screaming for years is that building good tech needs in-house capacity, even when you are using contractors. It requires the government owning the design, development and delivery of technology, relying on rapid iteration to fix problems in a way that is impossible when contractors are running things.&#x201D;</blockquote><p>This dynamic is also highly prevalent in newsrooms, resulting in the same problems. If you rely too heavily on buying existing technology or working with outside contractors, you are building operational, functional, and intellectual dependencies on those organizations. You import their values and ways of working, which in the case of some vendors may be catastrophic in itself, but you also put yourself on their timelines and make yourself subject to their feature priorities and interests. And that&#x2019;s before you consider security and trust profiles, which may radically differ between newsrooms and the vendors that serve them.</p><p>New York City isn&#x2019;t alone; other governments are beginning to shift from outsourcing back to internally owned technology. The article links to <a href="https://drive.google.com/file/d/1NG4ZOm1fgioLJc7eJZrBSIi4VJ2YyTPi/view">a report explaining Colorado&#x2019;s move back to internally-run IT</a>, which states the issue plainly:</p><blockquote>&#x201C;There is an alignment problem: the issue is not effort, but that we have organized around internal structures rather than outcomes, and that misalignment has made excellent work harder.&#x201D;</blockquote><p>Mamdani&#x2019;s PIT Crew sounds a lot like how a product team should work: directed groups of experts rapidly prototyping solutions to concretely defined problems anchored in real people&#x2019;s needs. By doing it internally, he can make sure these solutions are built exactly the way the city needs, build institutional capacity and knowledge, and, theoretically at least, do it far more cheaply in the long run.</p><p>As these sorts of civic measures succeed, I think (or, perhaps, I <em>hope</em>) we&#x2019;ll see more newsrooms translate those outcomes to their own businesses and begin to understand that they need to prioritize technical capacity too. All the same reasons apply here.</p><p>Of course, most newsrooms don&#x2019;t have the budget of the New York City Mayor&#x2019;s office. I think the solution to that is third entities: non-profit organizations that exist to provide shared technical capacity across newsrooms, based on newsroom needs, <em>that behave as if they were part of newsroom teams</em>. Think of it as a kind of PIT Crew for news, operated independently but in deep collaboration with newsrooms. By using a radically open source approach, newsrooms can pool resources together and solve shared technical problems more easily, on their terms and according to their values.</p><p>While there are always places for startups and tech platforms, the idea that the tech industry can always serve needs better than building institutional capacity is fundamentally broken; it&#x2019;s also fundamentally right-wing. I&#x2019;m delighted to see the New York City Mayor&#x2019;s office move in a more productive direction. I hope it becomes an example for everyone.</p> I'm a USB-C Maximalist - Terence Eden’s Blog https://shkspr.mobi/blog/?p=72474 2026-07-14T11:34:26.000Z <p>My wife and I recently went on <a href="https://shkspr.mobi/blog/2026/07/another-ridiculous-interrail-holiday-6379km-and-13-countries-over-7-weeks/">a 7 week holiday around Europe</a>. Although we each took a massive backpack, we wanted to travel fairly lightly. I took a single universal power brick. This little unit was all I needed to charge my various gadgets.</p> <p><a href="https://amzn.to/3SFGbSw"><img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/61CMB5ms3DL._AC_AIweblab1006854T4_FMavif_SF875.0875.0_PQ67_.jpg.avif" alt="A purple power adaptor with multiple USB ports." width="320" class="aligncenter size-full wp-image-72480"></a></p> <p>It has a hefty USB-C PD (Power Delivery) port for rapid charging of my phone and laptop. Two other USB-C ports for my other gadgets. And a couple of legacy USB-A ports which were redundant. The pass through was useful for using the same socket as the hotel's TV / lamp / coffee maker.</p> <p>Wherever we were in the world, I was 100% confident that I would be able to buy a replacement charger if I needed it. USB-C cables are everywhere too. What are the chances that I could find the exact charger needed for a GameBoy Colour? Or the puck for last year's Pixel watch? Or the weird barrel jack for an HP laptop?</p> <p>No. One charger. One cable. One standard.</p> <p>Here's everything I took which needed to be recharged.</p> <ul> <li>Phone <ul> <li>A Pixel 8 Pro (running GrapheneOS). It also has the ability to act as a power source and recharge other devices.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2026/05/gadget-review-chuwi-minibook-x-n150-linux/">Laptop</a> <ul> <li>A Chuwi MiniBook. Small, light, decent battery.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2019/11/gadget-review-boyue-likebook-ares/">eReader</a> <ul> <li>A no-name eInk device. I read a <em>lot</em> on holiday.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/">Watch</a> <ul> <li>A cheap but capable smartwatch. No magnetic charging dongle - just shove the cable into the body.</li> </ul></li> <li><a href="https://amzn.to/4xpOkKZ">Toothbrush</a> <ul> <li>Again, a cheap and unbranded device. And, again, no charging dock - the bottom has a protected USB socket.<br><img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/Imagepipe_36.webp" alt="The bottom of an electric toothbrush. Under a flap is a USB-C port." width="2048" height="1535" class="aligncenter size-full wp-image-72482"></li> </ul></li> <li><a href="https://shkspr.mobi/blog/2025/01/review-pebblebee-clip-universal-and-android-find-my-device-tracker/">Tracker</a> <ul> <li>What if someone steals my bag? Hopefully the PebbleBee "Find My" device will help me recover it.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2020/09/review-a-portable-battery-with-usb-power-delivery/">Battery</a> <ul> <li>Most trains, trams, and buses have USB power supplies. But sometimes you want your own hefty store of electrons. This one accepts PD charging and also outputs PD.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/">Headphones</a> <ul> <li>Some cute ear-cuff headphones. I feel a bit guilty about including these, because it is their case which has the USB-C port rather than the cans themselves.</li> </ul></li> <li><a href="https://shkspr.mobi/blog/2023/12/usb-c-cures-mosquito-bites/">Bug Bite Zapper</a> <ul> <li>This is a bit of a cheat. It uses my phone's USB port to heat up.</li> </ul></li> </ul> <p>I probably could have gotten away with a single-port charger. The phone needs recharging every night, but most of the other devices can go days or weeks without being topped up.</p> <p>As we were travelling light(ish) I didn't bother bringing the Nintendo Switch. We were in a major cities, so no need for our USB-C powered <a href="https://shkspr.mobi/blog/2024/07/walkie-talkie-review-zx-808/">walkie-talkies</a>. We were out sightseeing most days, so I didn't take the USB-C to <a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/">HDMI adaptor</a> which would have let us connect the laptop and phones to a hotel TV. Perhaps in the hotter countries I could have done with the USB-C <a href="https://shkspr.mobi/blog/2021/07/gadget-review-usb-c-powered-semiconductor-neck-cooler/">neck cooler</a> - instead I purchased a cheap USB-C rechargeable fan. Rather than bring a beard trimmer, I went to local barbers. If anything needed AA batteries, well, I could have used these <a href="https://shkspr.mobi/blog/2024/01/gadget-review-usb-c-aa-batteries/">rechargeable batteries</a>.</p> <p>I know there are some problems with USB-C. But the benefits far outweigh the glitches. Using my <a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/">USB-C cable tester</a>, I can be sure all the cables I have can deliver the amount of power my devices need.</p> <p>There's simply no point buying any electrical gadget which uses a proprietary charging port.</p> <p>You can read <a href="https://shkspr.mobi/blog/tag/usb-c/">all my USB-C posts</a> and all my <a href="https://shkspr.mobi/blog/tag/gadget/">gadget reviews</a>.</p> <p>What electrical items do you travel with which don't use the one-true-connector?</p> <img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=72474&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager"> Commute to the gym & a gifted album - W28 - Joel's Log Files https://joelchrono.xyz/blog/w28 2026-07-14T02:00:00.000Z <p>And well, here is another weeknote for y’all to update you on what I’m up to. I’m still following the World Cup, I have done a return to the gym and even went on a Saturday.</p> <ul> <li> <p>⚽ Norway lost against England, so now the stakes are clear. No Latinos want Argentina to win again for some reason, and same goes for me, if England took Mexico out, they better get to the finals and snatch that cup. You got this Bellingham.</p> </li> <li> <p>🎨 Continued making a few more themes for the Nintendo 3DS, I made a theme for Terranigma—another SNES game I love—and another one based on TechDweeb’s iconic themes for retro handhelds!</p> </li> <li> <p>🛡️Purchased some stuff from AliExpress which arrived today, including a case for my 3DS styled after <em>Monster Hunter</em>, a glass panel replacement for the upper screen, a screen protector and an analog stick cap replacement, in case the rubber of mine dies like it often happens.</p> </li> <li> <p>🚲 Went to the gym on Saturday, and I did so riding my bike! Which means is the first time I left it locked without direct line of sight. I also had the bright idea of doing leg day. Riding back home was alright, but my legs and lower back have been achy for a while, send help.</p> </li> <li> <p>📱 Wrote a blogpost already, but yeah, I <a href="/blog/how-i-lost-my-phone/">lost my phone</a> for a whole day, and it was quite the stressful time. It’s all in the past by now, almost as if nothing had ever happened, time sure is weird.</p> </li> <li> <p>🛍️ Because of Summer vacation time, all of my family is now together yet again—so all the siblings are back here to annoy me!—that basically means we went window shopping to the mall again (and also buying some things too). My wallet is very light.</p> </li> <li> <p>💿 Acquired a new album for my Bandcamp collection! <a href="https://rozn.bandcamp.com/album/time-once-lost-remastered/"><em>Time Once Lost (Remastered)</em> by Rozen</a>. This was actually a gift from <a href="https://bojidar-bg.dev">Bojidar</a> because of my birthday—it took a while because Bandcamp screwed up—and it’s actually kind of crazy. It’s a bunch of remixes based on <em>The Legend of Zelda: Majora’s Mask</em> and <strong>IT RULES.</strong> Listening to it as I type this post.</p> </li> <li> <p>🎧 Besides that album I returned to a <em>Welcome to Night Vale</em> and some really interesting episodes of <em>99% Invisible</em></p> </li> </ul> <p><img src="/assets/img/blogs/2026-07-13-week.webp" alt="Collage of the Week" /></p> <h2 id="gaming">Gaming</h2> <p>This was a varied week when it comes to the devices I played. Playtime on my Nintendo 3DS, PSP, Nintendo Switch and my phone too!</p> <h3 id="started">Started</h3> <ul> <li><strong>Black Rock Shooter</strong> is a PSP exclusive I saw mentioned for the first time on the TWG Discord, since its graphical artstyle is one of the best in the system. We play as a cute/edgy black-haired anime girl with amnesia who is Humanity’s last hope in an apocalyptic future where machines are taking over. The game is a sort of rail shooter RPG where I move across stages and get close to the enemies to enter combat, which consists of shooting at them with a huge gun that the protagonist effortlessly carries somehow. It seems to follow the rule of cool pretty well, I’m interested in the story too, as the stakes are rather high! only completed like 5 missions so far.</li> </ul> <h3 id="ongoing">Ongoing</h3> <ul> <li><strong>Fire Emblem Awakening</strong> has become much more complicated now that I realized how pairing up characters together to make them get married affects the events in the game! The story has become very interesting now with some revelations I kind of saw coming but with implications far bigger than I thought. For now, I’m having fun! But definitely needed a little break, which is why I started BRS.</li> </ul> <h3 id="finished">Finished</h3> <ul> <li> <p><strong>Monument Valley: Forgotten Shores</strong> was another DLC of the original <em>Monument Valley</em> and I really love how different the theme of each level was. The artistic style of this title is unmatched and timeless. Beautiful isometric themes with super creative levels that really broke my brain even more than the original levels and <em>Ida’s Dream</em>. That final eight level was truly something else, I had to find help for a part of it, but other than that, basically a sequel in an on itself—I’ll definitely play the other two games too!</p> </li> <li> <p><strong>Transistor</strong> is over, and it was very, very good. This game came before Hades and you can tell how it inspired it. The gameplay was very good in my opinion, a weird mix of action and turn based combat that kind of felt like <em>Into the Breach</em></p> </li> </ul> <h2 id="reading">Reading</h2> <ul> <li> <p><strong>Kingdom</strong> - Up to chapter 873. After finishing <em>Shikimori’s Not Just a Cutie</em> I was missing something more focused on action stuff and decided to return here. As always, it does not dissapoint, the Hi Shin Unit is going on the offensive now, as well as some other armies, but the great general and enemy of Qin, Riboku, seems to have a plan to make everyone understand his true might as a strategist.</p> </li> <li> <p><strong>Blue Lock</strong> - Up to chapter 353. Blue Lock’s next opponent is England, and they continue to discuss how to face off against them. There’s a bit of an unexpected visit that shakes the team a bit, but fun stuff is happening!</p> </li> <li> <p><strong>Spy x Family</strong> - Up to chapter 137. After Loid manages to escape the hilarious scenario of the previous arc, he’s way too exhausted and ends up in the hospital, where her fellow spy coworker—who has a huge crush on him—ends up trying to fulfill some super dangerous mission to earn his attention, but Anya doesn’t want any of it, other than candy.</p> </li> </ul> <h2 id="watching">Watching</h2> <p>I wanted to watch the sheep detectives movie but my siblings watched it without me first and I haven’t had a chance to see it on my own. However, I saw another masterpiece.</p> <ul> <li><strong>Megamind</strong> - I already watched this film this year, but this is one of those films that you just can’t help but love. What a fantastic film this is, both hilarious and actually epic. The best animated superhero film after <em>The Incredibles</em>. Way better than <em>Despicable Me</em>.</li> </ul> <h2 id="around-the-web">Around the Web</h2> <h3 id="blog-posts">Blog posts</h3> <ul> <li><a href="https://tiramisu.bearblog.dev/world-cup-philly/">i went to the world cup and all i got was my umbrella taken away</a> - a thoughtful slice of life from tiramisu reflecting on the world cup, football and the experience of it all!</li> <li><a href="https://neilzone.co.uk/2026/07/holiday-reading-mostly-from-standard-ebooks/">Holiday reading, mostly from Standard eBooks</a> - Neil shares some rather curious reads he chose from the public domain, I just like seeing people mention Standard Ebooks in the wild.</li> <li><a href="https://brennan.day/is-the-juice-worth-the-squeeze/">Is the Juice Worth the Squeeze?</a> - An piece from Brennan that shares some wisdom I hadn’t seen worded in such a way, it definitely got me thinking and I think you should check it out as well.</li> <li><a href="https://louplummer.lol/i-know-everything/">I Know Everything About You</a> - Lou shares some life experiences related to his skill—one I’m jealous of—to actually remember details about people and their life.</li> <li><a href="https://syls.blog/my-nintendo-3ds-xl/">My Nintendo 3DS XL</a> - Syl wrote a wonderful piece inspired by my own post on the 3DS. I loved the pictures and especially the pendants she shared, lots of personality in a single photo. I should get some charms for my handhelds too…</li> </ul> <h3 id="youtube">YouTube</h3> <ul> <li><a href="https://youtu.be/Pe-hTq0eTSU">I Made My LEGO Gameboy Actually Playable!</a> - I am aware of Natalie’s design using real Game Boy parts, but this alternative isn’t bad either! Good stuff.</li> <li><a href="https://youtu.be/6gqZ4UPbbBY">Designing My Dream Retro Handheld</a> - Ross has made this epic video where he shares a wishlist of features for the ultimate 4:3 handheld. I agree with pretty much every single point. It will probably never happen.</li> <li><a href="https://youtu.be/kZVX7PHbqJ4">Ammo Counters</a> - Oh man, this challenge is always a joy, and this retrospective on videogame ammo counters was incredible. The whole evolution of the mechanic until the modern day.</li> <li><a href="https://youtu.be/lmTIzxpkmac">Nintendo Was Right</a> - After Sony announcing that physical media will die, it seems like, as bad as Nintendo is, they are the least bad of them all, which I guess deserves some respect nowadays.</li> </ul> <p>This is day 96 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p> <p> <a href="mailto:me@joelchrono.xyz?subject=Commute to the gym & a gifted album - W28">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/116916038995903818">Reply on Fediverse</a> </p> Finished reading Wasteland Warlords 5 - Molly White's activity feed 6a55962f91f30f1ebee06849 2026-07-14T01:51:43.000Z <article class="entry h-entry hentry"><header><div class="description">Finished reading: </div></header><div class="content e-content"><div class="book h-entry hentry"><a class="book-cover-link" href="https://www.mollywhite.net/reading/books?search=Wasteland%20Warlords%205"><img class="u-photo book-cover" src="https://m.media-amazon.com/images/S/compressed.photo.goodreads.com/books/1701969603i/203421116.jpg" alt="Cover image of Wasteland Warlords 5" style="max-width: 300px;"/></a><div class="book-details"><div class="top"><div class="series-info"><i>Wasteland Warlords</i> series, book <span class="series-number">5</span>. </div><div class="title-and-byline"><div class="title"><i class="p-name">Wasteland Warlords 5</i> </div><div class="byline">by <span class="p-author h-card">James A. Hunter</span> and <span class="p-author h-card">Eden Hudson</span>. </div></div><div class="book-info">Published <time class="dt-published published" datetime="2024">2024</time>. 131 pages. </div></div><div class="bottom"><div class="reading-info"><div class="reading-dates"> Started <time class="dt-accessed accessed" datetime="2026-07-12">July 12, 2026</time>; completed July 12, 2026. </div></div></div></div></div><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"/></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <time class="dt-published" datetime="2026-07-14T01:51:43+00:00" title="July 14, 2026 at 1:51 AM UTC">July 14, 2026 at 1:51 AM UTC</time>. </div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=fantasy" title="See all books tagged "fantasy"" rel="category tag">fantasy</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=humor" title="See all books tagged "humor"" rel="category tag">humor</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=litrpg" title="See all books tagged "litRPG"" rel="category tag">litRPG</a>, <a class="tag p-category" href="https://www.mollywhite.net/reading/books?tags=post_apocalyptic" title="See all books tagged "post-apocalyptic"" rel="category tag">post-apocalyptic</a>. </div></div></footer></article>