Shellsharks Blogroll - BlogFlock 2026-07-15T04:40:15.130Z BlogFlock Adepts of 0xCC, destructured, Trail of Bits Blog, fLaMEd, Aaron Parecki, Westenberg, James' Coffee Blog, gynvael.coldwind//vx.log (pl), joelchrono, Evan Boehs, Kev Quirk, cool-as-heck, Posts feed, Sophie Koonin, <span>Songs</span> on the Security of Networks, cmdr-nova@internet:~$, Johnny.Decimal, Werd I/O, Robb Knight, Molly White, Hey, it's Jason!, Terence Eden’s Blog 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> 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> Finished reading Wasteland Warlords 4 - Molly White's activity feed 6a5595fa91f30f1ebee06823 2026-07-14T01:50: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%204"><img class="u-photo book-cover" src="https://m.media-amazon.com/images/S/compressed.photo.goodreads.com/books/1701969907i/203421361.jpg" alt="Cover image of Wasteland Warlords 4" 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">4</span>. </div><div class="title-and-byline"><div class="title"><i class="p-name">Wasteland Warlords 4</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>. 141 pages. </div></div><div class="bottom"><div class="reading-info"><div class="reading-dates"> Started <time class="dt-accessed accessed" datetime="2026-07-10">July 10, 2026</time>; completed July 11, 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:50:50+00:00" title="July 14, 2026 at 1:50 AM UTC">July 14, 2026 at 1:50 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> Wonders of Web Weaving, Episode 10 - James' Coffee Blog https://jamesg.blog/2026/07/14/www-10 2026-07-14T00:00:00.000Z <p><a href="https://web-weaving.jamesg.blog/10" rel="noreferrer">The tenth episode of Wonders of Web Weaving is out</a>:</p><blockquote>In Episode 10, I chat with <a href="https://cloudlord.management/">Kristoffer</a> and <a href="https://elliott.computer">Elliott</a>, the creators of the <a href="https://internetphonebook.net/">Internet Phone Book</a>. We talk about, among other things, the history of the Internet Phone Book, the affordances of physical books for a community project, and more.</blockquote><p>I hope you enjoy the episode!</p><p><a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer"><em>Wonders of Web Weaving also has an RSS feed</em></a><em> you can use to follow along from wherever you get your podcasts.</em></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:'a1aee4f48ba06c19',t:'MTc4NDAxNDk4NA=='};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://cloudlord.management/">Kristoffer</a> <a class="tag" href="https://elliott.computer">Elliott</a> <a class="tag" href="https://internetphonebook.net/">Internet Phone Book</a> <a class="tag" href="https://web-weaving.jamesg.blog/10">The tenth episode of Wonders of Web Weaving is out</a> <a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving also has an RSS feed</a> Somewhere, I'm online and listening to music - Posts feed https://www.coryd.dev/posts/2026/somewhere-im-online-and-listening-to-music 2026-07-13T22:24:00.000Z <div class="e-content"><p>I&#39;ve had the song I&#39;m currently listening to and, if idle, the last song played displayed on my home page for a while now. Initially, it was powered by <a href="https://www.last.fm">last.fm</a>. As I&#39;ve <a href="https://www.coryd.dev/posts/2025/evolving-my-personal-music-scrobbler">built</a> <a href="https://www.coryd.dev/posts/2024/building-a-scrobbler-using-plex-webhooks-edge-functions-and-blob-storage">my</a> <a href="https://www.coryd.dev/posts/2024/tracking-the-music-i-listen-to">own</a> <a href="https://www.coryd.dev/posts/2024/improving-my-self-hosted-scrobbling-implementation">scrobbler</a>, I populated the element from my own data. The static implementation is straightforward: I store each listen as a record, when a listen is inserted, the cache is cleared and warmed and an update is displayed.</p> <p>What I&#39;ve been kicking around as an idea has been to have a live progress display to complement this. I implemented something like this briefly while using <a href="https://jellyfin.org">Jellyfin</a> to listen to music, but Jellyfin&#39;s webhooks weren&#39;t made for a live update like this.</p> <p>I&#39;ve been using a <a href="https://www.coryd.dev/snippets/navidrome-scrobbling-plugin-2026-02-18-15-37-35">Navidrome plugin to scrobble to my own API</a> and this was a good opportunity to try and expand on it. Luckily, Navidrome added a <code>playback_report</code> method in v0.62 with exactly the data I needed: <code>state</code>, <code>position_ms</code>, <code>playback_rate</code>, and the track duration. When I&#39;d attempted this with Jellyfin, I&#39;d done so by advancing every single tick using a webhook payload. In this case, I&#39;m pushing an anchor — position, playback rate, duration — and the bar&#39;s motion is a CSS animation with a negative delay, so the browser interpolates. A new fragment only lands when the live state diverges from the predicted state: pause, seek or track change. Paused playback differs in display, but it&#39;s simply an anchor with a frozen rate.</p> <p>The other challenge here is that I wanted this to work without JavaScript. JavaScript can enhance the implementation, but it should be enhanced from a state where progress is already updated live on the page. This is also what I first shipped: the now playing display on its own document, the connection to which is held open while being loaded in an <code>iframe</code>.</p> <p>The iframe works and it works without Javascript, but there&#39;s a cost: if the response never completes, the page never stops loading. Everything works. It&#39;s cosmetic. JavaScript lets us paper over that as an enhancement.</p> <aside> <p>I&#39;d tried setting <code>loading=&#34;lazy&#34;</code> on the <code>iframe</code>, but that only exempts the frame while it&#39;s out of view — this is above the fold.</p> </aside> <p>The enhancement here took the form of server-sent events. The same fragments the <code>iframe</code> gets — byte for byte, same markup, same CSS — but sent to an <code>EventSource</code>. A background fetch written into a mount point on the page. No loading spinner and the JavaScript-free implementation acts as the <code>noscript</code> fallback.</p> <h2 id="four-failures">Four failures</h2> <ol> <li>Caddy&#39;s <code>encode zstd gzip</code> compressed the now playing event stream and compressing a never-ending response buffers it. Setting <code>flush_interval -1</code> didn&#39;t prevent compression buffering. Excluding the route from <code>encode</code> fixed the buffering behavior.</li> <li>The <code>iframe</code> hid a layout bug: long titles could run past the widget layout. A grid item&#39;s default <code>min-inline-size: auto</code> sets the floor at its own <code>min-content</code> and a <code>nowrap</code> line of text will grow unbounded. Setting <code>min-inline-size: 0</code> on a flex child does not mitigate this. Moving the enhanced version of the widget out of the iframe exposed this bug.</li> <li>View transition clashes: I animate album cover images when navigating from a page with one to the dedicated album page. I&#39;m displaying the album cover in the now playing widget and <em>may</em> display it elsewhere on my home and music index pages. These transition names are derived using the album URL but the browser aborts transitions when there&#39;s a duplicate name. So, if there&#39;s a copy of the same album cover outside of the widget, I remove the widget&#39;s transition and fallback to the default page level transition.</li> <li>The outstanding one: if I quit <a href="https://www.coryd.dev/posts/2025/i-made-a-music-app">my music app</a>, I&#39;ll end up displaying the wrong track until I transition tracks. This is an edge case, but it&#39;s one I&#39;d like to solve. If I pause a track, quit, open and resume, Navidrome stops emitting reports. Resuming the track doesn&#39;t resolve the issue either.</li> </ol> <p>The last bug may be self-inflicted too, I&#39;m not sure. I had a bug fix release queued for Cadence and dropped in an update to report now-playing status and progress reporting. I&#39;m pretty confident in that implementation, but I&#39;m no fan of absolutes.</p> <p>An edge case aside, this has been working well and by well I mean that if I visit my site while I&#39;m listening to music the metadata and progress all lines up.</p> <div id="np-mount" class="np-mount"></div><noscript><iframe class="block-now-playing-frame" src="https://www.coryd.dev/now-playing/stream" title="Now playing" loading="lazy"></iframe></noscript><p>I&#39;ve also been thinking about <em>why</em> I built this and the answer to that has been simple: it&#39;s fun. Remember going to a friend&#39;s MySpace page and seeing what tracks they had pinned? What autoplayed through your speakers in a blast, to the dismay of everyone else in earshot? I miss that. That was fun.</p> <p>I guess this is a tribute to a more personalized, less standardized and sterile web. On its face, it&#39;s a widget, but the motivation is to recreate things that I enjoyed and still do. It&#39;s an indicator of presence — somewhere I&#39;m online and listening to music. Not unlike an AIM status message, perhaps?</p> </div> 📝 2026-07-13 23:22: Every time I look at Sven's blog I get jealous. I loved his previous design... - Kev Quirk https://kevquirk.com/2026-07-13-2322 2026-07-13T22:22:00.000Z <p>Every time I look at Sven's blog I get jealous. I loved his previous design so much I copied it (with his permission). His new design is <em>so</em> fun and it's making me want to make mine more fun (no copying this time though).</p> <p>I'm just not sure I have the time at the moment. 🤔</p> <p><a href="https://svbck.blog/" rel="noopener noreferrer">https://svbck.blog/</a></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-13%2023%3A22">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-07-13-2322#comments">leave a comment</a>.</p> </div> Climate.gov was destroyed. Open data saved it. - Werd I/O 6a5535f8ad6ac20001d46975 2026-07-13T19:01:12.000Z <p>Link: <a href="https://19thnews.org/2026/07/noaa-climate-data-website/"><em>Trump dismantled a federal climate website. These women rebuilt it., by Jenae Barnes at The 19th</em></a></p><p>This shouldn&#x2019;t have been necessary, but is still wonderful to see. Climate.gov had been the go-to resource for climate data, but it went offline when the Trump Administration radically cut NOAA&#x2019;s funding. <a href="https://19thnews.org/2026/07/noaa-climate-data-website/">At that point</a>:</p><blockquote>&#x201C;[Rebecca] Lindsey joined forces with former NOAA employees Anna Eshelman, and Mary Lindsey, her older sister, to become the core team behind the deactivated site&#x2019;s successor, <a href="https://climate.us">Climate.us</a>, preserving over 15 years of key climate data and resources. The trove features key maps, educational materials and climate indicator reports, including the now-deleted Fifth National Climate Assessment, the government&#x2019;s most comprehensive analysis of climate change that was at risk of being lost to the public.&#x201D;</blockquote><p>This is possible because US government data is public domain by law. Had it not been available under a permissive license, the administration&#x2019;s act of vandalism would have meant the data was gone for good. But because it was, the datasets can find a new home.</p><p>It&#x2019;s a joy to use. <a href="https://www.climate.us/climatedashboard">Check out the climate dashboard</a>, which tracks numbers like the <a href="https://www.climate.us/news-features/understanding-climate/climate-change-arctic-sea-ice-summer-minimum">total area of the Arctic Ocean that was at least 15% ice-covered each September</a>. It also hosts a set of <a href="https://www.climate.us/teaching">resources for teaching climate and energy</a>. The <a href="https://www.climate.us/maps-data/dataset-gallery">dataset gallery</a> includes crucial information like <a href="https://www.climate.us/maps-data/dataset/noaa-voices-oral-history-archives">the NOAA&#x2019;s archive of oral histories from people whose lives were affected by climate change</a>.</p><p>But it&#x2019;s also precarious. The whole thing relies on donations to keep it afloat, which is really what tax dollars are for. Still, for the moment it&#x2019;s wonderful to see people pick up the slack when government is no longer doing its job. In the absence of government support, archives like this are works of journalism in themselves: ways to help us make stronger decisions. They deserve stronger support, and ultimately, we all deserve the restoration of such important government infrastructure.</p> [RSS Club] Half a million steps is about 10 marathons - Terence Eden’s Blog https://shkspr.mobi/blog/?p=73094 2026-07-13T11:34:09.000Z <p><mark>Shhh! RSS Club posts are only available to feed subscribers. Keep the secret!</mark></p> <p>I'm not a big fan of the "Quantified Self" movement, but since buying <a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/">a ridiculously cheap smartwatch</a>, I've been interested to see just how many steps I take per day.</p> <p>During <a href="https://shkspr.mobi/blog/2026/07/another-ridiculous-interrail-holiday-6379km-and-13-countries-over-7-weeks/">our recent Interrail holiday</a>, we travelled about 6,400 Km by train over 49 days. But how much did we cover by foot?</p> <p>My watch pairs with the Open Source app Gadgetbridge rather than the crappy app made by the manufacturer. Sadly, Gadgetbridge doesn't have a simple way to export data in a usable format. Instead, it spews out a database dump and asks you to <a href="https://gadgetbridge.org/internals/development/data-management/#steps-per-day">run SQL commands to get information out</a>.</p> <p>After a bit of swearing at the command-line, I got my daily step count. I didn't <em>always</em> wear my watch, but this is accurate enough for my purposes.</p> <p>In seven weeks, I took 545,453 steps.</p> <p>The average stride length for someone my height is around 80 cm.</p> <p>So that's a total of about 436,362 metres</p> <p>A marathon is about 42 Km.</p> <p>No wonder I feel knackered. I think I need a holiday to recover!</p> <img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=73094&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager"> Rust-proof your code with our new Testing Handbook chapter - Trail of Bits Blog https://blog.trailofbits.com/2026/07/13/rust-proof-your-code-with-our-new-testing-handbook-chapter/ 2026-07-13T11:00:00.000Z &lt;p&gt;We’ve added a new chapter to our &lt;a href="https://appsec.guide/"&gt;Testing Handbook&lt;/a&gt;: a comprehensive guide to security testing Rust programs. This chapter covers the tools and techniques we use at Trail of Bits to validate the security of Rust programs and systems.&lt;/p&gt; &lt;div id="rust-banner-code"&gt; &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;fn&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#06287e"&gt;main&lt;/span&gt;()&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;{(&lt;span style="color:#666"&gt;|&lt;/span&gt;f:&lt;span style="color:#007020"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#0e84b5;font-weight:bold"&gt;dyn&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#007020"&gt;Fn&lt;/span&gt;(&lt;span style="color:#902000"&gt;u128&lt;/span&gt;)-&amp;gt;&lt;span style="color:#007020"&gt;Box&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;dyn&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#007020"&gt;Iterator&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;lt;&lt;/span&gt;Item&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#902000"&gt;char&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;gt;+&lt;/span&gt;&lt;span style="color:#007020"&gt;&amp;#39;static&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;gt;|&lt;/span&gt;f(&lt;span style="color:#666"&gt;*&lt;/span&gt;[&lt;span style="color:#666"&gt;&amp;amp;&lt;/span&gt;(&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;0x7B736D70683F73&lt;/span&gt;&lt;span style="color:#902000"&gt;u128&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;64&lt;/span&gt;&lt;span style="color:#666"&gt;|&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;0x7A6A6D7C3F7A667D&lt;/span&gt;),&lt;span style="color:#666"&gt;&amp;amp;&lt;/span&gt;(&lt;span style="color:#40a070"&gt;0x7B736D&lt;/span&gt;&lt;span style="color:#902000"&gt;u128&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;&lt;span style="color:#666"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;64&lt;/span&gt;&lt;span style="color:#666"&gt;|&lt;/span&gt;&lt;span style="color:#40a070"&gt;0x70683F7073737A77&lt;/span&gt;)][((std::hint:: &lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0e84b5;font-weight:bold"&gt;black_box&lt;/span&gt;(&lt;span style="color:#40a070"&gt;0.0&lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;f64&lt;/span&gt;)&lt;span style="color:#666"&gt;/&lt;/span&gt;&lt;span style="color:#40a070"&gt;0.0&lt;/span&gt;).to_bits()&lt;span style="color:#666"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;63&lt;/span&gt;)&lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#902000"&gt;usize&lt;/span&gt;])&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;.for_each(&lt;span style="color:#666"&gt;|&lt;/span&gt;c&lt;span style="color:#666"&gt;|&lt;/span&gt;&lt;span style="color:#06287e"&gt;print!&lt;/span&gt;(&lt;span style="color:#4070a0"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#70a0d0"&gt;{c}&lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;&lt;/span&gt;)))(&lt;span style="color:#007020"&gt;Box&lt;/span&gt;::leak(&lt;span style="color:#007020"&gt;Box&lt;/span&gt;::new(&lt;span style="color:#666"&gt;|&lt;/span&gt;n: &lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#902000"&gt;u128&lt;/span&gt;&lt;span style="color:#666"&gt;|&lt;/span&gt;&lt;span style="color:#007020"&gt;Box&lt;/span&gt;::new(std::iter::successors(&lt;span style="color:#007020"&gt;Some&lt;/span&gt;(n),&lt;span style="color:#666"&gt;|&amp;amp;&lt;/span&gt;n&lt;span style="color:#666"&gt;|&lt;/span&gt;&lt;span style="color:#007020"&gt;Some&lt;/span&gt;(n&lt;span style="color:#666"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;8&lt;/span&gt;)&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;&lt;/span&gt;).take_while(&lt;span style="color:#666"&gt;|&amp;amp;&lt;/span&gt;n&lt;span style="color:#666"&gt;|&lt;/span&gt;n&lt;span style="color:#666"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#40a070"&gt;0&lt;/span&gt;).map(&lt;span style="color:#666"&gt;|&lt;/span&gt;n&lt;span style="color:#666"&gt;|&lt;/span&gt;((n&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#902000"&gt;u8&lt;/span&gt;)&lt;span style="color:#666"&gt;^&lt;/span&gt;&lt;span style="color:#40a070"&gt;0x1F&lt;/span&gt;)&lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#902000"&gt;char&lt;/span&gt;))&lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;_)))}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;h2 id="whats-in-the-chapter"&gt;What’s in the chapter&lt;/h2&gt; &lt;p&gt;The chapter starts with a security overview of what Rust’s guarantees do and don’t cover, including underappreciated issues like unwind safety, nondeterminism, and arithmetic errors. This leads into an overview of dynamic analysis, which covers a range of boosters for unit tests, how to use Miri to detect undefined behavior, property testing with &lt;code&gt;proptest&lt;/code&gt;, coverage measurement, and mutation testing. The static analysis section then covers Clippy in depth, including a list of our favorite lints.&lt;/p&gt; &lt;p&gt;Beyond tooling, the chapter also covers what we’ve learned from auditing Rust codebases directly. Our gotchas and footguns checklist is a great reference for manual code reviews, and will help you find subtle issues like &lt;code&gt;a &amp;amp; b == c&lt;/code&gt; having different operator precedence than in C. The memory zeroization section offers three solutions to the tricky problem of guaranteeing that secrets are erased from memory.&lt;/p&gt; &lt;p&gt;Finally, the specialized testing sections cover tools like Kani (a model checker), and the supply chain section covers the full toolchain for vetting dependencies.&lt;/p&gt; &lt;h2 id="still-oxidizing"&gt;Still oxidizing&lt;/h2&gt; &lt;p&gt;We’ve also &lt;a href="https://github.com/trailofbits/skills/tree/main/plugins/rust-review"&gt;released rust-review&lt;/a&gt;, a Claude Code plugin for automated Rust security reviews. Co-built with Aptos Labs, it targets over a dozen bug classes, from memory safety and concurrency hazards to FFI pitfalls and async cancellation issues. It’s a fast way to catch security issues in a Rust codebase before they make it to audit.&lt;/p&gt; &lt;p&gt;Our goal is to keep the handbook current as the Rust ecosystem evolves. If your favorite tool or gotcha isn’t covered, &lt;a href="https://github.com/trailofbits/testing-handbook"&gt;submit a PR&lt;/a&gt;. And if you need help securing your Rust systems, &lt;a href="https://www.trailofbits.com/contact/"&gt;contact us&lt;/a&gt;.&lt;/p&gt; There And Back Again - The Weblog of fLaMEd https://flamedfury.com/posts/there-and-back-again/ 2026-07-13T08:00:00.000Z <p>What’s going on, Internet? This was meant to be the April wrap-up. It’s now the middle of July, so let’s call it the autumn-into-winter wrap-up and pretend that was the plan all along, lol.</p> <p>Autumn kicked off with <a href="https://flamedfury.com/posts/happy-easter-2026/">Easter</a> down in Martinborough and a batch of <a href="https://flamedfury.com/posts/hot-cross-buns/">hot cross buns</a>. I managed to get to three gigs in three months: <a href="https://flamedfury.com/posts/mgk-at-the-spark-arena/">MGK at Spark Arena</a>, <a href="https://flamedfury.com/posts/split-enz-at-spark-arena/">Split Enz at Spark Arena</a>, and a solo night out for <a href="https://flamedfury.com/posts/home-brew-presents-last-week/">Home Brew performing Last Week at the Auckland Town Hall</a>. I’m so happy I got to see Home Brew perform live, finally after all these years. Auckland has been really good for me being able to get out to gigs more frequently.</p> <p>More recently, this month we escaped a rainy afternoon at <a href="https://flamedfury.com/posts/kelly-tarltons/">Kelly Tarlton’s</a>. The following weekend we headed south to <a href="https://www.butterflycreek.co.nz/" rel="noopener">Butterfly Creek</a> and spent the afternoon there. My first time visiting and really enjoyed it. It’s part butterfly sanctuary, part farm, part zoo, part adventure playground, and part dinosaur kingdom, lol. There’s a lot going on. We spent around 30 minutes in the butterfly house while my son stood super still in an attempt to have a butterfly land on him. So cute, but didn’t work out for him this time.</p> <p>Then finally the weekend just been we spent a long weekend <a href="https://flamedfury.com/posts/manawatia-a-matariki/">on Waiheke for Matariki</a>. We spent Friday on the beach, hot chocolate and fluffies at the beach cafe, late lunch at The HEKE, and a bus trip to Oneroa for ice cream. Saturday we spent the morning at the Ostend Markets, back to the beach, then back to the beach cafe for an early dinner and to watch the All Blacks Italy game.</p> <p>When I last wrote about books, it was all about reading <a href="https://flamedfury.com/posts/damn-i-can-still-read/">eBooks again</a>. Since then I’ve got through nine books, with only <a href="https://flamedfury.com/bookshelf/a-darkness-returns/">A Darkness Returns</a> being an eBook. Highlights of these books were <a href="https://flamedfury.com/bookshelf/the-new-girl/">The New Girl</a> and <a href="https://flamedfury.com/bookshelf/leave-before-you-go/">Leave Before You Go</a> by Emily Perkins, <a href="https://flamedfury.com/bookshelf/platform-decay/">Platform Decay</a> by Martha Wells and the return to James S. A. Corey’s new universe <a href="https://flamedfury.com/bookshelf/the-faith-of-beasts/">The Faith of Beasts</a>.</p> <p>I also read <a href="https://flamedfury.com/bookshelf/the-lean-startup/">The Lean Startup</a>, <a href="https://flamedfury.com/bookshelf/blood-ties-world-of-warcraft/">Blood Ties</a>, <a href="https://flamedfury.com/bookshelf/famesick/">Famesick</a>, <a href="https://flamedfury.com/bookshelf/don-t-burn-anyone-at-the-stake-today/">Don’t Burn Anyone at the Stake Today</a> but mostly didn’t finish these.</p> <p>The record shelf did some damage this quarter, 20 new arrivals. June was basically an Olivia Rodrigo situation, and each gig sent me home with its record: MGK’s Lost Americana, True Colours after Split Enz, and Last Week on pink vinyl after the Home Brew show.</p> <div class="grid" style="--grid-min-item-size: 12rem;"> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/carry-on-heliacal-sun/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/carry-on-heliacal-sun.webp" alt="Chris Cornell - Carry On album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/rnzo-szn/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/rnzo-szn.webp" alt="RNZŌ - RNZŌ SZN album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/the-joy-of-living-translucent-purple/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/the-joy-of-living-translucent-purple.webp" alt="Amamelia - The Joy Of Living album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/encore-20th-anniversary-blue-edition/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/encore-20th-anniversary-blue-edition.webp" alt="Eminem - Encore album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/lost-americana-azure-blue/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/lost-americana-azure-blue.webp" alt="MGK - Lost Americana album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/oxymoron-silver-and-ultra-clear/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/oxymoron-silver-and-ultra-clear.webp" alt="Schoolboy Q - Oxymoron album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/up-here-translucent-blue/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/up-here-translucent-blue.webp" alt="The Bluey Music Team - Up Here album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/gangsta-s-paradise-blue/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/gangsta-s-paradise-blue.webp" alt="Coolio - Gangsta's Paradise album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/true-colours-yellow/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/true-colours-yellow.webp" alt="Split Enz - True Colours album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/little-wide-open-peach/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/little-wide-open-peach.webp" alt="Kevin Morby - Little Wide Open album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/last-week-pink/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/last-week-pink.webp" alt="Home Brew - Last Week album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/ascending/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/ascending.webp" alt="Clear Path Ensemble - Ascending album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/3-dream-pop/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/3-dream-pop.webp" alt="Britney Spears - 3 album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/coast-arcade-blue-marbled/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/coast-arcade-blue-marbled.webp" alt="Coast Arcade - Coast Arcade album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/walk-of-fame-reborn-translucent-blue/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/walk-of-fame-reborn-translucent-blue.webp" alt="Miley Cyrus - Walk Of Fame / Reborn album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/drivers-license-burning-down-the-house-translucent-red/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/drivers-license-burning-down-the-house-translucent-red.webp" alt="Olivia Rodrigo - Drivers License / Burning Down The House album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/sour-sour-purple/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/sour-sour-purple.webp" alt="Olivia Rodrigo - Sour album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/you-seem-pretty-sad-for-a-girl-so-in-love-pretty-sad-pink/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/you-seem-pretty-sad-for-a-girl-so-in-love-pretty-sad-pink.webp" alt="Olivia Rodrigo - You Seem Pretty Sad For A Girl So In Love album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/decemberunderground-transparent-smoke/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/decemberunderground-transparent-smoke.webp" alt="AFI - Decemberunderground album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> <article class="record-card hypercard-effect"> <a href="https://flamedfury.com/recordshelf/records/zips-galore-solid-yellow/" class="record-card__link"> <img src="https://covers.shelf.flamedfury.com/records/zips-galore-solid-yellow.webp" alt="+++! - ZIPS GALORE album cover" class="record-card__image" loading="lazy" width="400" height="400" /> </a> </article> </div> <p>I guess the other thing with three months to cover is that I got through <strong>a lot</strong> of media. Highlights being <a href="https://trakt.tv/shows/outer-banks" rel="noopener">Outer Banks</a>. I wrote up <a href="https://flamedfury.com/posts/outer-banks-2020-seasons-one-and-two/">seasons one and two</a> and have since torn through season three and halfway through season four as I write this. Such a fun show. I realised as I started season three that this reminds me of the recent Tomb Raider games or the older Uncharted games which I loved playing.</p> <p>The other big binge was <a href="https://trakt.tv/shows/hacks" rel="noopener">Hacks</a>, all five seasons, 47 episodes. I had an absolute blast with this show. It was sitting there waiting to be watched for literal years and I finally sat down and blasted through it.</p> <p>Another standout was <a href="https://trakt.tv/shows/tulsa-king" rel="noopener">Tulsa King</a>, got through the last two seasons quickly. I wasn’t expecting to enjoy this show so much!</p> <p><a href="https://trakt.tv/shows/the-boys" rel="noopener">The Boys</a> wrapped up with season five. I think I was satisfied with how it ended? Yeah, I think so. I also got through <a href="https://trakt.tv/shows/fallout" rel="noopener">Fallout</a> season two quickly, can’t wait for the next. And also wrapping up was <a href="https://trakt.tv/shows/euphoria" rel="noopener">Euphoria</a> which messily wrapped up with season three. This season was kinda bat shit, not sure whether I enjoyed it or not, but happy I don’t have to think about it any more.</p> <p>Keeping up with the weeklies and new seasons: <a href="https://trakt.tv/shows/house-of-the-dragon" rel="noopener">House of the Dragon</a> season three, <a href="https://trakt.tv/shows/x-men-97" rel="noopener">X-Men '97</a> season two, and <a href="https://trakt.tv/shows/power-book-iii-raising-kanan" rel="noopener">Power Book III: Raising Kanan</a> season five. This season we’re really seeing Kanan turning into how we saw him in Ghost.</p> <p>I’m also slowly working through <a href="https://trakt.tv/shows/only-murders-in-the-building" rel="noopener">Only Murders in the Building</a> season five with my wife and in-laws when we are able to sit down together and watch an episode.</p> <p>Eighteen movies since March. The highlights though. I caught <a href="https://trakt.tv/movies/project-hail-mary-2026" rel="noopener">Project Hail Mary</a> at the theatre with my brother-in-law before it stopped showing. Finally caught up with <a href="https://trakt.tv/movies/the-fantastic-4-first-steps-2025" rel="noopener">The Fantastic 4: First Steps</a> to make sure I’m up to speed with the road to Avengers: Doomsday. I was excited to see <a href="https://trakt.tv/movies/the-devil-wears-prada-2-2026" rel="noopener">The Devil Wears Prada 2</a> as the first always had a special nostalgic place in my heart.</p> <p><a href="https://trakt.tv/movies/anniversary-2025" rel="noopener">Anniversary</a> was an unexpected sleeper, I was not expecting what this movie ended up being after watching the trailer.</p> <p><a href="https://trakt.tv/movies/don-t-ever-stop-2024" rel="noopener">Don’t Ever Stop</a>, a fantastic documentary on Tony De Vit. This was especially good as a hardhouse fan and hearing legends of the scene talk about their interactions with Tony and memories of the origins of what became the hardhouse scene in the UK.</p> <p><a href="https://trakt.tv/movies/the-drama-2026" rel="noopener">The Drama</a> was an interesting one, and to be honest I thought the other woman’s secret she shared was way worse than Zendaya’s. Locking a kid in a fridge in the forest and not telling anyone is wild. Get out of here.</p> <p>And the rest… <a href="https://trakt.tv/movies/office-romance-2026" rel="noopener">Office Romance</a>, <a href="https://trakt.tv/movies/mile-end-kicks-2026" rel="noopener">Mile End Kicks</a>, <a href="https://trakt.tv/movies/a-real-pain-2024" rel="noopener">A Real Pain</a>, <a href="https://trakt.tv/movies/eenie-meanie-2025" rel="noopener">Eenie Meanie</a>, <a href="https://trakt.tv/movies/carolina-caroline-2026" rel="noopener">Carolina Caroline</a>, <a href="https://trakt.tv/movies/stone-cold-fox-2025" rel="noopener">Stone Cold Fox</a>. I don’t think I watched any I didn’t like.</p> <p>The bookmarks kept flowing while the blog was quiet. The best of them are already rounded up in the <a href="https://flamedfury.com/posts/link-dump-may-2026/">May</a> and <a href="https://flamedfury.com/posts/link-dump-june-2026/">June</a> link dumps, so I won’t repeat them here. Check out the <a href="https://flamedfury.com/bookmarks/">bookmarks page</a> for even more.</p> <p>Around the web? I can’t remember if I shared this already, but I participated with <a href="https://ctrl-c.club/~loghead/zine/Ctrl-ZINE.Issue.24.pdf" rel="noopener">issue 24</a> of the <a href="https://ctrl-c.club/~loghead/zine/" rel="noopener">Ctrl-ZINE</a>. Go give that a read! I also finally sat down with Manu to answer his <a href="https://zacharykai.net/notes/pb/flamed/" rel="noopener">People And Blogs</a> questions. Manu has also hung up his hat since founding and running the series for the last few years and <a href="https://zacharykai.net/" rel="noopener">Zachary Kai</a> has picked up the reins. You can find the <a href="https://zacharykai.net/notes/pb/" rel="noopener">archive here</a>.</p> <p><a href="https://jamesg.blog/" rel="noopener">James</a> has recently started a new podcast, <a href="https://web-weaving.jamesg.blog/" rel="noopener">Wonders of Web Weaving</a> which is 9 episodes deep as of writing. Catch up on all of them if you haven’t already, and if you keep listening you might hear yours truely in a week or two 😉</p> <p>Website wise, there’s plenty going on under the hood while I prepare for the 2027 redesign. Really looking forward to sharing this with you all soon. There’ve been a few improvements around the site, but you’ll see most of the changes when I roll out the new design.</p> <p>I did sit down and <a href="https://flamedfury.com/guides/11ty-homepage-neocities-2026/">refresh my 11ty and Neocities guide</a>. I’m really pleased with all the great feedback I’ve received from this one, especially with all the people who have successfully managed to build a website using 11ty with it.</p> <hr /> <p>Sweeet, laters 🤙</p> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: There And Back Again">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/there-and-back-again/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> 📝 2026-07-13 08:12: Haven't worn this watch for months, but it's such a fun one to wear in... - Kev Quirk https://kevquirk.com/2026-07-13-0812 2026-07-13T07:12:00.000Z <p>Haven't worn this watch for months, but it's such a fun one to wear in summer. Beautiful dial and a Seiko movement that will probably outlive me.</p> <p><img loading="lazy" src="https://kevquirk.com/content/images/2026-07-13-0812/1000010344.webp" alt="1000010344" /></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-13%2008%3A12">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-07-13-0812#comments">leave a comment</a>.</p> </div> ‘Repeat that, repeat’ (Collaborative writing) - James' Coffee Blog https://jamesg.blog/2026/07/13/repeat-that-repeat 2026-07-13T00:00:00.000Z <p><a href="https://kedara.eu/"><em>Ruben</em></a><em> and I are doing a collaborative writing challenge where we both write our thoughts on the poem “Repeat that, repeat” by Gerard Manley Hopkins. We’re not trying to do an academic formal analysis, rather share our own thoughts. </em><a href="https://kedara.eu/repeat-that-repeat/" rel="noreferrer"><em>You can read Ruben's post on his website</em></a><em>.</em></p><p><em>If you are interested in writing your thoughts on the poem on your website, you are most welcome! </em><a href="https://jamesg.blog/email" rel="noreferrer"><em>Email me</em></a><em> if you write your own reflections, and I’ll add a link to your post if you write one at the bottom of this article.</em></p><h2 id="the-poem">The poem</h2> <!--kg-card-begin: html--> <br/> <!--kg-card-end: html--> <blockquote>Repeat that, repeat,<br/>Cuckoo, bird, and open ear wells, heart-springs, delightfully sweet,<br/>With a ballad, with a ballad, a rebound<br/>Off trundled timber and scoops of the hillside ground, hollow hollow hollow ground:<br/>The whole landscape flushes on a sudden at a sound.</blockquote><p><em>Source: </em><a href="https://en.wikisource.org/wiki/Poems_of_Gerard_Manley_Hopkins/Repeat_that,_repeat"><em>WikiSource</em></a><em>.</em></p><h2 id="my-thoughts">My thoughts</h2><p>I have heard people talk about the musicality of poetry – how the poetry sounds when read – but I have never explicitly thought about how a poem can encourage you to think of sounds. I am not sure if that was the intention with this poem, but the words “Repeat that, repeat” make me think of sound.</p><p>When I started to think about the phrase “Repeat that, repeat”, I thought of the ephemerality of sound: how sound exists and then fades away. To what extent is the call of a cuckoo the same the next time it calls? Does it sound the same to me but would be fundamentally different with a trained ear? I wonder.</p><p>The poem contains several examples of repetition: the use of “ballad” twice, the use of “hollow” thrice. Reading the last two lines, I had to look up the word “trundled”. It means rolled. Rolling is cyclical. Ballads have repeated lines; there is some degree of cyclicality in there, too. The more I read, the more I see repetition at all levels.</p><p>Then, the final line uses the word “sudden,” which evokes a moment rather than a cycle. It feels like I am being invited to stop for a moment to think about the sound, rather than to get caught up in the flow of Nature.</p><p>I see musical words in the second two lines: “hollow” can evoke sound, “flushes” is like the flood of water. Earlier in the poem, “ear wells” is used. “Ear” evokes listening; “wells” reminds me of water. “heart-springs” – a term I have never read before – contains “springs”, which also evokes water and flowing. This poem seems to flow on and on: when I get to the end, I want to go back to the beginning. Almost like a ballad. </p><p>The use of “whole landscape” toward the end makes me think of the all-encompassing nature of sound: a sound can take the centre stage in our view of the world, to the extent that the view of the landscape changes as we hear a new sound. Now that I think about it, the landscape changes with sound, too: the call of a cuckoo may encourage another to move, the sound of water flowing indicates that water is moving; the sound radiates through the air.</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:'a1a6bc9a9e2fe905',t:'MTc4MzkyOTQ0NQ=='};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://en.wikisource.org/wiki/Poems_of_Gerard_Manley_Hopkins/Repeat_that,_repeat">WikiSource</a> <a class="tag" href="https://jamesg.blog/email">Email me</a> <a class="tag" href="https://kedara.eu/">Ruben</a> <a class="tag" href="https://kedara.eu/repeat-that-repeat/">You can read Ruben's post on his website</a> The Trump administration is subpoenaing journalists to reveal sources. Their data security is more important than ever. - Werd I/O 6a53abc59a650a00018af417 2026-07-12T14:59:17.000Z <p>Link: <a href="https://www.nytimes.com/2026/07/11/us/politics/white-house-patel-investigation-times.html?unlocked_article_code=1.xFA.9q52.ZL9VNq1-BClg&amp;smid=url-share"><em>White House Directed Patel to Oversee Investigation Involving Times Reporting, by Devlin Barrett, Glenn Thrush, and Maggie Haberman at the New York Times</em></a></p><p>The White House personally directed FBI Director Kash Patel to <a href="https://www.nytimes.com/2026/07/11/business/media/new-york-times-trump-subpoenas.html">issue subpoenas to journalists reporting on the President&#x2019;s new Qatari-gifted Air Force One</a>.</p><blockquote>&#x201C;The White House&#x2019;s deep involvement in the case came after officials said that President Trump was enraged about the coverage of the Qatari-donated plane, which The Times reported Thursday lacks the same defensive countermeasures of the previous Air Force One.&#x201D;</blockquote><p>These subpoenas were delivered by hand to some of the reporters at home, echoing <a href="https://www.theguardian.com/us-news/2026/jan/14/fbi-raid-washington-post-hannah-natanson">the FBI&#x2019;s raid of a Washington Post engagement reporter&#x2019;s home</a> earlier this year. In both cases, it&#x2019;s highly likely that these were attempts to discover who leaked information to their respective newsrooms.</p><p>There&#x2019;s lots to say about first amendment issues here, and commentators like <a href="https://dankennedy.net/2026/07/11/from-the-trump-regime-to-a-rogue-judge-in-new-jersey-the-first-amendment-is-under-assault/">Dan Kennedy at Media Nation</a> have pertinent thoughts. It&#x2019;s clear that journalism is under attack by the administration, and <a href="https://www.npr.org/2025/04/25/nx-s1-5377624/pam-bondi-reporters-subpoena-leaks">they rescinded rules that protected journalists in leak investigations last year</a>. The <a href="https://pressfreedomtracker.us/">US Press Freedom Tracker</a> is a sobering read. But it&#x2019;s also important to take a moment to talk about the technology side of this story.</p><p>When the administration wants to issue a subpoena to a newsroom, it has a few avenues available to it. The first is to issue it directly to the newsroom or to its reporters, as they did here. In some ways, this is the best outcome: then the newsroom knows about the subpoena and can actively fight it in court.</p><p>The other avenue is to subpoena the newsroom&#x2019;s service providers. If source information is stored unencrypted on a service like Google Workspace, the administration could subpoena Google. If a gag order is added &#x2014; which might well happen if it&#x2019;s a criminal subpoena or labeled a matter of national security &#x2014; then the newsroom would never find out and have the chance to fight it. This is true even if the service provider nominally promises to notify the newsrooms about subpoenas: a gag order is a gag order.</p><p>Larger newsrooms have strong data security practices for this reason: they know to create policies and architectures which force subpoenas to come through them. But not every newsroom has the capacity to build a strong security strategy. Which means for every story we hear about that involves these newsrooms, there may be many more that took place in secret.</p><p><a href="https://freedom.press/digisec/">The Freedom of the Press Foundation maintains digital security resources and runs training for newsrooms</a> and <a href="https://freedom.press/digisec/blog/source-protection/">specific advice about source protection</a>. <a href="https://www.eff.org/issues/security-education">The EFF also has some great resources</a>. More resources are out there. But there is more of a need than ever for every newsroom to make sure they have access to someone who can advise them on digital security both holistically and on a case-by-case basis. Not every newsroom can afford a permanent member of staff, but finding access to some kind of resource is vital.</p><p>Likewise, journalism funders should focus on providing access to experts, understanding that these issues are existential for the organizations they fund. Not only is this an attack on press freedoms, but it&#x2019;s also an attack on trust. Every newsroom can do its reporting because sources feel safe to reach out to it; if their safety is in question, they may be less likely to leak, and we may be less likely to read the stories that help us make good democratic decisions. That&#x2019;s what the administration seems to be banking on.</p>